[pan2/testing: 25/279] initial commit.



commit 6fc83e56eeab6e3bc1bcc14a57ef2744179d1ad8
Author: Heinrich MÃller <imhotep imhotep localdomain>
Date:   Sat May 14 09:57:54 2011 +0200

    initial commit.

 AUTHORS                                            |    9 +
 COPYING                                            |  280 +
 ChangeLog                                          |  687 ++
 INSTALL                                            |  236 +
 MAINTAINERS                                        |    7 +
 Makefile.am                                        |   32 +
 NEWS                                               |   38 +
 Pan.ico                                            |  Bin 0 -> 2238 bytes
 README                                             |   85 +
 README.mingw                                       |  149 +
 README.windows.in                                  |   15 +
 TODO                                               |  199 +
 acinclude.m4                                       |   54 +
 autogen.sh                                         |   22 +
 configure.in                                       |  171 +
 pan.desktop.in                                     |   10 +
 pan.iss.in                                         |  136 +
 pan.png                                            |  Bin 0 -> 4909 bytes
 pan.spec.in                                        |  143 +
 pan/Makefile.am                                    |    3 +
 pan/data-impl/Makefile.am                          |   47 +
 pan/data-impl/add-server.cc                        |   69 +
 pan/data-impl/article-filter.cc                    |  279 +
 pan/data-impl/article-filter.h                     |   95 +
 pan/data-impl/data-impl.cc                         |  106 +
 pan/data-impl/data-impl.h                          |  620 ++
 pan/data-impl/data-io.cc                           |  263 +
 pan/data-impl/data-io.h                            |   67 +
 pan/data-impl/defgroup.h                           |    6 +
 pan/data-impl/groups.cc                            |  673 ++
 pan/data-impl/headers-test.cc                      |  235 +
 pan/data-impl/headers.cc                           | 1184 ++++
 pan/data-impl/memchunk.h                           |  109 +
 pan/data-impl/my-tree.cc                           |  534 ++
 pan/data-impl/profiles.cc                          |  302 +
 pan/data-impl/profiles.h                           |   70 +
 pan/data-impl/server.cc                            |  384 ++
 pan/data-impl/speed-test-load-group.cc             |   20 +
 pan/data-impl/task-archive.cc                      |   58 +
 pan/data-impl/xover.cc                             |  324 +
 pan/data/Makefile.am                               |   36 +
 pan/data/article-cache.cc                          |  443 ++
 pan/data/article-cache.h                           |  130 +
 pan/data/article-test.cc                           |   39 +
 pan/data/article.cc                                |  115 +
 pan/data/article.h                                 |   97 +
 pan/data/data.cc                                   |   71 +
 pan/data/data.h                                    |  586 ++
 pan/data/decode-test-cache/Makefile.am             |   13 +
 pan/data/decode-test-cache/apostrophe.msg          |   13 +
 pan/data/decode-test-cache/collision.msg           |   23 +
 pan/data/decode-test-cache/micro.msg               |   12 +
 pan/data/decode-test-cache/noisy_1_2.msg           |  668 ++
 pan/data/decode-test-cache/noisy_2_2.msg           |  124 +
 pan/data/decode-test-cache/penguin_1_2.msg         |  332 +
 pan/data/decode-test-cache/penguin_2_2.msg         |   41 +
 .../decode-test-cache/two_mime_attachments.msg     |  671 ++
 pan/data/decode-test-cache/two_uu_attachments.msg  |   18 +
 pan/data/decode-test-cache/xuuencode.msg           |  447 ++
 pan/data/decode-test-cache/yenc.msg                |  Bin 0 -> 2795 bytes
 pan/data/decode-test-cache/yenc_1_2.msg            |  103 +
 pan/data/decode-test-cache/yenc_2_2.msg            |   78 +
 pan/data/defgroup.h                                |   17 +
 pan/data/parts.cc                                  |  352 +
 pan/data/parts.h                                   |  167 +
 pan/data/server-info.h                             |   84 +
 pan/data/xref-test.cc                              |  120 +
 pan/data/xref.cc                                   |  138 +
 pan/data/xref.h                                    |  106 +
 pan/general/Makefile.am                            |   54 +
 pan/general/debug.cc                               |    8 +
 pan/general/debug.h                                |   54 +
 pan/general/defgroup.h                             |    9 +
 pan/general/e-util.cc                              |  293 +
 pan/general/e-util.h                               |   58 +
 pan/general/file-util.cc                           |  243 +
 pan/general/file-util.h                            |  110 +
 pan/general/line-reader.cc                         |   70 +
 pan/general/line-reader.h                          |   82 +
 pan/general/locking.h                              |   58 +
 pan/general/log.cc                                 |  123 +
 pan/general/log.h                                  |   91 +
 pan/general/macros.h                               |   76 +
 pan/general/map-vector.h                           |  352 +
 pan/general/messages.h                             |   41 +
 pan/general/progress-test.cc                       |   83 +
 pan/general/progress.cc                            |  169 +
 pan/general/progress.h                             |  104 +
 pan/general/quark-test.cc                          |   48 +
 pan/general/quark.cc                               |   58 +
 pan/general/quark.h                                |  252 +
 pan/general/sorted-vector.h                        |  283 +
 pan/general/string-view-test.cc                    |  137 +
 pan/general/string-view.cc                         |  265 +
 pan/general/string-view.h                          |  167 +
 pan/general/test.h                                 |   14 +
 pan/general/text-match-test.cc                     |  103 +
 pan/general/text-match.cc                          |  511 ++
 pan/general/text-match.h                           |  119 +
 pan/general/time-elapsed.h                         |   32 +
 pan/general/utf8-utils.cc                          |  218 +
 pan/general/utf8-utils.h                           |   43 +
 pan/general/worker-pool.cc                         |   96 +
 pan/general/worker-pool.h                          |  122 +
 pan/gui/Makefile.am                                |   99 +
 pan/gui/action-manager.h                           |   21 +
 pan/gui/actions.cc                                 |  732 ++
 pan/gui/actions.h                                  |   31 +
 pan/gui/body-pane.cc                               | 1766 +++++
 pan/gui/body-pane.h                                |  124 +
 pan/gui/defgroup.h                                 |    5 +
 pan/gui/dl-headers-ui.cc                           |  164 +
 pan/gui/dl-headers-ui.h                            |   33 +
 pan/gui/e-action-combo-box.c                       |  583 ++
 pan/gui/e-action-combo-box.h                       |   85 +
 pan/gui/e-charset-combo-box.c                      |  468 ++
 pan/gui/e-charset-combo-box.h                      |   69 +
 pan/gui/e-charset-dialog.c                         |   95 +
 pan/gui/e-charset-dialog.h                         |   11 +
 pan/gui/e-charset.c                                |  257 +
 pan/gui/e-charset.h                                |   36 +
 pan/gui/group-pane.cc                              | 1000 +++
 pan/gui/group-pane.h                               |   97 +
 pan/gui/group-prefs-dialog.cc                      |  156 +
 pan/gui/group-prefs-dialog.h                       |   54 +
 pan/gui/group-prefs.cc                             |  205 +
 pan/gui/group-prefs.h                              |   82 +
 pan/gui/gui.cc                                     | 1816 +++++
 pan/gui/gui.h                                      |  243 +
 pan/gui/header-pane.cc                             | 2199 ++++++
 pan/gui/header-pane.h                              |  356 +
 pan/gui/hig.cc                                     |  195 +
 pan/gui/hig.h                                      |   81 +
 pan/gui/license.h                                  |  282 +
 pan/gui/log-ui.cc                                  |  234 +
 pan/gui/log-ui.h                                   |   33 +
 pan/gui/my-massif.sh                               |    5 +
 pan/gui/my-valgrind.sh                             |    5 +
 pan/gui/pad.h                                      |   15 +
 pan/gui/pan-file-entry.cc                          |  108 +
 pan/gui/pan-file-entry.h                           |   37 +
 pan/gui/pan-pixbufs.c                              |    2 +
 pan/gui/pan-tree.cc                                | 1372 ++++
 pan/gui/pan-tree.h                                 |  456 ++
 pan/gui/pan-ui.h                                   |  128 +
 pan/gui/pan.cc                                     |  398 ++
 pan/gui/pan.ui.h                                   |  212 +
 pan/gui/panrc.rc                                   |   46 +
 pan/gui/post-ui.cc                                 | 2006 ++++++
 pan/gui/post-ui.h                                  |  150 +
 pan/gui/post.ui.h                                  |   43 +
 pan/gui/prefs-file.cc                              |   66 +
 pan/gui/prefs-file.h                               |   43 +
 pan/gui/prefs-ui.cc                                |  596 ++
 pan/gui/prefs-ui.h                                 |   41 +
 pan/gui/prefs.cc                                   |  352 +
 pan/gui/prefs.h                                    |  134 +
 pan/gui/profiles-dialog.cc                         |  501 ++
 pan/gui/profiles-dialog.h                          |   86 +
 pan/gui/progress-view.cc                           |  112 +
 pan/gui/progress-view.h                            |   69 +
 pan/gui/render-bytes.cc                            |   25 +
 pan/gui/render-bytes.h                             |    7 +
 pan/gui/save-ui.cc                                 |  330 +
 pan/gui/save-ui.h                                  |   75 +
 pan/gui/score-add-ui.cc                            |  666 ++
 pan/gui/score-add-ui.h                             |   45 +
 pan/gui/score-view-ui.cc                           |  253 +
 pan/gui/score-view-ui.h                            |   70 +
 pan/gui/server-ui.cc                               |  557 ++
 pan/gui/server-ui.h                                |   36 +
 pan/gui/startup-sysprof.sh                         |    7 +
 pan/gui/tango-colors.h                             |   41 +
 pan/gui/task-pane.cc                               |  507 ++
 pan/gui/task-pane.h                                |   87 +
 pan/gui/url.cc                                     |  126 +
 pan/gui/url.h                                      |   40 +
 pan/gui/wait.h                                     |   32 +
 pan/gui/xface.c                                    | 1143 ++++
 pan/gui/xface.h                                    |   14 +
 pan/icons/Makefile.am                              |   66 +
 pan/icons/icon_article_read.png                    |  Bin 0 -> 489 bytes
 pan/icons/icon_article_unread.png                  |  Bin 0 -> 438 bytes
 pan/icons/icon_binary_complete.png                 |  Bin 0 -> 269 bytes
 pan/icons/icon_binary_complete_read.png            |  Bin 0 -> 221 bytes
 pan/icons/icon_binary_incomplete.png               |  Bin 0 -> 268 bytes
 pan/icons/icon_binary_incomplete_read.png          |  Bin 0 -> 223 bytes
 pan/icons/icon_blue_flag.png                       |  Bin 0 -> 535 bytes
 pan/icons/icon_bluecheck.png                       |  Bin 0 -> 315 bytes
 pan/icons/icon_by_me.png                           |  Bin 0 -> 351 bytes
 pan/icons/icon_by_others.png                       |  Bin 0 -> 402 bytes
 pan/icons/icon_compose_followup.png                |  Bin 0 -> 668 bytes
 pan/icons/icon_compose_post.png                    |  Bin 0 -> 642 bytes
 pan/icons/icon_disk.png                            |  Bin 0 -> 237 bytes
 pan/icons/icon_empty.png                           |  Bin 0 -> 171 bytes
 pan/icons/icon_filter.png                          |  Bin 0 -> 483 bytes
 pan/icons/icon_filter_only_attachments.png         |  Bin 0 -> 417 bytes
 pan/icons/icon_filter_only_cached.png              |  Bin 0 -> 542 bytes
 pan/icons/icon_filter_only_me.png                  |  Bin 0 -> 585 bytes
 pan/icons/icon_filter_only_unread.png              |  Bin 0 -> 621 bytes
 pan/icons/icon_filter_only_watched.png             |  Bin 0 -> 400 bytes
 pan/icons/icon_get_dialog.png                      |  Bin 0 -> 339 bytes
 pan/icons/icon_get_flagged.png                     |  Bin 0 -> 659 bytes
 pan/icons/icon_get_selected.png                    |  Bin 0 -> 423 bytes
 pan/icons/icon_get_subscribed.png                  |  Bin 0 -> 568 bytes
 pan/icons/icon_layout_1.png                        |  Bin 0 -> 322 bytes
 pan/icons/icon_layout_2.png                        |  Bin 0 -> 320 bytes
 pan/icons/icon_layout_3.png                        |  Bin 0 -> 323 bytes
 pan/icons/icon_layout_4.png                        |  Bin 0 -> 315 bytes
 pan/icons/icon_layout_5.png                        |  Bin 0 -> 303 bytes
 pan/icons/icon_mozilla_frown.png                   |  Bin 0 -> 1002 bytes
 pan/icons/icon_mozilla_smile.png                   |  Bin 0 -> 1008 bytes
 pan/icons/icon_mozilla_surprised.png               |  Bin 0 -> 1029 bytes
 pan/icons/icon_mozilla_tongueout.png               |  Bin 0 -> 1008 bytes
 pan/icons/icon_mozilla_wink.png                    |  Bin 0 -> 1042 bytes
 pan/icons/icon_pan.png                             |  Bin 0 -> 4909 bytes
 pan/icons/icon_pan_about_logo.png                  |  Bin 0 -> 2203 bytes
 pan/icons/icon_pan_logo.png                        |  Bin 0 -> 4373 bytes
 pan/icons/icon_read_group.png                      |  Bin 0 -> 541 bytes
 pan/icons/icon_read_less.png                       |  Bin 0 -> 361 bytes
 pan/icons/icon_read_more.png                       |  Bin 0 -> 354 bytes
 pan/icons/icon_read_unread_article.png             |  Bin 0 -> 590 bytes
 pan/icons/icon_read_unread_thread.png              |  Bin 0 -> 568 bytes
 pan/icons/icon_score.png                           |  Bin 0 -> 228 bytes
 pan/icons/icon_search_pulldown.png                 |  Bin 0 -> 1318 bytes
 pan/icons/icon_x.png                               |  Bin 0 -> 293 bytes
 pan/icons/pan-template.xcf                         |  Bin 0 -> 14640 bytes
 pan/pan.cfg                                        | 1228 ++++
 pan/tasks/Makefile.am                              |   81 +
 pan/tasks/adaptable-set-test.cc                    |  322 +
 pan/tasks/adaptable-set.cc                         |  205 +
 pan/tasks/adaptable-set.h                          |  107 +
 pan/tasks/decoder.cc                               |  327 +
 pan/tasks/decoder.h                                |  100 +
 pan/tasks/defgroup.h                               |    9 +
 pan/tasks/health.h                                 |   56 +
 pan/tasks/nntp-pool.cc                             |  336 +
 pan/tasks/nntp-pool.h                              |  119 +
 pan/tasks/nntp.cc                                  |  486 ++
 pan/tasks/nntp.h                                   |  276 +
 pan/tasks/nzb-test.cc                              |  120 +
 pan/tasks/nzb.cc                                   |  288 +
 pan/tasks/nzb.h                                    |   59 +
 pan/tasks/queue.cc                                 |  810 +++
 pan/tasks/queue.h                                  |  235 +
 pan/tasks/socket-impl-gio.cc                       |  603 ++
 pan/tasks/socket-impl-gio.h                        |   78 +
 pan/tasks/socket-impl-scripted.cc                  |  112 +
 pan/tasks/socket-impl-scripted.h                   |   60 +
 pan/tasks/socket.cc                                |   95 +
 pan/tasks/socket.h                                 |   94 +
 pan/tasks/task-article.cc                          |  364 +
 pan/tasks/task-article.h                           |  124 +
 pan/tasks/task-groups.cc                           |  164 +
 pan/tasks/task-groups.h                            |   62 +
 pan/tasks/task-post.cc                             |   80 +
 pan/tasks/task-post.h                              |   57 +
 pan/tasks/task-weak-ordering.h                     |   84 +
 pan/tasks/task-xover.cc                            |  395 ++
 pan/tasks/task-xover.h                             |   86 +
 pan/tasks/task.cc                                  |   89 +
 pan/tasks/task.h                                   |  161 +
 pan/usenet-utils/Makefile.am                       |   48 +
 pan/usenet-utils/defgroup.h                        |    7 +
 pan/usenet-utils/filter-info.cc                    |  312 +
 pan/usenet-utils/filter-info.h                     |  116 +
 pan/usenet-utils/gnksa-test.cc                     |  324 +
 pan/usenet-utils/gnksa.cc                          |  953 +++
 pan/usenet-utils/gnksa.h                           |  125 +
 pan/usenet-utils/message-check-test.cc             |  264 +
 pan/usenet-utils/message-check.cc                  |  478 ++
 pan/usenet-utils/message-check.h                   |   65 +
 pan/usenet-utils/mime-utils.cc                     | 1282 ++++
 pan/usenet-utils/mime-utils.h                      |   73 +
 pan/usenet-utils/numbers-test.cc                   |  203 +
 pan/usenet-utils/numbers.cc                        |  278 +
 pan/usenet-utils/numbers.h                         |  130 +
 pan/usenet-utils/scorefile-test.cc                 |  265 +
 pan/usenet-utils/scorefile.cc                      |  479 ++
 pan/usenet-utils/scorefile.h                       |  145 +
 pan/usenet-utils/text-massager-test.cc             |  342 +
 pan/usenet-utils/text-massager.cc                  |  444 ++
 pan/usenet-utils/text-massager.h                   |   67 +
 pan/usenet-utils/url-find-test.cc                  |   76 +
 pan/usenet-utils/url-find.cc                       |  102 +
 pan/usenet-utils/url-find.h                        |   30 +
 pan2.doap                                          |   29 +
 po/ChangeLog                                       | 3236 +++++++++
 po/LINGUAS                                         |   48 +
 po/POTFILES.in                                     |   52 +
 po/TRANSLATORS.txt                                 |   17 +
 po/am.po                                           | 2977 +++++++++
 po/ar.po                                           | 3009 +++++++++
 po/az.po                                           | 2799 ++++++++
 po/bg.po                                           | 2485 +++++++
 po/ca.po                                           | 4908 ++++++++++++++
 po/cs.po                                           | 2599 ++++++++
 po/da.po                                           | 2577 +++++++
 po/de.po                                           | 2623 ++++++++
 po/dz.po                                           | 2689 ++++++++
 po/el.po                                           | 6789 +++++++++++++++++++
 po/en_CA.po                                        | 2672 ++++++++
 po/en_GB.po                                        | 4702 +++++++++++++
 po/es.po                                           | 2608 ++++++++
 po/et.po                                           | 7017 ++++++++++++++++++++
 po/eu.po                                           | 2563 +++++++
 po/fi.po                                           | 2514 +++++++
 po/fr.po                                           | 2601 ++++++++
 po/ga.po                                           | 3066 +++++++++
 po/gl.po                                           | 5804 ++++++++++++++++
 po/hr.po                                           | 4973 ++++++++++++++
 po/hu.po                                           | 6598 ++++++++++++++++++
 po/it.po                                           | 4966 ++++++++++++++
 po/ja.po                                           | 6800 +++++++++++++++++++
 po/ko.po                                           | 4607 +++++++++++++
 po/lt.po                                           | 5808 ++++++++++++++++
 po/lv.po                                           | 4760 +++++++++++++
 po/ms.po                                           | 5058 ++++++++++++++
 po/nb.po                                           | 2509 +++++++
 po/nl.po                                           | 5043 ++++++++++++++
 po/oc.po                                           | 2398 +++++++
 po/pl.po                                           | 5004 ++++++++++++++
 po/pt.po                                           | 2559 +++++++
 po/pt_BR.po                                        | 4939 ++++++++++++++
 po/ro.po                                           | 4997 ++++++++++++++
 po/ru.po                                           | 4955 ++++++++++++++
 po/sk.po                                           | 4865 ++++++++++++++
 po/sl.po                                           | 2575 +++++++
 po/sq.po                                           | 5064 ++++++++++++++
 po/sr.po                                           | 4980 ++++++++++++++
 po/sr Latn po                                      | 4984 ++++++++++++++
 po/sv.po                                           | 3225 +++++++++
 po/tr.po                                           | 5964 +++++++++++++++++
 po/uk.po                                           | 4945 ++++++++++++++
 po/vi.po                                           | 2830 ++++++++
 po/zh_CN.po                                        | 5963 +++++++++++++++++
 po/zh_TW.po                                        | 4905 ++++++++++++++
 uulib/Makefile.am                                  |    5 +
 uulib/crc32.c                                      |  614 ++
 uulib/crc32.h                                      |   38 +
 uulib/fptools.c                                    |  475 ++
 uulib/fptools.h                                    |   59 +
 uulib/uucheck.c                                    | 1469 ++++
 uulib/uudeview.h                                   |  263 +
 uulib/uuencode.c                                   | 1794 +++++
 uulib/uuint.h                                      |  344 +
 uulib/uulib.c                                      | 1272 ++++
 uulib/uunconc.c                                    | 1718 +++++
 uulib/uuscan.c                                     | 3252 +++++++++
 uulib/uustring.c                                   |  170 +
 uulib/uustring.h                                   |   39 +
 uulib/uuutil.c                                     |  479 ++
 352 files changed, 263162 insertions(+), 0 deletions(-)
---
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..6ee46d5
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,9 @@
+Please see the README file on how to report bugs.
+
+ORIGINAL AUTHORS
+
+    Charles Kerr       <charles rebelbase com>
+    Christophe Lambin  <chris rebelbase com>
+    Matt Eagleson      <e Messiah superpimp org>
+
+For a complete list of contributors, see the ChangeLog file.
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..ccfd6fd
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,280 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..adf9b87
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,687 @@
+1.0 "Asieoniezi"
+
+0.134 "Wait for Me"
+* Fix compilation with GCC 4.4. (Charles Kerr, #573722)
+* WARNING: setting an adjustment with non-zero page size is deprecated.
+  (Charles Kerr, #579753)
+* No window icon when running in NZB-mode. (Charles Kerr, #574419)
+* Remove deprecated glib/gdk/gtk calls to prepare for GNOME 3.
+  (Charles Kerr, #596648)
+* Use GRegex instead of PCRE. (Charles Kerr, #596653)
+* Tooltips missing from two 'Post Article' toolbar buttons.
+  (Charles Kerr, #548860)
+* Infinite loop with server that doesn't support LIST NEWSGROUPS.
+  (Charles Kerr, #545220)
+* 'Add port to server dialog' -- apply commits 862da67, af30418 from
+  lostcoder. (K. Haley, Charles Kerr, #527313)
+* Support 64 bit article numbers. (Charles Kerr, #549655)
+* Don't queue xover for 0 connections. (Charles Kerr, #596682)
+* Make wrapping honor changes in compose-wrap pref. (Charles Kerr, #596680)
+* Change nzb task saving delay & add pref. (Charles Kerr, #596683)
+* Port to GMime 2.4. (K. Haley, #541676)
+* Spawn editor asynchronously. (K. Haley, #465763)
+* Change allocation buffer for article tree. (K. Haley)
+* Save some more memory by re-ordering a few variables. (K. Haley)
+* Don't save files as executable. (K. Haley)
+* Fix handling of multibyte spaces in text-massager. (K. Haley)
+* Re-write multipart handling for viewing. (K. Haley)
+* Change default mime-type for incoming attachments. (K. Haley, #135734)
+* Add some additional mime types. (K. Haley)
+* Add memchunk.h to Makefile.am. (K. Haley)
+* GTK+ 2.16 required. (K. Haley)
+* Fix bug in multipart article mids. (K. Haley)
+* Add console support for windows. (K. Haley)
+* Update filter-info and scorefile-test to support non-overview headers.
+  (K. Haley)
+* Skip non-overview test if not cached. (K. Haley)
+* Make ArticleCache::get_message const. (K. Haley)
+* Allow scoring article on all headers. (K. Haley)
+* Promote rescore_articles to data interface. (K. Haley)
+* Update score when article is cached. (K. Haley)
+* Add regex support to search. (Jack Cuyler, K. Haley, #351196)
+* Additional info for about & User-Agent. (K. Haley, #424083)
+* Add support for compiling with gmime-2.5. (K. Haley)
+* Allow subject line use in save path. (K. Haley, #403797)
+* Improve regexes used for squashing subject line. (K. Haley)
+* Reduce memory allocation for multiparts. (K. Haley)
+* Allow newsrc paths relative to PAN_HOME. (K. Haley)
+* Save tasks on exit. (K. Haley, #609355)
+* Always show full revision info in UA hdr. (K. Haley)
+* Remember size of post window. (K. Haley)
+* Add tests for subject line. (K. Haley)
+* Make separator user configurable. (K. Haley)
+* Replace deprecated gdk_pixmap_create_from_data. (K. Haley)
+* Add support for Face header. (K. Haley)
+* Fix crash possibly due to change in cairo. (K. Haley)
+* Change from GdkPixmap to GdkPixbuf. (K. Haley)
+* Remove deprecated function through gtk 2.18. (K. Haley)
+* Compatibility with -std=c++0x. (K. Haley)
+* Fix crash in gio_func on OSX. (K. Haley)
+* Updated translations: Arabic (Djihed Afifi), Brazilian Portuguese (Flamarion
+  Jorge), Spanish (Jorge Gonzalez), Portuguese (Duarte Loreto), French (Claude
+  Paroz, Bruno Brouard), Catalan (Joan Duran), German (Mario BlÃttermann,
+  Andreas Kuhlen), Basque (Inaki Larranaga Murgoitio), Swedish (Daniel
+  Nylander), Czech (Petr Kovar), Slovenian (Andrej ÅnidarÅiÄ), Danish (Joe
+  Hansen), Simplified Chinese (Aron Xu)
+
+0.133 "House of Butterflies"
+ 535413 fix heap overflow in pan when parsing .nzb files (Pavel Polischouk)
+ 467446 image viewer truncates image (Aaron Von Gauss)
+ 540798 handle NNTP server '203 Streaming OK' responses (Mark Beach)
+ 524620 compile fails on glib 2.16: g_assert moved to gtestutils.h (Duncan)
+ 527852 use po/LINGUAS (Gilles Dartiguelongue)
+ 482140 get last N days' headers fails when no headers in N days (Anonymous)
+ 514167 'post' window doesn't fit on 800x480 display (Alexey Zakhlestin)
+ 541704 pan uses deprecated `hash_set' class (Charles)
+ 527853 unit test 'scorefile-test' fails on sparc (Ferris McCormick)
+
+0.132 "Waxed in Black"
+ 441859 in 0.131, 'read next unread' didn't always work (Artur Jachacy)
+ 456730 text before signature delimiter is doubled (Alexander Skwar)
+ 444184 0.131 fails to build on RH4/CentOS4 (Steven Ellis)
+ 438021 can't post one message to multiple groups at one time (Keith)
+ 355041 Two-segment group name abbreviations (Benjamin Esham)
+ 447680 handle nzb files whose parts are in the wrong order (Benjamin Charron)
+ 349490 better info for the tool-tip of the Tasks button (Douglas Bollinger)
+ 456519 Dependency on gmime version should be 2.1.9, not 2.1.0 (Gregory Lee)
+
+0.131 "Ghosts: First Variation"
+ 441442 bad yEnc decoding / occasional crash (Charles + valgrind)
+ 440853 fix 0.130 crash while fetching some headers (Sci Fi)
+ 440470 fix 0.130 bug that made deleting articles very slow (Walt)
+ 440194 fix 0.127 memory leak (Charles + valgrind)
+ 426377 workaround for GMime bug that won't show multipart images (Mike)
+ 440545 saving a group's headers could be faster (Charles + sysprof)
+ 440990 more speedups in saving headers (Charles + sysprof)
+ 441034 StringView::ltrim() speedups (Charles + sysprof)
+
+0.130 "Hyperbolicsyllabicsesquedalymistic"
+ 417627 crash after throwing an instance of 'std::length_error' (Serge)
+ 438604 froze replying to posts with just "Re: " in the subject (Artur Jachacy)
+ 437686 0.129 didn't build on irix with MIPSpro C++ compiler. (Avi Bercovich)
+ 419199 fix 0.128 regression. (Frank Tabor)
+ 433316 task window coordinates set to -32000 on Windows (Argoyne)
+ 436101 make nzb suffix filter case-insensitive (Darren Albers)
+ 348445 tweak menu text to reflect multiple group selections (Darren ALbers)
+ 361388 add ability to queue nzb's when viewing them (Adrian Yee)
+
+0.129 "Benson & Hedges Moscow Gold"
+ 436064 RFE: add 'copy url' to context menu
+ 436101 RFE: add nzb filter to 'import nzb' dialog (Frederic Crozat)
+ 428578 Crash when trying to post a supersede (Stephane Gregoire)
+ 434502 changing pane in tabbed mode (Lanif)
+ 432387 0.128 crash / memory corruption (Jeremy, Pav Lucistnik)
+ 432289 sometimes queued tasks never decode (Calin)
+ 419199 wrap should not be mandatory (Bill Baker)
+ 348445 can't select multiple groups (Artur Jachacy)
+ 090594 add option to always spawn editor when composign (Gauze)
+
+0.128 "SR/CL: Leitmotiv: Toynbee Idea"
+ 431247 "Add a Scoring Rule" crashes if no article is selected (Christophe)
+ 432023 0.127 crashes when loading corrupted groups (Charles)
+ 432024 Speed improvements when saving and loading groups (Charles)
+ 431552 0.127 no longer stops downloading when disk is full (Alan Olsen)
+ 430958 Get N Headers fails if group has small # of headers (Anon)
+ 429449 Pan 0.126, 0.127 won't compile w/gtk 2.6.x (Jeff Berman)
+ 429485 Articles marked read showing back up (Frank Tabor)
+ 407301 All new articles are shown, regardless of score (Per Hedeland)
+
+0.127 "Eckythump"
+ 428151 Compilation error in e-util.cc under fink (SciFi)
+ 424381 Pango warnings from attachments with accented chars (SciFi)
+ 427230 Sigfiles with CR/LFs not handled properly (Artur Jachacy)
+ 393589 X-Face not shown properly (Ivan Rajkovic)
+ 425993 Crash when downloading new headers in 0.126 (Drew Yavor)
+ 427212 Crash when hitting 'read more' when no group loaded (Duncan)
+ 424240 Downloading headers from the command line (Eric Lauriault)
+ 424248 In --nogui mode, exit when the last task finishes. (Eric Lauriault)
+ 427165 Task pane's ETA wrong on new xover tasks (Charles)
+ 426375 Task pane's ETA wrong when selecting > 4GB of queued files (Mike)
+
+0.126 "Demon Sweat"
+ 420618 Decode in a worker thread for faster GUI/network (Calin Culanu)
+ 423376 Status Bar's "tasks" and "log" buttons toggle the windows (Walt)
+ 411446 Use `Message-ID', not `Message-Id', when posting (Charles)
+ 411447 Header pane loses selection when deleting articles (Jeff Berman)
+ 411657 Post window's cursor appears in the wrong place (Frank Tabor)
+ 411659 post window's "save draft" file dialog gets confused (Charles)
+ 411959 profile's `Reply-To' header used wrong in 0.125 (Mimi Doucet)
+ 423684 Latest glib issues "memory warnings" on startup (SciFi)
+
+0.125 "Potzrebie"
+ 408767 connection-limit change not recognized until restart (Chuck)
+ 408778 0.124 bug: signature "command" executed twice (Jack Cuyler)
+ 408866 0.124 bug: error with the signature delimiter (Mimi Doucet)
+ 408990 0.124 bug: no more line break at 80 characters (longint)
+ 371868 add common headers to `more headers' in post window (Frederic Crozat)
+
+0.124 "Goblin Worlds"
+ 370195 0.123 mime decoding errors (Walt)
+ 404833 marking a group as read doesn't stick between sessions (Frank Tabor)
+ 406284 array bounds read in StringView::strchr (Bruno Barberi Gnecco)
+ 403762 pasted text isn't wrapped automatically (Artur Jachacy)
+ 121178 built-in editor wraps text improperly when composing (Carl Hudkins)
+ 405765 some multiparts aren't grouped properly (Konrad Karl)
+ 360376 go to next unread-group should be circular (Frederic Crozat)
+ 406248 make it easier to find previously-read context (Jack Spaar)
+ 346915 post window's profile list should show email addresses (Artur Jachacy)
+ 405637 give the save button focus in the save dialog (Chris Petersen)
+
+0.123 "El Nuevo Barretto"
+ 404515 0.122 build problems in `po' (Pteer)
+ 404309 0.122 build problems for uint64_t (Geoff)
+ 404837 newsgroups disappear in 0.121 and 0.122 (Kevin Brammer)
+ 404183 null pointer in printf (Laurent Bigonville)
+ 371838 header pane not updated for scores on bytes or lines (Mike)
+ 370195 uulib/fptools.c assert issue - crash (Samuli Karkkainen)
+ 404979 in 0.122, `cache' behaves like `read' (Michael Bernstein)
+ 395318 show `wait' cursor when filtering (Kreao Kunjas)
+ 404347 indicate offline status more clearly (Samuli Karkkainen)
+
+0.122 "Not Even Wrong"
+ 354779 pan no longer attempts to reconnect (Jason Auvenshine)
+ 403513 crash in FC6 when viewing one specific message (Yannick Palanque)
+ 401012 freed memory read in socket-impl-gio (Charles)
+ 402121 rare memory corruption when parsing dates in scorefile (Charles)
+ 403066 getting new groups, conditional jump on uninitialised value (Charles)
+ 401087 servers.xml's file permissions are too lax (Robert Marshall)
+ 399776 group pane not syncronized when group changes (Bruce Bowler)
+ 307028 editor error: cursor positioning on indented lines (Richard Rasker)
+ 401449 sort-by-author doesn't work properly (Charles Hill, Jason Mack)
+ 400814 unable to mark some groups as read (Christophe)
+ 402704 queue size too small in task-pane.cc (Shana)
+ 389817 article not shown if another DL in progress (Samuli Karkkainen)
+ 403076 focus is incorrect when returning to header pane (Walt)
+ 402743 add keyboard shortcuts in task window (Ulrich Binder)
+ 402200 support large article cache sizes (Craig Ruff)
+ 400800 use libsexy for the toolbar's icon entry fields (Charles)
+ 399616 log message error in 0.121 (Charles)
+ 400012 nntp 501 error messages could be more helpful (Pavel)
+ 400256 spurious error message after deleting server (Pavel)
+ 400329 spurious error opening newsrc file when adding new servers (Pavel)
+ 400026 spurious error messages when decoding articles w/o attachments (Pavel)
+ 358062 spurious error message on nntp 411 response (Pavel)
+ 361603 translatability problems for message strings (Flammie Pirinen)
+ 400670 fold together some of the redundant translation strings (Charles)
+
+0.121 "Dortmunder"
+ 390784 crash when dragging over URL (Paul Williamson)
+ 394139 fix small memory leaks
+ 398074 free memory read on socket error
+ 396523 fix minor compiler warnings
+ 395475 make the save dialog simpler and more consistent with other Gnome apps
+ 393912 'cache article' downloads articles in random order (Per Hedeland)
+ 395069 faster thread filtering
+ 397409 remove unneeded temporary objects from Quark::to_view()
+ 390735 prompt for path if none specified when adding a nzb via command-line.
+ 380429 References: header gets lost when superseding an article.
+ 380902 Setting 'work offline' doesn't go offline if busy downloading
+ 350999 Switching header threading collapses threads, loses selection
+ 353556 make underline and bold conversion more sensible
+ 353453 position of a zoomed image should depend on where user clicked on image
+ 357631 watched threads filtering not persistent
+ 376759 request for task pane to show number and size of selected tasks
+ 372013 use pan's error log, not g_message(), in connection worker threads
+ 358925 download speeds aren't calculated accurately/correctly
+ 355805 add "mark group read before xover" to prefs dialog
+ 397348 new feature: preferences option to clear the article cache on exit
+ 350372 list missing parts of an incomplete multipart
+ 350442 configurable newsrc location
+ 392133 ability to enable/disable automatic scrolling to picture attachments
+ 397347 posting error message could be more helpful
+ 389887 the nntp 411 error message could be more helpful
+ 388717 connection error messages could be more helpful (Guilhem Bonnefille)
+ 393352 no icon in the `post new article' window (Darren Albers)
+ 393357 no icon in the `about' window (Darren Albers)
+
+0.120 "Plate of Shrimp"
+ 356329 'Save Attachments' only saves one of multiple attachments (Walt)
+ 378973 CVS Compile problem uulib/fptools.c (Rinaldi J. Montessi)
+ 378823 Lockup when replying to articles with Message-ID containing %i (Duncan)
+ 375953 Missing files from POTFILES.in (Daniel Nylander)
+ 375405 Corrupted uudecode output with Pan 0.119 (Shantanu Goel)
+ 373520 Crash when creating a new score, if no article is selected. (Carl Roth)
+ 373523 Thread scoring is too slow (Carl Roth)
+ 378710 Some NZB files can't be imported (Martin Meinhold)
+ 381976 Crash when importing nzb file and previous path doesn't exist
+ 387940 "pan --version" doesn't work (Wouter Bolsterlee)
+ 391471 Task Pane doesn't have a Window icon (Darren Albers)
+
+0.119 "Karma Hunters"
+ 373193 'get headers' menu adds xover task to bottom of queue (Bigfoot)
+ 372616 Cancel / Supercedes is unable to recognize my articles (Frederic Crozat)
+ 372241 pan crashes on some malformed charset messages. (Artur Jachacy)
+ 371720 references: field breaks threads in thunderbird (Frederic Crozat)
+ 371453 priority for post isn't high enough (Frederic Crozat)
+ 370930 speed up header pane filtering (Vincent Dupaquis)
+ 370195 uulib/fptools.c crash (AntÃnio Godinho)
+ 363166 IPv6: no IPv4 fallback (Pav Lucistnik)
+ 355805 add option to mark group read before getting new headers (Brad Hudson)
+
+0.118 "Gustaf Von Musterhausen"
+ 358061 try to make multiple connections at once. (Duncan)
+ 360375 non-ascii subject is mangled (F. Crozat)
+ 361448 make statusbar use less vertical space (Michael Monreal)
+ 362436 retrieving group list runs forever (GuilhÃm Bonnefille, SÃren Boll Overgaard)
+ 364357 repeated server error messages (J. D. McKim)
+ 365990 pan doesn't encode sender when sending (Christophe)
+ 363268 mixed-charset messages get garbled (Michael Rasmussen)
+ 366542 crash with "ignore thread" when no thread selected
+ 366663 sort history is not maintained when "flipping" a column (Chris Petersen)
+ 366665 author with @ in "real name" gets chopped up (Chris Petersen)
+ 367578 crash when subscribing to an allready subscribed group. (Axion)
+ 369008 make crc32 checking 50% faster (Charles)
+
+0.117 "We'll fly and we'll fall and we'll burn"
+ 361941 Slow download / Download corrupted in 0.116, fix included (StÃphane BERTHELOT)
+ 355047 article download becomes saving after restart (K Haley, Duncan)
+ 360406 pop up a message when post is refused by server (Frederic Crozat)
+ 361121 pan icon love (Michael Monreal)
+ 361445 Headers pane always has a scrollbar (Michael Monreal)
+ 361885 Cannot background compose window (Ken Bloom)
+ 354831 Pan silently removes characters when sending articles (Artur Jachacy)
+
+0.116 "Blanton's"
+ 360375 non-ascii subject is mangled
+ 357735 crash when updating headers (David Kelly)
+ 358061 better use of server connections. (Adam Huffman)
+ 359197 speed up downloads from news server. (Avi Drissman, Christophe GISQUET)
+ 358654 pan-0.115 fails to compile - error in article.{c,h} (Jack Cuyler)
+ 358710 Tasks has an empty tooltip when idle (Adrian Yee)
+ 358717 Order of files added to queue (Adrian Yee)
+ 358211 Get New Headers expands selected collapsed thread (Douglas Bollinger)
+ 359171 download files with same name -> mangled suffixes (Jerry Segers, Jr.)
+ 361144 xover tasks should be inserted at the top of the queue (David)
+ 360373 missing utf8 conversion in error messages (Frederic Crozat)
+ 360725 changing the default color of positive scores (Anthony DeRobertis)
+
+0.115 "Tip Jar"
+ 358077 cut memory use in half for large binaries groups (Charles)
+ 358204 20% of group loading time is spent in unnecessary trim() (Charles)
+ 357863 marking an article unread does not update grouplist. (Christophe)
+ 349012 header pane's mouse drag-select works in gtk+ 2.10. (Douglas Bollinger)
+ 358305 make tasks window clearer (Pavel)
+
+0.114 "You'll Have to Go Sideways"
+ 356805 fix 0.112 - 0.113 lockups. (George Sherwood, Robert Marshall)
+ 356834 crash: Cannot allocate memory during pthread_create (Axion)
+ 356023 can't read an article with [XX/XX] in the subject (Artur Jachacy)
+ 357236 save another 3MB from startup overhead. (Charles)
+ 356798 save another 2MB from startup overhead. (Charles)
+ 357073 uninitialized memory errors in body pane. (valgrind)
+ 357698 new followups mangled quoted non-UTF-8 text. (Artur Jachacy, Christophe)
+ 356835 display utf-7 text correctly. (Artur Jachacy)
+ 345838 pan commandline not closing after ctrl-c. (Axion)
+ 357230 simleys (emoticons) break links (Flammie Pirinen)
+ 356827 delete attachment when deleting article (Kevin Brammer)
+
+0.113 "0.113 is one of Nakata's favorites"
+ 356070 News servers not merging properly. (Alen Williams, Adam Huffman)
+ 356206 crash when deleting messages (David Kelly)
+ 349044 save settings periodically to safeguard against data loss. (Glyn Parker)
+ 354405 fix 0.112 Windows 2000 regression. (K Haley)
+ 356626 Edit/Select Article Body doesn't work. (Lionel Elie Mamane)
+ 356325 save a little memory. (Charles)
+ 350530 save-attachments dialog's group prefs radiobutton (Jeff Berman, Walt)
+ 355335 updated french translation. (Frederic Bezies, Christophe Gisquet)
+
+0.112 "Elijah Craig"
+ 348188 0.111 breaks `disable threading' (Artur Jachacy)
+ 354560 0.111 crashes OS X on `get new headers' (Dave Chand)
+ 353957 0.110 expands threads when reading root article (Christophe Lambin)
+ 349710 moved 'disable smooth scrolling' to Prefs dialog. (Christian Lohmaier)
+ 351104 0.107 unable to save article text (Christophe Lambin)
+ 353624 crash when deleting active tasks. (Douglas Bollinger)
+ 347632 down news server locks up Pan (John Mellor, Jason Auvenshine)
+ 353486 server connection(s) screw up after awhile (Simon Morgan, K Haley)
+ 354317 "add and rescore" doesn't remove 'plonked' posts (Jack Cuyler)
+ 354140 "get new" + "show matching..." broken. (Christophe Lambin, Adam Warner)
+ 354200 pan crashes when view doesn't get applied (Douglas Bollinger)
+ 354231 new French translation (Frederic Bezies)
+ 353158 File save stopping before complete (Steve, Ronald)
+ 352043 Can't undo a watch or ignore rule. (Frederic Bezies)
+
+0.111 "Tweedy"
+ 352337 scroll bar at the end of headers list. (Dave Chand)
+ 353334 reduce xover memory usage (csv4me)
+ 353407 Queue goes out of order after restart (Damian)
+ 353222 Supersede features is busted. No text quoted. (Frederic Bezies)
+ 353191 Pan 0.110 opens only 1 connection to server (StÃphane BERTHELOT)
+ 353386 Group update order is "wrong" (Bruce Bowler)
+ 353083 Reading articles should always be on top of the queue (Thomas Fricke)
+ 353604 build failure on FreeBSD. (Olaf 'Rhialto' Seibert)
+ 353622 crash on deleting posts during xover (Christohpe GISQUET)
+ 353972 Pan adds another Re: in some replies (Artur Jachacy)
+ 353635 URLs not preceded by http:// cause problems (Bill Baker)
+ 353630 URL containing https:// does not highlight, is not clickable (Bill Baker)
+ 353577 0.110: crash on entering next news group (Anonymous)
+
+0.110 "Beable Beable"
+ 352116 Crash when images are left-clicked (Kim, Phil Richards, walt)
+ 352155 "Show matching articles Threads" not applied on startup (Benjamin Esham)
+ 352179 Alt + g shortcut double booked (Kim)
+ 345626 'queued' triangle in header pane is inconsistent (Jeff Berman)
+ 353018 Some phrases are italicised incorrectly; "/usr/bin/pan" (Benjamin Esham)
+ 352798 '%g' option didn't work in the group-prefs save path. (Kevin Brammer)
+ 352170 Huge speedups when processing large task queues. (Samuli KÃrkkÃinen)
+ 351258 Updated French translation. (Frederic Bezies)
+ 351701 Can't back out of Posting Profile creation (Samuli KÃrkkÃinen)
+ 353042 Prefs dialog refers to "OS/X" rather than "OS X" (Benjamin Esham)
+ 352232 link with gthread to make gmime happy (Philippe Morey)
+ 352092 can't compile Pan in a separate directory from the source. (K Haley)
+
+0.109 "Beable"
+ 351573 GNKSA: allow users to send mail from Pan (Charles)
+ 351577 GNKSA: allow users to cancel and supersede their own articles. (Charles)
+ 351804 0.108 crash sometimes when reading or following-up. (Sam Morris)
+ 351574 GNKSA: show interesting Newsgroups, Followup-To, and Reply-To headers.
+ 351576 GNKSA: honor followup-to, reply-to headers correctly. (Charles)
+ 351245 "browse" button in save dialog sets wrong directory sometimes. (Charles)
+ 351301 0.108 didn't build on gtk+ < 2.6. (Jeff Berman)
+ 351289 0.108 didn't build on Windows. (Artur Jachacy)
+ 351228 0.108's "default windows browser" didn't work. (Darren Albers)
+ 351735 fix gcc 3.2.x build error. (Christian Lohmaier)
+ 351312 Oscillating size-to-fit. (Per Hedeland)
+ 351244 save-ui.cc wasn't marked for translation. (Frederic Bezies)
+ 351520 fix rpmlint warnings. (Roger Pao)
+ 351316 Text error in View|Layout menu. (Duncan)
+ 351888 Missing header in posts: content-transfer-encoding. (Frederic Bezies)
+ 351258 Updated French translation. (Frederic Bezies)
+ 351238 Organize global menus and context menus similarly (Samuli KÃrkkÃinen)
+ 351365 GNKSA followup to subject "RE:" gives a subject "Re: RE" (Charles)
+ 351024 Improve the Windows version w/icons, metadata (Christophe Gisquet)
+ 351033 make header text selectable in the body pane. (Danny Milo)
+ 350501 handle sigterm gracefully. (Soren Boll Overgaard)
+
+0.108 "Mama's little Joyboy loves lobster, lobster"
+ 348925 Let users specify which web browser to use for links. (Dave Chand)
+ 350796 Fixed crash on reading articles. (Jeremy Messenger)
+ 351120 Fixed display of multipart yEnc images. (Per Hedeland)
+ 350514 UTF-8-dirty bodies weren't quoted in replies in 0.107. (Artur Jachacy)
+ 350501 handle sigquit, sigint gracefully. (Joshua Kwan, Soren Boll Overgaard)
+ 350511 Name in the attribution line is garbled somtimes. (Artur Jachacy)
+ 349009 "Show matching articles' Threads" option not saved (Douglas Bollinger)
+ 350971 area to the right of a URL link is clickable. (Artur Jachacy)
+ 349710 Add preferences setting to turn off smooth scrolling. (Duncan)
+ 350609 Updated French translation. (Frederic Bezies and Christophe Gisquet)
+ 350598 Can't put compose window behind the reader window. (Ken Bloom)
+ 350803 configure script portability changes. (Christophe Gisquet)
+ 350984 more configure script portability changes. (Christophe Gisquet)
+ 350541 use freedesktop.org's desktop file location standard. (Frederic Bezies)
+ 350956 use freedesktop.org's desktop categories standard. (Jeremy Messenger)
+ 350531 fix grammar errors in "Save Articles" window. (Jeff Berman)
+
+0.107 "Umi De No Jisatsu"
+ 349784 When server returns a 482, make it clear to the user. (Volker Wysk)
+ 350309 Ellipsize text in the header pane. (Baris Cicek)
+ 350063 New French translation. (Frederic Bezies)
+ 349797 Make behavior for 'read more' a preference option (Shining Chaos)
+ 349751 Tasks window can't be put behind main window (Daniel Hobe)
+ 350040 Add --with-gnome and --with-gtkspell to configure script. (Sven Wegener)
+ 349752 Multiple task and log windows could be opened. (Daniel Hobe)
+ 349753 0.106: a warning dialog (#349312) appears if posting succeeds. (Duncan)
+ 349721 Changing subject or newsgroups in followups didn't work. (Duncan)
+ 350371 Headers shown in 'show all headers' were included in follow-ups. (gbzzl)
+ 349850 No way to make servers go online after an error occurs. (Sam Guidice)
+ 346579 Couldn't show some articles with mislabeled encodings (Artur Jachacy)
+ 350485 Poor handling of noise in multipart uu messages. (Per Hedeland) 
+ 349734 followup quoting error (odd character in "From:" header issue?) (Duncan)
+ 349700 Fixed bug when queueing multiparts that had missing parts. (K. Haley)
+ 350026 Mark the group preferences dialog for translation. (Frederic Bezies)
+
+0.106 "Dum Maro Dum"
+ 348458 'space' goes to the next article, not unread article. (Artur Jachacy)
+ 349022 couldn't mark a collapsed thread as read. (Artur Jachacy)
+ 349312 warn if closing Post window w/o saving or posting text. (Sandy Weicks)
+ 348881 crashed when the group's sort order got corrupted. (XioNox)
+ 349597 crashed when the queue is very large. (Alen Williams)
+ 349053 crashed when the scorefile had headers that Pan didn't recognize. (Lin)
+ 349498 multipart corruption in datafiles. (K Haley)
+ 345626 Some states were wrong in the header pane. (Jeff Berman, Ken Geis)
+ 349016 Ignored Articles were shown when matching by thread. (Douglas Bollinger)
+ 349145 "pan --nzb" didn't exit when 'close' was pressed. (K Haley)
+ 349495 header pane sorting didn't stick when changing groups.  (Christophe)
+ 349550 if 'mark all read when leaving group' is set, mark on exit too. (Damian)
+
+0.105 "Churchill's Chevy Nova"
+ 348667 new profile setting for which server to post with. (David Shochat)
+ 348660 from 0.14: remap keyboard accelerators with ~/.pan2/accels.txt (Duncan)
+ 348704 from 0.14: "add similar articles to selection" (Charles)
+ 342034 from 0.14: shift-G go to next group; g to next unread. (Jim Henderson)
+ 342032 from 0.14: accels for get-new and get-new-in-subscribed. (Jim Henderson)
+ 348437 revived 0.14 feature: per-group save paths. (Darren Albers)
+ 348707 disable "group properties" button if no group selected. (Kevin Gottsman)
+ 348178 remember user settings in the 'download headers' dialog. (Dave Chand)
+ 348676 add groupname to 'download headers' dialog. (Jeff Berman)
+ 348441 posting profiles: let users browse for their sig file. (Artur Jachacy)
+ 348669 posting profiles: double-clicking a profile to edit it. (Duncan)
+ 348802 filtering by 'fetched/cached' didn't work. (Ufuk YILDIRIM)
+ 337319 news servers couldn't be deleted. (Soren Boll Overgaard)
+ 348447 fixed 0.104 overflow & crash. (Artur Jachacy)
+ 348451 fixed 0.104 `next article' fail if no article selection. (Artur Jachacy)
+ 348472 fixed 0.104 build error w/gtk 2.4. (Kevin Gottsman)
+
+
+0.104 "YES, OK! I *AM* COMMUNIST SPICE!!!"
+* added option to toggle the 0.103 'size to fit' feature. (Brad Sims, #347268)
+* when the disk is full, show a warning dialog and go offline. (Phil Wlazlo, #347654)
+* lower memory overhead (again!) in the group and header panes.
+* the 'save' dialog's default action is now 'save', not 'cancel'. (Kelly Martin)
+* by default, store the scorefile in ~/.pan2 rather than ~/News. (Sam Morris, #347713)
+* 0.14 feature: periodic keepalive messages to idle connections. (Christophe, #342492)
+* 0.14 feature: header pane shows hidden/unread child counts. (Douglas Bollinger, #347036)
+* revived 0.14 feature: "delete group's articles" (Steve Welch, #346986)
+* revived 0.14 feature: header pane 'wraparound' (Artur Jachacy, #347758)
+* revived 0.14 feature: toggled header pane threading on/off (Artur Jachacy, #348188)
+* fixed crash when reordering tasks via the task pane. (Alen Williams, #347272)
+* fixed 0.103 memory leak when reading articles. (Valgrind)
+* fixed 0.102 code that significantly slowed down group loading. (Charles, #347275)
+* fixed 0.100 build error with gcc 3.2.3.  (Christian Lohmaier)
+* fixed ETA bug in the task pane. (Richard Gilbert, #347007)
+* don't "jump" in the header pane when getting new articles. (S. Mazzola, #347862)
+
+0.103 "Eldarfaroth"
+* scale-to-fit of oversized images a la firefox. (Darren Albers, #346165)
+* revived 0.14 feature: the old "save as..." dialog.
+* pop up the 'download headers' dialog when entering an empty group.
+* when loading a group, give keyboard focus to the header pane. (Jeff Berman, #342975)
+* remember the body pane's expander state between sessions. (Jeff Berman, #342976)
+* 'save' tasks now show their target direectory in the task manager. (Carl Soderstrom, #106763)
+* Follow Gnome HiG by having a View->Toolbar checkbox to toggle the toolbar. (Charles, #110953)
+* "show matching articles' threads" didn't work. (Douglas Bollinger, #346408)
+* Pan was confused about some headers' encodings and showed them badly. (Artur Jachacy #346426)
+* non-ascii characters were sometimes not handled gracefully. (SÃren Boll Overgaard, #337317)
+* bracketed urls were parsed incorrectly. (Artur Jachacy, #346543)
+* header pane wasn't properly repositioned after deleting articles. (Jeff Berman, #342985)
+* fixed minor 0.101 bug in highlighting bold/italic/underline text. (Charles, #346718)
+* fixed selection 'jumping' when changing filters. (Duncan)
+* the new scoring rule dialog didn't behave nicely. (SÃren Boll Overgaard, #338727)
+* fixed NetBSD build errors. (Olaf Seibert. #346993)
+* fixed group description warnings on Windows. (K Haley, #346604)
+
+0.102 "From the years of neon through iodine"
+* let users set charsets when posting articles. (Frederic Bezies, #345330)
+* added ETA, bytes remaining to task window. (F. Ingelrest, #346339)
+* remember size of task and event windows. (Jeff Berman, #345628)
+* improved header pane sorting for a.b.m.divx. (Mike Corbett, #346069)
+* data files were being opened in the wrong mode under Windows. (K Haley, #345941)
+* fixed 0.101 bug that broke handling of URLs clicked on in the body pane. (Bigfoot, #345867)
+* fixed crash when downloading articles with invalid `bytes' fields. (Alen Williams, #343257)
+* fixed utf8 string corruption and crash when sorting by subject. (Artur Jachacy, #345784)
+* "edit preferences" jumped to the group pane when in tabbed mode. (Martin Zuziak, #342517)
+
+0.101 "A pulse of dying power in a clenching plastic fist"
+* added to add text file, plaintext, and script/command signatures. (ERACC, #345555)
+* extra headers for outgoing posts can now be added per-posting profile. (Mike Dee)
+* added `edit posting profiles' to the main edit menu.  (Mike Dee)
+* added toggle to enable/disable spellchecking in the posting window. (Frank Olieu)
+* sort the event window's list s.t. the latest events are visible. (Jeff Berman, #345630)
+* better handling of *bold*, /italic/, and _underlined_ text. (Kelsey Bjarnason, #345705)
+* "rot13 selected text" didn't work. (Artur Jachacy, #342149)
+* multipart yEnc pictures are now displayed properly.  (and was *that* a fun bug.)
+* multiple attachments in a single article weren't always displayed.  (Walt, #345450)
+* custom fonts in the group pane weren't applied on startup.  (Stijn Declercq)
+* fixed off-by-one error in scoring articles by Lines or Bytes.
+* more Win2K support goodness from Christophe Guisquet and Mike Houwers.
+* close the 'about' dialog gracefully in gtk >= 2.9.  (Yanko Kaneti, #345292)
+* about a dozen minor memory leaks fixed. (Valgrind)
+
+0.100 "Hey, I like this. Early nothing!"
+* added `download last N days' in the 'get headers' dialog.
+* show per-server bandwidth and idle/active connection counts in the status tooltip. (Duncan)
+* merged the two toolbars so that the group pane's toolbar is harder to obscure. (Chris)
+* the save-attachments "save" button draws focus now. (Kevin Gottsman, #345026)
+* fixed bug that didn't mark saved articles as read. (Keith Richie)
+* fixed 0.99 typo that removed "Get New Headers in Subscribed Groups" from the toolbar. (Chris)
+* some nntp servers don't allow `group' command before `mode reader'. (Keith Trudell, #343814)
+* fixed crash on corrupt group data files. (Stephan Walter, #344211)
+* fixed crash on corrupt xover lines. (Thomas Meyer, #343624)
+* fixed 0.99 gi18n.h build errors. (John Aldrich)
+* fixed 0.99 refresh error in the group pane. (Chris)
+* expired headers are no longer marked as unread. (K. Haley, patch. #343163)
+* new headers downloaded didn't honor the "expand threads" prefs setting. (Jack Cuyler, #67282)
+* applied Windows 2K patch by Christophe GISQUET. (#311663)
+
+0.99 "Fat man, you shoot a great game of pool."
+* added Message-Id filtering in the header pane. (Derrick Everett, #342442)
+* remember window maximized state between sessions. (Chris Maaskant)
+* added preferences option to expand all threads when entering a group. (Motor)
+* Pan's first Bulgarian translation, courtesy of Yavor Doganov!
+* When reading a group for the first time, a "download headers" pops up. (Walt)
+* Added a group pane toolbar button for the "download headers" button.
+* Users of gtk < 2.6 now have an `about' dialog. (Kevin Gottsman, #342484)
+* statusbar tooltip bar to show active/idle connection counts. (Jeff Berman, #342984)
+* many i18n fixes by Yanko Kaneti. (#340999)
+* fixed tooltip error for the cached messages filter button. (Walt)
+* the group pane's scrollbar was broken to gtk 2.6 users. (dhj, #342647)
+* highlight email addresses, and handle their being clicked, correctly. (Chris, #342893)
+* fixed incorrect coloring of low-scoring articles. (Chris)
+* the header pane no longer `jumps' when deleting articles. (Jeff Berman, #342985)
+
+0.98 "The plain old chaos of undifferentiated weirdness."
+* added optional `bytes' column to the header pane. (Steven David Ruiz)
+* remember the user-specified sort order between sessions. (Coran Fisher)
+* ignore "Re: " when sorting headers by subject. (Charles)
+* filtering in large groups is now /very/ fast. (Charles)
+* deleting a lot of articles in a group is now /very/ fast too. (Charles)
+* small speedups elsewhere. (Charles)
+* fixed crash-on-shutdown bug. (Jim Henderson, Artur Jachacy)
+* fixed broken tree expander buttons in the group & header panes. (Walt, doktorseven, Duncan)
+* fixed 0.97 bug that sorted child articles backwards. (Artur Jachacy)
+
+0.97 Atoz and Tanda
+Usability
+* remember pane geometry, and header pane column widths, between sessions.
+* allow rearrange and hide/show header pane columns. (Bill Pier, Duncan, Les Newell)
+* lots of speed improvements: startup, shutdown, and group/header panes. (Charles)
+* fix wiki-style-boldfacing in quoted text. (Christophe)
+* set a window manager `role' for each different Pan window. (Duncan)
+* fixed crash-on-startup bug. (#340966, Alen Williams)
+* don't corrupt data files when writing them and the disk is full. (#339977, Adam Huffman)
+* fixed a crash when sorting article by subject. (Walt, Artur Jachacy)
+* fixed crash when disabling a toolbar filter that was enabled at startup. (Charles)
+* non-root nodes in the header pane should be sorted by age. (#108757, Artur Jachacy)
+* fixed bug that kept some articles from being decoded. (Jarek Sobieszek, Sam)
+* fixed the `losing subscribed groups' bug. (Christophe)
+
+0.96: "Afghanistan Banana Stand."
+Usability
+* another round of speed and memory optimizations. (Charles)
+* cleanups in the `posting preferences' dialog. (Christophe)
+* use the right monospace font in the post-article dialog. (Christophe)
+* added a config-file option to increase the disk cache. (Duncan, K. Haley)
+* fixed crash on very, very long References: header. (Flammie Pirinen)
+* don't crash on SIGPIPE. (Sam Guidice)
+* fixed Windows crash when reading some mime messages. (Artur Jachacy)
+* fixed 0.95 memory errors. (Valgrind)
+* fixed 0.95 pan_tree_store_iter_children() assertion failure. (Sami Haahtinen)
+* fixed issue with regular expression metachars in watch/ignore thread. (Christophe)
+* fixed 0.95 error that broke header pane navigation.  (Sami Haahtinen, Walt)
+* fixed bug that sorted unsubscribed chunks of newsgroups incorrectly in the group pane.
+* fixed 0.95 compile error when building with gtk 2.4. (Kevin Gottsman)
+* fixed 0.95 compile error when building on Windows.  (Artur Jachacy, K. Haley)
+
+0.95: "I feel clean now. My whole body's just a-quivering with cleanness!"
+* set priorities for multiserver - primary or backup server. (Lyle, Chris Maaskant)
+* faster loading and filtering in the group and header panes.
+* faster decoding than 0.93 and 0.94. (Ulrich "boo")
+* fit more rows into the group and header panes. (Per Hedeland)
+* put color hints in `score' column if there's a high-scoring article hidden in the tree.
+* fixed another tail recursion crash in large newsgroups. (Sinan Karasu)
+* fixed an idle socket crash.  (Dave Chand)
+* watch/ignore thread works again. (Chris Maaskant)
+* try to decode as much of an incomplete multipart as possible. (Ulrich "boo")
+* when possible, fetch articles via `ARTICLE nnn' instead of `ARTICLE <message-id>',
+  because some servers have problems with the latter form.  (Duncan)
+* `delete article' now deletes subthreads of non-expanded articles like the old Pan did. (Sam)
+* expand "other groups" if it has groups matching a search criteria. (Matt McAdoo)
+* scoring by "Newsgroups:" header works now. (Tehrasha Darkon)
+* some multiparts were broken because uulib couldn't suss out the part order. (Ulrich "boo")
+* fixed minor build error on FreeBSD. (Per Hedeland)
+* fixed iterator invalidation crash. (Dave Chand)
+
+0.94: Ready! Fire! Aim!
+* return of the preferences dialog, part 2: colors. (Jim Henderson, Duncan)
+* use gnome-hig-correct name ("Quit"), shortcut (control-Q) for exiting Pan. (Henri Naccache)
+* removed dupliate toolbar buttons.
+* 'mark-article-unread' and 'download-selected-articles' are back. (Duncan)
+* when starting up Pan with a tabbed layout, make the group pane visible. (Robert Marshall)
+* fixed stack corruption when a group had more than about 40,000 root articles. (Sinan Karasu)
+* fixed nzb assertion "`parts.size() > index' failed." (Rich "budman"; pdxsam)
+* fixed nzb bug that gave some files too many parts. (Ulrich "Boo")
+* some multipart mime messages were not displayed properly. (Sam Morris)
+* fixed a couple of OS/X shutdown crashes. (Dave Chand)
+* fixed keyboard shortcut between 'mark-article-read' and 'use-monospace-font' (Duncan)
+* fixed resize error in tabbed layout mode. (Robert Marshall, Eric Ortega)
+* handle groups with ':' in their name in newsgroup.dsc and newsgroup.ynm. (Motor)
+* fixed X-Face error in Windows. (Artur Jachacy)
+* some preferences, like window layout, weren't loaded properly. (Matt Braymiller)
+* URLs containing commas didn't link correctly. (Henri Naccache)
+* fixed a handful of small memory leaks. (Dave Chand, valgrind)
+
+0.93: "It's Like Living Inside a Bouncy Castle!"
+* return of the preferences dialog, part 1: mouse, pane layout, fonts, header downloads.
+* in the header pane, keep child nodes sorted by date.
+* `delete article' was in the wrong place in the menus. (Sam)
+* `read-selected-article' now expands the article's subtree in the header pane.
+* groupname abbreviation off by default. (Motor)
+* `mark read' is back. (Christian Lohmaier)
+* when shortening names in the group pane, shorten discussion
+  groups like "alt.something.d" to "a.something.d", not "a.s.d". (Duncan)
+* fixed crash when adding some news servers' group lists. (SÃren Boll Overgaard)
+* fixed threading error. (Christophe)
+* fixed crash when loading groups with munged References: headers. (Christophe, others)
+* fixed crash when reading articles with oddly-munged From: headers. (Christophe)
+* fixed crash when reading articles with non-ascii Subject: headers. (Christophe)
+* running configure no longer requires perl's XML::Parser. (K Haley)
+
+0.92: "I hope the demons pluck your eyes out and use them for marbles!"
+* added score-by-crosspost-count to the Add Score dialog. (Alexander Content)
+* horziontal scrollbar in gruop pane when not all text can be displayed. (Christophe)
+* reintroduced "get new headers for subscribed groups" from 0.14.x (Christian Lohmaier, others)
+* reintroduced more of 0.14.x's toolbar buttons.
+* pan remembers its window dimensions, pane sizes, and toggle settings again now.
+* fixed newsrc underflow/overflow corruption. (Christophe)
+* fixed "Can't determine this article's charset" error. (Artur Jachacy)
+* posts were incorrectly formatted. (Christophe, Artur)
+* on windows, dates in the header pane looked wrong. (Kevin Gottsman)
+* fixed crashes when the Score file was filtering by Xref header.  (Rinaldi J Montessi)
+* fixed underflow error that said empty groups had millions of unread articles.  (K Haley)
+* fixed off-by-one that kept 'get new headers' from getting the latest article. (Christophe)
+* incorrectly gave "Error - message appears to have no new content"
+  when non-Latin/Latin 1 characters were used. (Artur Jachacy)
+* removed ANNOUNCE.html from pan.spec.in (Adam Huffman)
+* in url.cc the glib.h include needs to be moved above the #ifdef,
+  otherwise G_OS_WIN32 is not defined.  (K Haley)
+* replaced `uint' to `unsigned int'. (K Haley)
+
+0.91: "I'm lost. I'm drunk. I'm impure. What a life!"
+* added automatic authentication. (Jim Henderson)
+* in tabbed mode, jump to the right tab when loading a group or article. (Robert Marshall)
+* "Single-click selects, rather than loads,..." (Steven Adeff)
+* fixed crash when downloading header with false positive multipart subject (henri naccache)
+* fixed missing References header in followups (Jim Henderson)
+* article deletion didn't work. (Darren Albers)
+* fixed rpm spec file errors. (Adam)
+* fixed 64-bit build errors. (Jon v/d Kamp, Steven Adeff)
+* fixed OS/X build errors. (Dave Chand)
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..23e5f25
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,236 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
+Software Foundation, Inc.
+
+This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+Some systems require unusual options for compilation or linking that the
+`configure' script does not know about.  Run `./configure --help' for
+details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory.  After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+There may be some features `configure' cannot figure out automatically,
+but needs to determine by the type of machine the package will run on.
+Usually, assuming the package is built to be run on the _same_
+architectures, `configure' can figure that out, but if it prints a
+message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+If you want to set default values for `configure' scripts to share, you
+can create a site shell script called `config.site' that gives default
+values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).  Here is a another example:
+
+     /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
+configuration-related scripts to be executed by `/bin/bash'.
+
+`configure' Invocation
+======================
+
+`configure' recognizes the following options to control how it operates.
+
+`--help'
+`-h'
+     Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
diff --git a/MAINTAINERS b/MAINTAINERS
new file mode 100644
index 0000000..4bc1317
--- /dev/null
+++ b/MAINTAINERS
@@ -0,0 +1,7 @@
+Charles Kerr
+E-mail: charles rebelbase com
+Userid: csk
+
+Petr Kovar
+E-mail: pknbe volny cz
+Userid: pmkovar
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..3db545f
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,32 @@
+SUBDIRS = po uulib pan
+
+ INTLTOOL_DESKTOP_RULE@
+
+DESKTOP_IN_FILES=pan.desktop.in
+DESKTOP_FILES=$(DESKTOP_IN_FILES:.desktop.in=.desktop)
+
+DISTCLEANFILES = \
+ intltool-extract \
+ intltool-merge \
+ intltool-update \
+ pan.desktop
+
+
+EXTRA_DIST = \
+ README \
+ README.windows \
+ README.mingw \
+ ChangeLog \
+ Pan.ico \
+ pan.spec \
+ pan.png \
+ $(DESKTOP_IN_FILES) \
+ $(DESKTOP_FILES) \
+ intltool-extract.in intltool-merge.in intltool-update.in \
+ pan_git_rev
+
+Productivitydir = $(datadir)/applications
+Productivity_DATA = $(DESKTOP_FILES)
+
+icon_DATA = pan.png
+icondir = $(datadir)/pixmaps
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..b09eba6
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,38 @@
+Pan 0.14.90 is the first beta of a ground-up rewrite of Pan in C++.
+
+Some of the best user-visible improvements:
+
+  * The memory footprint for large newsgroups has been cut by 2/3.  (A month's
+    worth of headers in a sample binaries group dropped from 283M to 94M.)
+  
+  * The time to download headers has been cut by 2/3 by parallelizing
+    the download across multiple conections to the server.  (In the same
+    sample group, downloading a months' worth of headers dropped from
+    17 minutes to 5 minutes.)
+
+  * The time to load large newsgroups from disk has been cut by 90%.
+    (In the same sample newsgroup, the time to load from disk
+    dropped from 14 seconds to 1.3 seconds.)
+
+  * Multiserver support.  Pan can now download files in parallel not just
+    with multiple connections to one server, but also to other servers.
+
+  * NZB support.  Pan can now import NZB files.  It can also be started in an
+    NZB client mode that doesn't create the newsreader window at all.
+
+  * All of the user interface windows and dialogs have been redesigned.
+
+
+Some of the best backend improvements:
+
+  * The source code's line count has dropped from 44,382 to 23,093 --
+    and is far cleaner.
+
+  * Fewer library prerequisites: Pan no longer requires GNet or libxml2.
+
+  * Better decoupling.
+    _ Unit tests that were impossible before, such as tasks running and
+      talking to a mock news server, can now be done.
+    _ Pan can now run 'headless' to process queued tasks.
+    _ The task and application layers are separated from the backend,
+      so a database backend could be added in the future if desired.
diff --git a/Pan.ico b/Pan.ico
new file mode 100644
index 0000000..2e573d0
Binary files /dev/null and b/Pan.ico differ
diff --git a/README b/README
new file mode 100644
index 0000000..0e2af8a
--- /dev/null
+++ b/README
@@ -0,0 +1,85 @@
+
+    This is Pan, a powerful and user-friendly USENET newsreader for GTK+.
+    The latest info and versions of Pan can always be found at
+    <http://pan.rebelbase.com/>.
+
+REQUIREMENTS
+
+    Pan requires these libraries:
+    * GTK+ 2.16.0 or higher <http://www.gtk.org/>
+    * gmime 2.4.0 or higher <http://spruce.sourceforge.net/gmime/>
+
+    Spellchecking requires the following library:
+    * gtkspell 2.0.7 or higher <http://gtkspell.sourceforge.net>
+
+    Most Linux distributions already have these; they can also be 
+    downloaded from their home pages.
+
+THE SALES PITCH
+
+    Pan is good for Reading News.
+
+        * Pan is the only Unix newsreader to score 100% on the
+          Good Net-Keeping Seal of Approval newsreader evaluations.
+        * Pan has keyboard bindings for mouse-free newsreading.
+        * Basic newsreader features, such as reading and writing news,
+          threading articles, and replying via email, are supported.
+        * Articles can be sorted by author, date, subject, or the number
+          of unread children in the thread.
+        * Multiple connections are supported, so articles can be read
+          while binaries are downloading.
+        * Articles can be filtered by regular expression matching,
+          read/unread state, binary/text, etc.
+        * Works well as an offline reader.
+        * Posts can be queued until you want to go online, and can be
+          re-edited at any point before they're sent.
+        * Pan saves your posted messages in a folder for future reference.
+        * A flexible rules system allows you to delete, hide, download,
+          or notify you of, etc. articles that match a subject, or are
+          posted by a particular user, and so on.
+        * Groups can be filtered by regular expression matching
+          subscribed/new/all, etc.
+
+    Pan is good for Downloading Binaries.
+
+        * Attached images can be shown inline.
+        * Pan can download and thread articles as quickly as bandwidth allows.
+        * uuencoded, mime, and yEnc attachments are all supported.
+        * A task manager lets you reorder, cancel, and resubmit download tasks.
+        * Multiple connections are supported, so many binaries can
+          be downloaded simultaneously.
+        * Multipart articles are automatically grouped together.
+        * Non-binary, incomplete multipart, and saved messages can be filtered
+          out of the article list.
+
+    The rest of the sales pitch is at <http://pan.rebelbase.com/features/>.
+
+UPGRADING
+
+    Upgrading typically requires that you do the exact same procedure as
+    in the INSTALL file.
+
+INSTALLATION
+
+    See the file 'INSTALL' for instructions.
+
+
+HOW TO REPORT BUGS
+
+    See http://pan.rebelbase.com/bugs/ to report bugs.
+
+
+CONTACT
+
+    To get in touch with Pan authors, contributors, and other community members,
+    subscribe to one of the Pan mailing lists.
+    See http://pan.rebelbase.com/mailing_lists/ for more information.
+
+
+LINKS
+
+    Pan     : http://pan.rebelbase.com/
+    GTK+    : http://www.gtk.org/
+    GNOME   : http://www.gnome.org/
+    GNU     : http://www.gnu.org/
+
diff --git a/README.mingw b/README.mingw
new file mode 100644
index 0000000..783e6bd
--- /dev/null
+++ b/README.mingw
@@ -0,0 +1,149 @@
+The environment 
+===============
+installed mingw 5.0.2 with C++ and mingw-make from http://www.mingw.org/download.shtml
+installed msys 1.0.11-2004.04.03-1  from http://www.mingw.org/download.shtml
+installed msysDTK-1.0.1 (autoconf, automake, libtool...) from http://www.mingw.org/download.shtml
+
+.profile
+========
+Here is the .profile I use in my msys home directory:
+
+  echo "loading .profile"
+
+  export CFLAGS="$CFLAGS -ggdb3 -mms-bitfields"
+  export CXXFLAGS="$CXXFLAGS -ggdb3 -mms-bitfields"
+  export CPPFLAGS="$CPPFLAGS -I/c/mingw/include"
+  export PATH="$PATH:/c/mingw/bin"
+
+  export GTK_HOME="/opt/gtk"
+  export CPPFLAGS="$CPPFLAGS -I$GTK_HOME/include"
+  export PATH="$GTK_HOME/bin:$GTK_HOME/lib:$PATH"
+  export PKG_CONFIG_PATH="$GTK_HOME/lib/pkgconfig:$PKG_CONFIG_PATH"
+  export ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $GTK_HOME/share/aclocal"
+
+  export PCRE_HOME="/opt/pcre"
+  export CPPFLAGS="$CPPFLAGS -I$PCRE_HOME/include"
+  export PATH="$PATH:$PCRE_HOME/bin"
+  export PKG_CONFIG_PATH="$PCRE_HOME/lib/pkgconfig:$PKG_CONFIG_PATH"
+
+  export GMIME_HOME="/opt/gmime"
+  export CPPFLAGS="$CPPFLAGS -I$GMIME_HOME/include"
+  export PATH="$GMIME_HOME/bin:$GMIME_HOME/lib:$PATH"
+  export PKG_CONFIG_PATH="$GMIME_HOME/lib/pkgconfig:$PKG_CONFIG_PATH"
+
+
+PCRE
+====
+Like XNews and slrn, Pan uses the perl-compatable regex library.
+
+* Install PCRE from http://gnuwin32.sourceforge.net/downlinks/pcre.php
+               to c:\msys\1.0\opt\pcre.
+               You don't need any of the installer's start menu stuff for Pan.
+
+
+GTK
+===
+I used wget and unzip to grab the zipped windows gtk binaries from gtk.org.
+If you get them some other way then you won't need wget/unzip:
+
+* Install unzip from http://gnuwin32.sourceforge.net/downlinks/unzip.php
+                to c:\msys\1.0
+                You don't need any of the installer's start menu stuff for Pan.
+
+* Install wget from http://gnuwin32.sourceforge.net/downlinks/wget.php
+               to c:\msys\1.0
+               You don't need any of the installer's start menu stuff for Pan.
+
+* Go visit http://gimp-win.sourceforge.net/stable.html to find out what the
+  latest supported gtk runtime environment is.  (Example: right now it's 2.8)
+  That is the version of GTK that we will grab in the next step.
+
+* Copy gtk a set of the latest gtk windows zipfiles to c:\msys\1.0\opt\gtk .
+  Here are the files I got, though you should get newer versions if available.
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/atk-1.10.3.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/atk-dev-1.10.3.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/cairo-1.0.2.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/cairo-dev-1.0.2.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/glib-2.8.6.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/glib-dev-2.8.6.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/gtk+-2.8.13.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/gtk+-dev-2.8.13.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/pango-1.10.3.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/pango-dev-1.10.3.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/gettext-0.14.5.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/gettext-dev-0.14.5.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/libiconv-1.9.1.bin.woe32.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/libpng-1.2.8-bin.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/pkg-config-0.20.zip
+  ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/zlib123-dll.zip
+
+* % cd /opt/gtk
+  % for foo in *zip; do unzip "$foo"; done
+  % mv zlib1.dll bin/
+
+
+GMIME
+=====
+Get a GMime tarball into /opt/gmime and prepare to build it.
+
+  % mkdir -p /opt/gmime/src
+  % cd /opt/gmime/src
+  % wget http://spruce.sourceforge.net/gmime/sources/v2.1/gmime-2.1.19.tar.gz
+    (or newer, if available)
+  % tar xfz gmime*gz
+  % cd gmime*/
+
+GMime requires regular expressions.
+Since we're already using pcre, we can adapt GMime to use that:
+
+  * in tests/Makefile.am,
+    add /opt/pcre/lib/libpcreposix.dll.a /opt/pcre/lib/libpcre.dll
+    to the LDADDS line.
+
+  * in gmime-2.0.pc.in,
+    add /opt/pcre/lib/libpcreposix.a /opt/pcre/lib/libpcre.a
+    to the LIBS line.
+
+  * in gmime/gmime-parser.c:
+    - #include <regex.h>
+    + #include <pcre.h> // pick up PCRE_DATA_SCOPE macro used by pcreposix.h
+    + #include <pcreposix.h>
+
+GMime won't build under Windows without the following changes:
+
+  * in Makefile.am,
+    remove the line "SUBDIRS += dests docs"
+
+  * in gmime/Makefile.am,
+    remove the line with "gmime-gpg-context.c"
+
+  * in gmime/gmime-stream.h,
+    add #include <stdio.h> before #include <glib.h>
+
+  * in gmime/gmime-stream-fs.c,
+    replace "return fsync" with "return 0"
+
+Build and install GMime.
+
+  % ./configure --prefix=/opt/gmime \
+                --with-libiconv-prefix=/opt/gtk \
+                --disable-shared --enable-static
+    (how to fix the LIBICONV warning during configure?)
+  % make
+  % make install
+
+
+PAN
+===
+Pan itself is pretty painless.
+
+  % tar xfj pan-win.tar.bz2
+  % cd pan
+  % CXXFLAGS="-O -Wall -ggdb3" ./configure
+  % make
+
+You now have a working Pan binary in pan/gui/.
+Notice that when you run it, it looks like a theme-less gtk.
+If you now install the gimp gtk runtime, and copy the pcre dlls from
+/opt/pcre/bin/*dll to the pan executable's directory, you can fire up
+a gtk-wimp'ified version of Pan from outside of msys.
diff --git a/README.windows.in b/README.windows.in
new file mode 100644
index 0000000..91f4ac4
--- /dev/null
+++ b/README.windows.in
@@ -0,0 +1,15 @@
+
+   http://pan.rebelbase.com/download/releases/@VERSION@/
+   has a full list of changes since the previous release.
+
+   On Windows, Pan requires GTK @GTK_REQUIRED@ or higher, which can be found
+   at <http://gtk-win.sourceforge.net/home/index.php/en/Downloads>.
+
+   Found a bug?  Have a suggestion?
+   Send feedback to the pan-users nongnu org mailing list.
+
+   Information on building Pan on Windows can be found in README.mingw.
+
+   See the following page for more information on Pan builds for Windows:
+   <http://pan.rebelbase.com/download/>.
+
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..96b19aa
--- /dev/null
+++ b/TODO
@@ -0,0 +1,199 @@
+This file is hideously out-of-date.
+Use http://bugzilla.gnome.org/buglist.cgi?product=Pan instead.
+
+=============================================================================
+Unsorted
+=============================================================================
+
+[ ] Alen Williams <alen_williams address4life com>
+    When using the article filter in a  news group, it would be nice if
+    there could be a .not. or invert button somewhere. So if the filter is
+    "Banana", then I'd like to be able to hit the button and select all the
+    articles (so I can delete them or mark them read) that DON'T have Banana
+    in there...
+
+[ ] Martin Wulffeld <tranquil mail dk>
+    1) When in a thread and you press minus several times the thread should
+    continue collapsing until at the 'root' of the thread. It's a pain to
+    have to move to a part of the thread for collapsing it further.
+
+[ ] Martin Wulffeld <tranquil mail dk>
+    6) Ignoring a thread Pan should automatically move to the next unread  
+    thread/message.
+
+[ ] Martin Wulffeld <tranquil mail dk>
+    12) Maybe I didn't look close enough but I can't find a purging
+    mechanism!?
+
+[ ] Jacob Gorban <j_gorban yahoo com>
+    1. Steps to reproduce:
+    Select a thread which has several replies. Press the [+] button on
+    the left of it. Select one of the early replies and press on
+    [+] again to close the thread.
+    Result:
+    In the thread (header) pane the cursor will be on a line which is         
+    (number of replies - number of previously selected reply)       
+    higher than the thread where it was opened.
+
+[ ] "lock" an article to prevent purging of header & body
+
+[ ] Garry Knight
+    Rule to search cached article body
+
+[ ] Wendell Dingus" <wendell BISonline com>
+    Yesterday I opened a group and tagged the
+    first 3 files at the top of the list. I inadvertantly also had the "minus
+    sign - book pic - name of group" at the top of the article pane selected. I
+    pressed SHIFT-S and nothing. I did so a few times before realizing I had the
+    group name selected also. No biggie, just might confuse someone...
+
+[ ] Adam Warner <iconsult ihug co nz>
+    For example, I just posted to nz.test and aus.test (nz.test; aus.test).
+    If I follow up to nz.test then the cross-posting works.
+    However if I follow up to aus.test then I am only posting to aus.test.
+    This is a verified problem. There also appears to be an issue where
+    replies to a cross-post are only seen in one of the newsgroups.
+
+[ ] Jordan Nelson (pan-users)
+    It would be very helpful if you could configure Pan to run a system call
+    (like a perl script or something) with the filename of the just-decoded
+    file as the first argument.  This could allow for doing whatever you want
+    to a file, such as automatically sorting it, logging it to a database,
+    etc.  Am I making any sense?
+
+[ ] Paul Smith <ozric99 nospam lineone net>
+    I've selected the "use single click preview" option but am not getting
+    the effect I'd like.  I'd like to press N to go to the next unread
+    message and display it in the preview pane similar to pressing Ctrl-U in
+    Outlook Express, but I still seem to have to actually click on the
+    message in the thread pane to display it in the preview pane.  Is there
+    something I'm doing wrong?  Apologies if I've missed something obvious.                         
+
+[ ] When you go back to the articles tab from the message tab, the
+    view is down at the bottom of the window instead of up at the
+    current article, where it should be.
+
+[ ] Martin Cosgrave <martian marsbard com>
+    It would be nice to have some sort of bandwidth limitation; since the
+    news server is usually the closest thing it seems to get high bitrates
+    at the expense of other more distant services.
+
+[ ] Simon Templar <simont infomaniak ch>
+    Decode a random group of articles selected by user
+
+[ ] Doug Palmer <doug charvolant org>
+    And for a difficult one. Is it possible to set up a rule action which says
+    'delete/mark as read this article and all the followups to this article
+    (or depth-n followups)'? This would be very useful in conjunction with a
+    spam/bozo filter. There are certain bozos that post in such a way as to
+    almost guarantee that the replies spiral into a mess of off-topic flaming.
+    Actually, depth-n followups would probably be the most useful, as things
+    settle down after a while; setting it to depth-1 would take care of most
+    problems. It wouldn't matter too much if this action gets things wrong
+    from time to time, as articles expire. But it would save a lot of pruning
+    time on potentially interesting megathreads.
+
+[ ] Spoiler
+    Some time ago I implemented spoiler-support for pan, it's easy
+    enough - when you encounter "^L" (control-l, formfeed), you "mute"
+    the following text - you can copy most of the code from the
+    mute-quoted-text routine.  It's common in all newsgroups discussing
+    tv-shows for example. 
+
+[ ] Cross-posted articles
+    If I read article x in group y and it was xposted to group z, then 
+    ant tit to be marked read when I enter group z.  I know this requires
+    database-synching of the different groups which, probably, is a PITA,
+    but it's really neat.  Maybe one could do this through a filter?
+    mark read if article was already read in other group or something?
+
+[ ] "Dan Stromberg" <strombrg nis acs uci edu> 
+    Is there a way of piping an article through a filter?  trn does this
+    with the "|" command - I've found it really useful.  Even better than
+    that would be if there were a way of configuring pan so you have a
+    configurable button you can click that you've preassociated a command
+    with, that'll do the pipe without having to type the command each time.
+    I'm particularly interested in this so that I can pipe the ascii diagrams
+    in rec.games.go to a filter that makes the diagrams more presentable.
+    But this could also be helpful with unsharing source code and such too.
+
+[ ] Convenient jumping from one newsgroup to another from a post's newsgroups
+    header (ie, viewing a crossposted message thread in all it's newsgroups)
+
+[ ] replace ^I with spaces when posting a message to skip tab damage
+
+[ ] I'd like to select the whole text of the message (like ctrl-a in (Francesco)
+
+[ ] For the newsgroup list pane, I find it irritating to have to set the
+    properties for each of the groups I subscribe, I rather liked Agent's way
+    of setting default properties for all of the subscribed newsgroups, and
+    being able to 'adjust' using the property for a particular newsgroup to
+    override the default properties.
+
+[ ] Andreas Scherbaum <ads htl de>
+    And another thing, more a feature request: is it possible to get
+    a window to fetch a single message from server with a given
+    message-id? Most references to other articles coming this way
+    so it would be nice to give pan the message id and it will
+    fetch the message from the news server and display it.
+
+[ ] Japie <House-Mouse hetnet nl>
+    a wish for Pan, wich is already more than complete.
+    -showing emoticons as images. (like mozilla does)
+
+[ ] Jan Schaumann
+    do we want Pan to support "posted-and-mailed" -
+    http://www.newsreaders.com/tech/draft-zawinski-p%26m.txt ?
+
+[ ] Jan Schaumann
+    do we want Pan to support "mail-copies-to" -
+    http://www.newsreaders.com/misc/mail-copies-to.html ?
+
+[ ] Jan Schaumann
+    do we want pan to support spoilers -
+    http://www.newsreaders.com/spoilers/ ?
+
+[ ] Jim Henderson <jhenderson bigfoot com>
+    Date/time is an option I like to have available, though, since I use
+    Netscape to read the same groups at work and know what time I'm caught
+    up through on the two servers I use most...
+    (Analysis: plugging in date/time into a rule and saving the rule to
+    have to apply it would be annoying; better to have the 'apply' button
+    let the user fill in fields somehow)
+
+[ ] Jason Baietto <jason metrolink com>
+    I absolutely love pan, but I have a minor feature request.
+    Can you add resettable per-server download counters so that
+    I can keep track of how many megabytes I've downloaded from
+    a given server?  Pan makes it so easy to download stuff that
+    I've exceeded my nntp provider's limits twice now.
+    Thanks in advance and thanks for a terrific product.
+
+[ ] Matthew Lenz <hohlraum nocturnal org>
+    i dunno how newshark does this, but it associates a 'life' percentage
+    to articles and gives you an idea as to how much longer a specific article
+    (or binary post cluster) will be around before being dropped from the
+    server.  It also lets you sort by this percentage in the download pane.
+    (so you can be sure to download the oldest article first)
+
+[ ] Matthew Lenz <hohlraum nocturnal org>
+    preview a binary attachment.  (for example only download and decode the
+    first N number of parts and then launch in associated viewer.)
+
+[ ] Add support for SSL. <http://www.moxienet.com/lynx/> has patches for SLL
+    support in Lynx, which points the way pretty nicely.  (Note to users:
+    I need an account on an SSL news server;  please mail charles superpimp org
+    if you can provide one for testing.)
+
+[ ] Jan Schaumann <jschauma netmeister org>
+    Shortcut to edit a message in pan.sendlater, possibly 'e'
+    (Analysis: just make it more prominent in the menus)
+
+[ ] search headers from multiple groups
+
+[ ] delete old articles as a group grows to larger than N articles
+
+[ ] pan-users: single-click to open all threads  (>2x)
+
+[ ] pan-users: extern app to pass messages through before they're posted.
+
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644
index 0000000..61d3115
--- /dev/null
+++ b/acinclude.m4
@@ -0,0 +1,54 @@
+
+dnl Benjamin Kosnik <bkoz redhat com> 
+dnl Last Modified 2008-04-17 
+AC_DEFUN([AC_CXX_HEADER_TR1_UNORDERED_SET], [
+  AC_CACHE_CHECK(for tr1/unordered_set,
+  ac_cv_cxx_tr1_unordered_set,
+  [AC_LANG_SAVE
+  AC_LANG_CPLUSPLUS
+  AC_TRY_COMPILE([#include <tr1/unordered_set>], [using std::tr1::unordered_set;],
+  ac_cv_cxx_tr1_unordered_set=yes, ac_cv_cxx_tr1_unordered_set=no)
+  AC_LANG_RESTORE
+  ])
+  if test "$ac_cv_cxx_tr1_unordered_set" = yes; then
+    AC_DEFINE(HAVE_TR1_UNORDERED_SET,,[Define if tr1/unordered_set is present. ])
+  fi
+])
+
+
+
+AC_DEFUN([AC_CXX_NAMESPACES],
+[AC_CACHE_CHECK(whether the compiler implements namespaces,
+ac_cv_cxx_namespaces,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
+                [using namespace Outer::Inner; return i;],
+ ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
+ AC_LANG_RESTORE
+])
+if test "$ac_cv_cxx_namespaces" = yes; then
+  AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
+fi
+])
+
+
+
+
+AC_DEFUN([AC_CXX_HAVE_EXT_HASH_SET],
+[AC_CACHE_CHECK(whether the compiler has ext/hash_set,
+ac_cv_cxx_have_ext_hash_set,
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+  AC_LANG_SAVE
+  AC_LANG_CPLUSPLUS
+  AC_TRY_COMPILE([#include <ext/hash_set>
+#ifdef HAVE_NAMESPACES
+using namespace __gnu_cxx;
+#endif],[hash_set<int, int> t; return 0;],
+  ac_cv_cxx_have_ext_hash_set=yes, ac_cv_cxx_have_ext_hash_set=no)
+  AC_LANG_RESTORE
+])
+if test "$ac_cv_cxx_have_ext_hash_set" = yes; then
+   AC_DEFINE(HAVE_EXT_HASH_SET,,[define if the compiler has ext/hash_set])
+fi
+])
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..e8d7483
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+PKG_NAME="Pan"
+REQUIRED_AUTOMAKE_VERSION=1.9
+
+(test -f $srcdir/configure.in \
+  && test -d $srcdir/pan) || {
+    echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
+    echo " top-level pan directory"
+    exit 1
+}
+
+which gnome-autogen.sh || {
+    echo "You need to install gnome-common from the GNOME CVS"
+    exit 1
+}
+
+USE_GNOME2_MACROS=1 . gnome-autogen.sh
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..fdec8c9
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,171 @@
+AC_INIT([pan],[0.134],[http://bugzilla.gnome.org/enter_bug.cgi?product=Pan])
+AC_DEFINE(VERSION_MAJOR,0,[Major part of version number])
+AC_DEFINE(VERSION_MINOR,134,[Minor part of version number])
+AC_DEFINE(VERSION_REVISION,0,[Revision part of version number])
+AC_DEFINE(VERSION_TITLE,["Wait for Me"],[Release Name])
+AC_PREREQ(2.54)
+
+dnl expanded by export-archive
+GIT_HASH='$Format:%h$'
+if test '0' \< $GIT_HASH ;then
+	GIT_BRANCH=`echo '$Format:%d$' | awk -F , '{print gensub("[[\(\)]]","","g",$NF)}' 2>/dev/null`
+else
+dnl git-dir is used for building outside the src tree
+	GIT_HASH=`git --git-dir=$srcdir/.git log -1 --pretty=format:%h 2> /dev/null`
+	if test ! -z $GIT_HASH; then
+		GIT_BRANCH=`git --git-dir=$srcdir/.git symbolic-ref HEAD 2> /dev/null | awk -F/ '{print $NF}'`
+	fi
+fi
+if test ! -z $GIT_HASH; then
+	if test -z $GIT_BRANCH; then
+		GIT_REV="GIT $GIT_HASH"
+	else
+		GIT_REV="GIT $GIT_HASH $GIT_BRANCH"
+	fi
+	echo $GIT_REV > pan_git_rev
+elif test -f pan_git_rev; then
+	GIT_REV=`cat pan_git_rev`
+else
+	GIT_REV="Unknown"
+fi
+
+AC_DEFINE_UNQUOTED([GIT_REV],["$GIT_REV"],[Git branch and hash])
+
+AM_CONFIG_HEADER(config.h)
+AC_CONFIG_SRCDIR(pan/general/quark.cc)
+
+AM_INIT_AUTOMAKE(AC_PACKAGE_NAME,AC_PACKAGE_VERSION)
+AM_MAINTAINER_MODE
+
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+
+dnl glib, gmime, and gtk are mandatory prerequisites.
+dnl
+dnl GtkSpell is optional: GTKSPELL_REQUIRED refers to the minimum version
+dnl needed if you want to build Pan with spellchecking in the Post window.
+
+GLIB_REQUIRED=2.14.0
+GMIME_REQUIRED=2.4.0
+GTK_REQUIRED=2.16.0
+GTKSPELL_REQUIRED=2.0.7
+AC_SUBST(GLIB_REQUIRED)
+AC_SUBST(GMIME_REQUIRED)
+AC_SUBST(GTK_REQUIRED)
+AC_SUBST(GTKSPELL_REQUIRED)
+
+AC_PROG_CXX
+AC_HEADER_STDC
+AC_HEADER_TIME
+AC_CHECK_FUNCS([localtime_r close])
+AC_CXX_HEADER_TR1_UNORDERED_SET
+AC_CXX_HAVE_EXT_HASH_SET
+AC_PROG_AWK
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+AC_PROG_RANLIB
+
+dnl for libuu
+AC_CHECK_HEADERS([errno.h fcntl.h])
+
+IT_PROG_INTLTOOL([0.35.5],[no-xml])
+GETTEXT_PACKAGE=pan
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
+AM_GLIB_GNU_GETTEXT
+panlocaledir='${prefix}/${DATADIRNAME}/locale'
+
+AM_PATH_GLIB_2_0($GLIB_REQUIRED,,exit 1,gobject gmodule gthread)
+PKG_CHECK_MODULES([GMIME], [ gmime-2.6    >= $GMIME_REQUIRED ], [],
+	[PKG_CHECK_MODULES( [GMIME], [gmime-2.4    >= $GMIME_REQUIRED] )] )
+AM_PATH_GTK_2_0($GTK_REQUIRED,,exit 1,gthread)
+
+
+gtkspell_msg=no
+AC_ARG_WITH(gtkspell, AC_HELP_STRING([--with-gtkspell], [Enable gtkspell support]), [want_gtkspell=$withval], [want_gtkspell=yes])
+if test "x$want_gtkspell" = "xyes" ; then
+	PKG_CHECK_MODULES([GTKSPELL], [gtkspell-2.0 >= $GTKSPELL_REQUIRED],
+	                  [gtkspell_msg=yes
+	                  AC_DEFINE(HAVE_GTKSPELL,[1],[Spellcheck Library])],
+	                  [gtkspell_msg=no
+	                  AC_MSG_RESULT(no)])
+fi
+
+dnl Check to see if strftime supports the use of %l and %k
+AC_MSG_CHECKING(for %l and %k support in strftime)
+AC_TRY_RUN([
+#include <string.h>
+#include <time.h>
+int main(int argc, char **argv) {
+  char buf[10];
+  time_t rawtime = time(0);
+  struct tm *timeinfo = localtime (&rawtime);
+  strftime(buf, 10, "%l %k", timeinfo);
+  exit (strstr(buf, "l") || strstr(buf, "k") || !strcmp(buf," "));
+}],[
+AC_DEFINE(HAVE_LKSTRFTIME, 1, [strftime supports use of l and k])
+ac_cv_lkstrftime=yes
+],ac_cv_lkstrftime=no,ac_cv_lkstrftime=no)
+AC_MSG_RESULT($ac_cv_lkstrftime)
+
+AC_CANONICAL_HOST
+
+AC_DEFINE_UNQUOTED([PLATFORM_INFO],["$host"],[uname cpu-vendor-platformbuild])
+
+dnl windows-specific stuff.
+win32="no"
+case $host_os in
+
+	*darwin*|*rhapsody*)
+	AC_DEFINE(G_OS_DARWIN,[1],[Darwin])
+	;;
+
+	*cygwin|*mingw32*)
+	CXXFLAGS="$CXXFLAGS -mms-bitfields -mwin32"
+	CPPFLAGS="$CPPFLAGS -DWIN32_LEAN_AND_MEAN"
+	LIBS="$LIBS -lshell32 -lws2_32"
+	panlocaledir="locale"
+
+	if test -z "$host_alias"; then
+		hostaliaswindres=
+	else
+		hostaliaswindres="$host_alias-windres";
+	fi
+	AC_PATH_PROGS([WINDRES], [windres $hostaliaswindres $host_os-windres])
+	if test "x$WINDRES" = "x"; then
+		AC_MSG_ERROR([windres could not be found within your path.])
+	fi
+	AC_SUBST(WINDRES)
+	win32="yes"
+	;;
+esac
+AM_CONDITIONAL([HAVE_WIN32],[test "$win32" = "yes"])
+
+dnl build the output files
+AC_SUBST(panlocaledir)
+AC_CONFIG_FILES([Makefile
+                 pan.spec
+                 pan.iss
+                 README.windows
+                 po/Makefile.in
+                 uulib/Makefile
+                 pan/Makefile
+                 pan/general/Makefile
+                 pan/usenet-utils/Makefile
+                 pan/data/Makefile
+                 pan/data/decode-test-cache/Makefile
+                 pan/tasks/Makefile
+                 pan/icons/Makefile
+                 pan/data-impl/Makefile
+                 pan/gui/Makefile])
+
+AC_OUTPUT
+
+echo "
+
+Configuration:
+
+        Source code location:	${srcdir}
+        Compiler:		${CXX}
+        With GtkSpell:          ${gtkspell_msg}
+
+"
diff --git a/pan.desktop.in b/pan.desktop.in
new file mode 100644
index 0000000..f55fd30
--- /dev/null
+++ b/pan.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+_Name=Pan Newsreader
+_Comment=Read News from Usenet
+Exec=pan 
+Icon=pan.png
+Terminal=false
+Type=Application
+Categories=GTK;Application;Network;News
+StartupNotify=false
diff --git a/pan.iss.in b/pan.iss.in
new file mode 100644
index 0000000..e7655c9
--- /dev/null
+++ b/pan.iss.in
@@ -0,0 +1,136 @@
+; -- pan.iss --
+
+[Setup]
+
+AppName= PACKAGE_NAME@
+AppVerName= PACKAGE_STRING@
+AppPublisher=Charles Kerr
+AppPublisherURL=http://pan.rebelbase.com/
+AppCopyright=Copyright (C) 2003 Charles Kerr
+AppSupportURL=http://pan.rebelbase.com/
+AppUpdatesURL=http://pan.rebelbase.com/download/
+
+OutputBaseFilename= PACKAGE_NAME@- PACKAGE_VERSION@-setup
+OutputDir=c:\
+
+LicenseFile=c:\msys\1.0\home\shk\pan\COPYING
+InfoBeforeFile=c:\msys\1.0\\home\shk\pan\README.windows
+
+DefaultDirName={pf}\Pan
+DefaultGroupName=Pan
+Compression=bzip/9
+AllowNoIcons=yes
+
+; what a bunch of nervous default settings...
+DisableStartupPrompt=yes
+DisableDirPage=yes
+AlwaysRestart=no
+
+
+[Tasks]
+
+Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"; Flags: unchecked
+Name: "quicklaunchicon"; Description: "Create a &Quick Launch icon"; GroupDescription: "Additional icons:"; Flags: unchecked
+
+[Types]
+
+Name: "type_english"; Description: "English-Language Only";
+Name: "type_i18n"; Description: "All Languages"
+
+[Components]
+
+Name: "component_app"; Description: "Application Files"; Types: type_english type_i18n; Flags: fixed
+Name: "component_i18n"; Description: "Language Translations"; Types: type_i18n
+
+[Run]
+
+;Filename: "{app}\Pan.exe"; Description: "Launch Pan"; Flags: waituntilidle postinstall
+
+[Registry]
+; This adds the GTK+ libraries to Pan.exe's path
+Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\App Paths\Pan.exe"; Flags: uninsdeletekeyifempty
+Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\App Paths\Pan.exe"; ValueType: string; ValueData: "{app}\Pan.exe"; Flags: uninsdeletevalue
+Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\App Paths\Pan.exe"; ValueType: string; ValueName: "Path"; ValueData: "{app};{code:GetGtkPath}\lib;{code:GetGtkPath}\bin"; Flags: uninsdeletevalue
+
+[Files]
+
+Source: "c:\msys\1.0\home\shk\pan\pan\Pan.exe"; DestDir: "{app}"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\Pan.ico"; DestDir: "{app}"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\Changelog"; DestDir: "{app}"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\COPYING"; DestDir: "{app}"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\CREDITS"; DestDir: "{app}"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\README.windows"; DestDir: "{app}"; DestName: "README.txt"; Components: component_app; Flags: ignoreversion
+Source: "c:\msys\1.0\opt\pcre\bin\pcre.dll"; DestDir: "{sys}"; Components: component_app; Flags: onlyifdoesntexist
+Source: "c:\msys\1.0\home\shk\pan\po\ca.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\ca\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\cs.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\cs\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\da.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\da\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\de.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\de\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\el.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\el\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\en_GB.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\en_GB\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\es.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\es\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\et.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\et\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\fi.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\fi\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\fr.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\fr\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\ga.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\ga\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\gl.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\gl\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\hu.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\hu\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\it.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\it\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\ja.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\ja\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\ko.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\ko\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\lt.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\lt\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\nl.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\nl\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\no.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\no\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\pl.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\pl\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\pt.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\pt\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\pt_BR.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\pt_BR\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\ru.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\ru\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\sk.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\sk\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\sl.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\sl\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\sr.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\sr\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\sv.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\sv\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\tr.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\tr\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\uk.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\uk\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\vi.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\vi\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+Source: "c:\msys\1.0\home\shk\pan\po\zh_CN.mo"; DestDir: "{reg:HKLM\SOFTWARE\GTK\2.0,Path|{app}}\share\locale\zh_CN\LC_MESSAGES\"; DestName: "pan.mo"; Components: component_i18n; Flags: ignoreversion
+
+[Icons]
+
+Name: "{group}\pan"; Filename: "{app}\Pan.exe"; WorkingDir: "{app}"; IconFilename: "{app}\Pan.ico"
+Name: "{group}\Uninstall Pan"; Filename: "{uninstallexe}"
+Name: "{userdesktop}\Pan"; Filename: "{app}\Pan.exe"; WorkingDir: "{app}"; IconFilename: "{app}\Pan.ico"; Tasks: desktopicon
+Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Pan"; Filename: "{app}\Pan.exe"; WorkingDir: "{app}"; Tasks: quicklaunchicon
+
+
+[UninstallDelete]
+
+Type: filesandordirs; Name: "{app}\.pan"
+Type: dirifempty; Name: "{app}"
+
+[Code]
+
+var
+  Exists: Boolean;
+  GtkPath: String;
+
+function GetGtkInstalled (): Boolean;
+begin
+  Exists := RegQueryStringValue (HKLM, 'Software\GTK\2.0', 'Path', GtkPath);
+  if not Exists then begin
+    Exists := RegQueryStringValue (HKCU, 'Software\GTK\2.0', 'Path', GtkPath);
+  end;
+   Result := Exists
+end;
+
+function GetGtkPath (S: String): String;
+begin
+    Result := GtkPath;
+end;
+
+function InitializeSetup(): Boolean;
+begin
+  Result := GetGtkInstalled ();
+  if not Result then begin
+    MsgBox ('Pan requires the GTK+ 2.2 Runtime Environment from http://www.dropline.net/gtk/.', mbError, MB_OK);
+  end;
+end;
+
diff --git a/pan.png b/pan.png
new file mode 100644
index 0000000..b7cc52a
Binary files /dev/null and b/pan.png differ
diff --git a/pan.spec.in b/pan.spec.in
new file mode 100644
index 0000000..a9c7d5c
--- /dev/null
+++ b/pan.spec.in
@@ -0,0 +1,143 @@
+%define name pan
+%define version @VERSION@
+%define release 1
+
+Summary:   The Pan Newsreader
+Name:      %{name}
+Version:   %{version}
+Release:   %{?_without_gtkspell:nospell}%{release}
+License:   GPL
+Group:     Applications/Internet
+URL:       http://pan.rebelbase.com/
+Source:    http://pan.rebelbase.com/download/releases/%{version}/source/%{name}-%{version}.tar.bz2
+Vendor:    ChimPanXi
+Epoch:     1
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+BuildRequires: glib2-devel >= @GLIB_REQUIRED@
+BuildRequires: gmime-devel >= @GMIME_REQUIRED@
+BuildRequires: gtk2-devel >= @GTK_REQUIRED@
+%{!?_without_gtkspell:BuildRequires: gtkspell-devel >= @GTKSPELL_REQUIRED }
+
+Requires: glib2 >= @GLIB_REQUIRED@
+Requires: gmime >= @GMIME_REQUIRED@
+Requires: gtk2 >= @GTK_REQUIRED@
+%{!?_without_gtkspell:Requires: gtkspell >= @GTKSPELL_REQUIRED }
+
+Provides: %{name}
+
+%description
+Pan is a newsreader which attempts to be pleasant to new and advanced
+users alike.  It has all the typical features found in newsreaders and
+also has powerful filtering, handles large binaries newsgroups well,
+supports multiple servers transparently, allows for offline reading,
+and more.  It's also the only Unix newsreader to get a perfect score on
+the Good Net-Keeping Seal of Approval evalutions.
+
+%prep
+%setup -q
+%build
+%configure --program-prefix="" %{?_without_gtkspell:--without-gtkspell}
+make CFLAGS="$RPM_OPT_FLAGS"
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+%find_lang %{name}
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}.lang
+%defattr(-,root,root)
+%doc AUTHORS COPYING ChangeLog README
+%attr(755,root,root) %{_bindir}/%{name}
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/pixmaps/*
+
+
+%changelog
+
+* Tue Aug 15 2006 Charles Kerr <charles rebelbase com>
+- fixed rpmlint mixed-use-of-spaces-and-tabs by removing an aberant tab.
+- fixed rpmlint macro-in-%%changelog by escaping the percents.
+- fixed rpmlint setup-not-quiet by adding -q to setup.
+- fixed rpmlint hardcoded-packager-tag warning by removing the packager tag.
+- fixed rpmlint rpm-buildroot-usage and no-cleaning-of-buildroot
+  warnings by moving rm -rf RPM_BUILD_ROOT from prep to install.
+
+* Sun Nov 28 2004 Charles Kerr <charles rebelbase com>
+- removed gnet requirement
+
+* Thu Nov 27 2003 Charles Kerr <charles rebelbase com>
+- Added FOO_REQUIRED to keep version numbers in sync with configure.in
+- Added pcre and pcre-devel
+
+* Thu Jul 31 2003 Christophe Lambin <chris rebelbase com>
+- Merged nospell version into the main spec file. Build the 
+  spell-disabled with 'rpmbuild --ba --without gtkspell pan.spec'
+- Bumped gnet requirement to 2.0.4
+
+  to build the spell packages by just doing 'rpmbuild  
+* Sat Dec 6 2002 Charles Kerr <charles rebelbase com>
+- Added pango requirement for 1.0.5 or higher.
+
+* Sat Dec 4 2002 Charles Kerr <charles rebelbase com>
+- Replaced ANNOUNCE with ANNOUNCE.html.
+ 
+* Sat Oct 10 2002 Christophe Lambin <chris rebelbase com>
+- Removed NEWS, since we maintain ANNOUNCE instead.
+
+* Sat Aug 25 2002 Christophe Lambin <chris rebelbase com>
+- Bumped gtkspell requirement to 2.0.2.
+
+* Sat Aug 18 2002 Christophe Lambin <chris rebelbase com>
+- Restrict to gtkspell 2.0.0 until 2.0.2 comes out.
+
+* Wed Jul 10 2002 Christophe Lambin <chris rebelbase com>
+- Added gtkspell.
+
+* Sat May 1 2002 Christophe Lambin <chris rebelbase com>
+- Added gtk2 dependencies.
+- %%configure option to avoid creating execs like 'iX86-distro-linux-pan'.
+
+* Sat Apr 6 2002 Christophe Lambin <chris rebelbase com>
+- removed explicit copy of gettext's Makefile.in.in to support gettext 0.11.x.
+
+* Sat Sep 22 2001 Charles Kerr <charles rebelbase com>
+- Added gdk-pixbuf and -devel to Requires and BuildRequires
+- Updated gtk/glib and -devel requirements
+
+* Sat Aug 18 2001 Christophe Lambin <chris rebelbase com>
+- fixes for RH 7.1 + Ximian Gnome 1.4
+- allow single tarball to be used for both pan & pan-images
+- use gettext 0.10.35's Makefile.in.in for po since it gives us DESTDIR
+
+* Thu Aug 9 2001 Charles Kerr <charles rebelbase com>
+- removed some dependencies that are better left implicit
+
+* Mon Apr 23 2001 Charles Kerr <charles rebelbase com>
+- merged in improvements from rh, mdk, and polish versions of pan.spec
+
+* Sun Jun 25 2000 Charles Kerr <charles rebelbase com>
+- added Vendor
+- updated the description to match the README desc & FAQ
+
+* Mon Jan 24 2000 Simon Piette
+- changed the build section to allow building RPMS on non-x86 archs
+
+* Sun Dec 12 1999 Jason Leach <leach wam umd edu>
+- changed the Summary string
+- updated the description to match the README desc
+
+* Wed Dec 1 1999 Charles Kerr <charles rebelbase com>
+- added "-ggdb3" to CFLAGS so that it'll be easier to read backtraces
+  submitted in bug reports
+
+* Thu Nov 4 1999 Jason Leach <leach wam umd edu>
+- added gtk+-1.2.6 requirement (1.2.3 definitely breaks, might as well
+  make it newest gtk+)
+
+* Tue Nov 2 1999 Jason Leach <leach wam umd edu>
+- made .spec.in file to auto-generate .spec
+
+* Sat Sep 25 1999 Leland Elie <lelie airmail net>
+- created spec file.
diff --git a/pan/Makefile.am b/pan/Makefile.am
new file mode 100644
index 0000000..cfe49f9
--- /dev/null
+++ b/pan/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = general usenet-utils data tasks data-impl icons gui
+
+EXTRA_DIST = pan.cfg
diff --git a/pan/data-impl/Makefile.am b/pan/data-impl/Makefile.am
new file mode 100644
index 0000000..ed09bd2
--- /dev/null
+++ b/pan/data-impl/Makefile.am
@@ -0,0 +1,47 @@
+AM_CPPFLAGS = -I top_srcdir@ @GMIME_CFLAGS@ @GLIB_CFLAGS@
+
+noinst_LIBRARIES = libpandata.a
+
+libpandata_a_SOURCES = \
+ article-filter.cc \
+ data-io.cc \
+ data-impl.cc \
+ groups.cc \
+ headers.cc \
+ profiles.cc \
+ server.cc \
+ my-tree.cc \
+ task-archive.cc \
+ xover.cc
+
+noinst_HEADERS = \
+ article-filter.h \
+ data-impl.h \
+ data-io.h \
+ defgroup.h \
+ profiles.h \
+ memchunk.h
+
+noinst_PROGRAMS = \
+ add-server \
+ headers-test \
+ speed-test-load-group
+
+TESTS = \
+ add-server \
+ headers-test 
+
+TEST_LDADD = \
+ ./libpandata.a \
+ ../tasks/libtasks.a \
+ ../data/libdata.a \
+ ../usenet-utils/libusenetutils.a \
+ ../general/libgeneralutils.a \
+ ../../uulib/libuu.a \
+ @GMIME_LIBS@ @GLIB_LIBS@
+add_server_SOURCES = add-server.cc
+add_server_LDADD = $(TEST_LDADD)
+headers_test_SOURCES = headers-test.cc
+headers_test_LDADD = $(TEST_LDADD)
+speed_test_load_group_SOURCES = speed-test-load-group.cc
+speed_test_load_group_LDADD = $(TEST_LDADD)
diff --git a/pan/data-impl/add-server.cc b/pan/data-impl/add-server.cc
new file mode 100644
index 0000000..b8e3514
--- /dev/null
+++ b/pan/data-impl/add-server.cc
@@ -0,0 +1,69 @@
+#include <config.h>
+#include <iostream>
+#include <glib.h>
+#include <pan/general/string-view.h>
+#include <pan/tasks/queue.h>
+#include <pan/tasks/socket-impl-gio.h>
+#include <pan/tasks/task-groups.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+namespace
+{
+  GMainLoop * main_loop;
+
+  gboolean
+  check_for_tasks_done (gpointer queue_gpointer)
+  {
+    Queue * queue (static_cast<Queue*>(queue_gpointer));
+
+    queue->upkeep ();
+
+    Queue::task_states_t tasks;
+    queue->get_all_task_states (tasks);
+    if (tasks.tasks.empty())
+      g_main_loop_quit (main_loop);
+    return true;
+  }
+};
+
+int main (int argc, char *argv[])
+{
+  // check the command line args
+  if (argc<3 || !atoi(argv[2])) {
+    std::cerr << "Usage: add-server hostname port [username password]" << std::endl;
+    return 0;
+  }
+
+  DataImpl data;
+
+  // ensure backend knows about this server
+  const Quark servername (data.add_new_server ());
+  const char * host (argv[1]);
+  const int port (atoi (argv[2]));
+  data.set_server_addr (servername, host, port);
+
+  const bool have_username (argc > 3);
+  const bool have_password (argc > 4);
+  StringView username, password;
+  if (have_username) username = argv[3];
+  if (have_password) password = argv[4];
+  if (have_username || have_password) {
+    std::cerr << "Username [" << username << "], password [" << password << "]\n";
+    data.set_server_auth (servername, username, password);
+  }
+
+  // initialize the queue
+  TaskArchive null_task_archive;
+  WorkerPool pool;
+  GIOChannelSocket::Creator _socket_creator;
+  Queue queue (data, null_task_archive, &_socket_creator, pool, true, 10);
+  queue.add_task (new TaskGroups (data, servername));
+
+  // start the event loop...
+  main_loop = g_main_loop_new (NULL, false);
+  g_timeout_add (2*1000, check_for_tasks_done, &queue);
+  g_main_loop_run (main_loop);
+  return 0;
+}
diff --git a/pan/data-impl/article-filter.cc b/pan/data-impl/article-filter.cc
new file mode 100644
index 0000000..c8678f1
--- /dev/null
+++ b/pan/data-impl/article-filter.cc
@@ -0,0 +1,279 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/data/data.h>
+#include <gmime/gmime.h>
+#include <glib/gprintf.h>
+#include "article-filter.h"
+
+using namespace pan;
+
+const StringView
+ArticleFilter :: get_header (const Article& a, const Quark& header_name) const
+{
+  static const StringView empty;
+
+  if (header_name == subject)    return a.subject.to_view ();
+  if (header_name == from)       return a.author.to_view ();
+  if (header_name == message_Id) return a.message_id.to_view ();
+  if (header_name == message_ID) return a.message_id.to_view ();
+
+  std::cerr << LINE_ID << ' ' << PACKAGE_STRING << " is misparsing \"" << header_name << "\".\n"
+            << "Please file a bug report to http://bugzilla.gnome.org/enter_bug.cgi?product=Pan\n";;
+  return empty;
+}
+
+
+bool
+ArticleFilter :: test_article (const Data        & data,
+                               const FilterInfo  & criteria,
+                               const Quark       & group,
+                               const Article     & article) const
+{
+  const ArticleCache & cache(data.get_cache());
+  bool pass (false);
+  switch (criteria._type)
+  {
+    case FilterInfo::AGGREGATE_AND:
+      pass = true;
+      foreach_const (FilterInfo::aggregates_t, criteria._aggregates, it) {
+        // assume test passes if test needs body but article not cached
+        if (!it->_needs_body || cache.contains(article.message_id) )
+          if (!test_article (data, *it, group, article)) {
+            pass = false;
+            break;
+          }
+      }
+      break;
+
+    case FilterInfo::AGGREGATE_OR:
+      if (criteria._aggregates.empty())
+        pass = true;
+      else {
+        pass = false;
+        foreach_const (FilterInfo::aggregates_t, criteria._aggregates, it) {
+          // assume test fails if test needs body but article not cached
+          if (!it->_needs_body || cache.contains(article.message_id) )
+            if (test_article (data, *it, group, article)) {
+              pass = true;
+              break;
+            }
+        }
+      }
+      break;
+
+    case FilterInfo::IS_BINARY:
+      pass = article.get_part_state() == Article::COMPLETE;
+      break;
+
+    case FilterInfo::IS_POSTED_BY_ME:
+      pass = data.has_from_header (article.author.to_view());
+      break;
+
+    case FilterInfo::IS_UNREAD:
+      pass = !data.is_read (&article);
+      break;
+
+    case FilterInfo::BYTE_COUNT_GE:
+      pass = article.is_byte_count_ge ((unsigned long)criteria._ge);
+      break;
+
+    case FilterInfo::CROSSPOST_COUNT_GE: {
+      quarks_t groups;
+      foreach_const (Xref, article.xref, xit)
+        groups.insert (xit->group);
+      pass = (int)groups.size() >= criteria._ge;
+      break;
+    }
+
+    case FilterInfo::DAYS_OLD_GE:
+      pass = (time(NULL) - article.time_posted) > (criteria._ge * 86400);
+      break;
+
+    case FilterInfo::LINE_COUNT_GE:
+      pass = article.is_line_count_ge ((unsigned int)criteria._ge);
+      break;
+
+    case FilterInfo::TEXT:
+      if (criteria._header == xref)
+      {
+        if (criteria._text._impl_type == TextMatch::CONTAINS) // user is filtering by groupname?
+        {
+          foreach_const (Xref, article.xref, xit)
+            if ((pass = criteria._text.test (xit->group.to_view())))
+              break;
+        }
+        else if (criteria._text._impl_text.find("(.*:){") != std::string::npos) // user is filtering by # of crossposts
+        {
+          const char * search = "(.*:){";//}
+          std::string::size_type pos = criteria._text._impl_text.find (search) + strlen(search);
+          const int ge = atoi (criteria._text._impl_text.c_str() + pos);
+          FilterInfo tmp;
+          tmp.set_type_crosspost_count_ge (ge);
+          pass = test_article (data, tmp, group, article);
+        }
+        else if (criteria._text._impl_text.find(".*:.*") != std::string::npos) // user is filtering by # of crossposts?
+        {
+          const StringView v (criteria._text._impl_text);
+          const int ge = std::count (v.begin(), v.end(), ':');
+          FilterInfo tmp;
+          tmp.set_type_crosspost_count_ge (ge);
+          pass = test_article (data, tmp, group, article);
+        }
+        else // oh fine, then, user is doing some other damn thing with the xref header.  build one for them.
+        {
+          std::string s;
+          foreach_const (Xref, article.xref, xit) {
+            if (s.empty()) {
+              int unused;
+              data.get_server_addr (xit->server, s, unused);
+              s += ' ';
+            }
+            s += xit->group;
+            s += ':';
+            char buf[32];
+            g_snprintf (buf, sizeof(buf), "%"G_GUINT64_FORMAT, xit->number);
+            s += buf;
+            s += ' ';
+          }
+          if (!s.empty())
+            s.resize (s.size()-1);
+          pass = criteria._text.test (s);
+        }
+      }
+      else if (criteria._header == newsgroups)
+      {
+        quarks_t unique_groups;
+        foreach_const (Xref, article.xref, xit)
+          unique_groups.insert (xit->group);
+
+        std::string s;
+        foreach_const (quarks_t, unique_groups, git) {
+          s += git->c_str();
+          s += ',';
+        }
+        if (!s.empty())
+          s.resize (s.size()-1);
+        pass = criteria._text.test (s);
+      }
+      else if (criteria._header == references)
+      {
+        std::string s;
+        data.get_article_references (group, &article, s);
+        pass = criteria._text.test (s);
+      }
+      else
+        if (!criteria._needs_body)
+          pass = criteria._text.test (get_header(article, criteria._header));
+        else
+        {
+          if (cache.contains(article.message_id)) {
+            ArticleCache::mid_sequence_t mid(1, article.message_id);
+            GMimeMessage *msg = cache.get_message(mid);
+            const char *hdr = g_mime_object_get_header(GMIME_OBJECT(msg), criteria._header);
+            pass = criteria._text.test (hdr);
+            g_object_unref(msg);
+          }
+          else pass = false;
+        }
+      break;
+
+    case FilterInfo::SCORE_GE:
+      pass = article.score >= criteria._ge;
+      break;
+
+    case FilterInfo::IS_CACHED:
+      pass = data.get_cache().contains (article.message_id);
+      break;
+
+    case FilterInfo::TYPE_ERR:
+      assert (0 && "invalid type!");
+      pass = false;
+      break;
+  }
+
+  if (criteria._negate)
+    pass = !pass;
+
+  return pass;
+}
+
+void
+ArticleFilter :: test_articles (const Data        & data,
+                                const FilterInfo  & criteria,
+                                const Quark       & group,
+                                const articles_t  & in,
+                                articles_t        & setme_pass,
+                                articles_t        & setme_fail) const
+{
+  foreach_const (articles_t, in, it) {
+    const Article * a (*it);
+    if (test_article (data, criteria, group, *a))
+      setme_pass.push_back (a);
+    else
+      setme_fail.push_back (a);
+  }
+}
+
+int
+ArticleFilter :: score_article (const Data         & data,
+                                const sections_t   & sections,
+                                const Quark        & group,
+                                const Article      & article) const
+{
+  int score (0);
+  foreach_const (sections_t, sections, sit) {
+    const Scorefile::Section * section (*sit);
+    foreach_const (Scorefile::items_t, section->items, it) {
+      if (it->expired)
+        continue;
+      if (!test_article (data, it->test, group, article))
+        continue;
+      if (it->value_assign_flag)
+        return it->value;
+      score += it->value;
+    }
+  }
+  return score;
+}
+
+void
+ArticleFilter :: get_article_scores (const Data          & data,
+                                     const sections_t    & sections,
+                                     const Quark         & group,
+                                     const Article       & article,
+                                     Scorefile::items_t  & setme) const
+{
+  foreach_const (sections_t, sections, sit) {
+    const Scorefile::Section * section (*sit);
+    foreach_const (Scorefile::items_t, section->items, it) {
+      if (it->expired)
+        continue;
+      if (!test_article (data, it->test, group, article))
+        continue;
+      setme.push_back (*it);
+      if (it->value_assign_flag)
+        return;
+    }
+  }
+}
diff --git a/pan/data-impl/article-filter.h b/pan/data-impl/article-filter.h
new file mode 100644
index 0000000..9b6eec2
--- /dev/null
+++ b/pan/data-impl/article-filter.h
@@ -0,0 +1,95 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __ArticleFilter_h__
+#define __ArticleFilter_h__
+
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/usenet-utils/scorefile.h>
+#include <pan/data/article.h>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  /**
+   * This private class should only be used by data-impl classes.
+   *
+   * It's used for implementing article filters as described by
+   * FilterInfo in the 'backend interfaces' module.
+   *
+   * @ingroup data_impl
+   */
+  class ArticleFilter
+  {
+    private:
+
+      const Quark subject;
+      const Quark from;
+      const Quark xref;
+      const Quark references;
+      const Quark newsgroups;
+      const Quark message_Id;
+      const Quark message_ID;
+
+      const StringView get_header (const Article& a, const Quark& header_name) const;
+
+    public:
+
+      ArticleFilter():
+        subject("Subject"),
+        from("From"),
+        xref("Xref"),
+        references("References"),
+        newsgroups("Newsgroups"),
+        message_Id("Message-Id"),
+        message_ID("Message-ID")
+      {
+      }
+
+      typedef std::vector<const Article*> articles_t;
+
+      void test_articles (const Data& data,
+                          const FilterInfo& criteria,
+                          const Quark& group,
+                          const articles_t& in,
+                          articles_t& setme_pass,
+                          articles_t& setme_fail) const;
+
+      bool test_article (const Data& data,
+                         const FilterInfo& criteria,
+                         const Quark& group,
+                         const Article& article) const;
+
+      typedef std::vector<const Scorefile::Section*> sections_t;
+
+      int score_article (const Data& data,
+                         const sections_t& score,
+                         const Quark& group,
+                         const Article& article) const;
+
+      void get_article_scores (const Data          & data,
+                               const sections_t    & score,
+                               const Quark         & group,
+                               const Article       & article,
+                               Scorefile::items_t  & setme) const;
+  };
+}
+
+#endif
diff --git a/pan/data-impl/data-impl.cc b/pan/data-impl/data-impl.cc
new file mode 100644
index 0000000..7300dd5
--- /dev/null
+++ b/pan/data-impl/data-impl.cc
@@ -0,0 +1,106 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/**************
+***************
+**************/
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <glib/gfileutils.h> // for g_build_filename
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/time-elapsed.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+/**
+***
+**/
+
+namespace
+{
+  std::string get_cache_path ()
+  {
+    char * pch (g_build_filename (file::get_pan_home().c_str(), "article-cache", NULL));
+    file :: ensure_dir_exists (pch);
+    std::string path (pch);
+    g_free (pch);
+    return path;
+  }
+}
+
+DataImpl :: DataImpl (bool unit_test, int cache_megs, DataIO * io):
+  ProfilesImpl (*io),
+  _cache (get_cache_path(), cache_megs),
+  _unit_test (unit_test),
+  _data_io (io),
+  _descriptions_loaded (false)
+{
+  rebuild_backend ();
+}
+
+void
+DataImpl :: rebuild_backend ()
+{
+  if (_unit_test)
+  {
+    debug ("data-impl not loading anything because we're in unit test mode");
+  }
+  else
+  {
+    TimeElapsed timer;
+
+    const std::string score_filename (_data_io->get_scorefile_name());
+    if (file :: file_exists (score_filename.c_str()))
+      _scorefile.parse_file (score_filename);
+
+    load_server_properties (*_data_io);
+    load_newsrc_files (*_data_io);
+    load_group_xovers (*_data_io);
+    load_group_permissions (*_data_io);
+
+    _descriptions.clear ();
+    _descriptions_loaded = false;
+
+    //load_group_descriptions (*_data_io);
+    Log::add_info_va (_("Loaded data backend in %.1f seconds"), timer.get_seconds_elapsed());
+  }
+}
+
+DataImpl :: ~DataImpl ()
+{
+  save_state ();
+}
+
+void
+DataImpl :: save_state ()
+{
+  if (!_unit_test)
+  {
+    debug ("data-impl dtor saving xov, newsrc...");
+    save_group_xovers (*_data_io);
+    save_newsrc_files (*_data_io);
+  }
+}
diff --git a/pan/data-impl/data-impl.h b/pan/data-impl/data-impl.h
new file mode 100644
index 0000000..cc0855b
--- /dev/null
+++ b/pan/data-impl/data-impl.h
@@ -0,0 +1,620 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __DataImpl_h__
+#define __DataImpl_h__
+
+#include <iosfwd>
+#include <list>
+#include <map>
+#include <string>
+#include <vector>
+#include <deque>
+
+#include <pan/general/quark.h>
+#include <pan/general/macros.h>
+#include <pan/general/map-vector.h>
+#include <pan/general/sorted-vector.h>
+#include <pan/usenet-utils/numbers.h>
+#include <pan/usenet-utils/scorefile.h>
+#include <pan/data/article.h>
+#include <pan/data/article-cache.h>
+#include <pan/data/data.h>
+#include <pan/tasks/queue.h>
+#include <pan/data-impl/data-io.h>
+#include <pan/data-impl/article-filter.h>
+#include <pan/data-impl/profiles.h>
+#include <pan/data-impl/memchunk.h>
+
+namespace pan
+{
+  typedef std::vector<const Article*> articles_t;
+
+  /**
+   * File-based implementation of the `Data' backend interface.
+   *
+   * Most of the files are stored in $PAN_HOME, which defaults to
+   * $HOME/.pan2 if the PAN_HOME environmental variable isn't set.
+   * 
+   * @ingroup data_impl
+   */
+  class DataImpl:
+    public Data,
+    public TaskArchive,
+    public ProfilesImpl
+  {
+    /**
+    *** SERVERS
+    **/
+
+    public:
+      DataImpl (bool unit_test=false, int cache_megs=10, DataIO * source=new DataIO());
+      virtual ~DataImpl ();
+      virtual void save_state ();
+
+    public:
+      virtual ArticleCache& get_cache () { return _cache; }
+      virtual const ArticleCache& get_cache () const { return _cache; }
+    private:
+      ArticleCache _cache;
+
+    private:
+
+      void rebuild_backend ();
+      const bool _unit_test;
+      DataIO * _data_io;
+
+    /**
+    *** SERVERS
+    **/
+
+    private: // implementation
+
+      void load_server_properties (const DataIO&);
+
+      void save_server_properties (DataIO&) const;
+
+      struct Server
+      {
+         std::string username;
+         std::string password;
+         std::string host;
+         std::string newsrc_filename;
+         int port;
+         int article_expiration_age;
+         int max_connections;
+         int rank;
+         typedef sorted_vector<Quark,true,AlphabeticalQuarkOrdering> groups_t;
+         groups_t groups;
+
+         Server(): port(119), article_expiration_age(31), max_connections(2), rank(1) {}
+      };
+
+      typedef Loki::AssocVector<Quark,Server> servers_t;
+
+      servers_t _servers;
+
+      Server* find_server (const Quark& server);
+      const Server* find_server (const Quark& server) const;
+
+    public: // mutators
+
+      virtual void delete_server (const Quark& server);
+
+      virtual Quark add_new_server ();
+
+
+      virtual void set_server_auth (const Quark       & server,
+                                    const StringView  & username,
+                                    const StringView  & password);
+                                                                                
+      virtual void set_server_addr (const Quark       & server,
+                                    const StringView  & host,
+                                    const int           port);
+                                                                                
+      virtual void set_server_limits (const Quark     & server,
+                                      int               max_connections);
+
+      virtual void set_server_rank (const Quark& server, int rank);
+
+      virtual void set_server_article_expiration_age  (const Quark  & server,
+                                                       int            days);
+
+    public: // accessors
+
+      virtual quarks_t get_servers () const {
+        quarks_t servers;
+        foreach_const (servers_t, _servers, it)
+          servers.insert (it->first);
+        return servers;
+      }
+
+      virtual bool get_server_auth (const Quark   & server,
+                                    std::string   & setme_username,
+                                    std::string   & setme_password) const;
+                                                                                
+      virtual bool get_server_addr (const Quark   & server,
+                                    std::string   & setme_host,
+                                    int           & setme_port) const;
+
+      virtual std::string get_server_address (const Quark& servername) const;
+
+      virtual int get_server_rank (const Quark& server) const;
+
+      virtual int get_server_limits (const Quark & server) const;
+
+      virtual int get_server_article_expiration_age  (const Quark  & server) const;
+
+    /**
+    *** GROUPS
+    **/
+
+    private: // implementation
+
+      typedef std::map<Quark,std::string> descriptions_t;
+      mutable descriptions_t _descriptions; // groupname -> description
+      mutable bool _descriptions_loaded;
+
+      typedef sorted_vector<Quark,true> unique_sorted_quarks_t;
+      typedef sorted_vector<Quark,true> groups_t;
+      groups_t _moderated; // groups which are moderated
+      groups_t _nopost; // groups which do not allow posting
+
+      typedef sorted_vector<Quark,true,AlphabeticalQuarkOrdering> alpha_groups_t;
+      alpha_groups_t _subscribed; // subscribed groups, sorted alphabetically
+      alpha_groups_t _unsubscribed; // non-subscribed groups, sorted alphabetically
+
+      /**
+       * Represents a newsgroup that's been read.
+       *
+       * Since most groups are never read, the `read' fields are separated
+       * out into this structure, so that it can be instantiated on demand.
+       * Since most news servers have tens of thousands of newsgroups,
+       * this represents a big memory savings.
+       *
+       * This private class should only be used by code in the data-impl module.
+       */
+      struct ReadGroup
+      {
+        /**
+         * Per-server for a newsgroup that's been read.
+         *
+         * This private class should only be used by code in the data-impl module.
+         */
+        struct Server {
+          Numbers _read;
+          uint64_t _xover_high;
+          Server(): _xover_high(0) {}
+        };
+        typedef Loki::AssocVector<Quark,Server> servers_t;
+        servers_t _servers;
+
+        unsigned long _article_count;
+        unsigned long _unread_count;
+
+        ReadGroup(): _article_count(0), _unread_count(0) {}
+
+        Server& operator[](const Quark& s) { return _servers[s]; }
+
+        static void decrement_safe (unsigned long& lhs, unsigned long dec) { lhs = (lhs>dec) ? lhs-dec : 0; }
+        void decrement_unread (unsigned long dec) { decrement_safe (_unread_count, dec); }
+        void decrement_count (unsigned long dec) { decrement_safe (_article_count, dec); }
+
+        Server* find_server (const Quark& s) {
+          servers_t::iterator it (_servers.find (s));
+          return it == _servers.end() ? 0 : &it->second;
+        }
+
+        const Server* find_server (const Quark& s) const {
+          servers_t::const_iterator it (_servers.find (s));
+          return it == _servers.end() ? 0 : &it->second;
+        }
+      };
+
+      typedef Loki::AssocVector<Quark,ReadGroup> read_groups_t;
+      read_groups_t _read_groups;
+
+      ReadGroup* find_read_group (const Quark& g) {
+        read_groups_t::iterator it (_read_groups.find (g));
+        return it == _read_groups.end() ? 0 : &it->second;
+      }
+      const ReadGroup* find_read_group (const Quark& g) const {
+        read_groups_t::const_iterator it (_read_groups.find (g));
+        return it == _read_groups.end() ? 0 : &it->second;
+      }
+      ReadGroup::Server* find_read_group_server (const Quark& g, const Quark& s) {
+        ReadGroup * read_group = find_read_group (g);
+        return read_group ? read_group->find_server (s) : 0;
+      }
+      const ReadGroup::Server* find_read_group_server (const Quark& g, const Quark& s) const {
+        const ReadGroup * read_group = find_read_group (g);
+        return read_group ? read_group->find_server (s) : 0;
+      }
+
+      void ensure_descriptions_are_loaded () const;
+      void load_group_descriptions (const DataIO&) const;
+      void save_group_descriptions (DataIO&) const;
+
+      void load_group_xovers (const DataIO&);
+      void save_group_xovers (DataIO&) const;
+
+      void load_group_permissions (const DataIO&);
+      void save_group_permissions (DataIO&) const;
+
+      std::string get_newsrc_filename (const Quark& server) const;
+      void load_newsrc (const Quark& server, LineReader*, alpha_groups_t&, alpha_groups_t&);
+      void load_newsrc_files (const DataIO&);
+      void save_newsrc_files (DataIO&) const;
+
+    public: // mutators
+
+      virtual void add_groups                 (const Quark       & server,
+                                               const NewGroup    * new_groups,
+                                               size_t              group_count);
+
+      virtual void mark_group_read            (const Quark       & group);
+
+      virtual void set_group_subscribed       (const Quark       & group,
+                                               bool                sub);
+
+    public: // accessors
+
+      virtual const std::string& get_group_description (const Quark& group) const;
+      virtual void get_subscribed_groups (std::vector<Quark>&) const;
+      virtual void get_other_groups (std::vector<Quark>&) const;
+      virtual void get_group_counts (const Quark    & group,
+                                     unsigned long  & setme_unread,
+                                     unsigned long  & setme_total) const;
+      virtual char get_group_permission (const Quark & group) const;
+      virtual void group_get_servers (const Quark& group, quarks_t&) const;
+      virtual void server_get_groups (const Quark& server, quarks_t&) const;
+
+    /**
+    ***  HEADERS
+    **/
+
+    private: // implementation
+
+      /** 'article' MUST have been allocated by GroupHeaders::alloc_new_article()!! */
+      void load_article (const Quark& g, Article * article, const StringView& references);
+
+      /** the contents of `part' are given up wholesale to our
+          local GroupHeaders.  As a side-effect, the value of `part'
+          after this call is undefined.  This is an ugly interface,
+          but it's fast and only called by one client. */
+      void load_part (const Quark& g, const Quark& mid,
+                      int number,
+                      const StringView& part_mid,
+                      unsigned long lines,
+                      unsigned long bytes);
+
+      void load_headers (const DataIO&, const Quark& group);
+      void save_headers (DataIO&, const Quark& group) const;
+      bool save_headers (DataIO&, const Quark& group,
+                         const std::vector<Article*>&,
+                         unsigned long&, unsigned long&) const;
+
+
+      /**
+       * ArticleNode is a Tree node used for threading Article objects.
+       *
+       * GroupHeaders owns these, and also contains a lookup table from
+       * Message-ID to ArticleNode for finding a starting point in the tree.
+       *
+       * Note that _article can be NULL here; we instantiate nodes from
+       * Articles' References: header so that we can get the threading model
+       * right even during an xover where we get children in before the
+       * parent.  This way we never need to rethread; new articles just
+       * fill in the missing pieces as they come in.
+       *
+       * @see GroupHeaders
+       */
+      struct ArticleNode
+      {
+        Quark _mid;
+        Article * _article;
+
+        ArticleNode * _parent;
+        typedef std::list<ArticleNode*> children_t;
+        children_t _children;
+
+        ArticleNode(): _article(0), _parent(0) {}
+      };
+
+      typedef std::map<Quark,ArticleNode*> nodes_t;
+      typedef std::vector<ArticleNode*> nodes_v;
+      typedef std::vector<const ArticleNode*> const_nodes_v;
+
+      struct NodeWeakOrdering
+      {
+        typedef std::pair<Quark,ArticleNode*> nodes_t_element;
+
+        bool operator () (const nodes_t_element& a, const Quark& b) const {
+          return a.first < b;
+        }
+        bool operator () (const Quark& a, const nodes_t_element& b) const {
+          return a < b.first;
+        }
+      };
+
+      struct GroupHeaders
+      {
+        int _ref;
+        bool _dirty;
+        nodes_t _nodes;
+        MemChunk<Article> _art_chunk;
+        MemChunk<ArticleNode> _node_chunk;
+
+        GroupHeaders();
+        ~GroupHeaders ();
+
+        Article& alloc_new_article () {
+          static const Article blank_article;
+          _art_chunk.push_back (blank_article);
+          return _art_chunk.back();
+        }
+
+        ArticleNode* find_node (const Quark& mid);
+        const ArticleNode* find_node (const Quark& mid) const;
+
+        const Quark& find_parent_message_id (const Quark& mid) const;
+        Article* find_article (const Quark& mid);
+        const Article* find_article (const Quark& mid) const;
+        void remove_articles (const quarks_t& mids);
+        void build_references_header (const Article* article, std::string& setme) const;
+      };
+
+      static void find_nodes (const quarks_t           & mids,
+                              nodes_t                  & nodes,
+                              nodes_v                  & setme);
+
+      static void find_nodes (const quarks_t           & mids,
+                              const nodes_t            & nodes,
+                              const_nodes_v            & setme);
+
+      virtual void get_article_references (const Quark& group, const Article*, std::string& setme) const;
+
+      /**
+       * For a given ArticleNode, returns the first ancestor whose mid is in mid_pool.
+       * FIXME: these should be member functions of ArticleNode
+       */
+      static ArticleNode* find_closest_ancestor (ArticleNode  * node,
+                                                 const unique_sorted_quarks_t & mid_pool);
+      static const ArticleNode* find_closest_ancestor (const ArticleNode  * node,
+                                                       const unique_sorted_quarks_t & mid_pool);
+
+      static ArticleNode* find_ancestor (ArticleNode * node,
+                                         const Quark & ancestor_mid);
+
+      typedef Loki::AssocVector<Quark,GroupHeaders*> group_to_headers_t;
+      group_to_headers_t _group_to_headers;
+
+      GroupHeaders* get_group_headers (const Quark& group);
+      const GroupHeaders* get_group_headers (const Quark& group) const;
+      void free_group_headers_memory (const Quark& group);
+      bool is_read (const Xref&) const;
+
+      void ref_group (const Quark& group);
+      void unref_group (const Quark& group);
+
+    private:
+
+      class MyTree: public Data::ArticleTree
+      {
+        friend class DataImpl;
+
+        public: // life cycle
+          MyTree (DataImpl              & data_impl,
+                  const Quark           & group,
+                  const Data::ShowType    show_type,
+                  const FilterInfo      * filter_info);
+          virtual ~MyTree ();
+
+        public: // from ArticleTree
+          virtual void get_children (const Quark& mid, articles_t& setme) const;
+          virtual const Article* get_parent (const Quark& mid) const;
+          virtual const Article* get_article (const Quark& mid) const;
+          virtual size_t size () const;
+          virtual void set_filter (const ShowType      show_type = SHOW_ARTICLES,
+                                   const FilterInfo  * criteria  = 0);
+
+        public:
+          void articles_changed (const quarks_t& mids, bool do_refilter);
+          void add_articles     (const quarks_t& mids);
+          void remove_articles  (const quarks_t& mids);
+
+        private: // implementation fields
+          const Quark _group;
+          DataImpl & _data;
+          nodes_t _nodes;
+          MemChunk<ArticleNode> _node_chunk;
+          FilterInfo _filter;
+          Data::ShowType _show_type;
+          struct NodeMidCompare;
+          struct TwoNodes;
+
+        private:
+          typedef std::set<const ArticleNode*,NodeMidCompare> unique_nodes_t;
+          void accumulate_descendants (unique_nodes_t&, const ArticleNode*) const;
+          void add_articles (const const_nodes_v&);
+          void apply_filter (const const_nodes_v&);
+      };
+
+      std::set<MyTree*> _trees;
+      void on_articles_removed (const quarks_t& mids) const;
+      void on_articles_added (const Quark& group, const quarks_t& mids);
+      void on_articles_changed (const Quark& group, const quarks_t& mids, bool do_refilter);
+      void remove_articles_from_tree (MyTree*, const quarks_t& mids) const;
+      void add_articles_to_tree (MyTree*, const quarks_t& mids);
+
+
+    public:  // Data interface
+
+      virtual void delete_articles             (const unique_articles_t&);
+
+      virtual ArticleTree* group_get_articles  (const Quark        & group,
+                                                const ShowType      show_type = SHOW_ARTICLES,
+                                                const FilterInfo   * criteria=0) const;
+
+      virtual void group_clear_articles        (const Quark        & group);
+
+      virtual bool is_read                     (const Article      *) const;
+
+      virtual void mark_read                   (const Article      & article,
+                                                bool                 mark_read);
+
+      virtual void mark_read                   (const Article     ** articles,
+                                                unsigned long        article_count,
+                                                bool                 mark_read=true);
+
+      virtual void get_article_scores          (const Quark        & newsgroup,
+                                                const Article      & article,
+                                                Scorefile::items_t & setme) const;
+
+      virtual void add_score (const StringView           & section_wildmat,
+                              int                          score_value,
+                              bool                         score_assign_flag,
+                              int                          lifespan_days,
+                              bool                         all_items_must_be_true,
+                              const Scorefile::AddItem   * items,
+                              size_t                       item_count,
+                              bool                         do_rescore);
+
+      virtual void comment_out_scorefile_line (const StringView    & filename,
+                                               size_t                begin_line,
+                                               size_t                end_line,
+                                               bool                  do_rescore);
+
+      virtual void rescore_articles (const Quark& group, const quarks_t mids);
+
+      virtual void rescore ();
+
+    private:
+
+      Scorefile _scorefile;
+
+    /**
+    ***  XOVER
+    **/
+
+    private: // implementation
+
+      /**
+       * This is a workarea used when we processing an XOVER command.
+       */
+      struct XOverEntry
+      {
+        time_t _last_flush_time;
+
+        /** These are the articles which have been recently added.
+            The patch is periodically flushed to on_articles_added()
+            from xover_line() and xref_unref(). */
+        quarks_t _added_batch;
+
+        /** Same as _added_batch, but for changed articles. */
+        quarks_t _changed_batch;
+
+        typedef std::multimap<Quark,Quark> subject_to_mid_t;
+
+        /** This is for multipart detection.  Pan folds multipart posts into
+            a single Article holding all the parts.  This lookup helps decide,
+            when we get a new multipart post, which Article to fold
+            it into.  We strip out the unique part info from the Subject header
+            (such as the "15" in [15/42]) and use it as a key in this lookup
+            table that gives the Message-ID of the Article owning this post. */
+        subject_to_mid_t _subject_lookup;
+
+        /** We must refcount because multiple server connections can
+            be assigned to the same XOVER task. */
+        int refcount;
+
+        XOverEntry(): _last_flush_time(0), refcount(0) { }
+      };
+
+      typedef Loki::AssocVector<Quark,XOverEntry> xovers_t;
+      xovers_t _xovers;
+
+      XOverEntry * _cached_xover_entry;
+      Quark _cached_xover_group;
+
+      /**
+       * Destroy the workarea.
+       * Don't call this directly -- xover_unref() do its job.
+       */
+      void xover_clear_workarea (const Quark& group);
+
+      /**
+       * Finds the XOverEntry workarea for the specified group.
+       * This must be called inside an xover_ref() / xover_unref() block,
+       * as the workarea is instantiated when the group's xover refcount
+       * increases to one and destroyed when it goes down to zero.
+       */
+      XOverEntry& xover_get_workarea (const Quark& group);
+
+    public: // Data interface
+
+      virtual void xover_ref     (const Quark          & group);
+
+      virtual const Article* xover_add  (const Quark          & server,
+                                         const Quark          & group,
+                                         const StringView     & subject,
+                                         const StringView     & author,
+                                         const time_t           date,
+                                         const StringView     & message_id,
+                                         const StringView     & references,
+                                         const unsigned long    byte_count,
+                                         const unsigned long    line_count,
+                                         const StringView     & xref);
+
+      /** useful for xover unit testing */
+      virtual void xover_flush   (const Quark           & group);
+
+      virtual void xover_unref   (const Quark           & group);
+
+      virtual uint64_t get_xover_high (const Quark & group,
+                                       const Quark & server) const;
+
+      virtual void set_xover_high (const Quark          & group,
+                                   const Quark          & server,
+                                   const uint64_t         high);
+
+       virtual void set_xover_low (const Quark          & group,
+                                   const Quark          & server,
+                                   const uint64_t         low);
+
+
+    /**
+    *** TaskArchive
+    **/
+
+    public:
+
+      virtual void save_tasks (const std::vector<Task*>& saveme);
+
+      virtual void load_tasks (std::vector<Task*>& setme);
+
+
+
+    public:
+
+      const ArticleFilter _article_filter;
+  };
+}
+
+#endif
diff --git a/pan/data-impl/data-io.cc b/pan/data-impl/data-io.cc
new file mode 100644
index 0000000..b8f4f2a
--- /dev/null
+++ b/pan/data-impl/data-io.cc
@@ -0,0 +1,263 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cerrno>
+#include <cstdio>
+#include <map>
+#include <iostream>
+#include <fstream>
+extern "C" {
+  #include <sys/types.h> // for chmod
+  #include <sys/stat.h> // for chmod
+  #include <unistd.h>
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/line-reader.h>
+#include <pan/general/log.h>
+#include "data-io.h"
+
+using namespace pan;
+
+namespace
+{
+  std::string get_pan_home_file (const char * fname)
+  {
+    const std::string home (file::get_pan_home());
+    char * filename (g_build_filename (home.c_str(), fname, NULL));
+    std::string retval (filename);
+    g_free (filename);
+    return retval;
+  }
+
+  std::string get_tasks_filename ()
+  {
+    return get_pan_home_file ("tasks.nzb");
+  }
+
+  std::string get_group_descriptions_filename ()
+  {
+    return get_pan_home_file ("newsgroups.dsc");
+  }
+
+  std::string get_group_permissions_filename ()
+  {
+    return get_pan_home_file ("newsgroups.ynm");
+  }
+
+  std::string get_group_xovers_filename ()
+  {
+    return get_pan_home_file ("newsgroups.xov");
+  }
+
+  std::string get_group_headers_filename (const Quark& group)
+  {
+    const std::string home (file::get_pan_home());
+    char * filename (g_build_filename (home.c_str(), "groups", group.c_str(), NULL));
+    char * dirname (g_path_get_dirname (filename));
+    file :: ensure_dir_exists (dirname);
+    std::string retval (filename);
+    g_free (dirname);
+    g_free (filename);
+    return retval;
+  }
+}
+
+std::string
+DataIO :: get_scorefile_name () const
+{
+  std::string s;
+
+  const char * env_str (g_getenv ("SCOREFILE"));
+  if (env_str && *env_str)
+    s = env_str;
+
+  if (s.empty()) {
+    char * path (g_build_filename (g_get_home_dir(), "News", "Score", NULL));
+    if (file :: file_exists (path))
+      s = path;
+    g_free (path);
+  }
+
+  if (s.empty())
+    s = get_pan_home_file ("Score");
+
+  return s;
+}
+
+std::string
+DataIO :: get_posting_name () const
+{
+  return get_pan_home_file ("posting.xml");
+}
+
+std::string
+DataIO :: get_server_filename () const
+{
+  return get_pan_home_file ("servers.xml");
+}
+
+/****
+*****
+****/
+
+void
+DataIO :: clear_group_headers (const Quark& group)
+{
+  const std::string filename (get_group_headers_filename (group));
+  std::remove (filename.c_str());
+}
+
+/****
+*****
+****/
+
+LineReader*
+DataIO :: read_tasks () const
+{
+  const std::string filename (get_tasks_filename ());
+  return file::file_exists(filename.c_str()) ? read_file(filename) : 0;
+}
+
+LineReader*
+DataIO :: read_group_descriptions () const
+{
+   return read_file (get_group_descriptions_filename ());
+}
+
+LineReader*
+DataIO :: read_group_permissions () const
+{
+   return read_file (get_group_permissions_filename ());
+}
+
+LineReader*
+DataIO :: read_group_xovers () const
+{
+  return read_file (get_group_xovers_filename ());
+}
+
+LineReader*
+DataIO :: read_group_headers (const Quark& group) const
+{
+  const std::string filename (get_group_headers_filename (group));
+  return file::file_exists(filename.c_str()) ? read_file(filename) : 0;
+}
+
+LineReader*
+DataIO :: read_file (const StringView& filename) const
+{
+  return new FileLineReader (filename);
+}
+
+/****
+*****
+****/
+
+namespace
+{
+  std::map<std::ofstream*, std::string> ostream_to_filename;
+
+  std::ostream* get_ostream (const std::string filename)
+  {
+    const std::string tmp (filename + ".tmp");
+    std::ofstream * o (new std::ofstream (
+      tmp.c_str(), std::ios_base::out|std::ios_base::binary));
+
+    if (!o->good())
+      Log::add_err_va (_("Unable to save \"%s\" %s"), filename.c_str(), "");
+    ostream_to_filename[o] = filename;
+    return o;
+  }
+
+  void finalize_ostream (std::ofstream * o)
+  {
+    g_assert (ostream_to_filename.count(o));
+    const std::string filename (ostream_to_filename[o]);
+    ostream_to_filename.erase (o);
+
+    o->flush ();
+    const bool ok = !o->fail();
+    const int my_errno = errno;
+    delete o;
+
+    const std::string tmpfile (filename + ".tmp");
+    if (ok) {
+      unlink (filename.c_str());
+      if (rename (tmpfile.c_str(), filename.c_str()))
+        std::cerr << LINE_ID << " ERROR renaming from [" << tmpfile << "] to [" << filename << "]: " << g_strerror(errno) << '\n';
+      if (chmod (filename.c_str(), 0600))
+        std::cerr << LINE_ID << " ERROR chmodding [" << filename << "]: " << g_strerror(errno) << '\n';
+    } else {
+      Log::add_err_va (_("Unable to save \"%s\" %s"), filename.c_str(), file::pan_strerror(my_errno));
+      ::remove (tmpfile.c_str());
+    }
+  }
+}
+
+std::ostream*
+DataIO :: write_tasks ()
+{
+  return write_file (get_tasks_filename ());
+}
+
+std::ostream*
+DataIO :: write_server_properties ()
+{
+  return write_file (get_server_filename());
+}
+
+std::ostream*
+DataIO :: write_group_xovers ()
+{
+  return write_file (get_group_xovers_filename ());
+}
+
+std::ostream*
+DataIO :: write_group_descriptions ()
+{
+  return write_file (get_group_descriptions_filename ());
+}
+
+std::ostream*
+DataIO :: write_group_permissions ()
+{
+  return write_file (get_group_permissions_filename ());
+}
+
+std::ostream*
+DataIO :: write_group_headers (const Quark& group)
+{
+  return write_file (get_group_headers_filename (group));
+}
+
+std::ostream*
+DataIO :: write_file (const StringView& filename)
+{
+  return get_ostream (filename);
+}
+
+void
+DataIO :: write_done (std::ostream* out)
+{
+  finalize_ostream (dynamic_cast<std::ofstream*>(out));
+}
diff --git a/pan/data-impl/data-io.h b/pan/data-impl/data-io.h
new file mode 100644
index 0000000..207c1c2
--- /dev/null
+++ b/pan/data-impl/data-io.h
@@ -0,0 +1,67 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __DataIO_h__
+#define __DataIO_h__
+
+#include <iosfwd>
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+#include <pan/general/line-reader.h>
+
+namespace pan
+{
+  /**
+   * Specifies the datafiles used by DataImpl.
+   * It's abstracted out so that unit tests can substitute in its own data.
+   * This private class should only be used by code in the data-impl module.
+   * 
+   * @ingroup data_impl
+   */
+  struct DataIO
+  {
+    DataIO() {}
+    virtual ~DataIO() {}
+
+    virtual std::string get_scorefile_name () const;
+    virtual std::string get_posting_name () const;
+    virtual std::string get_server_filename () const;
+
+    virtual void clear_group_headers (const Quark& group);
+
+    virtual LineReader* read_tasks () const;
+    virtual LineReader* read_group_xovers () const;
+    virtual LineReader* read_group_headers (const Quark& group) const;
+    virtual LineReader* read_group_descriptions () const;
+    virtual LineReader* read_group_permissions () const;
+
+    virtual std::ostream* write_tasks ();
+    virtual std::ostream* write_server_properties ();
+    virtual std::ostream* write_group_xovers ();
+    virtual std::ostream* write_group_descriptions ();
+    virtual std::ostream* write_group_permissions ();
+    virtual std::ostream* write_group_headers (const Quark& group);
+    virtual void write_done (std::ostream*);
+
+    virtual LineReader* read_file (const StringView& filename) const;
+    virtual std::ostream* write_file (const StringView& filename);
+  };
+}
+
+#endif
diff --git a/pan/data-impl/defgroup.h b/pan/data-impl/defgroup.h
new file mode 100644
index 0000000..fb180a0
--- /dev/null
+++ b/pan/data-impl/defgroup.h
@@ -0,0 +1,6 @@
+/**
+ * @defgroup data_impl Backend Implementation
+ *
+ * This is an implementation of the Data class found in the `Backend Interfaces' module.
+ *
+ */
diff --git a/pan/data-impl/groups.cc b/pan/data-impl/groups.cc
new file mode 100644
index 0000000..f1901d3
--- /dev/null
+++ b/pan/data-impl/groups.cc
@@ -0,0 +1,673 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/**************
+***************
+**************/
+
+#include <config.h>
+#include <cassert>
+#include <iostream>
+#include <map>
+#include <set>
+#include <vector>
+
+#include <glib.h>
+extern "C" {
+  #include <unistd.h>
+  #include <glib/gi18n.h>
+}
+
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/time-elapsed.h>
+
+#include <pan/usenet-utils/numbers.h>
+
+#include "data-impl.h"
+
+using namespace pan;
+
+/**
+***
+**/
+
+namespace
+{
+  bool
+  parse_newsrc_line (const StringView  & line,
+                     StringView        & setme_group_name,
+                     bool              & setme_subscribed,
+                     StringView        & setme_number_ranges)
+  {
+    bool ok (false);
+    // since most groups will be unread, it's faster to test the end of the line before calling strpbrk
+    const char * delimiter ((!line.empty() && (line.back()=='!' || line.back()==':')) ? &line.back() : line.strpbrk("!:"));
+    if (delimiter)
+    {
+      StringView myline (line);
+
+      setme_subscribed = *delimiter == ':';
+
+      myline.substr (NULL, delimiter, setme_group_name);
+      setme_group_name.trim ();
+
+      myline.substr (delimiter+1, NULL, setme_number_ranges);
+      setme_number_ranges.trim ();
+
+      ok = !setme_group_name.empty();
+    }
+
+    return ok;
+  }
+}
+
+#include <ext/algorithm>
+
+void
+DataImpl :: load_newsrc (const Quark       & server,
+                         LineReader        * in,
+                         alpha_groups_t    & sub,
+                         alpha_groups_t    & unsub)
+{
+  Server * s = find_server (server);
+  if (!s) {
+    Log::add_err_va (_("Skipping newsrc file for server \"%s\""), server.c_str());
+    return;
+  }
+
+  std::vector<Quark>& groups (s->groups.get_container());
+
+  AlphabeticalQuarkOrdering o;
+  StringView line, name, numbers;
+  bool needs_sort (false);
+  Quark prev;
+  std::vector<Quark> tmp_sub, tmp_unsub;
+  tmp_sub.reserve (1000);
+  tmp_unsub.reserve (120000); // giganews has ~100k; anyone have more?
+  while (!in->fail() && in->getline (line))
+  {
+    bool subscribed;
+    if (parse_newsrc_line (line, name, subscribed, numbers))
+    {
+      const Quark& group (name);
+
+      needs_sort |= (!prev.empty() && !o(prev,group));
+      groups.push_back (group);
+
+      if (subscribed)
+        tmp_sub.push_back (group);
+      else 
+        tmp_unsub.push_back (group);
+
+      if (!numbers.empty())
+        _read_groups[group][server]._read.mark_str (numbers);
+
+      prev = group;
+    }
+  }
+
+  // sub += tmp_sub
+  if (needs_sort)
+    std::sort (tmp_sub.begin(), tmp_sub.end(), AlphabeticalQuarkOrdering());
+  if (sub.empty())
+    sub.get_container().swap (tmp_sub);
+  else {
+    std::vector<Quark> tmp;
+    tmp.reserve (sub.size() + tmp_sub.size());
+    std::set_union (sub.begin(), sub.end(),
+                    tmp_sub.begin(), tmp_sub.end(),
+                    std::inserter (tmp, tmp.begin()), o);
+    sub.get_container().swap (tmp);
+  }
+
+  // unsub += tmp_unsub
+  if (needs_sort)
+    std::sort (tmp_unsub.begin(), tmp_unsub.end(), AlphabeticalQuarkOrdering());
+  if (unsub.empty())
+    unsub.get_container().swap (tmp_unsub);
+  else {
+    std::vector<Quark> tmp;
+    tmp.reserve (unsub.size() + tmp_unsub.size());
+    std::set_union (unsub.begin(), unsub.end(),
+                    tmp_unsub.begin(), tmp_unsub.end(),
+                    std::inserter (tmp, tmp.begin()), o);
+    unsub.get_container().swap (tmp);
+  }
+}
+
+namespace {
+  inline std::string newsrc_fn(const std::string &base)
+  {
+    const char *fn = base.c_str();
+    if (g_path_is_absolute(fn))
+      return base;
+    const char *ph = file::get_pan_home().c_str();
+    char *temp = g_build_filename(ph, fn, NULL);
+    std::string out(temp);
+    g_free(temp);
+    return out;
+  }
+}
+
+void
+DataImpl :: load_newsrc_files (const DataIO& data_io)
+{
+  alpha_groups_t& s(_subscribed);
+  alpha_groups_t& u(_unsubscribed);
+
+  s.clear ();
+  u.clear ();
+
+  foreach_const (servers_t, _servers, sit) {
+    const Quark key (sit->first);
+    const std::string filename = newsrc_fn (sit->second.newsrc_filename);
+    if (file::file_exists (filename.c_str())) {
+      LineReader * in (data_io.read_file (filename));
+      load_newsrc (key, in, s, u);
+      delete in;
+    }
+  }
+
+  // remove duplicates
+  s.erase (std::unique(s.begin(), s.end()), s.end()); 
+  u.erase (std::unique(u.begin(), u.end()), u.end()); 
+
+  // unsub -= sub
+  AlphabeticalQuarkOrdering o;
+  std::vector<Quark> tmp;
+  tmp.reserve (u.size());
+  std::set_difference (u.begin(), u.end(), s.begin(), s.end(), inserter (tmp, tmp.begin()), o);
+  u.get_container().swap (tmp);
+
+  // shrink-to-fit
+  alpha_groups_t (s).swap(s);
+  alpha_groups_t (u).swap(u);
+  fire_grouplist_rebuilt ();
+}
+
+void
+DataImpl :: save_newsrc_files (DataIO& data_io) const
+{
+  if (_unit_test)
+    return;
+
+  // overly-complex optimization: both sit->second.groups and _subscribed
+  // are both ordered by AlphabeticalQuarkOrdering.  
+  // Where N==sit->second.groups.size() and M==_subscribed.size(),
+  // "bool subscribed = _subscribed.count (group)" is N*log(M),
+  // but a sorted set comparison is M+N comparisons.
+  AlphabeticalQuarkOrdering o;
+
+  // save all the servers' newsrc files
+  foreach_const (servers_t, _servers, sit)
+  {
+    const Quark& server (sit->first);
+
+    // write this server's newsrc
+    const std::string filename = newsrc_fn (sit->second.newsrc_filename);
+    std::ostream& out (*data_io.write_file (filename));
+    std::string newsrc_string;
+    alpha_groups_t::const_iterator sub_it (_subscribed.begin());
+    const alpha_groups_t::const_iterator sub_end(_subscribed.end());
+    foreach_const (Server::groups_t, sit->second.groups, git) // for the groups in this server...
+    {
+      const Quark& group (*git);
+
+      //const bool subscribed (_subscribed.count (group));
+      while (sub_it!=sub_end && o (*sub_it, group)) ++sub_it; // see comment for 'o' above
+      const bool subscribed (sub_it!=sub_end && *sub_it==group);
+      out << group;
+      out.put (subscribed ? ':' : '!');
+
+      // if the group's been read, save its read number ranges...
+      const ReadGroup::Server * rgs (find_read_group_server (group, server));
+      if (rgs != 0) {
+        newsrc_string.clear ();
+        rgs->_read.to_string (newsrc_string);
+        if (!newsrc_string.empty()) {
+          out.put (' ');
+          out << newsrc_string;
+        }
+      }
+
+      out.put ('\n');
+    }
+    data_io.write_done (&out);
+  }
+}
+
+/***
+****
+***/
+
+void
+DataImpl :: load_group_permissions (const DataIO& data_io)
+{
+  std::vector<Quark> m, n;
+
+  LineReader * in (data_io.read_group_permissions ());
+  StringView s, line;
+  while (in && !in->fail() && in->getline(line))
+  {
+    if (line.len && *line.str=='#')
+      continue;
+
+    else if (!line.pop_last_token (s, ':') || !s.len || (*s.str!='y' && *s.str!='n' && *s.str!='m')) {
+      std::cerr << LINE_ID << " Group permissions: Can't parse line `" << line << std::endl;
+      continue;
+    }
+
+    const Quark group (line);
+    const char ch = *s.str;
+
+    if (ch == 'm')
+      m.push_back (group);
+    else if (ch == 'n')
+      n.push_back (group);
+  }
+
+  std::sort (m.begin(), m.end());
+  m.erase (std::unique(m.begin(), m.end()), m.end()); 
+  _moderated.get_container().swap (m);
+
+  std::sort (n.begin(), n.end());
+  n.erase (std::unique(n.begin(), n.end()), n.end()); 
+  _nopost.get_container().swap (n);
+
+  delete in;
+}
+
+void
+DataImpl :: save_group_permissions (DataIO& data_io) const
+{
+  if (_unit_test)
+    return;
+
+  std::ostream& out (*data_io.write_group_permissions ());
+
+  typedef std::map<Quark, char, AlphabeticalQuarkOrdering> tmp_t;
+  tmp_t tmp;
+  foreach_const (groups_t, _moderated, it) tmp[*it] = 'm';
+  foreach_const (groups_t, _nopost, it) tmp[*it] = 'n';
+  
+  out << "# Permissions: y means posting ok; n means posting not okay; m means moderated.\n"
+      << "# Since almost all groups allow posting, Pan assumes that as the default.\n"
+      << "# Only moderated or no-posting groups are listed here.\n";
+  foreach_const (tmp_t, tmp, it) {
+    out << it->first;
+    out.put (':');
+    out << it->second;
+    out.put ('\n');
+  }
+  data_io.write_done (&out);
+}
+
+/***
+****
+***/
+
+void
+DataImpl :: ensure_descriptions_are_loaded () const
+{
+  if (!_descriptions_loaded)
+  {
+    _descriptions_loaded = true;
+    load_group_descriptions (*_data_io);
+  }
+}
+
+void
+DataImpl :: load_group_descriptions (const DataIO& data_io) const
+{
+  _descriptions.clear ();
+
+  LineReader * in (data_io.read_group_descriptions ());
+  StringView s, group;
+  while (in && !in->fail() && in->getline(group))
+    if (group.pop_last_token (s, ':'))
+      _descriptions[group].assign (s.str, s.len);
+  delete in;
+}
+
+void
+DataImpl :: load_group_xovers (const DataIO& data_io)
+{
+  LineReader * in (data_io.read_group_xovers ());
+  if (in && !in->fail())
+  {
+    StringView line;
+    StringView groupname, total, unread;
+    StringView xover, servername, low;
+
+    // walk through the groups line-by-line...
+    while (in->getline (line))
+    {
+      // skip comments and blank lines
+      line.trim();
+      if (line.empty() || *line.str=='#')
+        continue;
+     
+      if (line.pop_token(groupname) && line.pop_token(total) && line.pop_token(unread))
+      {
+        ReadGroup& g (_read_groups[groupname]);
+        g._article_count = strtoul (total.str, NULL, 10);
+        g._unread_count = strtoul (unread.str, NULL, 10);
+
+        while (line.pop_token (xover))
+          if (xover.pop_token(servername,':'))
+            g[servername]._xover_high = g_ascii_strtoull (xover.str, NULL, 10);
+      }
+    }
+  }
+  delete in;
+}
+
+void
+DataImpl :: save_group_descriptions (DataIO& data_io) const
+{
+  if (_unit_test)
+    return;
+
+  assert (_descriptions_loaded);
+
+  typedef std::map<Quark, std::string, AlphabeticalQuarkOrdering> tmp_t;
+  tmp_t tmp;
+  foreach_const (descriptions_t, _descriptions, it)
+    tmp[it->first] = it->second;
+
+  std::ostream& out (*data_io.write_group_descriptions ());
+  foreach_const (tmp_t, tmp, it) {
+    out << it->first;
+    out.put (':');
+    out << it->second;
+    out.put ('\n');
+  }
+  data_io.write_done (&out);
+}
+
+namespace
+{
+  typedef std::map < pan::Quark, std::string > quark_to_symbol_t;
+
+  struct QuarkToSymbol {
+    const quark_to_symbol_t& _map;
+    virtual ~QuarkToSymbol () {}
+    QuarkToSymbol (const quark_to_symbol_t& map): _map(map) { }
+    virtual std::string operator() (const Quark& quark) const {
+      quark_to_symbol_t::const_iterator it (_map.find (quark));
+      return it!=_map.end() ? it->second : quark.to_string();
+    }
+  };
+}
+
+void
+DataImpl :: save_group_xovers (DataIO& data_io) const
+{
+  if (_unit_test)
+    return;
+
+  std::ostream& out (*data_io.write_group_xovers ());
+
+  // find the set of groups that have had an xover
+  typedef std::set<Quark, AlphabeticalQuarkOrdering> xgroups_t;
+  xgroups_t xgroups;
+  foreach_const (read_groups_t, _read_groups, git) {
+    const ReadGroup& group (git->second);
+    bool is_xgroup (group._article_count || group._unread_count);
+    if (!is_xgroup)
+      foreach_const (ReadGroup::servers_t, group._servers, sit)
+        if ((is_xgroup = (sit->second._xover_high!=0)))
+          break;
+    if (is_xgroup)
+      xgroups.insert (git->first);
+  }
+
+  out << "# groupname totalArticleCount unreadArticleCount [server:latestXoverHigh]*\n";
+
+  // foreach xgroup
+  foreach_const (xgroups_t, xgroups, it)
+  {
+    const Quark groupname (*it);
+    const ReadGroup& g (*find_read_group (groupname));
+    out << groupname;
+    out.put (' ');
+    out << g._article_count;
+    out.put (' ');
+    out << g._unread_count;
+    foreach_const (ReadGroup::servers_t, g._servers, i) {
+      if (i->second._xover_high) {
+        out.put (' ');
+        out << i->first;
+        out.put (':');
+        out << i->second._xover_high;
+      }
+    }
+    out.put ('\n');
+  }
+
+  data_io.write_done (&out);
+}
+
+/****
+*****
+****/
+
+uint64_t
+DataImpl :: get_xover_high (const Quark  & groupname,
+                            const Quark  & servername) const
+{
+  uint64_t high (0ul);
+  const ReadGroup::Server * rgs (find_read_group_server (groupname, servername));
+  if (rgs)
+    high = rgs->_xover_high;
+  return high;
+}
+                                                                                
+void
+DataImpl :: set_xover_high (const Quark & group,
+                            const Quark & server,
+                            const uint64_t high)
+{
+  //std::cerr << LINE_ID << "setting " << get_server_address(server) << ':' << group << " xover high to " << high << std::endl;
+  ReadGroup::Server& rgs (_read_groups[group][server]);
+  rgs._xover_high = high;
+}
+
+void
+DataImpl :: add_groups (const Quark       & server,
+                        const NewGroup    * newgroups,
+                        size_t              count)
+{
+  ensure_descriptions_are_loaded ();
+
+  Server * s (find_server (server));
+  assert (s != 0);
+
+  {
+    AlphabeticalQuarkOrdering o;
+    Server::groups_t groups;
+    std::vector<Quark> tmp;
+
+    // make a groups_t from the added groups,
+    // and merge it with the server's list of groups
+    groups.get_container().reserve (count);
+    for (const NewGroup *it=newgroups, *end=newgroups+count; it!=end; ++it)
+      groups.get_container().push_back (it->group);
+    groups.sort ();
+    std::set_union (s->groups.begin(), s->groups.end(),
+                    groups.begin(), groups.end(),
+                    std::back_inserter (tmp), o);
+    tmp.erase (std::unique(tmp.begin(), tmp.end()), tmp.end()); 
+    s->groups.get_container().swap (tmp);
+
+    // make a groups_t of groups we didn't already have,
+    // and merge it with _unsubscribed (i.e., groups we haven't seen before become unsubscribed)
+    groups.clear ();
+    for (const NewGroup *it=newgroups, *end=newgroups+count; it!=end; ++it)
+      if (!_subscribed.count (it->group))
+        groups.get_container().push_back (it->group);
+    groups.sort ();
+    tmp.clear ();
+    std::set_union (groups.begin(), groups.end(),
+                    _unsubscribed.begin(), _unsubscribed.end(),
+                    std::back_inserter (tmp), o);
+    tmp.erase (std::unique(tmp.begin(), tmp.end()), tmp.end()); 
+    _unsubscribed.get_container().swap (tmp);
+  }
+
+  {
+    // build lists of the groups that should and should not be in _moderated and _nopost.
+    // this is pretty cumbersome, but since these lists almost never change it's still
+    // a worthwhile tradeoff to get the speed/memory wins of a sorted_vector
+    groups_t mod, notmod, post, nopost, tmp;
+    for (const NewGroup *it=newgroups, *end=newgroups+count; it!=end; ++it) {
+      if (it->permission == 'm') mod.get_container().push_back (it->group);
+      if (it->permission != 'm') notmod.get_container().push_back (it->group);
+      if (it->permission == 'n') nopost.get_container().push_back (it->group);
+      if (it->permission != 'n') post.get_container().push_back (it->group);
+    }
+    mod.sort (); notmod.sort ();
+    post.sort (); nopost.sort ();
+
+    // _moderated -= notmod
+    tmp.clear ();
+    std::set_difference (_moderated.begin(), _moderated.end(), notmod.begin(), notmod.end(), inserter (tmp, tmp.begin()));
+    _moderated.swap (tmp);
+    // _moderated += mod
+    tmp.clear ();
+    std::set_union (_moderated.begin(), _moderated.end(), mod.begin(), mod.end(), inserter (tmp, tmp.begin()));
+    _moderated.swap (tmp);
+
+    // _nopost -= post
+    tmp.clear ();
+    std::set_difference (_nopost.begin(), _nopost.end(), post.begin(), post.end(), inserter (tmp, tmp.begin()));
+    _nopost.swap (tmp);
+    // _nopost += nopost 
+    tmp.clear ();
+    std::set_union (_nopost.begin(), _nopost.end(), nopost.begin(), nopost.end(), inserter (tmp, tmp.begin()));
+    _nopost.swap (tmp);
+  }
+
+  // keep any descriptions worth keeping that we don't already have...
+  for (const NewGroup *it=newgroups, *end=newgroups+count; it!=end; ++it) {
+    const NewGroup& ng (*it);
+    if (!ng.description.empty() && ng.description!="?")
+      _descriptions[ng.group] = ng.description;
+  }
+
+  save_group_descriptions (*_data_io);
+  save_group_permissions (*_data_io);
+  fire_grouplist_rebuilt ();
+}
+
+void
+DataImpl :: mark_group_read (const Quark& groupname)
+{
+  ReadGroup * rg (find_read_group (groupname));
+  if (rg != 0) {
+    foreach (ReadGroup::servers_t, rg->_servers, it) {
+      //std::cerr << LINE_ID << " marking read range [0..." << it->second._xover_high << "] in " << get_server_address(it->first) << ']' << std::endl;
+      it->second._read.mark_range (0, it->second._xover_high, true);
+    }
+    rg->_unread_count = 0;
+    save_group_xovers (*_data_io);
+    fire_group_read (groupname);
+  }
+}
+
+void
+DataImpl :: set_group_subscribed (const Quark& group, bool subscribed)
+{
+  if (subscribed) {
+    _unsubscribed.erase (group);
+    _subscribed.insert (group);
+  } else {
+    _subscribed.erase (group);
+    _unsubscribed.insert (group);
+  }
+
+  fire_group_subscribe (group, subscribed);
+}
+
+const std::string&
+DataImpl :: get_group_description (const Quark& group) const
+{
+  ensure_descriptions_are_loaded ();
+  static const std::string nil;
+  descriptions_t::const_iterator it (_descriptions.find (group));
+  return it == _descriptions.end() ? nil : it->second;
+}
+
+void
+DataImpl :: get_group_counts (const Quark   & groupname,
+                              unsigned long & unread_count,
+                              unsigned long & article_count) const
+{
+  const ReadGroup * g (find_read_group (groupname));
+  if (!g)
+    unread_count = article_count = 0ul;
+  else {
+    unread_count = g->_unread_count;
+    article_count = g->_article_count;
+  }
+}
+
+char
+DataImpl :: get_group_permission (const Quark & group) const
+{
+  if (_moderated.count (group))
+    return 'm';
+  else if (_nopost.count (group))
+    return 'n';
+  else
+    return 'y';
+}
+
+
+void
+DataImpl :: group_get_servers (const Quark& groupname, quarks_t& addme) const
+{
+  foreach_const (servers_t, _servers, it)
+    if (it->second.groups.count (groupname))
+      addme.insert (it->first);
+}
+
+void
+DataImpl :: server_get_groups (const Quark& servername, quarks_t& addme) const
+{
+  const Server * server (find_server (servername));
+  if (server)
+    addme.insert (server->groups.begin(), server->groups.end());
+}
+
+void
+DataImpl :: get_subscribed_groups (std::vector<Quark>& setme) const
+{
+  setme.assign (_subscribed.begin(), _subscribed.end()); 
+}
+
+void
+DataImpl :: get_other_groups (std::vector<Quark>& setme) const
+{
+  setme.assign (_unsubscribed.begin(), _unsubscribed.end()); 
+}
diff --git a/pan/data-impl/headers-test.cc b/pan/data-impl/headers-test.cc
new file mode 100644
index 0000000..f2ca460
--- /dev/null
+++ b/pan/data-impl/headers-test.cc
@@ -0,0 +1,235 @@
+#include <config.h>
+#include <fstream>
+#include <string>
+#include <pan/general/log.h>
+#include <pan/general/test.h>
+#include <pan/general/time-elapsed.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/data/article.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+int main ()
+{
+  Data::ArticleTree * tree;
+  Data::ArticleTree::articles_t children;
+  const Article * a;
+
+  DataImpl data (true);
+
+  const Quark server ("w00tnewz");
+  const Quark server2 ("l33tnews");
+  const Quark group ("alt.religion.buddhism");
+
+  data.xover_ref (group);
+
+  // TEST: can we add an article?
+  data.xover_add (server, group, "Subject", "Author", 0, "<article1 foo com>", "", 40, 100, "");
+  tree = data.group_get_articles (group);
+  check (tree->size() == 1ul)
+  a = tree->get_article ("<article1 foo com>");
+  check (a != 0);
+  check (a->subject == "Subject")
+  check (a->message_id == "<article1 foo com>")
+  check (tree->get_parent(a->message_id) == 0)
+  delete tree;
+
+  // TEST: can we add a child?
+  data.xover_add (server, group, "Re: Subject", "Author", 0, "<article2 blah com>", "<article1 foo com>", 40, 100, "");
+  tree = data.group_get_articles (group);
+  check (tree->size() == 2ul)
+  a = tree->get_article ("<article2 blah com>");
+  check (a != 0)
+  check (a->subject == "Re: Subject")
+  check (a->author == "Author")
+  check (a->message_id == "<article2 blah com>")
+  a = tree->get_parent (a->message_id);
+  check (a != 0)
+  check (a->message_id == "<article1 foo com>")
+  check (a->subject == "Subject")
+  check (a->author == "Author")
+  check (tree->get_parent (a->message_id) == 0)
+  tree->get_children ("<article1 foo com>", children);
+  check (children.size() == 1u)
+  check (children[0]->message_id == "<article2 blah com>")
+  delete tree;
+
+  data.xover_unref (group);
+
+
+  /****
+  *****
+  *****  XOVER + filtered tree
+  *****
+  ****/
+
+  a = 0;
+  data.group_clear_articles (group);
+  data.xover_ref (group);
+
+  // match articles whose subject has the letter 'a'
+  TextMatch::Description description;
+  description.type = TextMatch::CONTAINS;
+  description.text = "a";
+  FilterInfo filter_info;
+  filter_info.set_type_text ("Subject", description);
+
+  // show articles whose subject has the letter 'a'
+  tree = data.group_get_articles (group);
+  tree->set_filter (Data::SHOW_ARTICLES, &filter_info);
+  check (tree->size() == 0ul);
+
+  // TEST: add an article that passes the test and it appears
+  data.xover_add (server, group, "a subject", "Author", 0, "<article1 foo com>", "", 40, 100, "");
+  data.xover_flush (group);
+  check (tree->size() == 1ul)
+  a = tree->get_article ("<article1 foo com>");
+  check (a != 0);
+  check (a->message_id == "<article1 foo com>")
+
+  // TEST: add an article that doesn't pass the test and doesn't appear
+  data.xover_add (server, group, "subject two", "Author", 0, "<article2 foo com>", "", 40, 100, "");
+  check (tree->size() == 1ul)
+  check (tree->get_article ("<article1 foo com>") != 0);
+  check (tree->get_article ("<article2 foo com>") == 0);
+
+  data.xover_unref (group);
+
+#if 0
+   //Quark q;
+   //Article a1, a2, a3;
+   quark_v children;
+   //check (data.article_get_children (group, a1.message_id, children))
+   //check (children.size() == 1u)
+   //check (children.front() == a2.message_id)
+   //check (data.group_get_article_count(group) == 2ul)
+
+   // add an article that needs a parent that we'll get in a moment with xover...
+   a3.subject = "Re: I hope I find my mommy!";
+   a3.message_id = "<i-want-my-mommy foo com>";
+   a3.references = "<i-am-your-mommy foo com>";
+   data.add_article (group, a3);
+
+   data.xover_ref (group);
+
+   // TEST: does xover add articles and thread them right to existing parents?
+   data.xover_add (server, group, "10033	Re: it is all a dream.	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<wftmid newsread1 news pas earthlink net>	<article2 blah com>	1000	100	Xref: news.netfront.net alt.zen:175094 alt.religion.buddhism:10033 talk.religion.buddhism:170169");
+   //check (data.group_get_article_count(group) == 4ul)
+   check (data.group_find_article (group, "<wftmid newsread1 news pas earthlink net>", tmp))
+   check (tmp.subject == "Re: it is all a dream.")
+   check (tmp.get_line_count() == 100)
+   check (tmp.get_byte_count() == 1000)
+   //check (data.article_get_parent (group, tmp.message_id, q))
+   //check (q == a2.message_id)
+   check (tmp.parts.size() == 1u)
+   part = tmp.get_part (0);
+   check (part != 0)
+   check (part->xref.find (server, group, ul))
+   check (ul == 10033)
+ 
+   // TEST: does xover add articles and thread them right to existing grandparents when their parents can't be found?
+   data.xover_add (server, group, "10034	Re: it is all a dream again.	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<wftmid2 newsread1 news pas earthlink net>	<article1 foo com> <article2b blah com>	999	90	Xref: news.netfront.net alt.zen:175095 alt.religion.buddhism:10034 talk.religion.buddhism:170168");
+   //check (data.group_get_article_count(group) == 5ul)
+   check (data.group_find_article (group, "<wftmid2 newsread1 news pas earthlink net>", tmp))
+   check (tmp.subject == "Re: it is all a dream again.")
+   check (tmp.get_line_count() == 90)
+   check (tmp.get_byte_count() == 999)
+   //check (data.article_get_parent (group, tmp.message_id, q))
+   //check (q == a1.message_id)
+   Article floating_child (tmp);
+ 
+   // TEST: and when the parent shows up, does the child get reparented right?
+   data.xover_add (server, group, "10035	Re: it is all a dream again.	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<article2b blah com>	<article1 foo com>	2487	31	Xref: news.netfront.net alt.zen:175096 alt.religion.buddhism:10035 talk.religion.buddhism:170169");
+   //check (data.group_get_article_count(group) == 6ul)
+   check (data.group_find_article (group, "<article2b blah com>", tmp))
+   check (tmp.subject == "Re: it is all a dream again.")
+   //check (data.article_get_parent (group, floating_child.message_id, q))
+   //check (q == "<article2b blah com>")
+
+   // TEST: when an xover parent of an existing article comes in, does the existing article get reparented?
+   //check (!data.article_get_parent (group, a3.message_id, q))
+   data.xover_add (server, group, "10032	I am your mommy.	\"Mommy\" <mom mom com>	Wed, 27 Apr 2005 16:53:02 GMT	<i-am-your-mommy foo com>		2487	31	Xref: news.netfront.net alt.zen:15094 alt.religion.buddhism:1003 talk.religion.buddhism:10169");
+   //check (data.group_get_article_count(group) == 7ul)
+   //check (data.article_get_parent (group, a3.message_id, q))
+   //check (q == "<i-am-your-mommy foo com>")
+
+   // TEST: single-part attachment
+   data.xover_add (server, group, "10033	Some Attachment (1/1)	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<single-complete foo com>	<article2 blah com>	5000	800	Xref: news.netfront.net alt.zen:175094");
+   check (data.group_find_article (group, "<single-complete foo com>", tmp));
+   check (tmp.subject == "Some Attachment (1/1)")
+   check (tmp.get_line_count() == 800)
+   check (tmp.get_byte_count() == 5000)
+   check (tmp.part_state == tmp.COMPLETE);
+
+   // TEST: two-part attachment
+   data.xover_add (server, group, "10034	Some Big Attachment (1/2)	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<multi-part-1 foo com>	<article2 blah com>	5000	800	Xref: news.netfront.net alt.religion.buddhism:10034 alt.zen:175094");
+   check (data.group_find_article (group, "<multi-part-1 foo com>", tmp));
+   check (tmp.subject == "Some Big Attachment (1/2)")
+   check (tmp.get_line_count() == 800)
+   check (tmp.get_byte_count() == 5000)
+   check (tmp.part_state == tmp.INCOMPLETE);
+   part = tmp.get_part (1);
+   check (part != 0)
+   check (part->xref.find (server, group, ul))
+   check (ul == 10034)
+
+   data.xover_add (server, group, "10035	Some Big Attachment (2/2)	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<multi-part-2 foo com>	<article2 blah com>	999	99	Xref: w00tnewz.com alt.religion.buddhism:10035 alt.zen:10035");
+   check (data.group_find_article (group, "<multi-part-1 foo com>", tmp));
+   check (tmp.subject == "Some Big Attachment (1/2)")
+   check (tmp.get_line_count() == 899)
+   check (tmp.get_byte_count() == 5999)
+   check (tmp.part_state == tmp.COMPLETE);
+   part = tmp.get_part (2);
+   check (part != 0)
+   check (part->xref.find (server, group, ul))
+   check (ul == 10035)
+
+   // TEST: multiserver
+   data.xover_add (server2, group, "6666	Some Big Attachment (2/2)	\"Bob Barker\" <bob wtf com>	Wed, 27 Apr 2005 16:53:02 GMT	<multi-part-2 foo com>	<article2 blah com>	5000	800	Xref: l33tnewz.com alt.religion.buddhism:6666 alt.zen:6666");
+
+   ArticleTree * tree = data.group_get_articles (group, FilterInfo());
+   const Article * a = tree->get_article ("<multi-part-1 foo com>");
+   check (a != 0);
+   check (a->subject == "Some Big Attachment (1/2)")
+   check (a->part_state == tmp.COMPLETE)
+   part = a->get_part (2);
+   check (part != 0);
+   check (part->xref.targets.size() == 4)
+   check (part->xref.find (server, group, ul))
+   check (ul == 10035)
+   check (part->xref.find (server2, group, ul))
+   check (ul == 6666)
+ 
+#if 0
+   TimeElapsed xover_timer;
+   std::ifstream in ("header-impl-test.dat");
+   std::string line;
+   int lines = 0;
+   while (std::getline (in, line)) {
+      data.xover_add (server, group, line);
+      ++lines;
+   }
+   Log::get().add_va (Log::INFO, "XOver added %lu headers in %.2f seconds",
+      lines,
+      xover_timer.get_seconds_elapsed());
+
+   data.unref_group (group);
+#endif
+
+   data.xover_unref (group);
+   data.unref_group (group);
+   data.save ();
+
+   //std::cerr << "headers file: [" << std::endl << data_source->_group_headers[group] << std::endl;
+
+#if 0
+   ScriptedDataSource * source_2 = new ScriptedDataSource (*data_source);
+   DataImpl data2 (source_2);
+   check (data2 == data);
+#endif
+#endif
+
+
+   return 0;
+}
diff --git a/pan/data-impl/headers.cc b/pan/data-impl/headers.cc
new file mode 100644
index 0000000..b8d5127
--- /dev/null
+++ b/pan/data-impl/headers.cc
@@ -0,0 +1,1184 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cerrno>
+#include <fstream>
+#include <map>
+#include <vector>
+#include <string>
+#include <cmath>
+#include <glib.h>
+extern "C" {
+  #include <sys/types.h> // for chmod
+  #include <sys/stat.h> // for chmod
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/quark.h>
+#include <pan/general/time-elapsed.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/data/article.h>
+#include "article-filter.h"
+#include "data-impl.h"
+
+using namespace pan;
+
+DataImpl :: GroupHeaders :: GroupHeaders ():
+  _ref (0),
+  _dirty (false)
+{
+}
+
+DataImpl :: GroupHeaders :: ~GroupHeaders ()
+{
+}
+
+DataImpl :: ArticleNode*
+DataImpl :: GroupHeaders :: find_node (const Quark& mid)
+{
+  ArticleNode * node (0);
+  nodes_t::iterator it (_nodes.find (mid));
+  if (it != _nodes.end())
+    node = it->second;
+  return node;
+}
+
+const DataImpl :: ArticleNode*
+DataImpl :: GroupHeaders :: find_node (const Quark& mid) const
+{
+  const ArticleNode * node (0);
+  nodes_t::const_iterator it (_nodes.find (mid));
+  if (it != _nodes.end())
+    node = it->second;
+  return node;
+}
+
+const Quark&
+DataImpl :: GroupHeaders :: find_parent_message_id (const Quark& mid) const
+{
+  const ArticleNode * node (find_node (mid));
+  if (node && node->_parent)
+    return node->_parent->_mid;
+
+  static const Quark empty_quark;
+  return empty_quark;
+}
+
+const Article*
+DataImpl :: GroupHeaders :: find_article (const Quark& message_id) const
+{
+  Article *a (0);
+
+  const ArticleNode * node (find_node (message_id));
+  if (node)
+    a = node->_article;
+
+  return a;
+}
+
+Article*
+DataImpl :: GroupHeaders :: find_article (const Quark& message_id)
+{
+  Article *a(0);
+
+  const ArticleNode * node (find_node (message_id));
+  if (node)
+    a = node->_article;
+
+  return a;
+}
+
+void
+DataImpl :: GroupHeaders :: remove_articles (const quarks_t& mids)
+{
+  nodes_v nodes;
+  find_nodes (mids, _nodes, nodes);
+  foreach (nodes_v, nodes, it)
+    (*it)->_article = 0;
+  _dirty = true;
+}
+  
+const DataImpl :: GroupHeaders*
+DataImpl :: get_group_headers (const Quark& group) const
+{
+   group_to_headers_t::const_iterator it (_group_to_headers.find(group));
+   return it==_group_to_headers.end() ? 0 : it->second;
+}
+
+DataImpl :: GroupHeaders*
+DataImpl :: get_group_headers (const Quark& group)
+{
+   group_to_headers_t::iterator it (_group_to_headers.find(group));
+   return it==_group_to_headers.end() ? 0 : it->second;
+}
+
+void
+DataImpl :: GroupHeaders :: build_references_header (const Article* article, std::string& setme) const
+{
+  setme.clear ();
+  const Quark& message_id (article->message_id);
+  const ArticleNode * node (find_node (message_id));
+  while (node && node->_parent) {
+    node = node->_parent;
+    const StringView& ancestor_mid = node->_mid.to_view ();
+    setme.insert (0, ancestor_mid.str, ancestor_mid.len);
+    if (node->_parent)
+      setme.insert (0, 1, ' ');
+  }
+}
+
+void
+DataImpl :: get_article_references (const Quark& group, const Article* article, std::string& setme) const
+{
+  const GroupHeaders * h (get_group_headers (group));
+  if (!h)
+    setme.clear ();
+  else
+    h->build_references_header (article, setme);
+}
+
+void
+DataImpl :: free_group_headers_memory (const Quark& group)
+{
+  group_to_headers_t::iterator it (_group_to_headers.find (group));
+  if (it != _group_to_headers.end()) {
+    delete it->second;
+    _group_to_headers.erase (it);
+  }
+}
+
+void
+DataImpl :: ref_group (const Quark& group)
+{
+  GroupHeaders * h (get_group_headers (group));
+  if (!h)
+  {
+    h = _group_to_headers[group] = new GroupHeaders ();
+    load_headers (*_data_io, group);
+  }
+  ++h->_ref;
+  //std::cerr << LINE_ID << " group " << group << " refcount up to " << h->_ref << std::endl;
+}
+
+void
+DataImpl :: unref_group   (const Quark& group)
+{
+  GroupHeaders * h (get_group_headers (group));
+  pan_return_if_fail (h != 0);
+
+  --h->_ref;
+  //std::cerr << LINE_ID << " group " << group << " refcount down to " << h->_ref << std::endl;
+  if (h->_ref == 0)
+  {
+    if (h->_dirty)
+      save_headers (*_data_io, group);
+    h->_dirty = false;
+    free_group_headers_memory (group);
+  }
+}
+
+void
+DataImpl :: find_nodes (const quarks_t           & mids,
+                        nodes_t                  & nodes,
+                        nodes_v                  & setme)
+{
+  NodeWeakOrdering o;
+  nodes_t tmp;
+  std::set_intersection (nodes.begin(), nodes.end(),
+                         mids.begin(), mids.end(),
+                         std::inserter (tmp, tmp.begin()), o);
+
+  setme.reserve (tmp.size());
+  foreach_const (nodes_t, tmp, it)
+    setme.push_back (it->second);
+}
+
+void
+DataImpl :: find_nodes (const quarks_t           & mids,
+                        const nodes_t            & nodes,
+                        const_nodes_v            & setme)
+{
+  NodeWeakOrdering o;
+  nodes_t tmp;
+  std::set_intersection (nodes.begin(), nodes.end(),
+                         mids.begin(), mids.end(),
+                         std::inserter (tmp, tmp.begin()), o);
+
+  setme.reserve (tmp.size());
+  foreach_const (nodes_t, tmp, it)
+    setme.push_back (it->second);
+}
+
+/*******
+********
+*******/
+
+// 'article' must have been instantiated by
+// GroupHeaders::alloc_new_article()!!
+void
+DataImpl :: load_article (const Quark       & group,
+                          Article           * article,
+                          const StringView  & references)
+              
+{
+#if 0
+  std::cerr << LINE_ID << " adding article "
+            << " subject [" << article->subject << ']'
+            << " mid [" << article->message_id <<  ']'
+            << " references [" << references << ']'
+            << std::endl;
+#endif
+
+  GroupHeaders * h (get_group_headers (group));
+  pan_return_if_fail (h!=0);
+
+  // populate the current node
+  const Quark& mid (article->message_id);
+  ArticleNode * node (h->_nodes[mid]);
+  if (!node) {
+    static const ArticleNode blank_node;
+    h->_node_chunk.push_back (blank_node);
+    node = h->_nodes[mid] = &h->_node_chunk.back();
+    node->_mid = mid;
+  }
+  assert (!node->_article);
+  node->_article = article;
+  ArticleNode * article_node = node;
+
+  // build nodes for each of the references
+  StringView tok, refs(references);
+  //std::cerr << LINE_ID << " references [" << refs << ']' << std::endl;
+  while (refs.pop_last_token (tok, ' '))
+  {
+    tok.trim ();
+    if (tok.empty())
+      break;
+
+    ArticleNode * old_parent_node (node->_parent);
+    const Quark old_parent_mid (old_parent_node ? old_parent_node->_mid : Quark());
+    const Quark new_parent_mid (tok);
+    //std::cerr << LINE_ID << " now we're working on " << new_parent_mid << std::endl;
+
+    if (new_parent_mid == old_parent_mid)
+    {
+      //std::cerr << LINE_ID << " our tree agrees with the References header here..." << std::endl;
+      node = node->_parent;
+      continue;
+    }
+
+    if (!old_parent_node)
+    {
+      //std::cerr << LINE_ID << " haven't mapped " << new_parent_mid << " before..." << std::endl;
+      ArticleNode * new_parent_node (h->_nodes[new_parent_mid]);
+      const bool found (new_parent_node != 0);
+      if (!found) {
+        //std::cerr << LINE_ID << " didn't find it; adding new node for " << new_parent_mid << std::endl;
+        static const ArticleNode blank_node;
+        h->_node_chunk.push_back (blank_node);
+        new_parent_node = h->_nodes[new_parent_mid] = &h->_node_chunk.back();
+        new_parent_node->_mid = new_parent_mid;
+      }
+      node->_parent = new_parent_node;
+      if (find_ancestor (new_parent_node, new_parent_mid)) {
+        node->_parent = 0;
+        //std::cerr << LINE_ID << " someone's been munging References headers to cause trouble!" << std::endl;
+        break;
+      }
+      new_parent_node->_children.push_front (node);
+      node = new_parent_node;
+      continue;
+    }
+
+    ArticleNode * tmp;
+    if ((tmp = find_ancestor (node, new_parent_mid)))
+    {
+      //std::cerr << LINE_ID << " this References header has a hole... jumping to " << tmp->_mid << std::endl;
+      node = tmp;
+      continue;
+    }
+
+    const char * cpch;
+    if ((cpch = refs.strstr (old_parent_mid.to_view())))
+    {
+      //std::cerr << LINE_ID << " this References header fills a hole of ours ... " << new_parent_mid << std::endl;
+
+      // unlink from old parent
+      old_parent_node->_children.remove (node);
+      node->_parent = 0;
+
+      // link to new parent
+      ArticleNode * new_parent_node (h->_nodes[new_parent_mid]);
+      const bool found (new_parent_node != 0);
+      if (!found) {
+        //std::cerr << LINE_ID << " didn't find it; adding new node for " << new_parent_mid << std::endl;
+        static const ArticleNode blank_node;
+        h->_node_chunk.push_back (blank_node);
+        new_parent_node = h->_nodes[new_parent_mid] = &h->_node_chunk.back();
+        new_parent_node->_mid = new_parent_mid;
+      }
+      node->_parent = new_parent_node;
+      if (find_ancestor (new_parent_node, new_parent_mid) != 0) {
+        node->_parent = 0;
+        //std::cerr << LINE_ID << " someone's been munging References headers to cause trouble!" << std::endl;
+        break;
+      }
+      new_parent_node->_children.push_front (node);
+      node = new_parent_node;
+      continue;
+    }
+  }
+
+  // recursion?
+  assert (find_ancestor(article_node, article->message_id) == 0);
+}
+
+#if 0
+std::string
+DataImpl :: get_references (const Quark& group, const Article& a) const
+{
+  std::string s;
+
+  GroupHeaders * h (get_group_headers (group));
+  pan_return_if_fail (h!=0);
+
+  const Quark& mid (a.message_id);
+  ArticleNode * node (h->_nodes[mid]);
+  node = node->parent;
+  while (node) {
+    if (!s.empty())
+      s.insert (0, 1, ' ');
+    const StringView v (node->_mid.to_view());
+    s.insert (0, v.str, v.len);
+    node = node->parent;
+  }
+std::cerr << "article " << a.message_id << " references " << s << std::endl;
+  return s;
+}
+#endif
+
+void
+DataImpl :: load_part (const Quark          & group,
+                       const Quark          & mid,
+                       int                    number,
+                       const StringView     & part_mid,
+                       unsigned long          lines,
+                       unsigned long          bytes)
+{
+   GroupHeaders * h = get_group_headers (group);
+   Article * a (h->find_article (mid));
+   pan_return_if_fail (a != 0);
+
+   if (a->add_part (number, part_mid, bytes))
+     a->lines += lines;
+}
+
+namespace
+{
+  unsigned long view_to_ul (const StringView& view)
+  {
+    unsigned long val (0);
+    if (!view.empty()) {
+      errno = 0;
+      val = strtoul (view.str, 0, 10);
+      if (errno) val = 0ul;
+    }
+    return val;
+  }
+}
+
+void
+DataImpl :: load_headers (const DataIO   & data_io,
+                          const Quark    & group)
+{
+  TimeElapsed timer;
+
+  GroupHeaders * h (get_group_headers (group));
+  assert (h != 0);
+
+  unsigned long article_count (0);
+  unsigned long unread_count (0);
+  StringView line;
+  bool success (false);
+  quarks_t servers;
+
+  ArticleFilter::sections_t score_sections;
+  _scorefile.get_matching_sections (StringView(group), score_sections);
+
+  const char * groupname (group.c_str());
+  LineReader * in (data_io.read_group_headers (group));
+  if (in && !in->fail())
+  {
+    do { // skip past the comments at the top
+      in->getline (line);
+      line.trim ();
+    } while (!line.empty() && *line.str=='#');
+
+    const int version (atoi (line.str));
+    if (version==1 || version==2)
+    {
+      // build the symbolic server / group lookup table
+      in->getline (line);
+      int symbol_qty (atoi (line.str));
+      Quark xref_lookup[CHAR_MAX];
+      for (int i=0; i<symbol_qty; ++i) {
+        StringView key;
+        in->getline (line);
+        line.trim();
+        if (line.pop_token(key,'\t') && key.len==1)
+          xref_lookup[(int)*key.str] = line;
+      }
+
+      // build the author lookup table
+      in->getline (line);
+      symbol_qty = atoi (line.str);
+      Quark author_lookup[CHAR_MAX];
+      for (int i=0; i<symbol_qty; ++i) {
+        StringView key;
+        in->getline (line);
+        line.trim ();
+        if (line.pop_token(key,'\t') && key.len==1) {
+          author_lookup[(int)*key.str] = line;
+        }
+      }
+
+      Xref::targets_t targets;
+      std::vector<Xref::Target>& targets_v (targets.get_container());
+        
+      // each article in this group...
+      unsigned int expire_count (0);
+      in->getline (line);
+      //const unsigned long article_qty = view_to_ul (line); /* unused */
+      const time_t now (time (0));
+      PartBatch part_batch;
+      for (;;)
+      {
+        // look for the beginning of an Article record.
+        // it'll be a message-id line with no leading whitespace.
+        StringView s;
+        if (!in->getline (s)) // end of file
+          break;
+        if (s.empty() || *s.str!='<') // not a message-id...
+          continue;
+
+        Article& a (h->alloc_new_article());
+        a.message_id = s;
+
+        // subject line
+        in->getline (s); s.ltrim(); a.subject = s;
+
+        // author line
+        in->getline (s); s.ltrim(); a.author = s.len==1 ? author_lookup[(int)*s.str] : Quark(s);
+
+        // optional references line
+        std::string references;
+        in->getline (s); s.ltrim();
+        if (!s.empty() && *s.str=='<') {
+          references = s;
+          in->getline (s); s.ltrim();
+        }
+
+        // date-posted line
+        a.time_posted = view_to_ul (s);
+        const int days_old ((now - a.time_posted) / (24*60*60));
+
+        // xref line
+        in->getline (s); s.ltrim();
+        const size_t max_targets (std::count (s.begin(), s.end(), ' ') + 1);
+        targets_v.resize (max_targets);
+        Xref::Target * target_it (&targets_v.front());
+        StringView tok, server_tok, group_tok;
+        while (s.pop_token (tok)) {
+          if (tok.pop_token(server_tok,':') && tok.pop_token(group_tok,':')) {
+            target_it->server = server_tok;
+            target_it->group = group_tok.len==1 ? xref_lookup[(int)*group_tok.str] : Quark(group_tok);
+            target_it->number = g_ascii_strtoull (tok.str, NULL, 10);
+            const Server * server (find_server (target_it->server));
+            if (server && ((!server->article_expiration_age) || (days_old <= server->article_expiration_age)))
+              ++target_it;
+          }
+        }
+        targets_v.resize (target_it - &targets_v.front());
+        targets.sort();
+        bool expired (targets.empty());
+        a.xref.swap (targets);
+
+        // is_binary [total_part_count found_part_count]
+        int total_part_count (1);
+        int found_part_count (1);
+        in->getline (s);
+        s.ltrim();
+        s.pop_token (tok); a.is_binary = !tok.empty() && tok.str[0]=='t';
+        if (a.is_binary) {
+          s.ltrim(); s.pop_token (tok); total_part_count = atoi(tok.str);
+          s.ltrim(); s.pop_token (tok); found_part_count = atoi(tok.str);
+        }
+        s.ltrim(); if (s.pop_token (tok)) a.lines = atoi (tok.str); // this field was added in 0.115
+
+        // found parts...
+        part_batch.init (a.message_id, total_part_count, found_part_count);
+        for (int i(0), count(found_part_count); i<count; ++i)
+        {
+          const bool gotline (in->getline (s));
+
+          if (gotline && !expired)
+          {
+            StringView tok;
+            s.ltrim ();
+            s.pop_token (tok);
+            const int number (atoi (tok.str));
+            if (number > total_part_count) { // corrupted entry
+              expired = true;
+              break;
+            }
+            StringView part_mid;
+            unsigned long part_bytes (0);
+            s.ltrim ();
+            s.pop_token (part_mid);
+            if (part_mid.len==1 && *part_mid.str=='"')
+              part_mid = a.message_id.to_view ();
+            s.pop_token(tok); part_bytes = view_to_ul (tok);
+            part_batch.add_part (number, part_mid, part_bytes);
+
+            if (s.pop_token(tok)) a.lines += atoi (tok.str); // this field was removed in 0.115
+          }
+        }
+        if (!expired)
+          a.set_parts (part_batch);
+
+        // add the article to the group if it hasn't all expired
+        if (expired)
+          ++expire_count;
+        else {
+          load_article (group, &a, references);
+          a.score = _article_filter.score_article (*this, score_sections, group, a); // score _after_ threading, so References: works
+          ++article_count;
+          if (!is_read(&a))
+            ++unread_count;
+        }
+      }
+
+      if (expire_count)
+        Log::add_info_va (_("Expired %lu old articles from \"%s\""), expire_count, group.c_str());
+
+      success = !in->fail();
+    }
+    else
+    {
+      Log::add_urgent_va (
+        _("Unsupported data version for %s headers: %d.\nAre you running an old version of Pan by accident?"),
+        groupname, version);
+    }
+  }
+  delete in;
+
+  // update the group's article count...
+  ReadGroup& g (_read_groups[group]);
+  g._unread_count = unread_count;
+  g._article_count = article_count;
+  fire_group_counts (group, unread_count, article_count);
+
+  if (success) {
+    const double seconds = timer.get_seconds_elapsed ();
+    Log::add_info_va (
+      _("Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"),
+      article_count, group.c_str(), seconds,
+      article_count/(fabs(seconds)<0.001?0.001:seconds));
+  }
+}
+
+namespace
+{
+  const char * lookup_symbols ("abcdefghijklmnopqrstuvwxyz"
+                               "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                               "1234567890! #$%^&*()");
+
+  struct QuarkToSymbol
+  {
+    typedef Loki::AssocVector < pan::Quark, char > quark_to_symbol_t;
+    quark_to_symbol_t _map;
+
+    const char* operator() (const Quark& quark) const
+    {
+      static char buf[2];
+      quark_to_symbol_t::const_iterator it (_map.find (quark));
+      if (it == _map.end())
+        return quark.c_str();
+
+      buf[0] = it->second;
+      buf[1] = '\0';
+      return buf;
+    }
+
+    void write (std::ostream& out, const StringView& comment) const
+    {
+      Quark quarks[UCHAR_MAX];
+      foreach_const (quark_to_symbol_t, _map, it)
+        quarks[(int)it->second] = it->first;
+
+      const size_t len (_map.size());
+      out << len;
+      if (!comment.empty())
+        out << "\t # " << comment << '\n';
+      for (size_t i(0); i!=len; ++i) {
+        const char ch (lookup_symbols[i]);
+        out << '\t' << ch << '\t' << quarks[(int)ch] << '\n';
+      }
+    }
+  };
+
+  typedef Loki::AssocVector<Quark,unsigned long> frequency_t;
+
+  void build_qts (frequency_t& freq, QuarkToSymbol& setme)
+  {
+    setme._map.clear ();
+
+    typedef std::multimap<unsigned long,Quark> counts_t;
+    counts_t counts;
+    foreach_const (frequency_t, freq, it)
+      counts.insert (std::pair<unsigned long,Quark>(it->second,it->first));
+
+    counts_t::const_reverse_iterator it=counts.rbegin(), end=counts.rend();
+    for (const char * pch=lookup_symbols; *pch && it!=end; ++pch, ++it)
+      setme._map[it->second] = *pch;
+    freq.clear ();
+  }
+}
+
+
+bool
+DataImpl :: save_headers (DataIO                       & data_io,
+                          const Quark                  & group,
+                          const std::vector<Article*>  & articles,
+                          unsigned long                & part_count,
+                          unsigned long                & article_count) const
+{
+  const char endl ('\n');
+  const GroupHeaders * h (get_group_headers (group));
+  assert (h != 0);
+
+  part_count = 0;
+  article_count = 0;
+
+  bool success;
+  if (_unit_test)
+  {
+    Log::add_info_va ("Not saving %s's headers because we're in unit test mode",
+                      group.c_str());
+    success = true;
+  }
+  else
+  {
+    std::ostream& out (*data_io.write_group_headers(group));
+
+    out << "#\n"
+           "# This file has three sections.\n"
+           "#\n"
+           "# A. A shorthand table for the most frequent groups in the xrefs.\n"
+           "#    The first line tells the number of elements to follow,\n"
+           "#    then one line per entry with a one-character shorthand and full name.\n"
+           "#\n"
+           "# B. A shorthand table for the most freqent author names.\n"
+           "#    This is formatted just like the other shorthand table.\n"
+           "#    (sorted by post count, so it's also a most-frequent-posters list...)\n"
+           "#\n"
+           "# C. The group's headers section.\n"
+           "#    The first line tells the number of articles to follow,\n"
+           "#    then articles which each have the following lines:\n"
+           "#    1. message-id\n"
+           "#    2. subject\n"
+           "#    3. author\n"
+           "#    4. references. This line is omitted if the Article has an empty References header.\n"
+           "#    5. time-posted. This is a time_t (see http://en.wikipedia.org/wiki/Unix_time)\n"
+           "#    6. xref line, server1:group1:number1 server2:group2:number2 ...\n"
+           "#    7. has-attachments [parts-total-count parts-found-count] line-count\n"
+           "#       If has-attachments isn't 't' (for true), fields 2 and 3 are omitted.\n"
+           "#       If fields 2 and 3 are equal, the article is `complete'.\n"
+           "#    8. One line per parts-found-count: part-index message-id byte-count\n"
+           "#\n";
+
+    // lines moved from line 8 to line 7 in 0.115, causing version 2
+    out << "2\t # file format version number\n";
+
+    // xref lookup section
+    frequency_t frequency;
+    foreach_const (std::vector<Article*>, articles, ait)
+      foreach_const (Xref, (*ait)->xref, xit)
+        ++frequency[xit->group];
+    QuarkToSymbol xref_qts;
+    build_qts (frequency, xref_qts);
+    xref_qts.write (out, "xref shorthand count");
+
+    // author lookup section
+    frequency.clear ();
+    foreach_const (std::vector<Article*>, articles, ait)
+      ++frequency[(*ait)->author];
+    QuarkToSymbol author_qts;
+    build_qts (frequency, author_qts);
+    author_qts.write (out, "author shorthand count");
+
+    // header section
+    out << articles.size() << endl;
+    std::string references;
+    foreach_const (std::vector<Article*>, articles, ait)
+    {
+      ++article_count;
+
+      const Article * a (*ait);
+      const Quark& message_id (a->message_id);
+      h->build_references_header (a, references);
+
+      // message-id, subject, author
+      out << message_id << "\n\t"
+          << a->subject << "\n\t"
+          << author_qts(a->author) << "\n\t";
+      // references line *IF* the article has a References header
+      if (!references.empty())
+        out << references << "\n\t";
+
+      // date
+      out << a->time_posted << "\n\t";
+
+      // xref
+      foreach_const (Xref, a->xref, xit) {
+        out << xref_qts(xit->server);
+        out.put(':');
+        out << xref_qts(xit->group);
+        out.put(':');
+        out << xit->number;
+        out.put(' ');
+      }
+      out << "\n\t";
+
+      // is_binary [total_part_count found_part_count]
+      out.put (a->is_binary ? 't' : 'f');
+      if (a->is_binary) {
+        out.put(' ');
+        out << a->get_total_part_count();
+        out.put(' ');
+        out << a->get_found_part_count();
+      }
+      out.put(' ');
+      out << a->lines;
+      out.put('\n');
+
+      // one line per foundPartCount (part-index message-id bytes lines)
+      for (Article::part_iterator pit(a->pbegin()), end(a->pend()); pit!=end; ++pit) {
+        out.put('\t'); out << pit.number();
+        out.put (' ');
+        out << pit.mid();
+        out.put (' ');
+        out << pit.bytes();
+        out.put ('\n');
+        ++part_count;
+      }
+    }
+
+    success = !out.fail ();
+    data_io.write_done (&out);
+    save_group_xovers (data_io);
+  }
+
+  return success;
+}
+
+void
+DataImpl :: save_headers (DataIO& data_io, const Quark& group) const
+{
+  if (_unit_test)
+    return;
+
+   pan_return_if_fail (!group.empty());
+
+   TimeElapsed timer;
+
+   // get a list of the articles
+   const GroupHeaders * h (get_group_headers (group));
+   std::vector<Article*> articles;
+   foreach_const (nodes_t, h->_nodes, it)
+     if (it->second->_article)
+       articles.push_back (it->second->_article);
+
+   unsigned long part_count (0ul);
+   unsigned long article_count (0ul);
+   const bool success (
+     save_headers(data_io, group, articles, part_count, article_count));
+   const double time_elapsed (timer.get_seconds_elapsed());
+   if (success)
+      Log::add_info_va (
+   _("Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"),
+         part_count,
+         article_count,
+         group.c_str(),
+         time_elapsed,
+         article_count/(fabs(time_elapsed)<0.001?0.001:time_elapsed));
+}
+
+
+
+/*******
+********
+*******/
+
+void
+DataImpl :: mark_read (const Article & a, bool read)
+{
+  const Article * aptr (&a);
+  mark_read (&aptr, 1, read);
+}
+
+void
+DataImpl :: mark_read (const Article  ** articles,
+                       unsigned long     article_count,
+                       bool              read)
+{
+  typedef std::map<Quark,quarks_t> group_to_changed_mids_t;
+  group_to_changed_mids_t group_to_changed_mids;
+
+  // set them to `read'...
+  for (const Article **it(articles), **end(articles+article_count); it!=end; ++it) {
+    const Article * article (*it);
+    foreach_const (Xref, article->xref, xit) {
+      const bool old_state (_read_groups[xit->group][xit->server]._read.mark_one (xit->number, read));
+      if (!old_state != !read)
+        group_to_changed_mids[xit->group].insert (article->message_id);
+    }
+  }
+
+  // update the affected groups' unread counts...
+  foreach_const (group_to_changed_mids_t, group_to_changed_mids, it) {
+    const Quark& group (it->first);
+    ReadGroup& g (_read_groups[group]);
+    const size_t n (it->second.size());
+    if (read)
+      g.decrement_unread (n);
+    else
+      g._unread_count += n;
+    fire_group_counts (group, g._unread_count, g._article_count);
+    on_articles_changed (group, it->second, false);
+  }
+}
+
+
+bool
+DataImpl :: is_read (const Article* a) const
+{
+  // if it's read on any server, the whole thing is read.
+  if (a != 0)  {
+    foreach_const (Xref, a->xref, xit) {
+      const ReadGroup::Server * rgs (find_read_group_server (xit->group, xit->server));
+      if (rgs && rgs->_read.is_marked (xit->number))
+        return true;
+    }
+  }
+
+  return false;
+}
+
+void
+DataImpl :: get_article_scores (const Quark         & group,
+                                const Article       & article,
+                                Scorefile::items_t  & setme) const
+{
+  ArticleFilter :: sections_t sections;
+  _scorefile.get_matching_sections (StringView(group), sections);
+  _article_filter.get_article_scores (*this, sections, group, article, setme);
+}
+
+void
+DataImpl :: rescore_articles (const Quark& group, const quarks_t mids)
+{
+  GroupHeaders * gh (get_group_headers (group));
+  if (!gh) // group isn't loaded
+    return;
+
+  ArticleFilter::sections_t sections;
+  _scorefile.get_matching_sections (group.to_view(), sections);
+  nodes_v nodes;
+  find_nodes (mids, gh->_nodes, nodes);
+  foreach (nodes_v, nodes, it) {
+    if ((*it)->_article) {
+      Article& a (*(*it)->_article);
+      a.score = _article_filter.score_article (*this, sections, group, a);
+    }
+  }
+}
+
+void
+DataImpl :: rescore ()
+{
+  //std::cerr << LINE_ID << " rescoring... " << std::endl;
+  const std::string filename (_data_io->get_scorefile_name());
+
+  // reload the scorefile...
+  _scorefile.clear ();
+  _scorefile.parse_file (filename);
+
+  // enumerate the groups that need rescoring...
+  quarks_t groups;
+  foreach (std::set<MyTree*>, _trees, it)
+    groups.insert ((*it)->_group);
+
+  // "on_articles_changed" rescores the articles...
+  foreach_const (quarks_t, groups, git) {
+    quarks_t mids;
+    const Quark& group (*git);
+    const GroupHeaders * h (get_group_headers (group));
+    foreach_const (nodes_t, h->_nodes, nit)
+      //only insert mids for nodes with articles
+      if (nit->second->_article)
+        mids.insert (mids.end(), nit->first);
+    if (!mids.empty())
+      on_articles_changed (group, mids, true);
+  }
+}
+
+void
+DataImpl :: add_score (const StringView           & section_wildmat,
+                       int                          score_value,
+                       bool                         score_assign_flag,
+                       int                          lifespan_days,
+                       bool                         all_items_must_be_true,
+                       const Scorefile::AddItem   * items,
+                       size_t                       item_count,
+                       bool                         do_rescore)
+{
+  const std::string filename (_data_io->get_scorefile_name());
+
+  if (item_count && items)
+  {
+    // append to the file...
+    const std::string str (_scorefile.build_score_string (
+      section_wildmat, score_value, score_assign_flag, lifespan_days,
+      all_items_must_be_true, items, item_count));
+    std::ofstream o (filename.c_str(), std::ofstream::app|std::ofstream::out);
+    o << '\n' << str << '\n';
+    o.close ();
+    ::chmod (filename.c_str(), 0600);
+  }
+
+  if (do_rescore)
+    rescore ();
+}
+
+void
+DataImpl :: comment_out_scorefile_line (const StringView    & filename,
+                                        size_t                begin_line,
+                                        size_t                end_line,
+                                        bool                  do_rescore)
+{
+  std::string buf;
+
+  // read the file in...
+  std::string line;
+  std::ifstream in (filename.to_string().c_str());
+  size_t line_number (0);
+  while (std::getline (in, line)) {
+    ++line_number;
+    if (begin_line<=line_number && line_number<=end_line)
+      buf += '#';
+    buf += line;
+    buf += '\n';
+  }
+  in.close ();
+
+  // ..and back out again
+  const std::string f (filename.str, filename.len);
+  std::ofstream o (f.c_str(), std::ofstream::trunc|std::ofstream::out);
+  o << buf;
+  o.close ();
+  ::chmod (f.c_str(), 0600);
+
+  // rescore
+  if (do_rescore)
+    rescore ();
+}
+
+
+/***************************************************************************
+****************************************************************************
+***************************************************************************/
+
+namespace
+{
+  /** used by delete_articles */
+  struct PerGroup {
+    quarks_t mids;
+    int unread;
+    int count;
+    PerGroup(): unread(0), count(0) {}
+  };
+}
+
+void
+DataImpl :: group_clear_articles (const Quark& group)
+{
+  // if they're in memory, remove them from there too...
+  GroupHeaders* headers (get_group_headers (group));
+  if (headers) {
+    unique_articles_t all;
+    foreach (nodes_t, headers->_nodes, it)
+      if (it->second->_article)
+        all.insert (it->second->_article);
+    delete_articles (all);
+  }
+
+  // reset GroupHeaders' memory...
+//  headers->_nodes.clear ();
+//  headers->_node_chunk.clear ();
+//  headers->_art_chunk.clear ();
+
+  // remove 'em from disk too.
+  _data_io->clear_group_headers (group);
+
+  // fire a 'count changed' event.
+  ReadGroup& g (_read_groups[group]);
+  g._article_count = 0;
+  g._unread_count = 0;
+  fire_group_counts (group, g._unread_count, g._article_count);
+}
+
+void
+DataImpl :: delete_articles (const unique_articles_t& articles)
+{
+  quarks_t all_mids;
+
+  // info we need to batch these deletions per group...
+  typedef std::map<Quark,PerGroup> per_groups_t;
+  per_groups_t per_groups;
+
+  // populate the per_groups map
+  foreach_const (unique_articles_t, articles, it) {
+    const Article * article (*it);
+    quarks_t groups;
+    foreach_const (Xref, article->xref, xit)
+      groups.insert (xit->group);
+    const bool was_read (is_read (article));
+    foreach_const (quarks_t, groups, git) {
+      PerGroup& per (per_groups[*git]);
+      ++per.count;
+      if (!was_read) ++per.unread;
+      per.mids.insert (article->message_id);
+      all_mids.insert (article->message_id);
+    }
+  }
+
+  // process each group
+  foreach (per_groups_t, per_groups, it)
+  {
+    // update the group's read/unread count...
+    const Quark& group (it->first);
+    ReadGroup& g (_read_groups[group]);
+    g.decrement_unread (it->second.unread);
+    g.decrement_count (it->second.count);
+    fire_group_counts (group, g._unread_count, g._article_count);
+
+    // remove the articles from our lookup table...
+    GroupHeaders * h (get_group_headers (group));
+    if (h) 
+      h->remove_articles (it->second.mids);
+  }
+
+  on_articles_removed (all_mids);
+}
+
+void
+DataImpl :: on_articles_removed (const quarks_t& mids) const
+{
+  foreach (std::set<MyTree*>, _trees, it)
+    (*it)->remove_articles (mids);
+}
+
+void
+DataImpl :: on_articles_changed (const Quark& group, const quarks_t& mids, bool do_refilter)
+{
+  rescore_articles (group, mids);
+
+  // notify the trees that the articles have changed...
+  foreach (std::set<MyTree*>, _trees, it)
+    (*it)->articles_changed (mids, do_refilter);
+}
+
+void
+DataImpl :: on_articles_added (const Quark& group, const quarks_t& mids)
+{
+  if (!mids.empty())
+  {
+    Log::add_info_va (_("Added %lu articles to %s."),
+                      mids.size(), group.c_str());
+
+    rescore_articles (group, mids);
+
+    foreach (std::set<MyTree*>, _trees, it) {
+      debug ("This tree has a group " << (*it)->_group);
+      if ((*it)->_group == group) {
+        debug ("trying to add the articles to tree " << *it);
+        (*it)->add_articles (mids);
+      }
+    }
+
+    ReadGroup& g (_read_groups[group]);
+    g._article_count += mids.size ();
+    g._unread_count += mids.size ();
+    fire_group_counts (group, g._unread_count, g._article_count);
+  }
+}
+
+
+DataImpl::ArticleNode*
+DataImpl :: find_ancestor (ArticleNode * node,
+                           const Quark & ancestor_mid)
+{
+  ArticleNode * parent_node (node->_parent);
+  while (parent_node && (parent_node->_mid != ancestor_mid))
+    parent_node = parent_node->_parent;
+  return parent_node;
+}
+
+DataImpl::ArticleNode*
+DataImpl :: find_closest_ancestor (ArticleNode                  * node,
+                                   const unique_sorted_quarks_t & mid_pool)
+{
+  ArticleNode * parent_node (node->_parent);
+  while (parent_node && !mid_pool.count(parent_node->_mid))
+    parent_node = parent_node->_parent;
+  return parent_node;
+}
+
+const DataImpl::ArticleNode*
+DataImpl :: find_closest_ancestor (const ArticleNode             * node,
+                                   const unique_sorted_quarks_t  & mid_pool)
+{
+  const ArticleNode * parent_node (node->_parent);
+  while (parent_node && !mid_pool.count(parent_node->_mid))
+    parent_node = parent_node->_parent;
+  return parent_node;
+}
+
+Data::ArticleTree*
+DataImpl :: group_get_articles (const Quark       & group,
+                                const ShowType      show_type,
+                                const FilterInfo  * filter) const
+{
+  // cast const away for group_ref()... consider _groups mutable
+  return new MyTree (*const_cast<DataImpl*>(this), group, show_type, filter);
+}
diff --git a/pan/data-impl/memchunk.h b/pan/data-impl/memchunk.h
new file mode 100644
index 0000000..b58cba2
--- /dev/null
+++ b/pan/data-impl/memchunk.h
@@ -0,0 +1,109 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __MemChunk_h__
+#define __MemChunk_h__
+
+#include <cstring>
+
+namespace pan {
+  template <class T> class MemChunk
+  {
+    public:
+      void push_back(const T& src)
+      {
+        if (count==nelem) grow();
+        T* thead=head;
+        new(thead) T(src);
+        phead=thead;
+        ++head;
+        ++count;
+      }
+      T& back()
+      {
+        return *phead;
+      }
+      T* alloc()
+      {
+        push_back(T());
+        return phead;
+      }
+
+      MemChunk():chunks(0),phead(0),head(0),nelem(Chunk::size/sizeof(T)),count(0)
+      {grow();}
+
+      ~MemChunk()
+      {
+        Chunk *p;
+        T *t;
+        int i;
+        //special handling for first chunk since it's not full
+        t=reinterpret_cast<T*>(chunks->mem);
+        for (i=0;i<count;i++)
+        {
+          t[i].~T();
+        }
+        p=chunks;
+        chunks=chunks->next;
+        delete p;
+
+        while(chunks!=0)
+        {
+          t=reinterpret_cast<T*>(chunks->mem);
+          for (i=0;i<nelem;i++)
+          {
+            t[i].~T();
+          }
+          p=chunks;
+          chunks=chunks->next;
+          delete p;
+        }
+      }
+
+
+    private:
+      template<class U> MemChunk(MemChunk<U>&);
+      MemChunk* operator=(const MemChunk&);
+
+      struct Chunk {
+        enum {size=16*1024-sizeof(Chunk*)-32};
+        char mem[size];
+        Chunk *next;
+      };
+
+      void grow()
+      {
+        Chunk *c=new Chunk;
+
+        memset(c->mem,0,Chunk::size);
+
+        c->next=chunks;
+        count=0;
+        chunks=c;
+        head=reinterpret_cast<T*>(c->mem);
+      };
+
+      Chunk *chunks;
+      T *phead, *head;
+      const int nelem;
+      int count;
+  };
+
+}
+#endif
diff --git a/pan/data-impl/my-tree.cc b/pan/data-impl/my-tree.cc
new file mode 100644
index 0000000..fa0e3cc
--- /dev/null
+++ b/pan/data-impl/my-tree.cc
@@ -0,0 +1,534 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/data/article.h>
+#include "article-filter.h"
+#include "data-impl.h"
+#include "memchunk.h"
+
+using namespace pan;
+
+/****
+*****  ArticleTree functions
+****/
+
+void
+DataImpl :: MyTree :: get_children (const Quark& mid, articles_t & setme) const
+{
+  if (mid.empty()) // get the roots
+  {
+    foreach_const (nodes_t, _nodes, it)
+    if (it->second->_article && !it->second->_parent)
+      setme.push_back (it->second->_article);
+  }
+  else // get children of a particular article
+  {
+    nodes_t::const_iterator parent_it (_nodes.find (mid));
+    if (parent_it != _nodes.end()) {
+      ArticleNode::children_t& kids (parent_it->second->_children);
+      setme.reserve (kids.size());
+      foreach_const (ArticleNode::children_t, kids, it)
+        setme.push_back ((*it)->_article);
+    }
+  }
+}
+
+const Article*
+DataImpl :: MyTree :: get_parent (const Quark& mid) const
+{
+  const Article * parent (0);
+  const ArticleNode * parent_node (0);
+
+  nodes_t::const_iterator child_it (_nodes.find (mid));
+  if (child_it != _nodes.end())
+    parent_node = child_it->second->_parent;
+  if (parent_node)
+    parent = parent_node->_article;
+
+  return parent;
+}
+
+const Article*
+DataImpl :: MyTree :: get_article (const Quark& mid) const
+{
+  nodes_t::const_iterator it (_nodes.find (mid));
+  return it==_nodes.end() ? 0 : it->second->_article;
+}
+
+size_t
+DataImpl :: MyTree :: size () const 
+{
+  return _nodes.size();
+}
+
+void
+DataImpl :: MyTree :: set_filter (const Data::ShowType    show_type,
+                                  const FilterInfo      * criteria)
+{
+  // set the filter...
+  if (criteria)
+    _filter = *criteria;
+  else 
+    _filter.clear ();
+  _show_type = show_type;
+
+  // refilter all the articles in the group...
+  const GroupHeaders * h (_data.get_group_headers (_group));
+  g_assert (h != 0);
+  const_nodes_v candidates;
+  candidates.reserve (h->_nodes.size());
+  foreach_const (nodes_t, h->_nodes, it) {
+    const ArticleNode * node (it->second);
+    if (node->_article)
+      candidates.push_back (node);
+  }
+
+  apply_filter (candidates);
+}
+
+/****
+*****  Life Cycle
+****/
+
+DataImpl :: MyTree :: MyTree (DataImpl              & data_impl,
+                              const Quark           & group,
+                              const Data::ShowType    show_type,
+                              const FilterInfo      * filter):
+  _group (group),
+  _data (data_impl)
+{
+  _data.ref_group (_group);
+  _data._trees.insert (this);
+  set_filter (show_type, filter);
+}
+
+DataImpl :: MyTree :: ~MyTree ()
+{
+  _nodes.clear ();
+  _data._trees.erase (this);
+  _data.unref_group (_group);
+}
+
+/****
+*****  
+****/
+
+struct
+DataImpl :: MyTree :: NodeMidCompare
+{
+  typedef std::pair<const pan::Quark, pan::DataImpl::ArticleNode*> nodes_v_pair;
+
+  bool operator () (const ArticleNode* a, const nodes_v_pair& b) const
+    { return a->_mid < b.first; }
+  bool operator () (const nodes_v_pair& a, const ArticleNode* b) const
+    { return a.first < b->_mid; }
+
+  bool operator () (const ArticleNode* a, const ArticleNode* b) const
+    { return a->_mid < b->_mid; }
+
+  bool operator () (const Quark& a, const ArticleNode* b) const
+    { return a < b->_mid; }
+  bool operator () (const ArticleNode* a, const Quark& b) const
+    { return a->_mid < b; }
+};
+
+
+// candidates holds GroupHeader's ArticleNodes pointers
+// candidates are sorted by Mid (see NodeMidCompare)
+void
+DataImpl :: MyTree :: apply_filter (const const_nodes_v& candidates)
+{
+  NodeMidCompare compare;
+
+  const_nodes_v pass;
+  const_nodes_v fail;
+  pass.reserve (candidates.size());
+  fail.reserve (candidates.size());
+
+  // apply the filter to the whole tree
+  if (_filter.empty())
+    pass = candidates;
+  else foreach_const (const_nodes_v, candidates, it) {
+    if (!(*it)->_article)
+      continue;
+    else if (_data._article_filter.test_article (_data, _filter, _group, *(*it)->_article))
+      pass.push_back (*it);
+    else
+      fail.push_back (*it);
+  }
+  //std::cerr << LINE_ID << " " << pass.size() << " of "
+  //          << (pass.size() + fail.size()) << " articles pass\n";
+
+  //  maybe include threads or subthreads...
+  if (_show_type == Data::SHOW_THREADS)
+  {
+    foreach (const_nodes_v, pass, it) {
+      const ArticleNode *& n (*it);
+      while (n->_parent)
+        n = n->_parent;
+    }
+    std::sort (pass.begin(), pass.end(), compare);
+    pass.erase (std::unique (pass.begin(), pass.end()), pass.end());
+    //std::cerr << LINE_ID << " reduces to " << pass.size() << " threads\n";
+  }
+
+  if (_show_type == Data::SHOW_THREADS || _show_type == Data::SHOW_SUBTHREADS)
+  {
+    unique_nodes_t d;
+    foreach_const (const_nodes_v, pass, it)
+      accumulate_descendants (d, *it);
+    //std::cerr << LINE_ID << " expands into " << d.size() << " articles\n";
+
+    const_nodes_v fail2;
+    pass.clear ();
+    foreach_const (unique_nodes_t, d, it) {
+      const Article * a ((*it)->_article);
+      if (a->score > -9999 || _data._article_filter.test_article (_data, _filter, _group, *a))
+        pass.push_back (*it); // pass is now sorted by mid because d was too
+      else
+        fail2.push_back (*it); // fail2 is sorted by mid because d was too
+    }
+
+    // fail cleanup: add fail2 and remove duplicates.
+    // both are sorted by mid, so set_union will do the job
+    const_nodes_v tmp;
+    tmp.reserve (fail.size() + fail2.size());
+    std::set_union (fail.begin(), fail.end(),
+                    fail2.begin(), fail2.end(),
+                    inserter (tmp, tmp.begin()), compare);
+    fail.swap (tmp);
+	 
+    // fail cleanup: remove newly-passing articles
+    tmp.clear ();
+    std::set_difference (fail.begin(), fail.end(),
+                         pass.begin(), pass.end(),
+                         inserter (tmp, tmp.begin()), compare);
+    fail.swap (tmp);
+    //std::cerr << LINE_ID << ' ' << pass.size() << " of "
+    //          << (pass.size() + fail.size()) 
+    //          << " make it past the show-thread block\n";
+  }
+
+
+  // passing articles not in the tree should be added...
+  add_articles (pass);
+
+  // failing articles in the tree should be removed...
+  quarks_t mids;
+  foreach_const (const_nodes_v, fail, it)
+    mids.insert (mids.end(), (*it)->_mid);
+  remove_articles (mids);
+}
+
+void
+DataImpl :: MyTree :: remove_articles (const quarks_t& mids)
+{
+  ArticleTree::Diffs diffs;
+  std::set<ArticleNode*> parents;
+
+  // zero out any corresponding nodes in the tree...
+  nodes_v nodes;
+  _data.find_nodes (mids, _nodes, nodes);
+  foreach_const (nodes_v, nodes, it)
+  {
+    ArticleNode * node (*it);
+    const Quark& mid (node->_mid);
+
+    if (node->_article) {
+        node->_article = 0;
+        diffs.removed.insert (diffs.removed.end(), mid);
+    }
+
+    if (node->_parent)
+      parents.insert (node->_parent);
+  }
+
+  foreach (std::set<ArticleNode*>, parents, it)
+  {
+    ArticleNode *parent (*it);
+    ArticleNode::children_t kids;
+    foreach (ArticleNode::children_t, parent->_children, kit)
+      if (!mids.count ((*kit)->_mid))
+        kids.push_back (*kit);
+    parent->_children.swap (kids);
+  }
+
+  // reparent any children who need it...
+  foreach_const (nodes_t, _nodes, it)
+  {
+    ArticleNode * n (it->second);
+
+    // if it's an article with a removed parent, reparent to ancestor
+    if (n->_article && n->_parent && !n->_parent->_article)
+    {
+      // start filling out a diff entry
+      Diffs::Reparent r;
+      r.message_id = n->_mid;
+      r.old_parent = n->_parent->_mid;
+
+      // look for a suitable parent
+      ArticleNode * newparent (n->_parent);
+      while (newparent && !newparent->_article)
+        newparent = newparent->_parent;
+
+      // reparent the node
+      if (newparent) {
+        newparent->_children.push_front (n);
+        r.new_parent = newparent->_mid;
+      }
+      n->_parent = newparent;
+
+      diffs.reparented.insert (diffs.reparented.end(),
+                               std::pair<Quark,Diffs::Reparent>(r.message_id, r));
+    }
+  }
+
+  fire_diffs (diffs);
+
+  foreach_const (quarks_t, diffs.removed, it)
+    _nodes.erase (*it);
+}
+
+void
+DataImpl :: MyTree :: accumulate_descendants (unique_nodes_t& descendants,
+                                              const ArticleNode* node) const
+{
+  // if this node has an article and wasn't already in `descendants',
+  // then add it and its children.
+
+  if (node->_article && descendants.insert(node).second)
+    foreach_const (ArticleNode::children_t, node->_children, it)
+      accumulate_descendants (descendants, *it);
+}
+
+void
+DataImpl :: MyTree :: articles_changed (const quarks_t& mids, bool do_refilter)
+{
+  if (do_refilter) {
+    // refilter... this may cause articles to be shown or hidden
+    const_nodes_v nodes;
+    _data.find_nodes (mids, _data.get_group_headers(_group)->_nodes, nodes);
+    apply_filter (nodes);
+  }
+
+  // fire an update event for any of those mids in our tree...
+  nodes_v my_nodes;
+  _data.find_nodes (mids, _nodes, my_nodes);
+  if (!my_nodes.empty()) {
+    ArticleTree::Diffs diffs;
+    foreach_const (nodes_v, my_nodes, it)
+      diffs.changed.insert (diffs.changed.end(), (*it)->_mid);
+    fire_diffs (diffs);
+  }
+}
+
+void
+DataImpl :: MyTree :: add_articles (const quarks_t& mids)
+{
+  const_nodes_v nodes;
+  _data.find_nodes (mids, _data.get_group_headers(_group)->_nodes, nodes);
+  apply_filter (nodes);
+}
+
+
+struct
+DataImpl :: MyTree :: TwoNodes
+{
+  const ArticleNode * node;
+  ArticleNode * tree_node;
+  TwoNodes (const ArticleNode *n, ArticleNode *t): node(n), tree_node(t) {}
+};
+
+void
+DataImpl :: MyTree :: add_articles (const const_nodes_v& nodes_in)
+{
+  NodeMidCompare compare;
+
+  ///
+  ///  1. add the new articles
+  ///
+
+  // sort the nodes by Message-ID
+  // so that we can use `nodes' for set operations
+  const_nodes_v nodes (nodes_in);
+  std::sort (nodes.begin(), nodes.end(), compare);
+
+  // nodes -= this->_nodes;
+  // (don't try to add articles we've already got.)
+  if (1) {
+    const_nodes_v tmp;
+    tmp.reserve (nodes.size());
+    std::set_difference (nodes.begin(), nodes.end(),
+                         _nodes.begin(), _nodes.end(),
+                         inserter (tmp, tmp.begin()),
+                         compare);
+    nodes.swap (tmp);
+    //std::cerr << LINE_ID << ' ' << nodes.size() << " unique nodes\n";
+  }
+
+  // build new MyTree nodes for each of the articles being added
+  nodes_v tree_nodes;
+  tree_nodes.reserve (nodes.size());
+  foreach_const (const_nodes_v, nodes, it) {
+    const Article * a ((*it)->_article);
+    ArticleNode * node (_node_chunk.alloc());
+    node->_mid = a->message_id;
+    node->_article = const_cast<Article*>(a);
+    //std::cerr << LINE_ID << " added " << node->_mid << " to the tree\n";
+    std::pair<nodes_t::iterator,bool> result (
+      _nodes.insert (std::pair<Quark,ArticleNode*>(node->_mid, node)));
+    g_assert (result.second); // freshly added; not a duplicate
+    tree_nodes.push_back (node);
+  }
+
+  ///
+  ///  2. find parents for the new articles
+  ///
+
+  ArticleTree::Diffs diffs;
+  for (size_t i(0), n(nodes.size()); i!=n; ++i)
+  {
+    const ArticleNode * node (nodes[i]);
+    ArticleNode * tree_node (tree_nodes[i]);
+    g_assert (node->_mid == tree_node->_mid);
+
+    Diffs::Added added;
+    added.message_id = tree_node->_mid;
+
+    // find the first ancestor that's present in our tree
+    ArticleNode * parent (0);
+    const nodes_t::const_iterator nend (_nodes.end());
+    for (const ArticleNode *it(node->_parent); it && !parent; it=it->_parent) {
+      nodes_t::iterator nit (_nodes.find (it->_mid));
+      if (nit != nend)
+        parent = nit->second;
+    }
+
+    // if we found a parent, use it.
+    if (parent) {
+      tree_node->_parent = parent;
+      parent->_children.push_back (tree_node);
+      added.parent = parent->_mid;
+    }
+
+    diffs.added.insert (diffs.added.end(),
+                        std::pair<Quark,Diffs::Added>(added.message_id, added));
+    //std::cerr << LINE_ID << " child " << added.message_id
+    //                     << " has parent " << added.parent << std::endl;
+  }
+
+  ///
+  ///  3. possibly reparent other articles
+  ///
+
+  // get a list of all articles that are descendants of the new articles
+  const_nodes_v descendants;
+  if (1) {
+    unique_nodes_t tmp;
+    foreach (const_nodes_v, nodes, it)
+      accumulate_descendants (tmp, *it);
+    descendants.assign (tmp.begin(), tmp.end());
+  }
+
+  // descendants = descendants - nodes;
+  // (we parented `nodes' in step 2.)
+  if (1) {
+    const_nodes_v tmp;
+    std::set_difference (descendants.begin(), descendants.end(),
+                         nodes.begin(), nodes.end(),
+                         inserter (tmp, tmp.begin()));
+    descendants.swap (tmp);
+  }
+
+  // map the 'canonical' nodes to MyTree nodes...
+  typedef std::vector<TwoNodes> twonodes_v;
+  twonodes_v descend;
+  descend.reserve (descendants.size());
+  if (1) {
+    nodes_t::iterator nit(_nodes.begin()), nend(_nodes.end());
+    const_nodes_v::const_iterator dit(descendants.begin()),
+                                 dend(descendants.end());
+    while (nit!=nend && dit!=dend) {
+      if (nit->second->_mid < (*dit)->_mid)
+        ++nit;
+      else if ((*dit)->_mid < nit->second->_mid)
+        ++dit;
+      else {
+        g_assert (nit->second->_mid == (*dit)->_mid);
+        descend.push_back (TwoNodes (*dit, nit->second));
+        ++nit;
+        ++dit;
+      }
+    }
+  }
+
+  // now walk though the descendants and possibly reparent them.
+  foreach_const (twonodes_v, descend, it)
+  {
+    ArticleNode * tree_node (it->tree_node);
+    const ArticleNode * node (it->node);
+    g_assert (node->_mid == tree_node->_mid);
+
+    //std::cerr << LINE_ID << " looking for a new parent for "
+    //          << tree_node->_mid << std::endl;
+    ArticleNode * new_parent (0);
+    node = node->_parent;
+    while (node && !new_parent) {
+      //std::cerr << LINE_ID << " maybe " << node->_mid
+      //                     << " can be its new parent..." << std::endl;
+      nodes_t::iterator nit (_nodes.find (node->_mid));
+      if (nit != _nodes.end())
+        new_parent = nit->second;
+      else {
+        node = node->_parent;
+        //std::cerr << LINE_ID << " but no, that's not in the tree.\n";
+      }
+    }
+    //std::cerr << LINE_ID << " " << tree_node->_mid << "'s best parent is "
+    //          << new_parent << std::endl;
+
+    if (new_parent == tree_node->_parent)
+      continue;
+
+    ArticleNode * old_parent (tree_node->_parent);
+    ArticleTree::Diffs::Reparent reparent;
+    if (old_parent) {
+      reparent.old_parent = old_parent->_mid;
+      old_parent->_children.remove (tree_node);
+    }
+    new_parent->_children.push_back (tree_node);
+    tree_node->_parent = new_parent;
+    reparent.message_id = tree_node->_mid;
+    reparent.new_parent = new_parent->_mid;
+    diffs.reparented.insert (diffs.reparented.end(),
+                             std::pair<Quark,Diffs::Reparent>(reparent.message_id, reparent));
+    //std::cerr << LINE_ID << " REPARENTED: " << reparent.message_id
+    //          << " has a new parent " << reparent.new_parent << std::endl;
+  }
+
+  // std::cerr << LINE_ID << ' ' << _nodes.size() << " articles in the tree\n";
+  if (!diffs.reparented.empty() || !diffs.added.empty())
+    fire_diffs (diffs);
+}
diff --git a/pan/data-impl/profiles.cc b/pan/data-impl/profiles.cc
new file mode 100644
index 0000000..fb88033
--- /dev/null
+++ b/pan/data-impl/profiles.cc
@@ -0,0 +1,302 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <fstream>
+#include <iostream>
+#include <map>
+#include <string>
+#include <vector>
+extern "C" {
+  #include <sys/types.h> // for chmod
+  #include <sys/stat.h> // for chmod
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/string-view.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include "data-io.h"
+#include "profiles.h"
+
+using namespace pan;
+
+///
+///  XML Parsing
+///
+namespace
+{
+  typedef std::map<std::string,Profile> profiles_t;
+
+  struct MyContext
+  {
+    bool is_active;
+    std::string profile_name;
+    std::string text;
+    std::string header_name;
+    profiles_t& profiles;
+    std::string& active_profile;
+
+    MyContext(profiles_t& p, std::string& ap):
+      is_active (false),
+      profiles (p),
+      active_profile (ap) {}
+  };
+
+  // called for open tags <foo bar='baz'>
+  void start_element (GMarkupParseContext * context           UNUSED,
+                      const gchar         * element_name_str,
+                      const gchar        ** attribute_names,
+                      const gchar        ** attribute_vals,
+                      gpointer              user_data,
+                      GError             ** error             UNUSED)
+  {
+    MyContext& mc (*static_cast<MyContext*>(user_data));
+    const std::string element_name (element_name_str);
+
+    if (element_name=="profile") {
+      mc.is_active = false;
+      for (const char **k(attribute_names), **v(attribute_vals); *k && !mc.is_active; ++k, ++v)
+        mc.is_active = !strcmp (*k,"active");
+    }
+
+    if (element_name=="profile") {
+      for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+        if (!strcmp(*k,"name"))
+          mc.profile_name = *v;
+      if (!mc.profile_name.empty())
+        mc.profiles[mc.profile_name].clear ();
+    } 
+
+    if ((element_name == "signature_file") && !mc.profile_name.empty()) {
+      Profile& p (mc.profiles[mc.profile_name]);
+      for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v) {
+        if (!strcmp(*k,"active"))
+          p.use_sigfile = !strcmp (*v, "true");
+        else if (!strcmp(*k,"type")) {
+          if (!strcmp (*v, "file")) p.sig_type = p.FILE;
+          else if (!strcmp (*v, "command")) p.sig_type = p.COMMAND;
+          else p.sig_type = p.TEXT;
+        }
+      }
+    }
+  }
+
+  // Called for close tags </foo>
+  void end_element    (GMarkupParseContext *context           UNUSED,
+                       const gchar         *element_name_str,
+                       gpointer             user_data,
+                       GError             **error             UNUSED)
+  {
+    MyContext& mc (*static_cast<MyContext*>(user_data));
+    const std::string element_name (element_name_str);
+    StringView t (mc.text);
+    t.trim ();
+
+    if (!mc.profile_name.empty()) {
+      Profile& p (mc.profiles[mc.profile_name]);
+      if (element_name == "signature_file") p.signature_file.assign (t.str, t.len);
+      else if (element_name == "attribution") p.attribution.assign (t.str, t.len);
+      else if (element_name == "fqdn") p.fqdn.assign (t.str, t.len);
+      else if (element_name == "username") p.username.assign (t.str, t.len);
+      else if (element_name == "address") p.address.assign (t.str, t.len);
+      else if (element_name == "server") p.posting_server = t;
+      else if (element_name == "profile" && mc.is_active) mc.active_profile.assign (t.str, t.len);
+      else if (element_name == "name") mc.header_name.assign (t.str, t.len);
+      else if ((element_name == "value") && !mc.header_name.empty()) p.headers[mc.header_name].assign (t.str, t.len);
+    }
+  }
+
+  void text (GMarkupParseContext *context    UNUSED,
+             const gchar         *text,
+             gsize                text_len,  
+             gpointer             user_data,
+             GError             **error      UNUSED)
+  {
+    static_cast<MyContext*>(user_data)->text.assign (text, text_len);
+  }
+
+}
+
+void
+ProfilesImpl :: clear ()
+{
+  profiles.clear ();
+  active_profile.clear ();
+}
+
+void
+ProfilesImpl :: load (const StringView& filename)
+{
+  std::string txt;
+  if (file :: get_text_file_contents (filename, txt))
+  {
+    MyContext mc (profiles, active_profile);
+    GMarkupParser p;
+    p.start_element = start_element;
+    p.end_element = end_element;
+    p.text = text;
+    p.passthrough = 0;
+    p.error = 0;
+    GError * gerr (0);
+    GMarkupParseContext* c (g_markup_parse_context_new (&p, (GMarkupParseFlags)0, &mc, 0));
+    g_markup_parse_context_parse (c, txt.c_str(), txt.size(), &gerr);
+    if (gerr) {
+      Log::add_err_va (_("Error reading file \"%s\": %s"), filename.to_string().c_str(), gerr->message);
+      g_clear_error (&gerr);
+    }
+    g_markup_parse_context_free (c);
+  }
+}
+
+namespace
+{
+  const int indent_char_len (2);
+
+  std::string indent (int depth) { return std::string(depth*indent_char_len, ' '); }
+
+  std::string escaped (const std::string& s)
+  {
+    char * pch = g_markup_escape_text (s.c_str(), s.size());
+    const std::string ret (pch);
+    g_free (pch);
+    return ret;
+  }
+}
+
+void
+ProfilesImpl :: serialize (std::ostream& out) const
+{
+  int depth (0);
+ 
+  // xml header... 
+  out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
+  out << indent(depth++) << "<posting>\n";
+
+  // profiles...
+  out << indent(depth++) << "<profiles>\n";
+  foreach_const (profiles_t, profiles, it) {
+    out << indent(depth++) << "<profile name=\"" << escaped(it->first) << "\">\n";
+    out << indent(depth) << "<username>" << escaped(it->second.username) << "</username>\n";
+    out << indent(depth) << "<address>" << escaped(it->second.address) << "</address>\n";
+    out << indent(depth) << "<server>" << escaped(it->second.posting_server.to_view()) << "</server>\n";
+    if (!it->second.signature_file.empty()) {
+      const char * type;
+      switch (it->second.sig_type) {
+        case Profile::FILE: type = "file"; break;
+        case Profile::COMMAND: type = "command"; break;
+        default: type = "text"; break;
+      }
+      out << indent(depth) << "<signature_file"
+                           << " active=\"" << (it->second.use_sigfile ? "true" : "false") << '"'
+                           << " type=\"" << type << '"'
+                           << ">" << escaped(it->second.signature_file) << "</signature_file>\n";
+    }
+    if (!it->second.attribution.empty())
+      out << indent(depth) << "<attribution>" << escaped(it->second.attribution) << "</attribution>\n";
+    if (!it->second.fqdn.empty())
+      out << indent(depth) << "<fqdn>" << escaped(it->second.fqdn) << "</fqdn>\n";
+    if (!it->second.headers.empty()) {
+      out << indent(depth++) << "<headers>\n";
+      foreach_const (Profile::headers_t, it->second.headers, hit)
+        out << indent(depth) << "<header><name>" << escaped(hit->first) << "</name><value>" << escaped(hit->second) << "</value></header>\n";
+      out << indent(--depth) << "</headers>\n";
+    }
+    out << indent(--depth) << "</profile>\n";
+  }
+  out << indent(--depth) << "</profiles>\n\n";
+  out << indent(--depth) << "</posting>\n";
+}
+
+/***
+****
+***/
+
+ProfilesImpl :: ProfilesImpl (DataIO& data_io):
+  _data_io (data_io)
+{
+  // load from file...
+  load (_data_io.get_posting_name());
+}
+
+bool
+ProfilesImpl :: has_profiles () const
+{
+  return !profiles.empty();
+}
+
+bool
+ProfilesImpl :: has_from_header (const StringView& from) const
+{
+  foreach_const (profiles_t, profiles, it)
+    if (from.strstr (it->second.address))
+      return true;
+
+  return false;
+}
+
+std::set<std::string>
+ProfilesImpl :: get_profile_names () const
+{
+  std::set<std::string> names;
+  foreach_const (profiles_t, profiles, it)
+    names.insert (it->first);
+  return names;
+}
+
+bool
+ProfilesImpl :: get_profile (const std::string& key, Profile& setme) const
+{
+  profiles_t::const_iterator it (profiles.find (key));
+  const bool found (it != profiles.end());
+  if (found)
+    setme = it->second;
+  return found;
+}
+
+void
+ProfilesImpl :: delete_profile (const std::string& profile_name)
+{
+  profiles.erase (profile_name);
+  save ();
+}
+
+void
+ProfilesImpl :: add_profile (const std::string& profile_name, const Profile& profile)
+{
+  profiles[profile_name] = profile;
+  save ();
+}
+
+void
+ProfilesImpl :: save () const
+{
+  const std::string f (_data_io.get_posting_name());
+  std::ofstream out (f.c_str());
+  serialize (out);
+  out.close ();
+  ::chmod (f.c_str(), 0600);
+}
+
+ProfilesImpl :: ~ProfilesImpl ()
+{
+  save ();
+}
diff --git a/pan/data-impl/profiles.h b/pan/data-impl/profiles.h
new file mode 100644
index 0000000..5535004
--- /dev/null
+++ b/pan/data-impl/profiles.h
@@ -0,0 +1,70 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Profiles_h__
+#define __Profiles_h__
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+#include <iosfwd>
+#include <pan/general/string-view.h>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  class DataIO;
+
+  /**
+   * This private class should only be used by classes in the same module.
+   *
+   * It's an implementation of the Profiles class.
+   */
+  class ProfilesImpl: public virtual Profiles
+  {
+    public:
+      ProfilesImpl (DataIO& io);
+      virtual ~ProfilesImpl ();
+
+    public:
+      virtual std::set<std::string> get_profile_names () const;
+      virtual bool has_profiles () const;
+      virtual bool has_from_header (const StringView& from) const;
+      virtual bool get_profile (const std::string& profile_name, Profile& setme) const;
+
+    public:
+      virtual void delete_profile (const std::string& profile_name);
+      virtual void add_profile (const std::string& profile_name, const Profile& profile);
+      
+    private:
+      void clear ();
+      void load (const StringView& filename);
+      void serialize (std::ostream&) const;
+      void save () const;
+
+    private:
+      typedef std::map<std::string,Profile> profiles_t;
+      profiles_t profiles;
+      std::string active_profile;
+      DataIO& _data_io;
+  };
+}
+
+#endif
diff --git a/pan/data-impl/server.cc b/pan/data-impl/server.cc
new file mode 100644
index 0000000..b927fb9
--- /dev/null
+++ b/pan/data-impl/server.cc
@@ -0,0 +1,384 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <unistd.h>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include <map>
+#include <set>
+#include <vector>
+extern "C" {
+  #include <glib.h> // for GMarkup
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+/**
+***
+**/
+
+void
+DataImpl :: delete_server (const Quark& server_in)
+{
+  const Quark server (server_in);
+
+  if (_servers.count (server))
+  {
+    const std::string newsrc_filename (_servers[server].newsrc_filename);
+    _servers.erase (server);
+    save_server_properties (*_data_io);
+    std::remove (newsrc_filename.c_str());
+    rebuild_backend ();
+  }
+}
+
+Quark
+DataImpl :: add_new_server ()
+{
+  // find a server ID that's not in use
+  Quark new_server;
+  for (unsigned long i(1); ; ++i) {
+    char buf[64];
+    snprintf (buf, sizeof(buf), "%lu", i);
+    new_server = buf;
+    if (!_servers.count (new_server))
+      break;
+  }
+
+  // add it to the _servers map and give it a default filename
+  std::ostringstream o;
+  //o << file::get_pan_home() << G_DIR_SEPARATOR << "newsrc-" << new_server;
+  o << "newsrc-" << new_server;
+  _servers[new_server].newsrc_filename = o.str ();
+  return new_server;
+}
+
+DataImpl :: Server*
+DataImpl :: find_server (const Quark& server)
+{
+  Server * retval (0);
+  servers_t::iterator it (_servers.find (server));
+  if (it != _servers.end())
+    retval = &it->second;
+  return retval;
+}
+
+const DataImpl :: Server*
+DataImpl :: find_server (const Quark& server) const
+{
+  const Server * retval (0);
+  servers_t::const_iterator it (_servers.find (server));
+  if (it != _servers.end())
+    retval = &it->second;
+  return retval;
+}
+
+void
+DataImpl :: set_server_article_expiration_age  (const Quark  & server,
+                                                int            days)
+{
+  Server * s (find_server (server));
+  assert (s != 0);
+
+  s->article_expiration_age = std::max (0, days);
+
+  save_server_properties (*_data_io);
+}
+
+  
+void
+DataImpl :: set_server_auth (const Quark       & server,
+                             const StringView  & username,
+                             const StringView  & password)
+{
+  Server * s (find_server (server));
+  assert (s != 0);
+
+  s->username = username;
+  s->password = password;
+
+  save_server_properties (*_data_io);
+}
+
+void
+DataImpl :: set_server_addr (const Quark       & server,
+                             const StringView  & host,
+                             int                 port)
+{
+  Server * s (find_server (server));
+  assert (s != 0);
+  s->host = host;
+  s->port = port;
+  save_server_properties (*_data_io);
+}
+
+
+void
+DataImpl :: set_server_limits (const Quark   & server,
+                               int             max_connections)
+{
+  Server * s (find_server (server));
+  assert (s != 0);
+  s->max_connections = max_connections;
+  save_server_properties (*_data_io);
+}
+
+void
+DataImpl :: set_server_rank (const Quark   & server,
+                             int             rank)
+{
+  Server * s (find_server (server));
+  assert (s != 0);
+  s->rank = rank;
+  save_server_properties (*_data_io);
+}
+
+bool
+DataImpl :: get_server_auth (const Quark   & server,
+                             std::string   & setme_username,
+                             std::string   & setme_password) const
+{
+  const Server * s (find_server (server));
+  const bool found (s != 0);
+  if (found) {
+    setme_username = s->username;
+    setme_password = s->password;
+  }
+  return found;
+}
+                                                                                             
+bool
+DataImpl :: get_server_addr (const Quark   & server,
+                             std::string   & setme_host,
+                             int           & setme_port) const
+{
+  const Server * s (find_server (server));
+  const bool found (s != 0);
+  if (found) {
+    setme_host = s->host;
+    setme_port = s->port;
+  }
+  return found;
+}
+
+std::string
+DataImpl :: get_server_address (const Quark& server) const
+{
+  std::string str;
+  const Server * s (find_server (server));
+  if (s) {
+    std::ostringstream x(s->host,std::ios_base::ate);
+    x << ":" << s->port;
+    str = x.str();
+  }
+  return str;
+}
+
+int
+DataImpl :: get_server_limits (const Quark & server) const
+{
+  int retval (2);
+  const Server * s (find_server (server));
+  if (s != 0)
+    retval = s->max_connections;
+  return retval;
+}
+
+int
+DataImpl :: get_server_rank (const Quark & server) const
+{
+  int retval (1);
+  const Server * s (find_server (server));
+  if (s != 0)
+    retval = s->rank;
+  return retval;
+}
+
+int
+DataImpl :: get_server_article_expiration_age  (const Quark  & server) const
+{
+  int retval (31);
+  const Server * s (find_server (server));
+  if (s != 0)
+    retval = s->article_expiration_age;
+  return retval;
+}
+
+/***
+****
+***/
+
+namespace
+{
+  typedef std::map<std::string,std::string> keyvals_t;
+  typedef std::map<std::string,keyvals_t> key_to_keyvals_t;
+
+  struct ServerParseContext
+  {
+    std::string key;
+    std::string text;
+    key_to_keyvals_t data;
+  };
+
+  void start_element (GMarkupParseContext *context          UNUSED,
+                      const gchar         *element_name,
+                      const gchar        **attribute_names,
+                      const gchar        **attribute_vals,
+                      gpointer             user_data,
+                      GError             **error            UNUSED)
+  {
+    ServerParseContext& mc (*static_cast<ServerParseContext*>(user_data));
+
+    if (!strcmp (element_name, "server"))
+      for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+        if (!strcmp (*k,"id"))
+           mc.key = *v;
+  }
+
+  void end_element (GMarkupParseContext *context        UNUSED,
+                    const gchar         *element_name,
+                    gpointer             user_data,
+                    GError             **error          UNUSED)
+  {
+    ServerParseContext& mc (*static_cast<ServerParseContext*>(user_data));
+    if (!mc.key.empty())
+      mc.data[mc.key][element_name] = mc.text;
+  }
+
+  void text (GMarkupParseContext *context    UNUSED,
+             const gchar         *text,
+             gsize                text_len,  
+             gpointer             user_data,
+             GError             **error      UNUSED)
+  {
+    static_cast<ServerParseContext*>(user_data)->text.assign (text, text_len);
+  }
+
+  int to_int (const std::string& s, int default_value=0)
+  {
+    return s.empty() ? default_value : atoi(s.c_str());
+  }
+}
+
+
+void
+DataImpl :: load_server_properties (const DataIO& source)
+{
+  const std::string filename (source.get_server_filename());
+
+  std::string txt;
+  file :: get_text_file_contents (filename, txt);
+
+  ServerParseContext spc;
+  GMarkupParser p;
+  p.start_element = start_element;
+  p.end_element = end_element;
+  p.text = text;
+  p.passthrough = 0;
+  p.error = 0;
+  GMarkupParseContext* c = g_markup_parse_context_new (&p, (GMarkupParseFlags)0, &spc, 0);
+  GError * gerr (0);
+  if (!txt.empty())
+    g_markup_parse_context_parse (c, txt.c_str(), txt.size(), &gerr);
+  if (gerr) {
+    Log::add_err_va (_("Error reading file \"%s\": %s"), filename.c_str(), gerr->message);
+    g_clear_error (&gerr);
+  }
+  g_markup_parse_context_free (c);
+
+  // populate the servers from the info we loaded...
+  _servers.clear ();
+  foreach_const (key_to_keyvals_t, spc.data, it) {
+    Server& s (_servers[it->first]);
+    keyvals_t kv (it->second);
+    s.host = kv["host"];
+    s.username = kv["username"];
+    s.password = kv["password"];
+    s.port = to_int (kv["port"], 119);
+    s.max_connections = to_int (kv["connection-limit"], 2);
+    s.article_expiration_age = to_int(kv["expire-articles-n-days-old"], 31);
+    s.rank = to_int(kv["rank"], 1);
+    s.newsrc_filename = kv["newsrc"];
+    if (s.newsrc_filename.empty()) { // set a default filename
+      std::ostringstream o;
+      o << file::get_pan_home() << G_DIR_SEPARATOR << "newsrc-" << it->first;
+      s.newsrc_filename = o.str ();
+    }
+  }
+
+  save_server_properties (*const_cast<DataIO*>(&source));
+}
+
+namespace
+{
+  const int indent_char_len (2);
+
+  std::string indent (int depth) { return std::string(depth*indent_char_len, ' '); }
+
+  std::string escaped (const std::string& s)
+  {
+    char * pch = g_markup_escape_text (s.c_str(), s.size());
+    const std::string ret (pch);
+    g_free (pch);
+    return ret;
+  }
+}
+
+void
+DataImpl :: save_server_properties (DataIO& data_io) const
+{
+  int depth (0);
+  std::ostream * out = data_io.write_server_properties ();
+
+  *out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
+
+  // sort the servers by id
+  typedef std::set<Quark,AlphabeticalQuarkOrdering> alpha_quarks_t;
+  alpha_quarks_t servers;
+  foreach_const (servers_t, _servers, it)
+    servers.insert (it->first);
+
+  // write the servers to the ostream
+  *out << indent(depth++) << "<server-properties>\n";
+  foreach_const (alpha_quarks_t, servers, it) {
+    const Server* s (find_server (*it));
+    *out << indent(depth++) << "<server id=\"" << escaped(it->to_string()) << "\">\n";
+    *out << indent(depth) << "<host>" << escaped(s->host) << "</host>\n"
+         << indent(depth) << "<port>" << s->port << "</port>\n"
+         << indent(depth) << "<username>" << escaped(s->username) << "</username>\n"
+         << indent(depth) << "<password>" << escaped(s->password) << "</password>\n"
+         << indent(depth) << "<expire-articles-n-days-old>" << s->article_expiration_age << "</expire-articles-n-days-old>\n"
+         << indent(depth) << "<connection-limit>" << s->max_connections << "</connection-limit>\n"
+         << indent(depth) << "<newsrc>" << s->newsrc_filename << "</newsrc>\n"
+         << indent(depth) << "<rank>" << s->rank << "</rank>\n";
+    *out << indent(--depth) << "</server>\n";
+  }
+  *out << indent(--depth) << "</server-properties>\n";
+
+  data_io.write_done (out);
+}
diff --git a/pan/data-impl/speed-test-load-group.cc b/pan/data-impl/speed-test-load-group.cc
new file mode 100644
index 0000000..89cff4e
--- /dev/null
+++ b/pan/data-impl/speed-test-load-group.cc
@@ -0,0 +1,20 @@
+#include <config.h>
+#include <pan/data/data.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+int main (int argc, char *argv[])
+{
+  if (argc < 2)
+    fprintf (stderr, "Usage: %s groupname\n", argv[0]);
+  else {
+    const Quark group (argv[1]);
+    for (int i=0; i<8; ++i) {
+      DataImpl data;
+      Data::ArticleTree * tree (data.group_get_articles (group));
+      delete tree;
+    }
+  }
+  return 0;
+}
diff --git a/pan/data-impl/task-archive.cc b/pan/data-impl/task-archive.cc
new file mode 100644
index 0000000..5c94e4b
--- /dev/null
+++ b/pan/data-impl/task-archive.cc
@@ -0,0 +1,58 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <glib.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/tasks/nzb.h>
+#include "data-impl.h"
+#include "data-io.h"
+
+void
+DataImpl :: save_tasks (const std::vector<Task*>& tasks)
+{
+  std::ostream * out (_data_io->write_tasks ());
+  NZB :: nzb_to_xml (*out, tasks);
+  _data_io->write_done (out);
+}
+
+void
+DataImpl :: load_tasks (std::vector<Task*>& setme)
+{
+  typedef std::deque<std::string> lines_t;
+  lines_t lines;
+  StringView line;
+  size_t total_len (0);
+  LineReader * in (_data_io->read_tasks ());
+  while (in && in->getline (line)) {
+    total_len += line.len;
+    lines.push_back (line.to_string());
+  }
+  delete in;
+
+  std::string full;
+  full.reserve (total_len+1);
+  foreach_const (lines_t, lines, it)
+    full += *it;
+
+  char * dir (g_get_current_dir ()); // hmm, maybe we could add a tag to nzb for this?
+  NZB :: tasks_from_nzb_string (StringView(full), dir, get_cache(), *this, *this, *this, setme);
+  g_free (dir);
+}
diff --git a/pan/data-impl/xover.cc b/pan/data-impl/xover.cc
new file mode 100644
index 0000000..36a20f6
--- /dev/null
+++ b/pan/data-impl/xover.cc
@@ -0,0 +1,324 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cmath>
+#include <fstream>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gmime/gmime.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include <pan/usenet-utils/gnksa.h>
+#include <pan/data/article.h>
+#include "data-impl.h"
+
+using namespace pan;
+
+namespace
+{
+  bool parse_multipart_subject (const StringView   & subj,
+                                int                & part,
+                                int                & parts,
+                                std::string        & no_part)
+  {
+    const char * numerator = 0;
+    const char * denominator = 0;
+
+    const char * s (subj.begin());
+    const char * pch (subj.end());
+    while (pch != s)
+    {
+      // find the ']' of [n/N]
+      --pch;
+      if ((pch[1]!=')' && pch[1]!=']') || !isdigit(*pch))
+        continue;
+
+      // find the '/' of [n/N]
+      while (s!=pch && isdigit(*pch))
+        --pch;
+      if (s==pch || (*pch!='/' && *pch!='|'))
+        continue;
+
+      // N -> parts
+      denominator = pch+1;
+      --pch;
+
+      // find the '[' of [n/N]
+      while (s!=pch && isdigit(*pch))
+        --pch;
+      if (s==pch || (*pch!='(' && *pch!='[')) {
+        denominator = 0;
+        continue;
+      }
+
+      // N -> part
+      numerator = pch+1;
+      char * numerator_end (0);
+      part = (int) strtol (numerator, &numerator_end, 10);
+      parts = atoi (denominator);
+
+      if (part > parts) {
+        // false positive...
+        numerator = denominator = 0;
+        part = parts = 0;
+        continue;
+      }
+
+      no_part.assign (subj.str, numerator-subj.str);
+      no_part.append (numerator_end, (subj.str+subj.len)-numerator_end);
+      return true;
+    }
+
+    return false;
+  }
+
+  void find_parts (const StringView   & subj,
+                   const Quark        & group,
+                   int                  line_count,
+                   int                & part,
+                   int                & parts,
+                   std::string        & norm)
+  {
+    if (!parse_multipart_subject (subj, part, parts, norm))
+    {
+      part = parts = 0;
+      norm.assign (subj.str, subj.len);
+    }
+
+    /* if not a multipart yet, AND if it's a big message, AND
+       it's either in one of the pictures/fan/sex groups or it
+       has commonly-used image names in the subject, it's probably
+       a single-part binary */
+    if (!parts && line_count>400) {
+      const StringView gname (group.c_str());
+      if (((gname.strstr("binaries") ||
+            gname.strstr("fan") ||
+            gname.strstr("mag") ||
+            gname.strstr("sex")))
+           ||
+          ((subj.strstr(".jpg") || subj.strstr(".JPG") ||
+            subj.strstr(".jpeg") || subj.strstr(".JPEG") ||
+            subj.strstr(".gif") || subj.strstr(".GIF") ||
+            subj.strstr(".png") || subj.strstr(".PNG"))))
+        part = parts = 1;
+    }
+
+    /* but if it's starting the subject with "Re:" and doesn't
+       have many lines, it's probably a followup to a part, rather
+       than an actual part. */
+    if (Article::has_reply_leader(subj) && line_count<100)
+      part = parts = 0;
+
+    /* Subjects containing (0/N) aren't part of an N-part binary;
+       they're text description articles that accompany the binary. */
+    if (part == 0)
+      parts = 0;
+  }
+}
+
+void
+DataImpl :: xover_clear_workarea (const Quark& group)
+{
+   debug ("Clearing the XOVER workearea for " << group);
+
+   _xovers.erase (group);
+   if (group == _cached_xover_group) {
+      _cached_xover_group.clear ();
+      _cached_xover_entry = 0;
+   }
+}
+
+DataImpl :: XOverEntry&
+DataImpl :: xover_get_workarea (const Quark& group)
+{
+   XOverEntry * entry (0);
+   if (group == _cached_xover_group)
+      entry = _cached_xover_entry;
+   else {
+      _cached_xover_group = group;
+      _cached_xover_entry = entry = &_xovers[group];
+   }
+   return *entry;
+}
+
+void
+DataImpl :: xover_ref (const Quark& group)
+{
+  // sanity clause
+  pan_return_if_fail (!group.empty());
+
+  // ref the articles
+  ref_group (group);
+
+  // ref the xover
+  XOverEntry& workarea (xover_get_workarea (group));
+  ++workarea.refcount;
+
+  // populate the normalized lookup for multipart detection...
+  GroupHeaders * h (get_group_headers (group));
+  foreach_const (nodes_t, h->_nodes, it) {
+    const Quark& mid (it->first);
+    const Article * a (it->second->_article);
+    if (a != 0)
+      workarea._subject_lookup.insert (std::pair<Quark,Quark>(a->subject,mid));
+  }
+}
+
+void
+DataImpl :: xover_flush (const Quark& group)
+{
+  XOverEntry& workarea (xover_get_workarea (group));
+
+  on_articles_added (group, workarea._added_batch);
+  workarea._added_batch.clear();
+  on_articles_changed (group, workarea._changed_batch, true);
+  workarea._changed_batch.clear();
+  workarea._last_flush_time = time(0);
+}
+
+void
+DataImpl :: xover_unref (const Quark& group)
+{
+  XOverEntry& workarea (xover_get_workarea (group));
+  if (!--workarea.refcount)
+  {
+    xover_flush (group);
+    xover_clear_workarea (group);
+  }
+
+  unref_group (group);
+}
+
+
+void
+DataImpl :: set_xover_low (const Quark   & group,
+                           const Quark   & server,
+                           const uint64_t   low)
+{
+  ReadGroup::Server * rgs (find_read_group_server (group, server));
+  if (rgs != 0)
+    rgs->_read.mark_range (0, low, true);
+}
+
+const Article*
+DataImpl :: xover_add (const Quark         & server,
+                       const Quark         & group,
+                       const StringView    & subject,
+                       const StringView    & author,
+                       const time_t          time_posted,
+                       const StringView    & message_id,
+                       const StringView    & references_in,
+                       const unsigned long   byte_count,
+                       const unsigned long   line_count,
+                       const StringView    & xref)
+{
+  GroupHeaders * h (get_group_headers (group));
+  if (!h) {
+    Log::add_err_va (_("Error reading from %s: unknown group \"%s\""),
+                     get_server_address(server).c_str(),
+                     group.c_str());
+    return 0;
+  }
+
+  const Article* new_article (0);
+  h->_dirty = true;
+  XOverEntry& workarea (xover_get_workarea (group));
+  const std::string references (
+    GNKSA :: remove_broken_message_ids_from_references (references_in));
+
+  /***
+  **** Multipart Handling
+  ***/
+
+  int part_index, part_count;
+  std::string multipart_subject;
+  find_parts (subject, group, line_count, part_index, part_count, multipart_subject);
+  const Quark multipart_subject_quark (multipart_subject);
+  Quark art_mid;
+
+  if (part_count > 1)
+  {
+    // walk through the articles we've already got for the group
+    // to see if there's already an Article allocated to this
+    // multipart.  If there is, we use it here instead of adding a new one
+
+    typedef XOverEntry::subject_to_mid_t::const_iterator cit;
+    const std::pair<cit,cit> range (workarea._subject_lookup.equal_range (multipart_subject_quark));
+    for (cit it(range.first), end(range.second); it!=end && art_mid.empty(); ++it) {
+      const Quark& candidate_mid (it->second);
+      const Article* candidate (h->find_article (candidate_mid));
+      if (candidate
+          && (candidate->author == author)
+          && ((int)candidate->get_total_part_count() == part_count))
+        art_mid = candidate_mid;
+    }
+  }
+
+  if (art_mid.empty())
+  {
+    art_mid = message_id;
+
+    if (part_count > 1)
+      workarea._subject_lookup.insert(std::pair<Quark,Quark>(multipart_subject_quark, art_mid));
+
+    // if we don't already have this article...
+    if (!h->find_article (art_mid))
+    {
+      //std::cerr << LINE_ID << " We didn't have this article yet, so creating an instance..." << std::endl;
+      Article& a (h->alloc_new_article());
+      a.author = author;
+      a.subject = multipart_subject_quark;
+      a.message_id = art_mid;
+      a.is_binary = part_count >= 1;
+      a.set_part_count (a.is_binary ? part_count : 1);
+      a.time_posted = time_posted;
+      a.xref.insert (server, xref);
+      load_article (group, &a, references);
+      new_article = &a;
+
+      workarea._added_batch.insert (art_mid);
+    }
+  }
+
+  /**
+  ***  Add the article's part info
+  **/
+
+  {
+    const int number (part_count<2 ? 1 : part_index);
+    load_part (group, art_mid,
+               number, message_id,
+               line_count, byte_count);
+  }
+
+  if (!workarea._added_batch.count(art_mid))
+    workarea._changed_batch.insert(art_mid);
+
+  // maybe flush the batched changes
+  if ((time(0) - workarea._last_flush_time) >= 10)
+    xover_flush (group);
+
+  return new_article;
+}
diff --git a/pan/data/Makefile.am b/pan/data/Makefile.am
new file mode 100644
index 0000000..6ff3ebe
--- /dev/null
+++ b/pan/data/Makefile.am
@@ -0,0 +1,36 @@
+AM_CPPFLAGS = -I top_srcdir@ @GMIME_CFLAGS@ @GLIB_CFLAGS@
+
+SUBDIRS = decode-test-cache
+
+noinst_LIBRARIES = libdata.a
+
+libdata_a_SOURCES = \
+ article.cc \
+ article-cache.cc \
+ data.cc \
+ parts.cc \
+ xref.cc
+
+noinst_HEADERS = \
+ article.h \
+ article-cache.h \
+ data.h \
+ defgroup.h \
+ parts.h \
+ server-info.h \
+ xref.h 
+
+noinst_PROGRAMS = \
+ article-test \
+ xref-test 
+
+#dnl decode-test 
+#dnl decode_test_SOURCES = decode-test.cc
+#dnl decode_test_LDADD = $(TEST_LDADD)
+
+TESTS = $(noinst_PROGRAMS)
+TEST_LDADD = ./libdata.a ../usenet-utils/libusenetutils.a ../general/libgeneralutils.a @GMIME_LIBS@ @GLIB_LIBS@
+xref_test_SOURCES = xref-test.cc
+xref_test_LDADD = $(TEST_LDADD)
+article_test_SOURCES = article-test.cc
+article_test_LDADD = $(TEST_LDADD)
diff --git a/pan/data/article-cache.cc b/pan/data/article-cache.cc
new file mode 100644
index 0000000..d7a211f
--- /dev/null
+++ b/pan/data/article-cache.cc
@@ -0,0 +1,443 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+
+extern "C"
+{
+  #include <errno.h>
+  #include <sys/types.h>
+  #include <sys/stat.h>
+  #include <unistd.h>
+  #include <dirent.h>
+
+  #include <glib.h>
+  #include <glib/gi18n.h>
+  #include <gmime/gmime.h>
+}
+
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/log.h>
+#include <pan/general/string-view.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include "article.h"
+#include "article-cache.h"
+
+using namespace pan;
+
+/*****
+******
+*****/
+
+namespace
+{
+   /** 
+    * Some characters in message-ids don't work well in filenames,
+    * so we transform them to a safer name.
+    */
+   char*
+   message_id_to_filename (char * buf, int len, const StringView& mid)
+   {
+      // sanity clause
+      pan_return_val_if_fail (!mid.empty(), 0);
+      pan_return_val_if_fail (buf!=0, NULL);
+      pan_return_val_if_fail (len>0, NULL);
+                                                                                                                     
+      // some characters in message-ids are illegal on older Windows boxes,
+      // so we transform those illegal characters using URL encoding
+      char * out = buf;
+      for (const char *in=mid.begin(), *end=mid.end(); in!=end; ++in) {
+         switch (*in) {
+            case '%': /* this is the escape character */
+            case '"': case '*': case '/': case ':': case '?': case '|':
+            case '\\': /* these are illegal on vfat, fat32 */
+               g_snprintf (out, len-(out-buf), "%%%02x", (int)*in);
+               out += 3;
+               break;
+            case '<': case '>': /* these are illegal too, but rather than encoding
+                                   them, follow the convention of omitting them */
+               break;
+            default:
+               *out++ = *in;
+         }
+      }
+
+      g_snprintf (out, len-(out-buf), ".msg");
+      return buf;
+   }
+
+   /**
+    * Message-IDs are transformed via message_id_to_filename()
+    * to play nicely with some filesystems, so to extract the Message-ID
+    * from a filename we need to reverse the transform.
+    *
+    * @return string length, or 0 on failure
+    */
+   int
+   filename_to_message_id (char * buf, int len, const char * basename)
+   {
+      const char * in;
+      char * out;
+      char * pch;
+      char tmp_basename[PATH_MAX];
+
+      // sanity clause
+      pan_return_val_if_fail (basename && *basename, 0);
+      pan_return_val_if_fail (buf!=NULL, 0);
+      pan_return_val_if_fail (len>0, 0);
+                                                                                                                     
+      // remove the trailing ".msg"
+      g_strlcpy (tmp_basename, basename, sizeof(tmp_basename));
+      if ((pch = g_strrstr (tmp_basename, ".msg")))
+         *pch = '\0';
+      g_strstrip (tmp_basename);
+
+      // transform
+      out = buf;
+      *out++ = '<';
+      for (in=tmp_basename; *in; ++in) {
+         if (in[0]!='%' || !g_ascii_isxdigit(in[1]) || !g_ascii_isxdigit(in[2]))
+            *out++ = *in;
+         else {
+            char buf[3];
+            buf[0] = *++in;
+            buf[1] = *++in;
+            buf[2] = '\0';
+            *out++ = (char) strtoul (buf, NULL, 16);
+         }
+      }
+      *out++ = '>';
+      *out = '\0';
+                                                                                                                     
+      return out - buf;
+   }
+};
+
+/*****
+******
+*****/
+
+ArticleCache :: ArticleCache (const StringView& path, size_t max_megs):
+   _path (path.str, path.len),
+   _max_megs (max_megs),
+   _current_bytes (0ul)
+{
+   GError * err = NULL;
+   GDir * dir = g_dir_open (_path.c_str(), 0, &err);
+   if (err != NULL)
+   {
+      Log::add_err_va (_("Error opening directory: \"%s\": %s"), _path.c_str(), err->message);
+      g_clear_error (&err);
+   }
+   else
+   {
+      char filename[PATH_MAX];
+      const char * fname;
+      while ((fname = g_dir_read_name (dir)))
+      {
+         struct stat stat_p;
+         g_snprintf (filename, sizeof(filename), "%s%c%s", _path.c_str(), G_DIR_SEPARATOR, fname);
+         if (!stat (filename, &stat_p))
+         {
+            char str[2048];
+            const int len (filename_to_message_id (str, sizeof(str), fname));
+            if (len != 0)
+            {
+               MsgInfo info;
+               info._message_id = StringView (str, len);
+               info._size = stat_p.st_size;
+               info._date = stat_p.st_mtime;
+               _current_bytes += info._size;
+               _mid_to_info.insert (mid_to_info_t::value_type (info._message_id, info));
+            }
+         }
+      }
+      g_dir_close (dir);
+      debug ("loaded " << _mid_to_info.size() << " articles into cache from " << _path);
+   }
+}
+
+ArticleCache :: ~ArticleCache ()
+{
+}
+
+/*****
+******
+*****/
+
+void
+ArticleCache :: fire_added (const Quark& mid)
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_cache_added (mid);
+}
+
+void
+ArticleCache :: fire_removed (const quarks_t& mids)
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_cache_removed (mids);
+}
+
+/*****
+******
+*****/
+                                                                                                                                                                 
+bool
+ArticleCache :: contains (const Quark& mid) const
+{
+  return _mid_to_info.find (mid) != _mid_to_info.end();
+}
+
+char*
+ArticleCache :: get_filename (char * buf, int buflen, const Quark& mid) const
+{
+   char basename[PATH_MAX];
+   *buf = '\0';
+   message_id_to_filename (basename, sizeof(basename), mid.to_view());
+   g_snprintf (buf, buflen, "%s%c%s", _path.c_str(), G_DIR_SEPARATOR, basename);
+   return buf && *buf ? buf : 0;
+};
+
+bool
+ArticleCache :: add (const Quark& message_id, const StringView& article)
+{
+  debug ("adding " << message_id << ", which is " << article.len << " bytes long");
+
+  pan_return_val_if_fail (!message_id.empty(), false);
+  pan_return_val_if_fail (!article.empty(), false);
+
+  FILE * fp = 0;
+  char filename[PATH_MAX];
+  if (get_filename (filename, sizeof(filename), message_id))
+    fp = fopen (filename, "wb+");
+
+  if (!fp)
+  {
+      Log::add_err_va (_("Unable to save \"%s\" %s"),
+                       filename, file::pan_strerror(errno));
+      return false;
+  }
+  else
+  {
+    const size_t bytes_written (fwrite (article.str, sizeof(char), article.len, fp));
+    fclose (fp);
+
+    if (bytes_written < article.len)
+    {
+      Log::add_err_va (_("Unable to save \"%s\" %s"),
+                       filename, file::pan_strerror(errno));
+      return false;
+    }
+    else
+    {
+      MsgInfo info;
+      info._message_id = message_id;
+      info._size = article.len;
+      info._date = time(0);
+      _mid_to_info.insert (mid_to_info_t::value_type (info._message_id, info));
+      fire_added (message_id);
+
+      _current_bytes += info._size;
+      resize ();
+    }
+  }
+
+  return true;
+}
+
+/***
+****
+***/
+
+void
+ArticleCache :: reserve (const mid_sequence_t& mids)
+{
+  foreach_const (mid_sequence_t, mids, it)
+    ++_locks[*it];
+}
+
+void
+ArticleCache :: release (const mid_sequence_t& mids)
+{
+  foreach_const (mid_sequence_t, mids, it)
+    if (!--_locks[*it])
+      _locks.erase (*it);
+}
+
+/***
+****
+***/
+
+void
+ArticleCache :: resize ()
+{
+  // let's shrink it to 80% of the maximum size
+  const double buffer_zone (0.8);
+  guint64 max_bytes (_max_megs * 1024 * 1024);
+  max_bytes = (guint64) ((double)max_bytes * buffer_zone);
+  resize (max_bytes);
+}
+
+void
+ArticleCache :: clear ()
+{
+  resize (0);
+}
+
+void
+ArticleCache :: resize (guint64 max_bytes)
+{
+  quarks_t removed;
+  if (_current_bytes > max_bytes)
+  {
+    // sort from oldest to youngest
+    typedef std::set<MsgInfo, MsgInfoCompare> sorted_info_t;
+    sorted_info_t si;
+    for (mid_to_info_t::const_iterator it=_mid_to_info.begin(), end=_mid_to_info.end(); it!=end; ++it)
+      si.insert (it->second);
+
+    // start blowing away files
+    for (sorted_info_t::const_iterator it=si.begin(), end=si.end(); _current_bytes>max_bytes && it!=end; ++it) {
+      const Quark& mid (it->_message_id);
+      if (_locks.find(mid) == _locks.end()) {
+        char buf[PATH_MAX];
+        get_filename (buf, sizeof(buf), mid);
+        unlink (buf);
+        _current_bytes -= it->_size;
+        removed.insert (mid);
+        debug ("removing [" << mid << "] as we resize the queue");
+        _mid_to_info.erase (mid);
+      }
+    }
+  }
+
+  debug ("cache expired " << removed.size() << " articles, "
+         "has " << _mid_to_info.size() << " active "
+         "and " << _locks.size() << " locked.");
+
+  if (!removed.empty())
+    fire_removed (removed);
+}
+
+/****
+*****
+*****  Getting Messages
+*****
+****/
+
+/*private*/ GMimeStream*
+ArticleCache :: get_message_file_stream (const Quark& mid) const
+{
+   GMimeStream * retval = NULL;
+
+   /* open the file */
+   char filename[PATH_MAX];
+   if (get_filename (filename, sizeof(filename), mid))
+   {
+      errno = 0;
+      FILE * fp = fopen (filename, "rb");
+      if (!fp)
+         Log::add_err_va (_("Error opening file \"%s\" %s"), filename, file::pan_strerror(errno));
+      else {
+         GMimeStream * file_stream = g_mime_stream_file_new (fp);
+         retval = g_mime_stream_buffer_new (file_stream, GMIME_STREAM_BUFFER_BLOCK_READ);
+         g_object_unref (file_stream);
+      }
+   }
+
+   debug ("file stream for " << mid << ": " << retval);
+   return retval;
+}
+
+/*private*/ GMimeStream*
+ArticleCache :: get_message_mem_stream (const Quark& mid) const
+{
+   debug ("mem stream got quark " << mid);
+   GMimeStream * retval (0);
+
+   char filename[PATH_MAX];
+   if (get_filename (filename, sizeof(filename), mid))
+   {
+      debug ("mem stream loading filename " << filename);
+      gsize len (0);
+      char * buf (0);
+      GError * err (0);
+
+      if (g_file_get_contents (filename, &buf, &len, &err)) {
+         debug ("got the contents, calling mem_new_with_buffer");
+         retval = g_mime_stream_mem_new_with_buffer (buf, len);
+         g_free (buf);
+      } else {
+         Log::add_err_va (_("Error reading file \"%s\": %s"), filename, err->message);
+         g_clear_error (&err);
+      }
+   }
+
+   debug ("mem stream for " << mid << ": " << retval);
+   return retval;
+}
+
+GMimeMessage*
+ArticleCache :: get_message (const mid_sequence_t& mids) const
+{
+   debug ("trying to get a message with " << mids.size() << " parts");
+   GMimeMessage * retval = NULL;
+
+   // load the streams
+   typedef std::vector<GMimeStream*> streams_t;
+   streams_t streams;
+   //const bool in_memory (mids.size() <= 2u);
+   const bool in_memory (true); // workaround for bug #439841
+   foreach_const (mid_sequence_t, mids, it) {
+      const Quark mid (*it);
+      GMimeStream * stream (0);
+      if (this->contains (*it))
+        stream = in_memory
+          ? get_message_mem_stream (mid)
+          : get_message_file_stream (mid);
+      if (stream)
+        streams.push_back (stream);
+   }
+
+   // build the message
+   if (!streams.empty())
+     retval = mime :: construct_message (&streams.front(), streams.size());
+
+   // cleanup
+   foreach (streams_t, streams, it)
+     g_object_unref (*it);
+
+   debug ("returning " << retval);
+   return retval;
+}
+
+ArticleCache :: strings_t
+ArticleCache :: get_filenames (const mid_sequence_t& mids)
+{
+  strings_t ret;
+  char filename[PATH_MAX];
+  foreach_const (mid_sequence_t, mids, it)
+    if (get_filename (filename, sizeof(filename), *it))
+      ret.push_back (filename);
+  return ret;
+}
diff --git a/pan/data/article-cache.h b/pan/data/article-cache.h
new file mode 100644
index 0000000..6780fad
--- /dev/null
+++ b/pan/data/article-cache.h
@@ -0,0 +1,130 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _ArticleCache_h_
+#define _ArticleCache_h_
+
+#include <map>
+#include <vector>
+extern "C" {
+  #include <glib/gtypes.h> // for guint64
+}
+#include <pan/general/string-view.h>
+#include <pan/general/quark.h>
+
+extern "C"
+{
+  typedef struct _GMimeMessage GMimeMessage;
+  typedef struct _GMimeStream GMimeStream;
+}
+
+namespace pan
+{
+  class Article;
+  class StringView;
+
+  /**
+   * A disk cache for article bodies.
+   *
+   * This allows a cache to be set to a certain maximum size, where
+   * the oldest articles will be aged out when the cache is full.
+   *
+   * It also has a lock/unlock mechanism to allow the cache to grow
+   * past its limit briefly to allow large multipart articles' pieces
+   * to all be held at once (for decoding).
+   *
+   * FIXME: This should probably be an interface class implemented in
+   * data-impl in the same way profiles was.
+   *
+   * @ingroup data
+   */
+  class ArticleCache
+  {
+    public:
+
+      ArticleCache (const StringView& path, size_t max_megs=10);
+      ~ArticleCache ();
+
+      typedef std::vector<Quark> mid_sequence_t;
+
+      bool contains (const Quark& message_id) const;
+      bool add (const Quark& message_id, const StringView& article);
+      void reserve (const mid_sequence_t& mids);
+      void release (const mid_sequence_t& mids);
+      void resize ();
+      void clear ();
+
+      GMimeMessage* get_message (const mid_sequence_t&) const;
+
+      typedef std::vector<std::string> strings_t;
+      strings_t get_filenames (const mid_sequence_t&);
+
+    public:
+
+      /** Interface class for objects that listen to an ArticleCache's events.  */
+      struct Listener {
+        virtual ~Listener () {}
+        virtual void on_cache_added (const Quark& mid) = 0;
+        virtual void on_cache_removed (const quarks_t& mid) = 0;
+      };
+      void add_listener (Listener * l) { _listeners.insert(l); }
+      void remove_listener (Listener * l) { _listeners.erase(l); }
+
+    private:
+
+      std::map<Quark,int> _locks;
+
+      struct MsgInfo {
+        Quark _message_id;
+        size_t _size;
+        time_t _date;
+        MsgInfo(): _size(0), _date(0) {}
+      };
+
+      typedef std::map<Quark,MsgInfo> mid_to_info_t;
+      mid_to_info_t _mid_to_info;
+
+      struct MsgInfoCompare {
+        bool operator()(const MsgInfo& a, const MsgInfo& b) const {
+          if (a._date != b._date)
+            return a._date < b._date;
+          return a._message_id < b._message_id;
+        }
+      };
+
+      std::string _path;
+      const size_t _max_megs;
+      guint64 _current_bytes;
+
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+
+      void fire_added (const Quark& mid);
+      void fire_removed (const quarks_t& mid);
+
+      void resize (guint64 max_bytes);
+
+      char* get_filename (char* buf, int buflen, const Quark& mid) const;
+      GMimeStream* get_message_file_stream (const Quark& mid) const;
+      GMimeStream* get_message_mem_stream (const Quark& mid) const;
+  };
+}
+
+
+#endif // __ArticleCache_h__
diff --git a/pan/data/article-test.cc b/pan/data/article-test.cc
new file mode 100755
index 0000000..c309702
--- /dev/null
+++ b/pan/data/article-test.cc
@@ -0,0 +1,39 @@
+#include <config.h>
+#include <iostream>
+#include <pan/general/string-view.h>
+#include <pan/general/test.h>
+#include "article.h"
+
+using namespace pan;
+
+#define test_message_id(s) \
+  in = s; \
+  a.add_part (++i, in, 1); \
+  check (a.get_part_info (i, out, bytes)) \
+  check (bytes == 1) \
+  check (out == in)
+
+int
+main (void)
+{
+  Parts::number_t i = 0;
+  Parts::bytes_t bytes;
+  Quark key = "<abcd efghijk com>";
+  std::string in, out;
+
+  Article a;
+  a.message_id = key;
+  a.set_part_count (2);
+
+  test_message_id (key.to_string()); // two equal strings
+  test_message_id ("<abcdefg efghijk com>"); // extra in the middle...
+  test_message_id ("<abcd hijk com>"); // missing in the middle...
+  test_message_id ("zzz<abcd efghijkl com>"); // crazy test: extra at front
+  test_message_id ("<abcd efghijkl com>zzz"); // crazy test: extra at end
+  test_message_id ("zzz<abcd efghijkl com>zzz"); // crazy test: extra at both ends
+  test_message_id ("abcd efghijkl com>"); // crazy test: less at front
+  test_message_id ("<abcd efghijkl com"); // crazy test: less at end
+  test_message_id ("abcd efghijkl com"); // crazy test: less at both ends
+
+  return 0;
+}
diff --git a/pan/data/article.cc b/pan/data/article.cc
new file mode 100644
index 0000000..218957b
--- /dev/null
+++ b/pan/data/article.cc
@@ -0,0 +1,115 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <algorithm>
+#include <glib.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/string-view.h>
+#include "article.h"
+
+using namespace pan;
+
+Article :: PartState
+Article :: get_part_state () const
+{
+  PartState part_state (SINGLE);
+
+  // not a multipart
+  if (!is_binary)
+    part_state = SINGLE;
+
+  // someone's posted a followup to a multipart
+  else if (!is_line_count_ge(250) && has_reply_leader(subject.to_view()))
+    part_state = SINGLE;
+
+  else  {
+    const Parts::number_t total = parts.get_total_part_count ();
+    const Parts::number_t found = parts.get_found_part_count ();
+    if (!found) // someone's posted a "000/124" info message
+      part_state = SINGLE;
+    else // a multipart..
+      part_state = total==found ? COMPLETE : INCOMPLETE;
+  }
+
+  return part_state;
+}
+
+unsigned int
+Article :: get_crosspost_count () const
+{
+  quarks_t groups;
+  foreach_const (Xref, xref,  xit)
+    groups.insert (xit->group);
+  return (int) groups.size ();
+}
+
+bool
+Article :: has_reply_leader (const StringView& s)
+{
+  return !s.empty()
+    && s.len>4 \
+    && (s.str[0]=='R' || s.str[0]=='r')
+    && (s.str[1]=='E' || s.str[1]=='e')
+    && s.str[2]==':'
+    && s.str[3]==' ';
+}
+
+unsigned long
+Article :: get_byte_count () const
+{
+  unsigned long bytes = 0;
+  for (part_iterator it(pbegin()), end(pend()); it!=end; ++it)
+    bytes += it.bytes();
+  return bytes;
+}
+
+bool
+Article :: is_byte_count_ge (unsigned long test) const
+{
+  unsigned long bytes = 0;
+  for (part_iterator it(pbegin()), end(pend()); it!=end; ++it)
+    if (((bytes += it.bytes())) >= test)
+      return true;
+  return false;
+}
+
+Article :: mid_sequence_t
+Article :: get_part_mids () const
+{
+  mid_sequence_t mids;
+  for (part_iterator it(pbegin()), end(pend()); it!=end; ++it)
+    mids.push_back (it.mid());
+  return mids;
+}
+
+void
+Article :: clear ()
+{
+  message_id.clear ();
+  author.clear ();
+  subject.clear ();
+  time_posted = 0;
+  xref.clear ();
+  score = 0;
+  parts.clear ();
+  is_binary = false;
+}
diff --git a/pan/data/article.h b/pan/data/article.h
new file mode 100644
index 0000000..0d905b9
--- /dev/null
+++ b/pan/data/article.h
@@ -0,0 +1,97 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Article_h__
+#define __Article_h__
+
+#include <ctime>
+#include <vector>
+#include <pan/general/sorted-vector.h>
+#include <pan/general/quark.h>
+#include <pan/data/parts.h>
+#include <pan/data/xref.h>
+
+namespace pan
+{
+  /**
+   * A Usenet article, either single-part or multipart.
+   * 
+   * To lessen the memory footprint of large binaries groups,
+   * Pan folds multipart posts into a single Article object.
+   * Only minimal information for any one part is kept
+   * (message-id, line count, byte count), and the Article object
+   * holds the rest.
+   *
+   * This is a lossy approach: less-important unique fields,
+   * such as the part's xref and time-posted, are not needed
+   * and so we don't keep them.
+   *
+   * @ingroup data
+   */
+  class Article
+  {
+    public:
+      void set_parts (const PartBatch& b) { parts.set_parts(b); }
+      bool add_part (Parts::number_t num, const StringView& mid, Parts::bytes_t bytes) { return parts.add_part(num,mid,bytes,message_id); }
+      void set_part_count (Parts::number_t num) { parts.set_part_count(num); }
+      Parts::number_t get_total_part_count () const { return parts.get_total_part_count(); }
+      Parts::number_t get_found_part_count () const { return parts.get_found_part_count(); }
+      bool get_part_info (Parts::number_t      num,
+                          std::string & mid,
+                          Parts::bytes_t     & bytes) const { return parts.get_part_info(num,mid,bytes,message_id); }
+
+      typedef Parts::const_iterator part_iterator;
+      part_iterator pbegin() const { return parts.begin(message_id); }
+      part_iterator pend() const { return parts.end(message_id); }
+
+      typedef std::vector<Quark> mid_sequence_t;
+      mid_sequence_t get_part_mids () const;
+      enum PartState { SINGLE, INCOMPLETE, COMPLETE };
+      PartState get_part_state () const;
+
+    public:
+      Quark message_id;
+      Quark author;
+      Quark subject;
+      time_t time_posted;
+      unsigned int lines;
+      int score;
+      bool is_binary;
+      static bool has_reply_leader (const StringView&);
+
+    public:
+      unsigned int get_crosspost_count () const;
+      unsigned long get_line_count () const { return lines; }
+      bool is_line_count_ge (size_t test) const { return lines >= test; }
+      unsigned long get_byte_count () const;
+      bool is_byte_count_ge (unsigned long test) const;
+
+      Xref xref;
+
+    public:
+      Article (): time_posted(0), lines(0), score(0), is_binary(false)  {}
+      void clear ();
+
+    private:
+      Parts parts;
+
+  };
+}
+
+#endif
diff --git a/pan/data/data.cc b/pan/data/data.cc
new file mode 100644
index 0000000..d29b6f4
--- /dev/null
+++ b/pan/data/data.cc
@@ -0,0 +1,71 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include "data.h"
+
+using namespace pan;
+
+/****
+*****
+****/
+
+void
+Data :: add_listener (Listener * l)
+{
+   _listeners.insert (l);
+}
+
+void
+Data :: remove_listener (Listener * l)
+{
+   _listeners.erase (l);
+}
+
+/***
+****
+***/
+
+void
+Data :: fire_grouplist_rebuilt ()
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_grouplist_rebuilt ();
+}
+
+void
+Data :: fire_group_counts (const Quark& group, unsigned long unread, unsigned long total)
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_group_counts (group, unread, total);
+}
+
+void
+Data :: fire_group_read (const Quark& group)
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_group_read (group);
+}
+
+void
+Data :: fire_group_subscribe (const Quark& group, bool sub)
+{
+  for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_group_subscribe (group, sub);
+}
diff --git a/pan/data/data.h b/pan/data/data.h
new file mode 100644
index 0000000..23e9823
--- /dev/null
+++ b/pan/data/data.h
@@ -0,0 +1,586 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Data_h__
+#define __Data_h__
+
+#include <string>
+#include <list>
+#include <map>
+#include <vector>
+
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+#include <pan/usenet-utils/scorefile.h>
+#include <pan/data/article.h>
+#include <pan/data/article-cache.h>
+#include <pan/data/server-info.h>
+
+namespace pan
+{
+  class FilterInfo;
+
+  /**
+   * Data Interface class for seeing the mapping between groups and servers.
+   * @ingroup data
+   */
+  struct GroupServer {
+    virtual ~GroupServer () {}
+    virtual void group_get_servers (const Quark& group, quarks_t&) const=0;
+    virtual void server_get_groups (const Quark& server, quarks_t&) const=0;
+  };
+
+  struct ArticleReferences {
+    virtual ~ArticleReferences () {}
+    virtual void get_article_references (const Quark& group, const Article*, std::string& setme) const = 0;
+  };
+
+  /**
+   * Data Interface class for querying and setting an articles' Read state.
+   *
+   * Judging what's 'read' can be problematic if we're sharing a
+   * newsrc file with other newsreaders: if we have server A and B,
+   * and the user reads an article on server A with a different client,
+   * then A and B's newsrc will disagree on whether the article is read.
+   * Since the user _has_ read the article (on A with the other client),
+   * Pan considers the article read even though B doesn't know about it.
+   *
+   * Also, a read article should change back to unread if it changes
+   * from an incomplete multipart to a complete multipart as new
+   * parts are added to it. 
+   *
+   * @ingroup data
+   */
+  struct ArticleRead {
+    virtual ~ArticleRead () {}
+    virtual bool is_read (const Article* a) const=0;
+    virtual void mark_read (const Article&, bool read=true)=0;
+    virtual void mark_read (const Article** articles, unsigned long article_count, bool read=true)=0;
+  };
+
+
+  /**
+   * Data Interface class for a posting profile: email address, signature file, extra headers, etc.
+   *
+   * @ingroup data
+   */
+  struct Profile
+  {
+    std::string username;
+    std::string address;
+    bool use_sigfile;
+    enum { TEXT, FILE, COMMAND };
+    int sig_type;
+    std::string signature_file;
+    std::string attribution;
+    std::string fqdn;
+    Quark posting_server;
+
+    void get_from_header (std::string& s) const {
+      s = "\"" + username + "\" <" + address + ">";
+    }
+    typedef std::map<std::string,std::string> headers_t;
+    headers_t headers;
+    const std::string& get_header(const char * key) const {
+      static const std::string nil;
+      headers_t::const_iterator it (headers.find(key));
+      return it==headers.end() ? nil : it->second;
+    }
+
+    Profile(): use_sigfile(false), sig_type(TEXT) {}
+
+    void clear() { username.clear(); address.clear();
+                   use_sigfile = false;
+                   sig_type = TEXT;
+                   signature_file.clear(); attribution.clear(); }
+  };
+
+  /**
+   * Data Interface class for managing posting profiles.
+   * @see Profile
+   *
+   * @ingroup data
+   */
+  class Profiles
+  {
+    public:
+      virtual ~Profiles () {}
+
+    public:
+      virtual std::set<std::string> get_profile_names () const = 0;
+      virtual bool has_profiles () const = 0;
+      virtual bool has_from_header (const StringView& from) const = 0;
+      virtual bool get_profile (const std::string& profile_name, Profile& setme) const = 0;
+
+    public:
+      virtual void delete_profile (const std::string& profile_name) = 0;
+      virtual void add_profile (const std::string& profile_name, const Profile& profile) = 0;
+      
+    protected:
+      Profiles () {}
+  };
+
+  /**
+   * The main interface class for Pan's data backend.
+   *
+   * It's intended to decouple the higher tasks/gui code from the backend so
+   * that we can swap in a database backend or otherwise tinker with the
+   * implementation structures without having ripple effects into the rest
+   * of Pan.
+   *
+   * @ingroup data
+   * FIXME: doesn't address manual deletion of servers, groups
+   * FIXME: doesn't address folders
+   * FIXME: renaming a server is so onerous I'm inclined to not implement it.
+   */
+  class Data:
+    public virtual ServerInfo,
+    public virtual GroupServer,
+    public virtual ArticleRead,
+    public virtual Profiles,
+    public virtual ArticleReferences
+  {
+    protected:
+
+      Data () {}
+      virtual ~Data () {}
+
+    public:
+
+      virtual void save_state () = 0;
+
+    public:
+
+      virtual ArticleCache& get_cache () = 0; 
+
+      virtual const ArticleCache& get_cache () const = 0; 
+
+    public:
+
+      virtual quarks_t get_servers () const = 0;
+
+      virtual void delete_server (const Quark& server) = 0;
+
+      virtual Quark add_new_server () = 0;
+
+      virtual void set_server_auth (const Quark       & server,
+                                    const StringView  & username,
+                                    const StringView  & password) = 0;
+
+      virtual void set_server_addr (const Quark       & server,
+                                    const StringView  & address,
+                                    const int           port) = 0;
+
+      virtual void set_server_limits (const Quark     & server,
+                                      int               max_connections) = 0;
+
+      virtual bool get_server_addr (const Quark   & server,
+                                    std::string   & setme_address,
+                                    int           & setme_port) const = 0;
+
+      virtual bool get_server_auth (const Quark   & server,
+                                    std::string   & setme_username,
+                                    std::string   & setme_password) const = 0;
+
+      virtual int get_server_limits (const Quark & server) const = 0;
+
+    /*****************************************************************
+    ***
+    ***  OBSERVERS
+    **/
+
+    public:
+
+      /**
+       * Interface class for objects that listen to a Data's events.
+       * @ingroup data
+       */
+      struct Listener
+      {
+        Listener () {}
+        virtual ~Listener () {}
+
+        virtual void on_grouplist_rebuilt () {}
+        virtual void on_group_read (const Quark& group UNUSED) {}
+        virtual void on_group_subscribe (const Quark & group UNUSED,
+                                         bool          sub   UNUSED) {}
+        virtual void on_group_counts (const Quark& group   UNUSED,
+                                      unsigned long unread UNUSED,
+                                      unsigned long total  UNUSED) {}
+      };
+
+      void add_listener (Listener * l);
+
+      void remove_listener (Listener * l);
+
+    protected:
+
+      void fire_grouplist_rebuilt ();
+
+      void fire_group_read (const Quark&);
+
+      void fire_group_counts (const Quark&,
+                              unsigned long unread,
+                              unsigned long total);
+
+      void fire_group_subscribe (const Quark&, bool);
+
+    private:
+
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+
+    /*****************************************************************
+    ***
+    ***  GROUPS
+    **/
+
+    public: // mutators
+
+      /** Struct to be passed to add_groups() when adding new newsgroups. */
+      struct NewGroup
+      {
+        /** from LIST */
+        Quark group;
+        /** from LIST NEWSGROUPS*/
+        std::string description;
+        /** y, n, or m for posting, no posting, moderated */
+        char permission;
+
+        NewGroup(): permission('?') {}
+      };
+
+      /**
+       * To be called after an NNTP GROUPLIST task.
+       * This will call listeners' on_grouplist_rebuilt().
+       */
+      virtual void add_groups (const Quark      & servername,
+                               const NewGroup   * new_groups,
+                               size_t             new_group_count) = 0;
+
+      /**
+       * This will call listeners' on_group_counts().
+       */
+      virtual void mark_group_read  (const Quark & group)=0;
+
+      virtual void set_group_subscribed (const Quark & group,
+                                         bool          sub)=0;
+
+    public: // accessors
+
+      virtual const std::string& get_group_description (const Quark&group) const=0;
+
+      /**
+       * Get an alphabetically-sorted list of subscribed newsgroups.
+       */
+      virtual void get_subscribed_groups (std::vector<Quark>&) const = 0;
+
+      /**
+       * Get an alphabetically-sorted list of non-subscribed newsgroups.
+       */
+      virtual void get_other_groups (std::vector<Quark>&) const = 0;
+
+      /**
+       * Get the number of articles and unread articles that we
+       * currently have headers on-hand in the specified group.
+       * from previous xover sessions.
+       */
+      virtual void get_group_counts (const Quark   & group,
+                                     unsigned long & setme_unread,
+                                     unsigned long & setme_total) const=0;
+
+      virtual char get_group_permission (const Quark & group) const=0;
+
+      //virtual void group_get_servers (const Quark& group, quarks_t&) const=0;
+
+
+
+
+    /*****************************************************************
+    ***
+    ***  HEADERS
+    **/
+
+    public:
+
+      enum ShowType
+      {
+        SHOW_ARTICLES,
+        SHOW_THREADS,
+        SHOW_SUBTHREADS
+      };
+
+      /**
+       * A snapshot of Group's header info.
+       * Trees should be deleted by the client when no longer needed.
+       *
+       * Article pointers retrieved from this struct are invalidated
+       * by deleting the Tree.
+       */
+      class ArticleTree
+      {
+        public:
+
+          virtual ~ArticleTree () { };
+
+        /*************************************************************
+        ***
+        ***  EVENT NOTIFICATION
+        **/
+
+        public:
+
+          /**
+           * When new articles come in from a server, or old articles
+           * are aged off, or when the user deletes articles, these
+           * changes are reflected in the Tree.
+           *
+           * In the case of new articles, the Tree's existing filter
+           * is applied to them and new articles that survive the filter
+           * are threaded into the tree. 
+           *
+           * In the case of deleted articles, their children are
+           * reparented to the youngest surviving ancestor and then the
+           * Article objects are deleted.
+           *
+           * A Diffs object summarizes these changes to make it easier
+           * for clients to synchronize their Views to the changes.
+           *
+           * @see Listener
+           * @see addListener()
+           * @see removeListener()
+           * @ingroup data
+           */
+          struct Diffs
+          {
+            /**
+             * A pair of quarks giving the message-id of the new article and its parent.
+             * If the new article has is a root node, parent will be empty().
+             * @ingroup data
+             */
+            struct Added
+            {
+              Quark message_id;
+              Quark parent;
+            };
+
+            typedef std::map<Quark,Added> added_t;
+            added_t added;
+
+            /**
+             * A tuple of quarks giving the message-id of the article that was
+             * reparented, the message-id of its old parent, and the message-id
+             * of its new parent.
+             *
+             * If the reparented article is new, old_parent may be empty().
+             * If the reparented article has become a root node, new_parent will be empty().
+             *
+             * @ingroup data
+             */
+            struct Reparent
+            {
+              Quark message_id;
+              Quark old_parent;
+              Quark new_parent;
+            };
+
+            typedef std::map<Quark,Reparent> reparented_t;
+            reparented_t reparented;
+
+            quarks_t removed;
+
+            quarks_t changed;
+          };
+
+          /**
+           * Interface class for objects that listen to an ArticleTree's events.
+           * @ingroup data
+           * @see ArticleTree
+           */
+          struct Listener
+          {
+            virtual ~Listener () {}
+            virtual void on_tree_change (const Diffs&) = 0;
+          };
+
+        private:
+
+          typedef std::set<Listener*> listeners_t;
+          listeners_t _listeners;
+
+        public:
+
+          virtual void add_listener (Listener * l) { _listeners.insert(l); }
+
+          virtual void remove_listener (Listener * l) { _listeners.erase(l); }
+
+        protected:
+
+          /** the quirky way of incrementing 'it' is to prevent it from being
+              invalidated if on_tree_change() calls remove_listener() */
+          void fire_diffs (const Diffs& d) const {
+            if (!d.added.empty() || !d.removed.empty() || !d.reparented.empty() || !d.changed.empty()) {
+              listeners_t::iterator it, e;
+              for (it=_listeners.begin(), e=_listeners.end(); it!=e; )
+                (*it++)->on_tree_change (d);
+            }
+          }
+              
+
+        /*************************************************************
+        ***
+        ***  ACCESSORS
+        **/
+
+        public:
+
+          typedef std::vector<const Article*> articles_t;
+
+          /**
+           * if message_id is empty, the root nodes are returned.
+           */
+          virtual void get_children (const Quark  & mid,
+                                     articles_t   & setme) const = 0;
+
+          virtual size_t size () const = 0;
+
+          virtual const Article* get_parent (const Quark& mid) const=0;
+
+          virtual const Article* get_article (const Quark& mid) const=0;
+
+          virtual void set_filter (const ShowType     show_type = SHOW_ARTICLES,
+                                   const FilterInfo * filter_or_null_to_reset = 0) = 0;
+      };
+
+       /**
+        * Get a collection of headers that match the specified filter.
+        */
+       virtual ArticleTree* group_get_articles (const Quark       & group,
+                                                const ShowType      show_type = SHOW_ARTICLES,
+                                                const FilterInfo  * criteria = 0) const=0;
+
+       virtual void group_clear_articles (const Quark& group) = 0;
+
+       typedef std::set<const Article*> unique_articles_t;
+
+       virtual void delete_articles             (const unique_articles_t&) = 0;
+
+       virtual void get_article_scores (const Quark& group, const Article&, Scorefile::items_t& setme) const = 0;
+
+       virtual void add_score (const StringView           & section_wildmat,
+                               int                          score_value,
+                               bool                         score_assign_flag,
+                               int                          lifespan_days,
+                               bool                         all_items_must_be_true,
+                               const Scorefile::AddItem   * items,
+                               size_t                       item_count,
+                               bool                         do_rescore) = 0;
+
+       virtual void comment_out_scorefile_line (const StringView    & filename,
+                                                size_t                begin_line,
+                                                size_t                end_line,
+                                                bool                  do_rescore) = 0;
+
+        virtual void rescore_articles (const Quark& group, const quarks_t mids) = 0;
+
+        virtual void rescore () = 0;
+
+
+
+    /*****************************************************************
+    ***
+    ***  HEADERS - XOVER
+    **/
+
+    public:
+
+      /**
+       * The first call to xover_ref() for a group can indicate to Data
+       * to set up internal scaffolding it needs for the xover_add()
+       * calls that are about to come flooding in.
+       *
+       * This is ref/unref rather than begin/end so that multiple
+       * connections can be used during an xref session.
+       *
+       * @see get_last_xover_time()
+       * @see xover_unref ()
+       */
+      virtual void xover_ref (const Quark& group) = 0;
+
+      /**
+       * A new header to add to a group.
+       * This must be called inside an xover_ref() / xover_unref() block.
+       *
+       * If a new article was created -- as opposed to a new part
+       * being added to an existing article -- then a pointer to the
+       * new article is returned.
+       *
+       * FIXME: this return value is kind of odd, and is just there
+       * to suit task-xover's needs.
+       */
+      virtual const Article* xover_add  (const Quark          & server,
+                                         const Quark          & group,
+                                         const StringView     & subject,
+                                         const StringView     & author,
+                                         const time_t           time,
+                                         const StringView     & message_id,
+                                         const StringView     & references,
+                                         const unsigned long    byte_count,
+                                         const unsigned long    line_count,
+                                         const StringView     & xref) = 0;
+
+      /**
+       * The last call to xover_unref() for a group can indicate to Data
+       * that it's safe to tear down any internal scaffolding set up in
+       * xover_ref().
+       */
+      virtual void xover_unref  (const Quark      & group) = 0;
+
+      /**
+       * Returns the high number of the most recent XOVER command
+       * run on the specified {server,group}, or 0 if it's never 
+       * been run there.
+       */
+      virtual uint64_t get_xover_high (const Quark  & group,
+                                       const Quark  & server) const = 0;
+
+       /**
+        * After an XOVER command has been run, its range should be set
+        * here so that get_xover_high() will work properly.
+        *
+        * @see get_xover_high()
+        */
+       virtual void set_xover_high (const Quark         & group,
+                                    const Quark         & server,
+                                    const uint64_t    high) = 0;
+
+       /**
+        * Used to fold the Newsrc ranges together:
+        * articles below the low group number can all be
+        * pruned from the newsrc string.
+        */
+       virtual void set_xover_low (const Quark         & group,
+                                   const Quark         & server,
+                                   const uint64_t   low) = 0;
+
+  };
+}
+
+#endif
diff --git a/pan/data/decode-test-cache/Makefile.am b/pan/data/decode-test-cache/Makefile.am
new file mode 100644
index 0000000..57567b7
--- /dev/null
+++ b/pan/data/decode-test-cache/Makefile.am
@@ -0,0 +1,13 @@
+EXTRA_DIST = \
+ apostrophe.msg \
+ collision.msg \
+ micro.msg \
+ noisy_1_2.msg noisy_2_2.msg \
+ penguin_1_2.msg penguin_2_2.msg \
+ two_mime_attachments.msg \
+ two_uu_attachments.msg \
+ xuuencode.msg \
+ yenc.msg \
+ yenc_1_2.msg \
+ yenc_2_2.msg
+
diff --git a/pan/data/decode-test-cache/apostrophe.msg b/pan/data/decode-test-cache/apostrophe.msg
new file mode 100644
index 0000000..ed81441
--- /dev/null
+++ b/pan/data/decode-test-cache/apostrophe.msg
@@ -0,0 +1,13 @@
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Apostrophe
+Organization: Lazars Android Works
+Lines: 687
+Message-ID: <apostrophe>
+Date: Wed, 02 May 2001 04:17:10 GMT
+
+begin 644 ap'str'ph'.txt
+28FQA:"P 8FQA:"P 8FQA:"X*
+`
+end
+
diff --git a/pan/data/decode-test-cache/collision.msg b/pan/data/decode-test-cache/collision.msg
new file mode 100644
index 0000000..dbb19d6
--- /dev/null
+++ b/pan/data/decode-test-cache/collision.msg
@@ -0,0 +1,23 @@
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Collision - three attachments, one filename
+Organization: Lazars Android Works
+Lines: 687
+Message-ID: <collision>
+Date: Wed, 02 May 2001 04:17:10 GMT
+
+begin 644 collision
+M5&AI<R!I<R *9FEL92!N=6UB97(@;VYE+ I)=',@;F%M92!I<PH*(" @(" @
+-($-/3$Q)4TE/3 H*"B!N
+ 
+end
+begin 644 collision
+M"E1H:7,*"6ES"@D)9FEL90H)"0EN=6UB97(*"0D)"71W;RX*"@I)=',@;F%M
+692!I<R!A;'-O(&!C;VQL:7-I;VXG"FUB
+ 
+end
+begin 644 collision
+M"@H*"@H*"@H*"@D)"0D)5&AI<R!I<R!F:6QE(&YU;6)E<B!T:')E92X@($ET
+5<R!N86UE(&ES(&-O;&QI<VEO;BX*
+ 
+end
diff --git a/pan/data/decode-test-cache/micro.msg b/pan/data/decode-test-cache/micro.msg
new file mode 100644
index 0000000..deeff9c
--- /dev/null
+++ b/pan/data/decode-test-cache/micro.msg
@@ -0,0 +1,12 @@
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Apostrophe
+Organization: Lazars Android Works
+Lines: 687
+Message-ID: <micro>
+Date: Wed, 02 May 2001 04:17:10 GMT
+
+begin 644 microµ.txt
+"M0H 
+ 
+end
diff --git a/pan/data/decode-test-cache/noisy_1_2.msg b/pan/data/decode-test-cache/noisy_1_2.msg
new file mode 100644
index 0000000..649f33a
--- /dev/null
+++ b/pan/data/decode-test-cache/noisy_1_2.msg
@@ -0,0 +1,668 @@
+Path: not-for-mail
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Decoding Test 4 - security_guard.mp3 (1/2)
+Organization: Lazars Android Works
+User-Agent: SkankPost 19.2.39 - We Post Binaries, ayuh
+Lines: 3002
+Message-ID: <noisy_1_2>
+Date: Wed, 02 May 2001 04:01:42 GMT
+Xref: e420r-sjo4.usenetserver.com alt.test:889335
+
+BEGIN -- Cut Here -- cut here
+begin 644 chessboard.gif
+M_]C_X  02D9)1@ ! 0$!+ $L  #_VP!#  4#! 0$ P4$! 0%!04&!PP(!P<'
+M!P\+"PD,$0\2$A$/$1$3%AP7$Q0:%1$1&"$8&AT='Q\?$Q<B)"(>)!P>'Q[_
+MVP!# 04%!0<&!PX(" X>%!$4'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>
+M'AX>'AX>'AX>'AX>'AX>'AX>'AX>'A[_P  1" $= 7<# 2(  A$! Q$!_\0 
+M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
+M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
+M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
+M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
+MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
+M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
+M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
+M)R I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ H $
+MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
+MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[(HHHJ0"B
+MBB@ HHHH **** "BBB@ HHHH **I:]J=IHNBWNKW\GEVEE ]Q,V,X1%+']!6
+M3;VWB#5L7%W>OI%NW*6]N%:7'^TQ! ^F#]132&E<Z.BLNTT5('WMJ&H7#;=N
+M9I]P_+&*BDTO4+?+Z?JTQ;.?+N@)$/L,8(_6G9%<L>YLGI6/H&I_V_IQU"U9
+MX+5II(X2,%G".4WG(( )4D#TQGK@/\/ZNNJ+>P/'Y-[I]Q]FO(@<A)-BN,'N
+M"CHP^N.H-10:*+0;]'NWT\.Q=X0@>%V9BS,4/0DDDE2,DDG)I"2MN6WM;]%!
+M U)F;.3Y\*L"/3Y=I%0^'M875&OK:2 V][I]Q]GNH=VX!MJNK*>ZLCJP/'7!
+M ((IDUIK\TQ']M6D%N?^>- ?-'T9I&7_ ,<K.^'UO%;2^(8T,DCC5F$D\K[Y
+M)F$,7S,?7MC@      4%6O%LV+[58K>_33XHI+F\>(R^3%C*IG&YB2  3P,]
+M<'T-2P2ZBY!ELX(E(Z?:"S#_ ,=Q^M9?B&V^RZO::W!/#:S!&MII)1\C1G+*
+M' 1 !AP>VX^IK(A^(VB2R&W U7P]=W88CR;?6(R2.Q&X+4RG&.[*C3<E>*N=
+M MQM=(YU\IW)"\Y#'&< _3/IT-3UQMOJE]KOC"#2S;QV]K80I?W+Q3B3<7W+
+M#&2!CG#N<?W%[-6JUU>WOBB33TE^RV-M;1S$J/WEP[.X(!(X10 SCDEQR,?,
+MUJ3*#3-VBFH 48!/XDFJ6L7 TRREU&9_]'@7?,"/NH.I'N!SCO00E=Z!J&KV
+M5E.+>1Y)+ KN$$$32R;3G#%5!(&01DX'%11:I<RX*Z)J*J>A?RE_0OG\ZKWL
+MEQ;ZC=:C9VS7!01PW$6-K  !8,A/!(WGCH>><U&/&?A-4W3^(M+MF'WH[BY2
+M)T]F5B"/Q%"DNIKR65TKFI;ZC;R77V1]\%S L(I1AF ZE>S#GG!..]7*Y#6]
+M;\-Z]ITEM97TMW*H\RVN=/B:3R91]UEE V!L_P!Y #T/!-=+I$EW)I5I)?K&
+MEVT"-.L9RHD*C<![9S3(E&RO8M4444B HHHH **** "BBB@ HHHH **** "B
+MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-O-3(U!],LH5N;U(5F=&?8L
+M:,6"EFP<9*MC /W36E7*>+ ^ ZG_ ,)7:[?WJ0V6H+*Y6+R0[>7*2 2NQI&R
+M1QM<D_=&&BHJ[L;L":HS;IKBT08^XD+'!_WBW/Y"JNK:E-H>GSZGJ;126%LI
+MDN)8T*M#&.2Y&3D <G'. >#TKSR[^/? BTGGM9KZWDNH)O)=+:8S*3SR'5<$
+M<'WXZ57MO']C\2FL- TJ\T]HK^[\K4;&.7S9EM%1G<R<#:KA1'C'._J>ASC6
+MIRERIJYNL/4MS-:'JNNZ;9ZWHE[I%_$)K.^MWMYTSC<CJ5(R.G!KA],\8:AX
+M;\/9\36TEY!93FRDOTFB20LK;09%=E&2,'(/S9!"C.*]% XQ7R;^VOI6H6OB
+M'2+VV6>?3KN0W$UJDFT-($$4I[]8Q$,@$C#>M I4C3 W)AA:,J\_9Q5VSWY/
+MB?X4>!)@=9*.-RLFB7D@(^JQ$52F^)^GWJ7::!8S7+VUNUQ-+>$6J0QKU9D<
+MB7_QP ],BOSITJV:'5)HKI)H06'$<"OSDXSNP*W_  'H_B+4?%UCI,$]W:P7
+M=ZMA(4EPA65O*( !P1B5^G]XUA+$)2MS*VGX]CNI9;.2OR-[_*W?LON/T$^#
+MD$TG U/$5Z9'U#Q%)_:MTSKL/[Q5$2[<G:%B6)=N3C;U)R3\Q?'+XZ_$&R\>
+M:AHWA_7?[,TVSE\E% M4#LZ\/N9U)/SAAQ 8QUK[ @BC MT@A0)'&H1%4<* 
+M, "O@/X M')X[\20RI&V=8O%(90>?/?\JPS+%/#032O=V.[AK+(9EB)PD[65
+MUI=;BZ5\?_BMI?V.<:_)<C!WB\ 61)SN^@([#Y2*^M/V</$5QXL^'TGB.\MT
+MM[J_U":6>- =JOA0=N>V1Q7Q9;P6D6&\F)?0[1D<U]4_LQ>+_#>G?#"WL;W5
+M(8+MKRX8Q,&!Y<X[<\8KDR['NM5<+67_  3U^)<BA@,+&HFFVTM%Y;GH'QSB
+M6;X2>)4DX3["Y;C/ P3^E?##^!I;<-.EVI$X8PL5PR8."1CKSD=J^ROC]XAT
+MZX^#'B1=.O(IYY;=8%C4_/\ /(J9V]>Y[5\N:=J%W?00))&\;(A5$8 8!8L?
+MU8GFN//L56H5(^RENMOF;\'8*AB*-3ZQ'9WOJNFOZ;GU)^S!H']A?"6P:21Y
+M;B^=YY)'))* [(P,D_+L1<#IR<5SGQA^,.G:+K4WARPTJYNM4L1^]G6;R/*/
+M!.Q@"6X(SQCUJ#P-\9_#^@>$M'\-W<31ZCI]I#;S+/)Y?F$1KEH\C+ \]/H<
+M'BO,?B_H-WXV\5W_ (N\,:9<S6\EN)+BTGB:&:)E^4RH&"Y1 H//<.>AS7IX
+MBM4AA$Z3ULCYW"4*5;,)>V5HMNVOW'9:-^T/>&T9;FW42*"=\T\<A(YZ )%S
+M]2:Z.R^*.C>(/#NH7&I7VIR7EM;O<0645IB =T4LJ 1EBV6 X8C)'2OERQ>\
+MTZ%E+.LC',J20;U!"LOW2IYPS>F/7(&*>O:Y/IECIUQ;[+F"*0J8Y8_DAD0'
+M /N<JQVGYL\G(X\_!8W$U:O*W='M9GDE#!4U46E]?R_S/I[XG?$'Q;8:9?7G
+MANXDB6VCC+3PV;3(V=FX'CY7 E!P<<(>N>/"M/\ B+XLUB^CFN/B'J*2FWDD
+M81CRHXIC 1(W(3:SE<MC $\TFFZGI M_"VVDNY%M_$4E[(X>,R!0G[L"7 .W
+M *R[N&R.F,D<QXDL=272+6XUE/+O[B5&@=V)N)8SD9EQDMCJ&.6QD9(*XJ7M
+M'.I"4W>]UM;7M_E^AEAZ5&=*,^1=O/\ KS/I+PUX]\0ZIJ]IX7U:Y87,-N[7
+M2+M3:\98'+="!LSG YZ=17OVG:=%'I\"!I5D\I07#D'..M?'WP_%I'X1M]-D
+MTZ$ZGI\J2I= @M'N1XVC+ Y&X@''<;B1QFO>[KQ_K&B:/HGG+83_ &S9 )-Q
+M=BQ^56)!4'/?CC%*AG6&P]1TZM1N3M;?L<>89?7JPA[."CO\ST,7<EAJ5M8W
+MEPLJW;,EM(P <N%+E2!P?E5CD =/QK5KSOP#]J\5^(I/%NJLS160\G2X. D)
+M=1YDF /OD$+DDX!('?/HE?0QES*Y\U6AR3Y7NMPHHHJC(**** "BBB@ HHHH
+M **** "BBB@ HHHH **** "BBL_Q'JMOH>AWFK72N\5K$9&5!\S8Z 9XR3QS
+M3&E?1&A1FLJ.RU"ZC5[^_D 8C+06A"JOMO(W$]L KG'04)X>TD2&22W>X<G.
+M;B=Y?_0R:=D%D:N:BO+B&TM9;JXE6*&)"\CL<!5 R2:YGQ2&\,1CQ'IY9+*W
+M9?[2M=Q\LP$X:55Z*Z9W<?>4,#D[2-[6+&#4]-N-/NANMKF-HIAG&48$$4K!
+M8R=$NM8\06J:D^_2+"8;[:$*#<21G[KR9!"9&#M )'<YR!IC3$"X^VWQ.<[C
+M<'.?Y?ATKR75OC/H_ T-X=NKBSU2\L4\E7BNU1FV\#S V%4X S\WX"N8N/VC
+M[R)I"VF^'TCVY1O[8CGVG_:$)=OR4UC/$TT[7.E8>ITT/;99]7T/5;1;J[&H
+MZ5>3B#?(@6>VD;.S)7"NA %Z! 2#E@3C;U.SM]1TVYL+I!)!<Q-%*I'!5 01
+M^1KYFG^/>B^(K@)K%X; VO[ZS,$3"V,X'REW?YR,G )1,9R1WKZ4T&^75-#L
+M-3082[MHYU'H'4-_6KA.%17BR:M&=)*3/SWUSP=):Z]>PQW.PVDS1.FSY6,3
+M,H]N QS7L?[&_A^WT[XDZG=J69QI4 7</NAIH^G'M7&?$6_6U^*WC#3GBQ_Q
+M,9PC%3PID#\>_./Q-;OPO\73>"/%_P#:/D_:%N+&6T>/RC\K;U<'.0#C81C(
+M^]P3CGY+"5\1#'J%1^ZF_P G8_2,PHX.>2NK25IR2Z]=+GV37A'[94,:^$M!
+MU!N&BU,P;O0/$Q/ZQBD?X^PV.GOJ6K6L5K:1 M)(R  ]\ >9G=[ ,3Z5P'Q^
+M^+OAKXG?"S[#X4O52]M=0AGE$\RP!D"2;@F\JS<$]0/RKZ7$J&(HR GN?G^7
+MUIX3%0K1^RSRBW,<L4A&&9R O'?/0>IYK9\$ZQIVC_$#0;J_8.(-369XU92V
+M%.>Y &".Y&*X?0;V>VF9!)87,[6QE 0R).&.$;:ZHV?NAE(X(W'H1QH:)XQT
+MN.WO;>Z\*65B8XG2.Y!=_(N65XTQN.\+\Q8HS-S'D8YKYC#Y;4C5C-:I/^OZ
+M1^B9GQ1"="5&*^);^O\ P#[9L?C#X+G^:XOTM(@,M*\T3JG^\$=F4>Y&/>OB
+MCQC?0W?Q<\0QQ7,;6]SKMQY4T9WJ0TS888Z Y'3\*] \,:7 R+>7=X]X\8WK
+MYB;8X&"D$QIG X)^8Y;D\\UR?C;2;"YUXSZ9:$JK K<0-MV/@,1M )^\QZ# 
+MXKW,9)5:=FK^A\EDE3ZKB.>+L_P_4Y%;IY7<Q3+B, E 03M(Z^X!Z^F1ZUJZ
+M'X T71H!#J=ZD T-\BQEW()R.!]>,XK8L_#>FZ%JVC'4]/U)DOGE0PS0D,Q$
+M;)^[RHR09 V>VVL;0?#^B^+O$OV+69XXC, #=O)(T\:(%P%+2;#Z<@X' [5P
+M472H?O)W2M=Z:Z'K9CB*V,3IP:;OO?37_+L9>H>,=6UC68Y]($MKI=EG8 _V
+MB 99"/ND\?[H[]2>WCG6?P_!=+K%M+;:O;20,J7(>6UE:!F=6 <L%41GJ  &
+MQDGKRNH:)HFC)=VC&6(02F&[>5\J621!G XP$9\8R3C/;%;?B[4?"YCT74-$
+MGM&DF@,5P(X(XY7FR^_=M4,R[60!SG+*V3P!79*.&KI58QU6SZ]SR:4L10 Z
+M+GH]U=VU.N^%D/BC1+NZ\-:]87"_8CFVNHRTD;QDCY2XR./EP# X;&.*TO%(
+MU/4/&\]E9QWMLL<:I(5W;/+";M^X#[I#'G..:BTC4+F6ZTP:FLJW[P17=Q=E
+M2N(AM&S ^8X4*#T^YWSPNN^+M-C2ZDT L(X(PDZR*S!RJ2$D;CP/EW=L8(QS
+MD^-/-?:5%#DT;>NZT=KV/2AE%2E359OIZ>>Y2L=.T>>=+^]FAF-K""T4SQF)
+M0'*_.7'/.X;003CK7,2I9RW>K)+8:7/&VLR32/+\EI%$K8?W",2 %'S8P%!)
+M KN]<\(WVH:+%I)D%CN%LLLLZK($6)FD;"J1AC(W7!X Z=_"O&YUVSU_6-'E
+MNY+:UGO7G$$@<13Y(Q(G&,-A3VZ#TKLHX5SYI)V;?GLOZ9SU\==QC?FLM-M+
+M_P!)'O?Q%\'^"_#NE>&;K1+>ZMH-5N5M[VXMIF7*%00OD\*"6;.=HZ$8Y '+
+MV5M;G0K_ ,1^(XHIKJ[>0>?=R/&8C&N\!&#C'SA5[D;  Y!\\LM9G \B^+64
+M,]N%PGSM$75 P8J[GG*@\8'M757GP8UCQ7K']NZAXAT^UM[E(-WF;Y)ON(K.
+MXPJ("VYCACM!]JRR_"57%T:E5RM?5WN]=/Z\B\3-8%*:CS7Z72M>^]NQ2\5>
+M(9+"^O=!N'MG#71EED+,KS'*X \GY 0BD9S5S5OBA83^,K"=UO[FRM52-;-I
+M8MH"G_GH!TZ=B?RKN_&? K4K[5[47>BZ7K\*/@2QJ(II$[9F7<K$#@ J,@#G
+M 5P>J^%K"SUZRAT_P9J-I>RW**9+R<>7:\C+/'MPW!RISCIPW2BGE]/GY9P;
+M7>ZM?OJ[K[CIJYK)T+QDD^UG>W79-?BC[2^##1#P+9QD+%=MFXNH,$&%I29 
+MO))P%8*#WV_A7:UX;X$UB\F6._M#)!=1-Y4L<HRT+<$Q2*#R""#QP00RD@@U
+M[-I-\M_:++L\N3 \R,G.T_7N/0__ %Q7TE&2<>7L?$XAN51S[LN4445L8!11
+M10 4444 %%%% !1110 4444 %%%% !1110 5G>)]/35?#NH:;(JLMS;21$'I
+MRI%:-(V,4#3L[G$:5\0=,331)JT=U!)$2DDD=N\L>1D9)4':>#PV.>F>M<WK
+M/[0?P_L)6AAN+B]<'!\GRQ ^X+A_R4UXC^TN=)75=4T<W:+/;W O(G0!T,+1
+MDL2.[*<C&>I'<UX]I^NQ0W"Q:?;Q0J#M#O&LTS>Y+ A3_N!?QZUY=3&U()VC
+MMIZGT&$RJCB9I\UDSZ0\>?'A-?\ #>K:=IJ1V&^T?R]T#R^><8";GV;>2,C8
+MW!ZU]$SQG5?#C1PS-"UU:_)(IY4LO!_6O ]-?\02SQ:?/J.J7 +&W2WN+IFC
+MBD!&,QL2%*GU''I73:3\5_%=K=C3!KMR+!;@P1"*7R0R $*QQC9T!PA48)R,
+M 5G@LQ]M)PFCJS;)5A*2E"2T;Z[Z)[V1Y!XJTK6]%UV_\.7UC<+JL%R8BDF"
+MV\GNQX8$'.[N"#4#P6^G^2);>;699<$E+UTMT.<$$+\[?FGMD<UZAXZU*T\2
+M[;FQGM-1URV=78PWOG3&(NL;"1R[$C+ #<<Y8!>IKEO^$;UZ'3;/5=.TV>\L
+M+L$+(Q+ND ?;M'EAF8;2K<KZC)[W4YJ2?)%/YV,L)5P^+LZTG'ILFE_7<QI=
+M8TNVTH/J?A;2+9%8<Q279GD/8 -<D8[\BO>OAI^T#KL.D:1X7FTN/3V6R6*V
+M:X0S2(JD1Q[FW)V Y*GJO+9./#/$/@SQ5K6E1.?#MS87*3HD<=S$;7>K*^^0
+MF3:JJ"J#)QG=ZYKJM:\-'0+W11?SQW-ZUH9YH[=B4483:N_C<<C=\HP.F6YK
+M2C-J'O.TGT[=CEQRIRJ.--/D2T;Z]W_PVAVOQ$MBXU#Q(]W.-:EF:[MGD>.,
+ME54,X ^4.<"1E*@,/D'.,U#X[\4Z]XBT32)7UC4Q9W,8F$9A575DRNUG9"DP
+MR[$,!GGY I&*HLD>F11SFWM823B3RH%"RL3@)Y8P'!Y!)#'IDG(KEY)W_P"$
+M#U&PU*W,<GABXFM4E*EI$9IU^4'& %DW^^'P*YG&G0C)I.[:^]Z%TU6Q4(*;
+MT2=O2/\ 70R/BKH5[>^'-'O;"VO=0G^TO S$/-++O4%0HZ#'EOPH YZ<FJ7A
+M'P;JVF7O]BZM>/X=U";9<"0 2/;D [%D16RN=^&&"R \H<XK0T76=+M!;WFH
+M_:)[[S,B25(F1<*%5GXW,H/.TY& *R?BK?ZKH]WH_G16\<ZK-)(@'WQ(Y;9)
+MCGH<=CW'/-;T\5)S] E9]&^I%3 1HT_;R=UU2Z7&Z/X*O?#WBFSO)M3TJY C
+ME5&\F\0DA\IC:Q5L$'^[W'%>RZH-%\0VNGZW>:9I]Q<.Z62F\MHY3=&.!-\R
+M/][;N#GK 8/J*\7M?'M[KDZ#4[:YN((Q#'\Q1X[<;U&[=L#+SR.>O<UI_P#"
+M=7^C:OI^F:EHL)BTR9E1U.2Z,^2>?4= "!P.,UPXJ&/J.*Z^32T^_7S._"QR
+MV,KJ?N^:;_32_0^A)_['\&Z%#J%A+8W1BM-PBMRK",X&& ;)PG!Y]1Z<<IHM
+MXO\ PBDINK1IH+R>2Z6^:(2NTO*,CEU?:#L'S?)V^8\UY.?'VB722_9?#VH#
+M4GM&M55IP8I0R[22!AEP,G&3GCIBO1?"'Q(\#>$_!>FZ?KVMM)JMO$WVFWLK
+M9Y75VD=\!L+'_%_>XKERG!XN$)0Q,FWY[_J:XW$8.A.-6C:2^Y=?3^MSF?BM
+MJ#Q'3;O1[=&%E<JHN)'1TG$L393:N, %#G[O+#'2N(L+RZD.IW&HVT4LUTQW
+ME)-NW>,G Q #*_TKT+7_ (DCQI,)_".FWZVVDN)[LWOV<F5&! 'E,6&!M;+#
+M=MZD8Y&!H=OX'>YE)\4ZQHBNPDE =&!C !&W!4 XS_>/'?K7K3H581Y8VO;?
+M6^_X'/0QN'G/VLDU&^VEMNUM?ZW,*;6-0 \)W5I&+0PVTBW161$D:20.$7?O
+M!!0>:?EQW&>U3:9;>(=?N[74[CP'!9:6J[)K^RT>2"-=R[5;(.S[Q'W1GT&3
+MBNWOO$_ASPXJ76B27\NGS7*6USJ\D3C'S*54,68DKY6[;D$!>G->VQ:?/%H]
+MS<:K9/JD,-N9)HA,NZ10-V48\,0/F R,XP#ZE.]"FXSC:_\ D<N(KQJUE*F]
+M%;0^:1X>^(VCZO/%:2>7);JRXS&ZJ"!QGYE[TU=)\;F3?XB$KV+SQGRXXU87
+M4W)2/$7WBWS*-W RWH:]KLM)\.W4_F:3J.HQ).HVI;;FFC#'(4M QP>.<XX]
+M*+WP_8:E"MS875UJ,B2*5EGN)[AL&0*?+>0OM7+8."H.0/F)Q7F8><I5%=PM
+MY1][OW/7QLW&BTU-=[S?+]UONU/#-1^+?CGQ)JZ6 UF331<W"QB*SLHT=2S 
+M8W ;R?;-'B[PMXO75X--:6\UO3K67R8+A$EDBA!<\!0OF1C)R5V@@DKC(KN?
+MCY\&KU-)?QUH4)^U0#S=4MHA\S(.3<*!_$ KC_ 7]ZN$\#?%^]L/$MEJ?B33
+MCK$<3[Y]D[1/<'&,N,E')X)ROS$9/))/O5W4C!2HPYO+_(^<POL.>2K2<>S7
+M7U.HTK39(K ^5X6U#5-1LRCAI[-[BU2,')8AV1E 56Y*$#(R5X->B?LW^.;?
+MQ9OM;B18]9M/WS0,<>?$#GS%^G&Y1TZC \>8>*/C%_;\^KZ;X9\&S(VH$BWC
+M,IF$.X$&00*N"X#,%&=JG!P6 -8W ?X5_&!=3L]:\/\ AW4=)NK6598+J\9;
+M381WQ*06!'! !!!(/6HPM-RI7J0Y'VO<K&UU*I>G-R7FK:GU-H'@.73/%37D
+M=ZTFE2*Y,,<@B9&;. 5VX8 D?,'!XP5(J]X>\)7K6UX=9NC^\F(CB^4XC&WY
+M\Y8JQ /"D#YN<XQ7*_$/XKZS\./#FEW/B3P=+=7UW%MFEL+Q19"<9R =E+*2
+M &"E>A(#-M)KQ/Q!^TYXYOBRZ1INC:.I&5<0M<2C\9"4/_?%<L<K2J*<&[=K
+MZ&E3-ZU2FX5-6_+M^I]:7>D[98KS1/*CU*%/+VM_J[J,$GRI<#(&22K $H22
+M 065M+PYK0EA^T6AD DBD,,\$Z 202#!:*0#//(/!P00RD@@G\]?$/Q.^(&O
+MJ\>J^+]7FA?[T$=P88CG_IG'M7]*M?![XFZS\.?$7VVUW76FW#!=0L&?"SJ/
+MX ?X9!DX;\#D$BO15&26^IY/,?IUI6HPW\)9,+(F!)'G)7T/N#V/?\Q5VO(/
+M GB[3O$6D67B/P[J'G6LP/ER8P4;^**1>Q'&5^A!Z&O4-&U.'4H"5'ES)CS8
+MB<E<]"#W4]C_ "((&D97!KJB_1115$A1110 4444 %%%% !1110 4444 %%%
+M% '!>-_$6L6&K7%I#NMX88XY(C$RYF5LAB2RMC!&,#![YYP.$U;Q&?D&I77R
+MW#^6L<S27)E;!.U8FW[CM#'"+G )Q7HWQ,LD:WM-1QC8_P!EF.,_NY> 3]'"
+M<_6O)O%-O<C1YIK6%I;[39%OK:,<&22+):,?]=(_,B_[:5$KW\CEJ-\]KGE7
+MQYLDOKO2]4/VRTA(-C))<6;PQ;&;@[6"N I8G!0<$D9(Q7D_B#P?K6F6]KJP
+M 40SRO&K*=RB6-L,,D <8R?8 U] >/,WOAV*^TT+>VIVRF,@E+NU=<D$ C((
+M*-D$$%0RD, :\M\+:JLJ:Y%=2>59PVSW&Q S;9/E1W&<L>(E!ZDC%<5>M[",
+MY6=UJO\ (^ RU O3C#I>S//] O+JVUX-J"PWDTTF^61)H9F+2$$L,/@MN&<@
+M\9.:C^)=C%:Z7/#9BZD6*&)9C/L!,C8=BJKG "X'WF/!)/.!+X434W6>6RLM
+M,:>ZLRY>[>%/**2#.UI64 _GD=L9K5T9M'O]5T.&5#+<W#S?VE;JX95\Q!$4
+MR,CEFD; /"L.]80_=XAI+>W77O\ (]'$RE6PT7)O1/I;R^>AQGP.F6W\9&1)
+M72Z,!2!5D*^82PW(5Y$ *Y&Q 0<]#C%>S>$M76UU;6_#<SQ2:3&LM^;,[$62
+M4$* C  1G:ZC&  47CBOG7QGHD_AOQ/?:1(6/D2?NI#QYD9^9'_%2#73>&O^
+M$H\1:29=&NM3NM5LBZ2"-Y)))8"%(7ON (<D= ,9XK7,L+*O!M3LFK?\$X<L
+MQE."5-PNT[W6_I_D>M6E_!!JMS=_\(T=4\R.*X$:N2JJ'(DR O0\C/&,?4%U
+M]J4-_P".-.;46D O[1'*RN22TGR;2,<+YH*[NGS+P <UY)I]UXU\Z&.V>X1B
+M-N02NY<[L$KSC)KIHO!NHVMQ;'Q/<2I-K4.\/;R.D\**5D,A$B#() 4,,C)'
+M)Z5X^%P,,/BN;G3;Z)M_\!)'OYIC(XG#7C3E&UU[WY+S]#VFTTVYDMGM_P#1
+M[ZW( 2.\C 91GIO4'<-N1DKGW->0?$G3;S3-8UV-[*1-*N+SSI!;3&6W21D5
+MU#*.%/SD E5W8..AI?BC\3/'WA[6OL6E:C#:V%Q"LMM=)91F:92,,6=@<.&W
+M E-HX!  (%5?!7_"4:YX=O?%#>*+#4I[UF U&QU:_$)NA"5(#M,RJZJCC!5\
+MKTVX->W6H.I#FOVZV/F<!BYTJNU]^A4TN?4=5L?LMGJ5F;;RAN%Q<0PKTV\%
+MR.?E'2G:KX=M]4T[18/$.J3Z;+J>HNMO>,@E1B5 \ME 6W,8 K[MO+9/>NH\
+M+PW>D7ENUOX2\+Z3J4"_NR=?M3*N&8[@))PZ<_W3T^M<Q^T)::Y%_9UQK^IV
+MLUW+,Z&TMDDVV:JB,JL9"27(?=_%P5.\@@#EH4%'$WYUW7?SO]YZ>.S"=7#\
+MCIVZ/>V^R/3?!?P)\%PV-V]]J>MWSJ%++O2WC8 DG*@,W& <;JO>,_ OB:T%
+MBKQZ)J=K;)L6:2$)YJ*1MVS(#G@ #(/&!D#BMW]F/Q9;>,?!X>XF!UK3-L%\
+MI;YI!_RSF]]P&#_M*3QD5M>+/A=)=:^^JZ%-90PS3F2:WV+#(H8 N Q4AP3S
+MM.W\>\8NG4<?WD>>W]7_ .&.3+*U.%5VJ<GG_7_#'!6?AWQ'-&+*UT;3+0/&
+MRB2U674+C(5L!58)$O(S\RM C/:O/O'/PVO]5\)O?:;:.=0T*)HYH00[R0H3
+MO!*\,Z<GCJ-WH!7U!;_#[P^MU:2_V+;0?*1<(ET=F>N5!!VL3W0C&3 Y :Z.
+MSTFULYW%C;X=I2Y,:8P22> .@'85.5344^2DX+SW?Z_B5FF(=9J4ZCFW^'IJ
+M?G3X-\37?AJZN##&MQ:7:+'<V[' <!MRLIYVNI&0V#CG@@D'V3P9\8?",>CZ
+MA#XK3Q%/*5;[ MJZQM!DYPKH5P<A>2"! #;BJGQL^#5W-\4)8/AW#9ZE%?H]
+MW+I]M=Q!].8, X<%ALC)8%2<#G;_  \S>&_V7O&U[$K:UJ>B:4A/S*)7N9A^
+M$?R'_ONO2Q6!H8E\TM'W3LSBPN8XC#4W3 _=?0X;XI_$'3_%.G66E:-HSV-G
+M;2F:2:X=7GF;!"\J % !.<<NQW,20,>O?LG_ !6,CQ?#[Q'=ARZD:1-*V=V3
+MDVK$]<Y)3/<E>Z =-X9_97\&VFU];U?6-7<#E4*6L9/NH#M^3"O3?#WPG^'O
+MAPQ2Z1X.TA)HF#+-/#]ID!'0AIBQ!^F*OV=&%)4ELCGG7G4J.I)ZL;):^$_!
+M.H3:Q-JUOX;:YBV.EY>Q)"?]U)<D'_=-<C_PN_X0>$(Q'_:\OB"1',ACLK/=
+MEMI"X)6./ [8)QSCK7@/[4'PL?P/XB_MS28)3X?U.4F,DEOLLW),+'KM(!9,
+M]1D<E2:\87D\5C0RW#QE[5+4TJXZO-<LG_7J?4OB?]J^++CPYX,!Y.R74+HX
+M_&.,?^SU3_9JA^%7CF^U"'6?!ND0>*? DND +RFVFA)W$11,Y4;.Z$'Y<$< 
+MX^:.2,8]S5[0KW4-(UBUU72[N6SO;242P3QG#1L.017H<J2LCEYG<_2W0=+T
+M[2[<6^E6-GI\!_Y96D"0(?\ @* "M-H$( QVKS;X"_$W3_B-X7^TD1VVM685
+M-2M%/"L>DJ#_ )YMV_NG*GL3Z8)5 Y(KEDM=3>+YD87B_P +Z;XD\/W>CZQ:
+MI=Z?=+LEA)P?9E/4,#R&'0BO OXT?#;5OAKXI-C=,]UIMR"VG7VS F0=5/HZ
+MY 9?H1P0:_0G5=0LM.LC=:C=VUE;#K+<S+$ _P"!,0*\2^,OQ(^">L^&KWP[
+MXB\0Q:K',,JFEQ-<20R ';)'(!Y889_O<Y(/!-:TI-:&<[=SXE+XQSDTS))K
+MZ'^#G[/_ (9\<^'XO$7_  G$]S:.Y22UM+-8YH6'\$C,S!6Q X"D$$8)KW+P
+MO^SY\+]&"./#8U&91_K-2N&G/XI\L?\ XY6CJ11G:Y\F? ;Q]XD\$^*E72+&
+M[U:QO&5;W2X$9VF Z,@ .)%YP?P.037WEX8U6/4;2#5=,GEC(R!YT+1R0L,;
+MHI8VP5(XW(?8 ]#5[2=%L=*MOLVE65OI]N !#:1+#'_WR@ JGJVE7$%Z=:T5
+M%:^"!;BV9MD=]&!PI)X611]R0]/NM\I^7";YWIHRK-'?:3J"7\&[;Y<RX\R/
+M.=I]0>X/8_UR!=K M$U*"[ BU'3Y67#,GS(5>)P</'(AY!!&&4\ C/H:[+3+
+MY+R(\;)DQYD><XST(/<'L?Z BM(SOIU$U8MT4458 HHHH **** "BBB@ HHH
+MH **** *>MV$6J:3=:?-D)<1&,D=1D=?PZUXU<&:.:*X<*MP<K*!_#,AVN/^
+M^E/YU[C7E/CRP%IX O$5<1W(6]B '\7W)0/Q",?]\U,U='/B(75SA/#,)@2_
+MT&*.1AIEQBV55SBUFS+!CV4%X?\ MA7E'QB\/V&H>(;"RT.YTM-1EAF,EF)D
+M5R4^; % 5= V "!NVGTIW[5^EW<OA&SU^PFN(C:2BUOECD(66!\F,N >0DFX
+M<]YJ\6^#UOI=]JVHV&HQZDLKV336MQI[(9X'C(8LL;,HD^3>2H8-QD=,'*=)
+M5HOF9U8&K*G44X_<5KEUAU-M/N+:Z\]9-C(P;(8]L=>M>DZ?H2^%_!TWBMKN
+MV FC3?:VSRY::7G8-AC7."%<A78A5.1R",B[N/%EKJ:6&G^*%NXY ABE:U 5
+MG/"X)RP!!)'WCZUZ!H_PXU*TL[_5OB"8X);= 6GOX!+#!#P9"&'R&148E$,C
+MC?\ *8P<&N*4\/SPO4]%O=]SW9O%1I2BX<M^MDFEU7<XWX/>*5\9>+[B#Q5I
+MVDZEJAMU.GS2Z?"2B1EF:,+MP>&+;B"WR'FO=M=T;2+W1%NM<NI]/AL4)M[B
+MW60+;LS*O6)24Y"8(&,@<J<5\6^&=8N?#WB2PURP.9K&X69 W1P#RK>Q&01Z
+M$U^  B76E:_X=M[VV7SM+U2T$B*6P3%(N=I([CH?0 ^E>C6A[KL>)2J*$DV?
+M.E_H]O::J7MO%FK72_?DFA1Y&!.X<R&(N&Y]<^]=IIGA339M!OWLK:_DO+:%
+M]Y# K-+&C-ON)6_?,H. JL #,5"MC-=UI'PZTS0?$*:QI&I7$&-N(Y4$CJ!C
+M(67(89QCG/!(KL(_L6E0S7NK7Z06DC%BUTZ06\>3G"_=7T//)/)YYKQ8+%1G
+M;D275Z?=W/:KXG"RIVC)M^?]6/#_ (C_  JGU_X77 @@_P")QIZ->6:*OS.0
+MH\R+_ 2+P [*H[FOFWP_XOU'1GEC P]G,$,EN6*#<J@;U9<%6X'(Z\9!Q7V/
+MX ^-?PTT%F,OBJ"[N$((BTZ-KEC]'7]W_P"/UX]X+^%O@'XO:_X \4Z)KNI:
+M3I U#G2!91K-%O7=N#;V549A)M !P%QVY]CV<90<)KW3Q:5>I3FJD'9G->!/
+MC5%X=\.7VBOX>O-4%YRT,^HJ;=GSD$IY6X@'^$, >^:XSQOXI\3>/KFQ6[A@
+M*VN8;'3K&# 3=RQ5!DDD 9))Z #   ^NO"WP!^&&D!'_ + DU2=3GS-2NFE_
+M-%VH?Q6O3=$T/3-&M/L^D:=9:9$1 QV4"0*?P0 5S4\-AL/4=2$?>?K_ )Z&
+MM;'5:L>6H[H^.OV>?!'Q;\/>.K#Q#8^$K^"P8^1?)?.EIYUN^-X E*DD<,I 
+M/S*IKU/QQ^TIH7AS6+O0[;PSK=S?6=PT$ZWK1VJ1NIP3\OF%A^ R*]]:V0#/
+M>OF3]L[X;F>U3XB:5!F:W"6^K* Y9 %CF/TX0^VST-=*G&<M3C4KG#^)?VG/
+MB%?2.FCPZ/HL>3M>"V,TA'UF++^2BO-O$7C[QQXHE*:[XJUB_21N87NF\HD^
+MD8(4? *YITV*N'1]PS\O;V/I4NG)OOH5\^.#YQ^\?.U?<X!/Z&MU"*V1>NQM
+M>!O%.H>"/&-CXAT21O.M2"\<G"S(1B2)L=5;D?D>#7Z&> -?TOQ=X7LO$FC3
+M![*\CWJ&8;XV'#1L/[RMD'Z9'!!K\U[F,H['!VGH<=:]E_94^*7_  A/BD^'
+M]8N?+\/:M*H=W;"VEQT67V4\*WM _P .*BK#F6@'W2BKC)YJ0* 4D_-QTK(U
+M;6M-T2T^T:UJ-EI<&.);RX2%#]"Y /X5YUX _:%^&6DK(L.MS:Q,G!CTVU:3
+MG_??8A_!C7,HMZ6''70[[QCX<T;Q+X=OM!UNU^T65[%Y<J X8=PRGLRD @]B
+M/K7YZ?%KP)JOP[\87/A_41YD0Q):707"W,))VR#\B".Q!%>Z^*_VM;ABT7AK
+MP?"F"0)M2N3)G_MG'MQ_WV:X'3?CIJ6M^/-(U#XBZ5HVN:':LZ&S.EPD6XDP
+M&DCRI)8;5.&)!QCC.1O3C*.X-H\P\/:#K6O7'V71=(O]3FSS':6SS,/J%!KU
+M'PS^SI\4=6VO/I-IHT+_ ,>HW2J1_P  3<X_%17V[X?DT^XT>TETB2W?39HE
+MDMC; +"T;#*LH&! BMB*W7&11*M8N,5N?.GPB_9[OO!'B2T\1S>-KC[;!D-#
+M8V 6*5#]Z-V<DNA]-JGH000"/,_CQ\1OC1X6\6W/AS5_$']FV_\ K+2?2[9;
+M=+F$D[9%?F0>A&_@@BOMIX!M]J\]^-?PUTKXC>$9-'OMEO>1%I=/O=N3;R^_
+M<HV &'< 'J!4QJ)O4N4=-#\\M9U/4]5NVN]3U&\U"X(YFN9FE?\ -B36<<Y)
+M)K<\3Z#J?AK7KS0=;M6M-0LY#%-$>Q[$'NI&"".""#6.Z'<0.<5T&#.T^#7Q
+M'U?X;>*DU6P)N+&;;'?V1;"7$>?T=>JMV/J"0?T$\$>)=&\6>&[/7M#NUNK"
+MZ3<C=&4CJCC^%U/!'\Q G\Q"I5L'BO>/V5K_ .)OASQ"LNB^$]:U?PS?L!?1
+MK"4A]!+'(^(Q(H_VL,.#V(BI"^H+0^X]XQUQ3&88ZY%>&_$O]H[PKX,UB]T(
+M:/KE_JMG(8Y8G %M&"/]MR6P1@@A""""#7C'BK]JKQUJ)DCT'3=)T.$CY7\L
+MW4P_X$_R?^."L53;Z%\]M#Z[UFRNK>]DUO0XO,NRH%Y9[ JWT:CCD\+,HX5S
+M $?*YVX*7O#VM6>IV%MJ^DW:RP2 ^5( >"#AD8=000593R".Q%?FYXJ\?^-?
+M%6Y?$'BC5;^(G/DR7#"$?2,80? *Z_\ 9_\ B_J'PUUG[+=&:\\ 7D -Y: _
+M-$QP/.BST< <CHP&#S BW2:5[ZD\Q^E-C=Q74>5(#J!N3/(_^M[U8KSOP[K-
+MKJFG6>LZ'J,5S:7$8DM;J([D=3U!'&02,%>"".Q%=QI=^E[$?E\N9,"2,G)7
+MT.>X/8_UR XS4AM6V+E%%%42%%%% !1110 4444 %%%% !7'_%&SWZ7;:J,?
+MZ!-F7/\ SQ<;'_ 9#_\  *["H-0M8;VQGL[A \,\;1NI[ C!H%)75CY\\8>'
+MH-=T35?#5X%6*^@>VWL.(V/W'_X"P5O^ U\%W4-YI6J2V\HDM;VSF*. =KQR
+M(<$9[$$5^B\UI*D:)<DM<0,UM.3R2\9V[O\ @0 ;Z$5XWX ^"OA7Q+\6M6O]
+M9GU&-;^UBU&&WM94B61MQCN"696)(?RF.,?Z\<U,&DSFIRY6TSY?7Q5K E$K
+MO:R2B,QF1[6,LRGKN.WYB?4Y-;=UJ?C[XCM!:1:=>:LEHHCBM=,TX)%&OILA
+M4*/J1GGK7U[X9^$GP_T-E:Q\(Z:\ _Y:7B&[8^_[TL ?H!7=P6JQPI"/EB3A
+M8EX11Z # #Z5')134^576VAURQE24>5R;7J?%7A[]GSXC:J0]W9V&BPD_>OK
+MH%A_P"/>X/U KU75-0\6_ 3X3Z?:0C3?$\/VZ2,3RI+&EEO4.L>T,"ZLRRL#
+ME<'/'(KZ$^R #IS]*YWQ[X9M?%GA'5/#-T4C34(#&DC#B.0$-&Y_W7"GZ CO
+M5RJ',ZCOL?'GB'X\?$[5]ZIKXTN%ND>G0+ 5^D !D_\ 'J\]U+5-1U6[:[U:
+M_N]0G;.9;F=I')]RQ)IFJ65UINI7.G7T+P7=K,T,\3=4=20P/T(-5OI6B2Z&
+MP"O1/V?/'?\ P 7Q$M;R[E*Z1? 6FH]PL3$8DQZHP#?0,.]>=BCBF,_42RQ@
+M*7!]U.0?IZBKJ*NTD$Y/7-?/G[,'Q.T_5/AF++Q'JUG8WF %;5I[RX2%)8,'
+MRCN<@%E *$=<*I[UT7B3]H7X9:%NC&O2ZM,N<QZ9;M+_ ./MM0_ QKEE3=[(
+MR::9[$)2J;-PP:S]6M+.^L[BRO;=+FUN8FAGA?E9$8893[$$BOEOQ/\ M97!
+M9D\,>$(D_NS:G<%\_P#;./;C_OLUY=XF^//Q3UW<K^*)]-A;_EEIB+:X]MZ 
+M.?Q8T1H2ZC28GQ,^#_BOPW\1[SPSHNB:MK%NV)["6WM7E,ENY.PMM& 1 JW0
+M94]L5O>$/V;?B=JTT4M[8V&B0E =U]= MC_<B#L#[,!4/[-/Q4N_"7Q#,6OZ
+ME/-I&MLL%]+<2LWE29_=SDD_PDD-_LLW<"OO*U0!U!'(//2MIR<36.Z/G#PY
+M^RGHRA6\2>*+Z]. 6BL(% 7W&Y]Y(_X"M>G>&O C\,_#^U[/P;I]Q*#GS;X&
+MZ8GUQ(64? HKU)$7' %*R>U<;JR?4[))=CXF_;)^%TNBZR/'ND1.VFW[B._C
+M7D6LYZ,/1'P>  8$<!E%> Z>2+=CG^+^E?I]XGT33M=T:]T?5K5;K3[V)H;B
+M%N R'W['H0>Q (Y%?GA\7? ]]\.O%]]X=O298ES-97.W N8#D*_UX(([,I%=
+M5*=U9F3BHNZ.";KFDHQC'!Z5;T?2M3UB]6RTG3;S4+EA\L-K TKG_ *@FMSG
+M/H;]D#XM_P!BW\7 #Q%=!=,NY3_9EQ*W%M.Q_P!42>B.3QZ,?1B1]EP2\8)P
+M0>]? 7A+]G3XIZV$EFT>#1(6Z2:G<"-O^_:[I!^*BOH#XD^,_B7\(/AIHS7=
+MGI7BB9%^RW>LNTH$;](Q)&,%B5X\S<-Q4Y )!;"<4WH:P;2U/H)IUQUK&\3>
+M(M"T&V\_7=9T[2XNH:\N4AW?3<1N_"O OQ3\=_BCX@WQS^*;C3X6Z1::HM>/
+M3<GSG\6-><W=U/<W#7%U-)<3OR\DC%V8^I8\FB-%(?M.Q]*_M(>)_ [\0;C3
+M8K#Q&T>NPSI;_P!J16$AMU +X83%@K,JY+ H&(Y'0\=3X2_95\&0+#<:WK^I
+M:XS .HMMEM X/(/&]F![$.,BOCQ6.<GJ:^G/V0_C-]FFMOAWXINQ]G=MFC7<
+MK?ZMB>+9B?X2?N'L?EZ$8T::6 DTWJ?1'A#X5^ O#01M%\):5:S+]VX:'SIA
+M_P!M)"SC\#7826G=V+GU-3V[Y[=ZL KC!Y%<CG)O4IH\-_:/^#=K\1-#-]IJ
+M1P>)[*/_ $68D*MR R?(D/Y[6/W2>>"<?!FHV5WIU]<6%];2VUU;R-%-#*I5
+MXW!P5(/0 U^KT\8*D<'BOG?]J?X*Q^-+"3Q3X:ME7Q-;)^^A08_M&-1T]Y5 
+M^4_Q ;?[M;TJE]&1)7/B'O1GGFMOPYX3\3^([Q[30/#^J:G,C;9%MK5Y/+/^
+MT0/E_'%>L^&/V8/'M]&EUXBO-)\-6N1N^TW FF&?1(\C/L6!K9M+<SLV9/[.
+MWQBO/AUJPTS4S-=>&+N3-Q OS-;.<#SHQZ\#<O\ $!Z@&ON[0M2MKZSM-7TJ
+M]AN;>>,26UW$=R2(>>O=3W'4'T(KP3P3^S'\/[%5FUIM=\0R#'^M'V* _P# 
+M 0_YO7K5OH%OX#L8I_"VFM#HJ "[TBWRXQ_SV Y/[T?Q)G]X!Q\X&[GDXR=X
+M[EJZ/4--OX[R-L#9-'@2QDY*D]/J#V/?\Q5>VUFWO-1NK&P1[A[-O+N)!Q%'
+M)@'9N[M@@D#.,C *YW3]2 N(K74-/NHYHY8P]O/&=R.C<X]U/Z'W%<=\!M=M
+M9+?5+5+Y'N;?6;M=0CWY.9)G9)#G^^"&W=,AUZ U49IJ[*4+IL]>\RY7EK8,
+M/1),G]0*=!<QRN8^4D499&&& ]?<>XXJ:HKB%)5^;AEY5QU4^HK30FZ9+167
+MX7U>'6])%Y"ZN%FFMW9/NL\4C1L1[$J2/8BM2AJPFK.P4444A!1110 4444 
+M<#XSL5AUYV50%OH?.'O+'A6_$H5_[X-<+XQ*V%OI_B7!']C77F7/O:2CRKC/
+MLJE9O^V KUGQS;&31#>1H7FL'%R@ R6"_?4?5"P_&N(U"WMI!/97"BXLKA&C
+M=>JR1.N"/H5)%9NZE<YZBM*Y85"A*N!D'!^HJ:-D /R#/8DUR/@[4FM?"_V;
+M5KV(3:)*VF7=S/($4F+'ER,S8 \R$Q2<_P!^N=\3_&[X;Z&&$_BFWO9E_P"6
+M.G*;EC]&7]W^;BDX:Z&:B[V2/4"X(QQ[53N2G///>OF[Q)^U191[H_#7A6>X
+M/\,^I7 C'XQ1Y_\ 0Z\Q\2?'_P")NL;DAUB'1X6_ TVW6)A])#F3_P >IQI,
+MM4V]SKOVL/AUJ9\>6/B'0-)O+W^WHRLL-K TC?:8 H9@%!/S*4;W;?7)^&?V
+M?/B=K6UYM(@T:%O^6FHW"QD?6-=T _[YK/\ @_\ $C5/#OQ5T_Q%KFK7U];S
+MDVFHR7,[2LT$F 22Q).T[7 ]4%??%FBEB,HP!QD'(/N/:M6^5&C;BCYK\+_L
+MH6"[)/$GBNZN3_%!IUN(A^$DFX_^."O5O"_P+^&N@;'MO"UK=SK_ ,MM1)NF
+M)]2K_(/P45ZA'&H ./TJ;8,=.<<5A*I)O30ER;.!^)/@6R\7_#Z_\(ND-M%*
+MF;,H 5+:=>8W"C #/!Q_"6%?GAJ=C=Z7J5UIM_ ]O=VLK0SQ./F1U)#*?H17
+MZD31J1CUKY _;8\ ?8-9M?'^GP;;>_86NI!1]VX ^20_[Z#!]T)/+5I3EK8J
+M,M3YNI*6DK8L.AS7W)^Q[\2CXO\ !H\-ZI<;];T*-4!8_-<6GW4?W*<(?^ '
+MJ37R1X0^&?C[Q8J2:!X3U2\ ?I<&$QP?]_7PGZU[_P# []GWXA^$O&&E^*[S
+MQ!I6CO;29EMHBUS)+$>'B<+M3##(R'..".0*B=K69<79W/K=9T'?M39+H!&8
+M#Y5&22> /4U\:?&']H/XJ:%XIU+PLFG:1X>GL9C$SQ0FXD=>JN'ERI5E(8$(
+M."*\+\5>-_%WBIRWB+Q)JFIC.1'<7+-&OT3 T? !6$<.NI<JMS[\\8?&7X:^
+M&RT>J>+].,R\&"T<W4F?0B(-M_X%BOGGXR_%_P"%OQ0GTC0KS2->M;6"]4G6
+MCY4<MK&W$F(_GWJ1 D$@_*"!Q _-);C'%&><UK&E&+N9N39]]^#/V>_A/I"0
+MW$6B'6V95>.YU&Z,ZN",@A5VQL",$?*>*]9T?1]/TNT^QZ98VMA:CI!:PK%'
+M_P!\J *^:?V+?BJ-0L%^'.N7)^V6B%](E=LF6$#+0?5.67_9R/X17U1;L&4?
+M,![FL:G,F6K,:+5%&0.W2LWQ%H6G:WH]YI&JVD=U87D1BN('Z.AZCV/<$<@@
+M$<BMX+D<?RJ.7;M((Z>]9IR3*3/S7^.'PXU#X9^-9M(G,D^G3YFTV[*\3PYQ
+M ^CJ>&'K ]"*X(X&2,U^D7QJ^'VE?$7P7<:#>LL-PF9K"ZQDVTX'#>ZG[K#N
+M#Z 8^ Y/A_XU'BN]\+P^&M4N]7LIO)GM[:V:4J?7* C:000W0@@UV1E=$2C9
+MG,Y^8CL:B7>C$],<YKV3PS^S]XTU.Z$.JSV6C[2/-BQ)>7"#WCME?;]'*U[9
+MX#_9 \ 0Q+<Z[J&O:S*OWHYK=]/B/3^ CS#^#TW) H-E[]E#XT_\)AI*>$_$
+MET/^$BL8OW$TC<W\*C[V3UD4?>_O ;NS5Z/XP^,7PZ\*%H]8\6Z<MPG#6UJ_
+MVF7/H5BW;3_O8J]H/PZ\!:5I$UEI'A31(K*>-H9MELCM*C##*TAR[9'!!-?'
+M?Q9^#VJ> ?B-;1:%#-<Z5JURL.B3GGRIW8!8'8\!USPQZK\W4$#)1A-W-$FC
+MWOQ3\?KR"%4\.^%K>.67 A/B'6;:P9L]"+?>9"#[E:\6\6?$CX]^*;*>?2M0
+MMHK,!C)!X8N;>61% R23%(\X '<G%>4^,/#VI>'/$NH:5K43K?VDNV?#;U9F
+M^8,'_B!5D8-U^;I6:R&WCBG5Y+>7 FAVG!^\5+ YRI&W]*TC!(EQ/H_]E;XX
+MRF:+P#XVO7=Y)2-,U"X<EM[')AE8]<D_*Q[G:>",?1.JWD0\26JS3K&L<0$:
+M.V/WC-(.A[D)Q]#CO7Y_Q7EGXETBYL=739K-K ]Q8:@L>&G5%+-#-C[^5!*R
+M?>!&"2",?3W[-^J:OXL\(VNK>,5:[6)4M8;MT)9A;2EXI">2TBL6&X<D 9R6
+M.[.K%;A'W=CWV-\L!D<^_2B[N$B9 Q5LC#9&<CWSUK-T*WD==XUFYFV*"8[V
+MV1'^A5$0 _\  3]!7/\ BG5O$-A;3JOA.]U:Y()M#83KY,PSQYDDFWR".,[E
+M(_NECD#%1[&K1+*MQI6JS2Z';B6TO=TDUD90NVX)P9HMW3+%=Z9^;)9?F!$G
+MS/;:GK&CW>K>)=)E>&_EU-WM%#E'NDD2$" JX&/DQ)\P8?,@*DD8] \6:[JU
+MG:V]YIUH][JL7D&XTZUG\WRE!W2$%5._DA-Q 4]> #6#XH\,VWC.+3]8\/:Y
+M>:3Y\;78TN]A:&*9Y.1*B'!SE5)(W*Q4 , !6T))?$.%K'4^&_VEXE-O9:KH
+M5_=7;*S%(X'CE954MN4%3&R[5+;RZ#'.!71-\6;_ .(%U>>"_!OAVZMM0D'V
+M>[O[RYC,-EN!+'-N[[G"@_*&7!P"0:\:T_P9XVM);Z/7=%MH[8Q-'9RV\T"1
+M/))'Y',?F90A"Q"J#EL 5[_^SGX1MO"G ^9I9;:6^FG=[AHN=A;#')ZDDG.>
+MX"XXJU-<WN X*"YCN/ /AFS\'^$=/\.V,CRQ6D9!E< -([,6=R!P,L2<# 9Q
+MVK=JJUQ.PS#:EL]"SA1_C^E.,TD<6^:(#'78=V/T!JK-G.TRQ138W5T#HP92
+M,@CO3J1(4444@"BBB !' 92",@C!KRR]M_L8FL<<Z=.UN,]XB T1_P"^6 ^H
+M->J5Q?C:S":U;W.W$=_";1R.TJ!GC/XCS!^53)71%2-T?''[:'AMTOM'\7P*
+M?*N5-C>$=/-0;HF/NR97Z1"OG.OOCXO^%3XO^'>LZ"D/F7;PF:S&.1<1?,F/
+M=L%/HYKX(Z<55.5]":<KH***2M"P-?='[*GC7_A+?AC;6MU-YFI:(5L;G/5H
+MP/W#GZH"OUC)[U\.6MO<7<Z6]K!+/,YPD<:%F8^P')KZ'_9?\+_$KP9XKG\0
+M7WA+5;?P_-92)?I,JQ3,H4NC1Q2%6=PRC  Y#$=ZF235F)['V)'(-N<U+YRJ
+M,DU\K>)_VL-/A#1>%_"ES=-SMGU*X$2 _P#7*/)/_?8KRCQ3^T'\4M>WQIKX
+MT>!L_NM+B$!'_;3F3_QZLE3?4SY&S[PUS6M*T:T^UZQJ-GIMOU\V\N$A4_0N
+M0#7AOQD^-/P U+PGJWAFYU YUU;ZW:$KIUJ6$;]4</)L7*L%8$%NE?&FH7U[
+MJ-TUWJ%Y<7EP_P!Z6>4R.WU)Y-5ZM4TBU$^MOAC^S1X%U+0M,U[4O$>J:[;W
+MUO'<Q"V"VL15 #M/WV..0>5((->Y^#OA;X"\,!&T+PEI5M*GW9WA\Z8?]M)"
+MS#\#7 7[$'Q"+I<_#K4Y^8P]WI1<]5ZS0CZ?ZP#_ *Z5]:6A!3 K*K*46#O<
+M5;;<0SG<PX&>:>\"[>15 ?=I3TKFYFV:(^:/VT/AB?$'A=?&^DV^[5-%B(O%
+M1?FGM.I/N8R2W^Z6_NBOBHGM7ZP7*(Z,KJC(P(96&58'L1W%?GE^TO\ #5OA
+MS\0I8;&-AH6I!KG36ZA%S\\)/JA./]TJ>]=E*=T)H\L% K2T#0-;U^\^QZ%H
+M]_JEP?\ EG:6[2L/P4'%>O\ @[]E[XFZWMEU.#3_  _ ><WUQNDQ[1Q[CGV;
+M;6K:6X6/&=(U"]TG5+75-.N9+6\M)DF FC &C=3D,/H17Z,? CXCVGQ)\"6^
+MM0!$U&'$.IVJ?\L9P.2!V1OO+^(SE37F? []DGP;I_ES>)-7U/7)1]Z*/%I"
+M?8A2SG\'%:_QK\!_#WPM\(KO1].T8:*;ZXA2%M..+B:123AW8DR+M+C:Y(RZ
+MXP2#64G&6A<8OH=_XP^+?P[\)[UUOQ;ID,RG!MX9/M$V?0QQ[F'X 5XUXR_:
+M\T"WWP^%/#-]J3\A9[Z5;>//J$7<S#ZE37DGQ)\/>*?AG#:1KX;T72;.X&(+
+MJ.VCOG:0#YE>>525D'HH0>FX#-<S9>-O%RZ;)<3W=I>V?F!'CN]*MKB(D G:
+M=\9 .!GC'2G&G'<MIFWXO_:0^*7B O'!K$.AP/\ \L]+ $1'TD8M(/P85V'[
+M+'Q$\57EWK7AG4=7N+VSG07K2W4S23(^]%DVN23M93D_[HQ DY\<M[&P\2-/
+M%%!;Z9JK9:V6'*V]R_)\K:<['/\ "1A<@# SFNE_9<N)H/C)I]L XCNHI;>Y
+M4#G9C)^A!4'ZBG42Y&B4K25S[&^%7C;P_P",-%N)] 66"*RN#!);R1"-H\\J
+MVT$C:PR0>^&!Y!KNHGV0B3Y3EL#W_"O!?A'\*O&7@;Q7JMUHNO\ A[4M(G#V
+MPBFEEC:39)\DC!$8*ZD2)U(Y;%>S3R:S8V$,NK:;#&NT^;):3M,L>.26#(C!
+M?0A3TYQ6$H_RFJ;%U6YFM"=0L0&N%&9(<X%P@'W3_M8Z-V^AKR_]JO6?LWPV
+MT/4]*N?*N9M;LKK39MOW64,ZMWZ CL?2ND\1:TLTWV'3CY\\S)%&>1$9')"K
+MOQL8]R 20O/<9X#Q'):>)_!%EJ6I7PM_#&BQI#I48VK)J,BE8Q=2NZMY49*D
+MHJ ,5.2RYP+IIIZE)=#Q;XLSS_$GQ%97MM:6EEXB M%M]2@$T<4%R%YAN(FD
+M8??5 NPG(V*.>WGYT;4+F[&G6FGW;102%9]JF4P,65&+X^0#(&#\H(V\]Z]F
+MU*#1KS67M'6WG6(I9S37<MW)%*T:M(<;9-PC60_+D]BQQG YZ_TN&ULKK78+
+M*ZU"-G81M<R/=PVTD*[G#HZC<C *0<G:JO\ > )'1I9!*GKH<+XA\,R^&!%=
+M/J.F:D4MP;AK"?S889W# 0F4';(X4;B$+  ]3S7T+\#+76_A]?6)2:R;0KFW
+MM[C58;F9EEMY_*'S;-OR%) 2=V 5<=P-NYX!^&%IX=^#NE2ZEI]K?7]Q<6EQ
+M=3+&KM!;S30B18W;H?++98$'#'!P!7LV !- ED73K61[59&2:*!&+VSG+-MP
+M,D$D':23EB><YK"<[Z$J-E=FAH^KV.MZ0]V4M]54 K*+)XY5//3Y&)R!ZBO,
+MOB;XR\,>'KG4+;^U!$HD^U"TCW.2%0%]S<^60D!< _>\T#&37HFOV'AJY7-W
+M!%:7 42;L>3)QT;[O!YP#M[U\V_&#1H?$NE:W%%;S+.(%D UK[\ERD<@9K:4
+MLJNRF,JZN57F+;RH6LX1CL5RW.$T>#7;/1[#Q>MY/%J?B-[B_FV7:VX4M*57
+M]X67$;KO Y)1XUQ][!Z7PGJ^K:/#/''X]M&6XED:?3KZV-U:S2.02V9MJ!CN
+M.2,#CH<U))J6H>$]NE:7HOA]=/N=/M5L+75+NTBF"A?,((N3A]SN"<?QJ<'!
+MK7;0['4F6?4OA;KNA3QNA>33[B*6)>"6<"()$,[@<R$=.O2NF+NRXPBM)/4K
+M:UH<-M!;:W>Z]-H?FRN N;"9I+25"=\CQ 3%;?;C:1M"'@!:^@/!-Z!IDUS"
+M'LTM+LP6Q0C;,J1H"H X9%+. /7>1 C-?/\ H!L]0^+^@>"M)O[F]T^43R^(
+M8IMWDBS5=\>Y'C38V%!W MM+J0YKZ(\$:-!_;FJ:'JLUU>7%E'%<6<AN&2&6
+MTD,@C_=*=BNC+(A('("$D[N)J*[NC&K)7T.MTCQ#!+)Y5[=VX+#*M]P @_=(
+M)//?/U]*WP0P!4@@]"#7':IH<MM;21QVMI/&4VP Q='[%RN&)&#@@CKZ\G$\
+M/:EK?A>X6.>*ZU'09Y_+C50TMQ8,3Q&P&2R#/WO3!Z9PDWU,M)'?7.ZPD-S&
+M/]&)S.@'W?\ ;']1^/UO@@@$'(K*FU)+A7B 4,64 !^,GZ>GUK0L83;V<,#.
+M7,<:KN(QG QFM&M+CE%I*Y-1114$!1110 5E^*K%]0T.XAB'[],30<X_>(0Z
+M_F0!]#6I0: /+;E4E,%[:L5CN8UFC/0KD9_ C-?&7Q9^#OBB?XRZUIGA+0Y+
+MNUN=NI0[&2..&*=F^4LQ"J!(LB#)_ K[DO[/[/<WUD4"K!-Y\&.\4N3^C^8,
+M>F*X_P 61#2]>T'Q,WRQ),=*OV[>1<LHC8^R7"P_02/6<7RR,%=2/F;PO^RS
+MXFN]LGB+Q#INEH>L5JC74H]C]U/R8UZQX5_9M^'6D[)+ZSO]<F')-[<E8\^H
+M2,+Q[$M^->X) -P)7I5A(P/8"I=63V)=5O8P?#OAK1] M?(T/2;#2HSP5LK=
+M8=P_VMH!;\<UI"V*$,G!'(^M: 4=AWILB\= U*[Z [[GY\_M->"/^$)^*=]'
+M:P>7I6IYOK$*/E57)WQC_<?< /[NT]Z\QK[J_:V\#'Q9\+Y]0LX-^I:$6O8,
+M#+-%C$Z#_@(#_P#;/WKX5KH [HVB[H**2KFDZ9J>L7BV6DZ=>:A=/]V&V@:5
+MS]%4$U8R;POK>H>&_$6GZ_I4WDWUA<)/"W;<IS ^H/0CN"17Z5_#OQ3I_B[P
+M?IGB;2V/V6_ $@3.3$_1XS[JP9??&>]?#_AO]G?XCZE;K>:M:6/AJR)'[[5K
+M@(WT\M TF?8J*^@/AGX'\;?#WP#<Z/X*\4:=?W-W=K.7UG39H;: ;65V VL6
+M8L1'RR[2%S]<YI20'T.LN3A06/H*Y+QE\4/ OA$,OB#Q5I=G*F<P";S9P?\ 
+MKE'N?]*^6_C)H'QQGF-GKGQ$TS4//#;+"SU$V"3 8SMC=(DDQD#^(\U\[ZK8
+MWNF7TMAJ-K/9W<+;989D*.A]P>:SC1B]QH^Q_$O[5_AXW::=X-\,ZMKU[-((
+MH#,1;H[L<*%4;W;)/3"FN!^,OQ/U?43#I6NP>']3U.QE,LEFFGI+8V<NTJRA
+MY"S3R*# G(CSGAL UYI^S(EG)\<?#B7A4)OF,1/:7R)/+(]]^W'OBMKXRZ?%
+MI7Q \1O!"#9Q3/\ - [ 95!4 #L"QQVX%6DHRLBXJ^Y]'?LP^)V\6^#C*EW>
+M6E[I\Q NK6U\J*U&[+1LD2IM *C&,=5;MBO54N]6M6$D4\%_# ?N94$<A_W9
+M!QGV9<>Z]:^/OV1O%L6 ^ KC3+RY2'3M9M_+>60[(TFCW/$Q8\#(,B8XR7%?
+M74TZ)'OWA0",Y'\.,YK*HFI%^AU6G7,%[:)<P9VMU5AAE(X*D=B",$5Y3^TK
+MH]_>V'AO4K")K 66IA)8 "0RR $$COAHU'U:NB^'M]/MO#+=BZ$I$Y88VHS,
+M^%&/10H_ 4WXL7"OX-?$<TA%Y:G;$2'_ -<O((.1CKD?7M64=)#I2]Y-&'\9
+M- T3Q#X!OM"UC5-/T];Q?,M+F\F6)4N$R8V!<C//!QU4L*^(==\,ZEH.G6C:
+MO:2(;DR>689R\8*X ;S0&B8?-T5B>#G'!KZNU3Q.VCZU>O/IUINAA7?>W*S(
+M3 ,,%%Q"X9?]65 *E206+8! 7Q-XD\-7QL_"=_I]]#:W%ZOVVWNM2?4D\F/#
+M2?).'DC9MR*K)@_/G/'/;"-E<J47S'S/X6\ ZG?-9ZM>-%I]A,%GAFNV=&GQ
+M G9$@:1E!R-X4+QU[5Z!\+_#_AJU^,<FKVGB:\O;N'S9YX;?1V94/1CN\T,2
+M&R3M4]QBO;;70K'Q&US;QVUU9-).US<7$T@,KKR$51TVJ74*C9 V],#!L>"?
+MA!X/\)70U&WT^[N((XS!>&:Y:61U8J5D.2%&UE_A ZDG 5G*3U3->6$4=OI>
+ME6,FBV]YH5S;3W);?<75D^%W&3=(/+R64#+?+U&3GFM2_L;J>SU+4M.U<$H-
+MT+*N]A@ L=X/UQQD>]4;SPKX9UV&/4;!KNUN,GR[C3]0EMYAS@@[6&.<\8*^
+MQKD/B)X9UO3O#%W./&FKP1S1A)[V-UM[R-0WRN9$5!*B[CN^4-M)(;(.<K)L
+MS6KW/._'_C34[;XI>'+"VGM+F[FO&LYI96\W[-"L,;3RH-WRL4E?!.1]_BN7
+M3Q?JO ^\A\(ZO9:?)H^BVSVK>8[8OHE)","/XR!L*\!6!!(W CB=*T^YG^+F
+MH0V*3Z7:^'M-E3-[B66<RYC8L<8=I)+AC_N< \#$WAJ^C7Q)?1^*?WEK>%+J
+MYAFC\\*V#M+(<X/EF,[S_>(YR*W K R+BVY=C>\*ZCHMNJWT]K/H%K(\D:2P
+M&9X77)980[.^T\#L#COCFNP^'5MX<T?QOH"OX L]369I4C*P*D#O*KM@$LQ*
+M[/-0L-JY*CYMW$4GPV\$W=I<7VGZC=:);N&9"+IEMYU.<M'YP)# #/#;?EQC
+M!Q7))I?A.VTWQ#KUW?Z]XAM-*ABM8KB\O%\B=F/W0B+G"B+</GPPC (P0*T:
+M4EL:3IRBM3Z(^&LOVWX$K:[Y98_[.N8K-F&YVMU>46K8/7]TL)YZ BG"QTGQ
+M<B3:MX;T?49[>;R8'U"&,O&J\; S+D$'L3Z]2.?%/V7OB_>ZX;WP%K<CK?7*
+MW$NCW4:X\H%6=H6P,!5&XH<8 !7IM ]9^$G]MVED/$O]HSZGIU]<SSRPRPK(
+MUL/-)/ENOS!21NPV1 ]1S7-- /4RIV<'8V?%<6H:-8OI_AZWL)/L:-/] NY0
+MT$W'$<> "C- J,%=I920PR*Y?XA6^G2-INU[JULGOH+.\"VK,"LI1?+WL5Q_
+M'E^>,GOBK_BW5]7OO%.GZ)!;?9!>1^?)=R72?+$H)<F/[W'!R=HYZ\8K U_Q
+M1\/]9F ^'-IK$5]+=2(/(TL?:)$,1$CMO0% Q5&7.2P+ X.*=KEWC"USS;QO
+MI%UJ<]]I7C"\;5;R[N)+J5+:'SKC1K L25C9"8W3: &BW97' )&#T_PTNO%/
+MA2VM/#^LV4VI:1$ %CJ^D"266W0YVK<VW^OC4<@-LXQCYAR,CQII6KR:Y->V
+M5G;:EI5]._VAIV:6*/S2C2"%F($2F0.2N4;MEOO4^7Q!$=6/AV6VE,5K%_I.
+MG2RFY$9X(:RDWOY+J!N W,&!97)X6M^2$U<EZZH]2U>+0GF35OM]G>7SHZDQ
+M31W#RJRD21KMRX4 G(7H<'!(%=!806-AY&OW.H:@T3V<<*LLFT1P*)=I/E<C
+M+NH.,_<#8&&QXM!I=W!IMMHWB7Q%KEU'/=+=?V/<W'FF4#=Y47S;G1-VQR-V
+MTCY<<9/MGPVU31]9T[4M)CO(%U2S7R9[.=28VA7 4!>CQ_>RPZ%F[8K"<7'5
+MD3I\L+V/2K.YT^:U^TVUU"RR\[S*&#9YQG/(Y_7BBY6%T^2V$J E9$883;W/
+M/'^37*Q^%UM+<II<%UITC(Q M;T2HI;OLDXQZ8'OZ5ROBO1M4M0BZCXIFGEF
+ME BMI)W5G9L#"IT/0\XP,&IC)Z)G/?0]+T#2[&UEDFLI&> G]VAY$8/.%/<>
+MG_UJVQ7"^'OM=I+]HMURVU8S&6.V1%Z+D]&'.&_ \8QVEI<1W,"S1$[3V(P5
+M/<$=B/2M5+F5P<G(FHHHIB"BBB@ HHHH PO$\ 6XM+W'R;C;3?[LF I_!PH_
+MX$:Y7Q#H]KK>B:AH5\2MO>P/;2,/O(&4C</<$AA[ 5Z!J%LMY8S6KDJ)4*9'
+M49'4>XZUQ[2-+%%<.H65UVS*.BR*2KC\&!K&JG>Z,:JMJ8O@/5KG6O"UK=:B
+M%74XB]IJ*#^"ZA8QS? 74L/9A70*PZFN(ANH/#GQ#U*WGEBM]/UZV_M*.21P
+MB+=0!(;@9/ W1&W?_ #FL'Q=\=?AGX;,D=QXG U"X3/[C3%-TQ] Z_N\_5Q3
+MM?5$6=[H]6+KQ3&D+' &3Z#K7R7XM_:SN&#Q>%/"D:#H+C4YRQ_[]1D8_P"^
+MS7!S_$#XH>/+::]U[QO/H6 9VR-;_P"C1N#GY%2(!I2<$8.X\'KM;%JF^I:@
+MS[(\7>-?"'AA7_X27Q%I6G8'S07$RF5AZ>4,NWX+7RSX _9\TWX W^H^(O#?
+MC"TM_",FH3QV.RVDDN516X1T?8%(!&"221 XYQ7G4;^!X;Z.*R\-ZEK4A?F;
+M4;XQ"3URD0SZ<[P?:O1OA_\ %U? OF67A[PAI^F6ES*KW4,=S<7$;L 1O5)9
+M,JV# D28 !P<5<866AI&FTM#VKP;^S7\,=$V2W>GWFO7"\[]0N#LS[1Q[5Q[
+M-NKU[2-(TG0-+:#3K&RTFQC7<Z6L"PQJH')*J .!S7,?"[Q_IOC;2C=VB>1/
+M% 2Q;]P&1V) /U! ([;@0Q[.[CBO;&XLYB1%<1-%)@\[6&#C\#6,W).S)E=:
+M,X#X8:I;^,-.3Q=))YSWLSF"%ONV**Y58E'9AMRS=2Q8CC KJ[EGCG251DJ<
+M\\BO%OV8;>Z\(GQ!X*UZ]7[3I5RTDN\X$ &07Y_ 90D@;H0_L:Z&[^,GAF34
+M?LFC6MWJN "+ 12"%QO"Y01I)*PSW\L X)!(YI2A)R]U&C ^AP7[9UO<S>%]
+M$O3!;O;IJ,D<K/"-ZN\>Y K]57$<F1TR%ST%>1?&?1M#D\!>"-4TRYN7O)]/
+MF)6X=680QMD(2.I4EU!& P0G:"3GVC]HC6X==\"3:6(XK:]NIX9[ [W3#*^U
+M R31Q2+E'D&?+*<\L,BO$/B+.G_"L]$ ALQ,=-C:WDO&CVM&9GED\ECG&06D
+M*@<E<D\8KHBFHV948Z:GEFC7]UI6KV>IV4S0W-I.D\,BG!1T8,"/H17Z":/X
+M9\"WVOW7BW[#:W>L7%G!((EEC>.#Y<X1&!5"S8.3T(4 J#7YX#U-?>FB^*_"
+M_A1--A\3F_N-),:P6.JPQK*EH%7'V><1YD#A<#<=RMMZ!LDYU4VM-Q15TSV+
+M0A"V R+?C^SHCB,12SK<AEP,ALY!Y+<#MCITKF=9T#3=*TR>YL9[6QL ?F$"
+M[8MI8#;'$#M5V#-]TJ,@$ U1TCQMX1?P9-=1?$/PQ/>[C)$&U&.':I.?+(,@
+MY X!('N*S/&GBN+7U73_  P8KZQA>-Y+QB1;H.I<OD!R1]R,$9SN8[2H;%\[
+M25BDN9]B[I>JZ#H6E_98[^WA5'8+'YGF3R#<0I\M<NQ( ;"J>M<9XD\>Z=XJ
+MUI/!>CW&JV&LATN[>:^L#:1R&-QE%$^TOE225* %00#D\?+EYXM\?PW<L$OB
+M36]/EBE9);6"[>V6)P2&41QE57!!& .*]G_9^U_QEKEOJ]KJNK:EK1LQ;S6:
+M7-YY\T;;I ?*$CXD) (V95L#Y2.0=XT4M36,?>NCJ=6'BO59M7&JZ/8Q:B1"
+MBR1%VMIH"=BNL/\ KDVA)  J.,R2$]:U_%M[#:>*-%U<:;9VEEH]S/;7@:.>
+M+,-R(]MQ)NC&"LB("<L",,! $#%\4S^$M*U&PN]3T V@OM1S-=6EFBA62-MI
+M9)-H"D,V08BP8$'=E35&3XA>%M76ZTG08_%>I7]Z?(1([.Q\H*6R9&"PK/A3
+MAL8P<<]ZJ5--76YJYSBN5GIG B6YWW,[/;%&)8&&X5PZ XRK$+E0>"<8'<YS
+MCI#JU[+=_9K+1]1DN(8S(LEC=V_F!3MPYB:4%T]L,#D=ZYCP];17OAVQTZ[7
+M2;:*Y>VF5WM]^]?LZ/&$D)8X!.>1D;B! 5W/AG2/+:[O+RVDS +'=65VQD?U
+M+8;D\+TZ^G%<BE[ZLC*4G>YD6FO2-J9TV*%Y+]TW&"#.GW&WYB2(9P-PZ#<A
+M(R>W=LWA^2>-[RYTIU<1D8N[HW<I8_+ H ,'('+C(R"",US?B#2[JZN[?1-+
+M:Y6%YV\B9)FBEA9 R%T)P(W7.X':N[<4.<Y"R>+_ !1XCT^R\,Z1F+5Y;;=J
+M6K7$>R*V50%:58SAI6)(*JHV9(!88Q51:WL:<UUJK'A_Q8MYK/PG=:Y83(DM
+MIK-WIMO<*'+3JK+%&%8 @E7>Z8%B#PV#GBO/O!>CPM=7]O</OFMW,:'*N&*G
+M;\CY'!"_0Y'UKZD33?"\UE?> 9K!Y]!L(TLU+-B3("R&0L.3)YKR/O'1AZ5\
+MP-'+H?B.ZL);ZYD^PW3VYPH.!#F,#:S9Q\O8UT49J3MV)6LBUXB+:9KL/V&3
+M$11S(IG5,9!W?*WR'(QQR&P!WKJOBCJ&G:3^SU96M 3%J&O7GGW, C!.]WES
+MM_NH%5E4#LW/:LWX>^!?%?CO7YM0L]+6^L(Y/+DGFN$BC1SDA<$YQELD*# 8
+M]17TIX+T2ST ^8+*QENX"L$-S';*K':BJSJ2"R[BISR,A5R*TJS5RJCML?*G
+MPV\%>)O#?A34O&5WIU_IUW.RV%A'/"T3E948M* P!(RBJ.QRXKW#X8^+]?\ 
+M"_PU\323:7,HMKU'L+2XMWB,$<NT[&4_-L .<G:O7H>*]$\:66KZAID\%E+8
+M17\JK&AFMS/'(AD1Y(GC&?,#(I4+C(+ C!JMXLMKR#3[/0=+TZ6'2YK<&2?[
+M4MM';(AXC$+()#D*%QM& 3SQSDI<R(ARQLF?+W[0?BB^U#PEIT5S.);O6=1G
+MOKQS&JN%C5%BBX)(0;V^0L0"O3.:[']GKX:W&G>!9?$QMII]3U>!57RP^ZVM
+MW*LI&S+ N!]Y067<C!3M(/GW[5FAZOIGC>TN)[6--$DLHX-*F@)9"J<NI.%P
+MX9R2-J\%3CFO1? -\;'&B0>&;M4AN;621K:*) HD&R0Q8QRRH65&0 ML5"@.
+MUJJ;=KQ)7+*I9G1P&^N=>UO4+?5SHEWOD\QM/O8X)YBY^4R1RDVUR1NQO#AV
+MZ;F(+5DKIWBNPOAJ"^)U-M)O(MVTN339KWY"9&$,1$;\*275L<?,14]_X M-
+M.BEAMO&ZV,VJ[)+NP^S":2X.W[_EF&4%6!# JZC 2JYW9QO%OB+^S=!OKF[D
+M>RDN T]M;-IYMO*C(<*=H2-F. JABI'S DYQ1SQYDFM6=JPR<7)35E]_W'K7
+M 2/2SIR:WX9:PN/M\)DM]26T7,H(X+=6X8?,I;JN#TKSK^R]2\-:K;FY=+>\
+ML6,T3_,0V#GY1QP<'*Y[]""*\J_9S^*[?#_Q -)UUY)/#=Y(!<*/F-I(<#ST
+M'X ,H^\ #U45]YP:;I.LZ;;2R"WOK25!)!(A#HZLO#*>A!&.>XKGJ4WU,<)C
+MG0D^9<R9XOX;\9^--4U.SM)-6U8Q-<+Y\6Y R1 [L JN_D8&3DX)KU'2?"MM
+MJ4=^NK:;:M;7DN6AD0.SH XW2,>?,;S&[_*N%'3)NWFM^#_#UTVFVY^TZD!D
+MZ?IT+7%P/K'$"5'^T^![T"X\<:N ME86/A:S/_+2\(NKS'M%&?*0^YDD]UIQ
+MC))\SW,L3B%6LHQ44NW4CTB6Y\/:O%X=UN9[BWNFVZ5J4ARTQ )^SS-_SV '
+M#'_6*"?O!L]1MD F,\ W.<;X\X$ _HP X/?H>Q&)8>"M*2^ U'59KWQ!J,#B
+M2*YU.7S?*<<AHX !%$1V*(I]ZZ1D"G,C  ]J&[.\3EL68)4FB61#E3[8(]B.
+MQHJG:)<#4Y'5-EJ8^=W!:3/7'TX_ 45LM1FA1110 4444 %<CJMO]GU6]ML?
+M)<*+R'Z\+*/SV-]7-==6'XMA"6]OJ8'-G+F3_KBWRR9] #N_X *4E=$R5T>&
+M_M,^%3XO^$.K6\46^_TX?VC: #)+1 [U'UC+\=R%KX&K]2;Z$P73H5#!3D9Z
+M$?UK\ZOC;X2_X0GXFZSH44;+9K-YUD6'6WD&^/GO@':?=34TI="(/H<[X4TI
+MM=\4:3HB2>6=0O8;4/C[OF.%S^&:]4^.6C3Z5XOALO*\C2HHXS80#A8X2 %4
+M?WFPH#-U)7Z8\GT#4I]%U[3]8M<?:+&ZCN8L]-R,&&?Q%?5'QR?1_'OP\\/^
+M,]&BEDM7<HDJ\B!&&'AE'9T< = W4<&M)NUBUNCYEEVHR##L1 !0>N<GC_/I
+M6Y% \4J6UR8XY^%>)FVNA]"#WKM_#'P9\0>(K0:]>WEEX<T:Z8O:2ZFY,]PA
+M/RE(D&XCIS\H/;(KT>?]EW7(--BO;+6K"^+IN5+BS>V#9Z8D5Y,9_P!I<=.E
+M/F5KFM[*[-']F6".UT74M3&/M+M!&@7N5WL<_ 0/QKZ#%V%/#<5Y#X+\)I\.
+MO#FGKK;K;ZA>S;IHI)46.W4(?FD8?+D!=HYYW$U7\4?'/X=>'U>.;7O[4N5_
+MY8:7']H.?^NF1%^3FL))S;:.>7O2=C*^.OA^_G^*L.LZ,\\,FHZ*(KB2(LH<
+MHSQE'*D$JRO$",\@>H%>=Z%XT\7>'-*^SV+SZ4P0*5LF18MB>4RR&,KEMY<$
+MN7+-DY-;&D_%0?%#QY8QZ0]OX6N=(AEDL9[^['^D[]H978;!&,#/!)ZD'(%-
+MUS1+(^)],&JZ]#8-<6;I+Y-Q;ZA;., <R1NC! $'!3/N:Z:2DDDSJIMQBC2\
+M6_$WX ^,/#,NE:U8:49&/F1VMYH.P#:NX.-TLCEAE=N%&2W)YQ6M8?"&/6O"
+MEOX<\637UNBZFVI3QP,B32RF,1G>Q#8/)S]X^A%=#IO G^V[2*^?4K#5)3!(
+MBR0H]C:QH\"1/YC+O?)"#[N.7)'8BU)?Z!X:\2Z$VH>,-S7$<]G)%;67^C$D
+MQLHW&0L 0K@$J22[[L;CB9WV1$I+8W?!GPD\"^&K9)-$\,:='=*,BXG3[1/N
+M]0\F2I_W<?2NVFFT_2+8Q7&D"YT^9A&UQ9VZ294_=$R$<@9X89R#TYJS;;K6
+M-9MSR1X]!D?@"<URDVFWEMJN_2[BY>"=I!'"LP" $E R$+N7:3AH_G!)SA>_
+M*FV]2J4.=\MR_P#\*]^$>IQ?;/\ A"M&F+_-O_L<PJ2!G)VH!WK&_LO3+FSM
+M?#-E<6MY'IX003F7]W;1^82,1C G@*#WXZ8.-RS\-7M[;*\T<H<RLV52V61!
+MV8AHMWMV/'2LCQEH=[X8\'W6J2WBWEU]LB,86)@$WN$"_,S,<DIW5<@87.<V
+MXRT-.3EE9L\D\:> _ VH^-;Z>_DT07DTFZX^TZE>6[328Y8>7%M5CC<>&Y/?
+M/-&X^%=]HNCGQ1\/[^TU*WCA>XN-.^V)?I<1(0S*DBK$Y92N0"BNI!VONX.L
+M(]*M_%MWJ_VF[T;5$NFN;Q7OX"TCNYR8MZAEY&>=PQCJ,5W/@35$G\5ZKJU[
+M<2+_ *('O);DY01+U8;<<F->6Q [,]:TYG&)I[*SNG8XSX5:G)K5O]LDC\0+
+M:6\S-:I:W#M+=,8RLJQ/OB(1-T6]=[$E$]Z[_7?&'@^V^SZ7KLU] &^9;2[O
+MQ]K^8_,TB6\YW1J,?Z\ + G<>E?%'Q=\7W'C'6_M<-LMAH%KO T73TXCM;<,
+M  _O-U9NI;/H!6E\%/ 'B_6/%^AZM9>'KAM,BOX9#<W2-%:RLKAEB\PX!W, 
+MORY/.:UYK:LRJ5I3>I]5?#:R:3PG9O+:?VX^G11V#6L4F/(N(E$?F1,/OJXR
+MV.AWYKV;PS(AT,DI-8[<K(+AN4/<,2 O'3C->*^$? ^M^&/B+=ZEIUVKZ'JS
+M>9/8R,5:V8$'* _(P7)0CY6PP.. *N?%/XEW^E7":9I&A74MPR$22W<OV1$(
+MSM*J1NDSANZYQ $YK@E3?-<35V=KXWU"T\/:;-=7NIH(98 EL8+Q(F=V; 5"
+MSJ">HP,GKZ5\L-^T!'X4BU#2_"VAQZGJ=Q=,)M1N[AFA?:2L81%PS #G<6&2
+MS''2M:.\\0Z1\-O%OBK6M*6[FN((Y6UC4';STE!5;5+<< ;9)-_IM4CGMX+\
+M+-*TW6_B)HFE:LSIIL]R%NV1@"L6"6()Z8 KIITDEW%*5TD?1WA?6=;MM UK
+MQC+;7EU::AK#2#[5$8(E9L'S%G57\L$#:4==H93\PZ5R'CV/2_$6NVFJ2:+X
+MATYI<2ZB^G-#J64,859%12NWA$R20#GIG.>]G\1>-_ >J0VNNZK#::;J.QR1
+M!FQN)PW[S:P*M;R%L-)$07#JVSAL#+;XC:#<:J7U?2;N=II!<JEM-O<EL!0C
+MQK',C#:"!\W7!)&373&G&]T4FNIV'ACXB^#= \.6OA_P9]N-P&6"TM39SJQD
+M<C]Y*SJ!DLQ).2># 8%>I>&(##=&U#LYC089NKDXRWXD$U\]?$3Q5HG V_A\
+M36EC<6 \I6L]'OK^X:6YG\U0\SP''DD1^9\[C!8C:IVDU]&_#>]TKQ;X=T_Q
+M-H$R3V\\):&0\$?WHW Z,K#!'J.X(KDK4[$S=]CG_'&AZO->!+>"=DVBYGDW
+MC&(LD; Q"Y^<GDCIGC&:H?"IM2U*\U"\G)NK.4PK:W?F[GD(?!W %DW!>ZNP
+MYZGC'K[ZS!:IY.K65S:Y&-_DF6)O^!*# ?[P%4X-:\.I<!;*=[N8CA8(9)C^
+M) ./Q(K&5-Z-,Z/K+]E[-Q^9SGCSX:Z'XP\*7GA?54_T>Y_>0S 9DMIE'RRI
+MGH1GGU&0>IKX'\;?#3Q7X2\87^DMIDD]SIY$LBPQ,R&(GY)$S]Z-NV.1@@@$
+M&OTNMDE8M>72>1\IVQLPR [EB ,\=NGK7B7[0.EZ!\3-'%GX/N+W4/%NGEOL
+M%[HZ%XHB3AX9K %8E1NZE]P/(!Y!Z*3Z')='QQ+\0_&.IW]G"PMKR]A"16[S
+MV$=S<J5S ++*K2* >@( [ 5SFO:SJVMW*_:_GGDP'V)AIVZ MC[QYZ_2OK+P
+M1^S!XANK=#\0?&\T=N5P^GZ/\I*G&5:9E'' R I!]:]T\ ?"[P1X( _X1?PW
+M:VEP! W3*9;AOK*^6 ] 0/:JE4BMA\S:M<^(?AU^SG\3O&!CGDTD:!8L ?M.
+MJDPDC_9BP9#_ -\@'UKZ]^&'PA?PKX2M_#>L>-=<UFQA9G6TBF-G;KNY* 1G
+MS2F<_*9"O)^7FO5#'&@'G3!23PHY)J:&-NL4(0?WI.OY?_JK/FG+R)L4= T?
+M3=&L18Z+IEKIUHI)$=O"L2$^N% R??K6B%4^LA]AQ4BP#.9&9S[]/RJ8"B,.
+MXB 1N>K!!Z)U_.I$C13D#GU/)I]%:)) %%%% !1110 4444 %17<$5U:RVTR
+M!XI4* I[J1 C\JDQSFEH X01S&P1)B3<VKM:S,>K%#A6_P"!+M;\:^:/VY/"
+M!N="TCQK;19>Q?[!>$#GRG):(GV5]X_[:"OJ[5;81:\RX BU"'(/_3:,?S9#
+M_P"0ZY;QSX7MO%_ S5_#%WM6/4K5X Q&1&_6-_\ @+A6_"LG[LKF+T=S\Q>]
+M?6/[!FM>?I7B?PK>()+82PWD(<90,X9)!WQG;'^5=E\$_ 3\,6\*:9KEUH,N
+MJZD\>V[35)_,6"YC8QS1^6NU,+(CCY W %>US:-9V.C)!I\$6FV]LZR(EK$L
+M:18ZD*H '!/:KJ25G%E\RV92O+6VFE%Q)96TSP[8X6DBR4'.%!## ]@,<TD<
+M.KBX@:XEE\N8%X4$N H! )"@\8W 9Z\]:AU^_;2X=VIWL5ZEY*A 2*+_ $F6
+M1"" L2 M)P.<9P.3@<UD3>(_$-U9Q8T_2]$ B0A9;L&ZNFSU&R*18T!XZS?4
+M"L$FE9LI4VS*^)FGVVIZVEAJR37-C>.]M,CC:JH8)08XUZ[L%V+GDG']T5\&
+M>-_#UUX4\6ZGX=OCNFL9S&' P)%ZHX]F4AA[$5]R:A9G5M2M99KB^N[I&>2.
+M.!T1A\C!Y#Y8WYVG: 7<#)QBOG_]I#P__:'BW3.-]S>::OV6Y(8.[1LP,4F2
+M=Y 9,,,$ @'(&:UHZ:"LD[(X#X):.?$&LZCI5O#NOQ:_:K-E0LY>-@&0*OS$
+M,COG:"PVA #MP>TM-,\0)XITRSO=+UU;::4Q6TPD9[4AR$4JVUEV_>!^?.,C
+MC%>0^'M3NO#FO)=JLBR0L4E17*..>=K#[K @$-V(!YQBOI3X/_$WQ+XWN-4L
+M]4EAU:TTS36O!<36ZI>RF(CRXG93\X+,3DYY'J:Z&[*Z.B,H*#ONCN_&$'AS
+MP9X7MM,U'6IK>RM8E66&) IW%=V6D= LLSYW;0K, <X Q7C?Q9\;^&M6TKP_
+MH_A/1M2LA9>:9Y=6D6-K ML#$ .>,QD=1CYJ]<N?AKH_CW4+[5M3N-3UR\=Y
+M"I:Z*"RC<EDCB5>" I!#'(;.[&2:ZCPU\'?!.EW5D+FUTX:IGS8'OKMKJY=D
+M ^=0Q(R,#E0,8'I4>TC%6,>;ET2,;X/ZWXE\.>&(K+Q/::S?::BH;"YM](O9
+M)8HBHQ&Z"-E**.C+(QP<8/;TO0=8\/ZOY&H:5=6NH:9<W(MKI%&Y8YC +N4X
+M:.0' ((#8:M&'PS!9S_9X[J%Y60-Y8D^8KTS \XKE-:L(K;Q_'Y<-HD<UK%]
+MK* K-NCD9OG;."N-FT'H<GIFL9--WM8GWGN>MP>5;P"*.0A5Z;G9C^;$FLCQ
+M?!#?>'KC36A:=+G;$R(?G*EANVXZ,!D CIBOFSQE^UGI>DN]CI_A>]O=6@'E
+M79GF6"!)P,.%QO9U#9'\.169\$?C#XK^)WC#4]*\43621?8S<Z?I]M$(HR\;
+M#< <E]VUMP8L<!"<#J!TY6N7%79IZ=X5\3>//$\3+XOL$LK::=KB:W -M?W-
+MOE8XO,B\M22#$P+-P,Y^;C/IFO>"]#B\/:MHHOYK,:E8I9SK;#9Y1F81;5+$
+MC>P=E QDY)QQ7C=AI/A>ZO(+7Q&WC"REM9Y1##$89?+#R%]@(0LW)/(!)/.<
+M&M?XYSV'@SX)W\&BV^L::;BYM'LI]1E,<[7"SI*ICB."NU8G8L54?= R<XMI
+M 2=S1WMN=]X!^$O #PH(WT[PY;3SK K=:@!=2_4>8"JGC^!5KHO&E\MUJ4&E
+M"\2WEMX3=[FP2LC+(D17/RY'[Q@&(&5'3%9'P*\=P?$3P+9ZW'MBO$_T?4;=
+M#Q%.H&<#LK##CV;'\)K>\<^%[B]N9;VR=4NVM4\GS59H7V<E9-I#)C:NV0$;
+M"Y)R"0<^5RE9BI*/-[VQ=TOQQ%>(MKK&G7$5^DNQXQ;/(A/(S'A=^>N5 )4=
+M?4ZC7-AK$RI:78BECVF0>>UNXQGAE*AL?-Z]J\9T_P =3Q:A] \0:9*+VV2-
+M/,NK=H),!0"&EMS()@#G:PAPP&< <U>U3QWX?; ;3-1U"5% C6T6!8RYZ %X
+M(I<GY>44GGCFM%&ZYCIEA:B>E[&)^U;;Q^-/#R^&/"T\5YJ4:O?R0VZ8618M
+MI905&'=B_')Y4C +9KXZ\#Z_+X8\7:=KZ6L=V+.;=);R'"S1D;7C)[;E++GM
+MG-?=/P]T[6-6\7KK&J:2=*ECM/*AM I4)&TF[<02S;B47)9MV1 A=N!X;^V5
+M\)7\)ZN/&FBVJKH^J3$WJQIQ;738Y/8(^"P]&W#NHJHSN^4Y9JS-+1?$.B^-
+M(-0NM0N+JYCG9I%N;%-LF"6)$\14\J9!E"VPYRI-9%SI7AS5_$AN]+T"V5 T
+M 9%L-D,DA^[\K,5Q].V<#I7D>EOK>A^%_/BCA-G>(90RY$L?)7.>,'C(;D =
+M",FLNX\2>(KW3FTZ[U74+JW=AE);N5PQZ#Y2V.Y[=ZTFN9IG?#&Q4+3 F['3
+M_&S7[/4-3M]'TVVT:"VL%VS/IEO!''/-SEMT2JK;5(7//.[DY)KM?V1?BY+\
+M.O% T;6)F;PQJ\H6?//V28\+,!Z= WM _P .#S/P]^ 7Q-\:&*:TT!],L),8
+MO-3)MX\>H4C>P]U4BOI;X7?LH^%O#T]OJGBK6;W7+R'YA!;9M;=6_ ^8V/7<
+MOTI2FF]3SI/F=SWK7O&7AG0Y([>^U2)KR9=T-E;J9[F8=BD,89V'(Y QS64-
+M6\;:T<:+X?M_#]HW_+WK3;YOJMM$W_H<B'U6MCPQX=T+P[9?9/#VC6.F0'[P
+MMH0I?W8]6/N<FMC $ MR?X163EV0CCQX#T^^=9O%NHW_ (GE'/E7SA;0?2V0
+M+$>>A=78?WJZRW B@MTA BC@AC7:B(H55 Z  < 5* Y^ZH3W/)I1 A.7RY_V
+MCG].E*S>XRON0D^6C3'_ &?N_GTJ2.*9E_>LJ _P1_X__6%60,452BD%R*&"
+END -- Cut Here -- cut here
+
+ShiteNewsServer - We Post our Ads at the end of your messages!
+ Whoo We are Grate!
+Yes indeed!
diff --git a/pan/data/decode-test-cache/noisy_2_2.msg b/pan/data/decode-test-cache/noisy_2_2.msg
new file mode 100644
index 0000000..8b0141e
--- /dev/null
+++ b/pan/data/decode-test-cache/noisy_2_2.msg
@@ -0,0 +1,124 @@
+Path: e3500-chi1.usenetserver.com!e420r-sjo4.usenetserver.com!news-out.usenetserver.com!e420r-atl1.usenetserver.com.POSTED!not-for-mail
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Decoding Test 4 - security_guard.mp3 (2/2)
+Organization: Lazars Android Works
+User-Agent: newspost v1.13 http://www.ccs.neu.edu/home/jfaulkne/newspost/
+Lines: 1210
+Message-ID: <noisy_2_2>
+X-Complaints-To: abuse usenetserver com
+X-Abuse-Info: Please be sure to forward a copy of ALL headers
+X-Abuse-Info: Otherwise we will be unable to process your complaint properly.
+NNTP-Posting-Date: Wed, 02 May 2001 00:02:09 EDT
+Date: Wed, 02 May 2001 04:02:09 GMT
+Xref: e420r-sjo4.usenetserver.com alt.test:889336
+
+BEGIN -- Cut Here -- cut here
+M*+)1 ">K=2?J>IJ6BBF(**** "BBC/.* "BBB@ HHHH **** "BBB #-\20O
+M)IK3PQE[BT87$('4LO51_O+N7_ 59L@B:59H6W0S*)$8="#R/YUTAZ5SMO%Y
+M,5Q8XQ]CE(C'_3)OF3'L.5_X!6=1.UT9U$<AX97^P?B;K6 GBSUR/^V[$'H)
+M 5ANT'X^3+]97-=O=1,;6;:0I\L[21T..M<5\6$FL=$L?&-E$\EWX9NAJ#*@
+M^:2U(,=TG_?EG;']Z-?2NYAEBG 26)UDBE0,CJ<AE/((/H1S6<U>*9&Z/$+%
+M=3N->U.Z^S&>Z-Y+I>V(\Q10I%Y: GHC,S2'IEGYX  RI/"WC>\L[B\BN=!T
+M2UA<B:634HY'0'N7&0@'U/T-/^-_B36OASKOB"/0K>XDN?$%I'J6GS16PE$$
+ML*".[^4\<0PQ2#/ PQ(/2OF'Q)XCU[7I_MGBC7[K4)AEU6XE-RZ#^Z,_NX^?
+M[JXS73"":NT=4$I:V/KOP_XJ^%W RP-I;^)["]U$(!=SP,]Y+-+U!=D#;47!
+MPO !.< XSY]\0[WPC\0["UT_2KR,ZN]T1I-U-;NJ)/\ *2-Q ^0Y16ZXW XX
+MX\6\&ZMX,@O$;5K6ZOF1E98E4R[@/3/R\9Z*.H-=W\4?B'H\NCV&E6V -IUG
+M:VEQ%!'$KP,K3M%() "BCAH\Y7/.WIWZ?80?O7U)E;F/'_C/X7N]"UFWO9A;
+M-'?6\<OF6\ZRHS'()RI."2K':>1WKH_V4]1^P>-M452#+<:8R1Q;N92DL<I4
+M#O\ )&YQW( [UT.E>"Y?B";NUO[FXTW3;"\8WES'"K--.6("*"1\Y D9F/W<
+M]/F KW?X._!_X;Z!>175GH9O+Z-24O+Z<RRJ<'YEP BGW"@CUKGFTGRD2:3L
+M=!X*LPMAMTUTLSIUG$4FM\LTUOL;RU*D  "%C Y!&>&&*[_1#<<2V=J\#,N3
+M%-&CL3CC=)NW9ZYSN]NE<YHGAR31M1<-;K/!*K1+$J ++$YRRC<<9W?-LXYW
+M;1AFKK([&%Y%F=/,D5&5-^ RYX/RDC!QZ'%8W'S*3U*GBRVN[BPCNM232]/,
+M3;1=>69WC+?*,'"[ <X+'(YY%</K]N^G>'M6,5T#="$HLK@&1'?Y5=VZ#:9"
+M!V(7('!KU*XLY-0LH[6Z %NNTLLI#M*5((WXXQD<XZ^U>:_$[1-/OO"]]I!O
+M9(+;5()M]Q W[VXD9#&'R#]Q <!>XX]<DFEJ-2:31^?WB;5;;4_%FNZC90((
+M+J\N)XMZ*V(WE)4<KD8!'>K/PZ^VS^.](33KRXM+W[2OV>:"39(K]BI[L>@'
+M<G'>LK5=+N_#OB2_T+6(C#<6\CVUP.P(/##U7(5@>XQZU';17,%_&8RT4Z$,
+MI5N?9 1^A%;HJ+V9]3V.O:WX7U";5-(UU+Y[V?[1Y3W$\23;L?.8DF"Y8 ?=
+M5?3M7 ?Q8\:^(O'7B>2]UW4OM:Q.T=ND:^7!&,_P+D]<#)))/&2:]#USQ!IQ
+M^'%Q!<-K-IK#VH>.&[U+"S[L .JB% V[);&22/XCW\256%UY48.X9&,9!]0>
+MWKS^-**DOB.O$^QNO8II>9Z'^S9\2#\-OB/%)>2L-!U+;;ZFAY$:Y^67ZHQ)
+M_P!TL.]?H]'%;7=FBOLEB=2593D%6&.#W!!_&OR-N&#3,01C.,C-?<_[#7Q2
+M_P"$E\*OX"UBYW:KHL8-DSM\T]IT ]S&2%_W2OH:F<>J.*YZ]>> K1CY$NG6
+M>KZ<(Q%!;7,GD_9D&<*A5"2 # 9(P*33O!L6G7UI>:-HMEIMS;RL6E*QR.\9
+M(Q&)F#.JXR" N3D<C&:W/$?C/PWH%PMG?ZB)-0<9CL+2-KFZ?Z0QAG(]\8]Z
+MRCJOCO6^-&T"U\/6C#B[UM_-G^JVT+?^ARJ1W6ER):V-76FU9LZBWM8[<O/*
+M8VE(R[A0H Y.!Z#DUP?CGQ#X.\5Z)J?A&*QN_%Z7D1M[FVTB(3*F?[TY(AC9
+M3 C<X((!QQ6F/A]8:BPE\7ZGJ'BF3.?)OG"6:GVMHPL9'IO#GWKK[2""U 2W
+MMH(X((QM2.-0JJ/0 < 4O=O<RU/E3PS^RMJ-]:00>,/$"6-C&BQBTTY \[JI
+M^7?(PV(V N0JN,@_-7M?P_\ A+\/O [B;P[X6LH+I3Q=S9GN ?:1\E?HN!7H
+M4CKNP-S'^ZM-5)F](A[<FE-RD]RM]R$Q +OD8(!W)J1,,,11EQ_>;@5+';QJ
+M0Q&YA_$W)_\ K?A4U$86!LB6)C]]^/1>!3U55Z "G45=B0I <FEHI %%%%( 
+MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *R=500:G;79X28&UE_'F,GZ
+M-D?\#K6JKJMK]MT^:V#;&=?D?^XPY5OP(!_"AJXI*Z,J2-722WGC62- 4>-A
+MD,#P0?8BN/\ A#/-8:->^#;R0O=>&+LV"%CEI+0@/:/[YA95)_O1M77B<7-K
+M!>8V-(IWK_=<<,OX$$5\Y?MG_P#"4^&])M/&_ _6]0TH76W2]8-G*8VD0%W@
+M8L 1 M*N0?XE%8QWY6816MCN_P!HRVL=3TZQL'U"WM=1(E^S R#S8R4QOV=6
+M0JTB,,8*N1UQ7QQ?>"M:T6XG^W:197]XC93[3JL20!6.49$$BR2 C!!.!U!4
+MXKG/AUKMQ8>/[/6;RXFG.Y_M<DA+N\3*5D)SDD["Q^HKVWQNDMWILFRTN;ZX
+MM$2"*2V<2!E!(7A3G.%';G ]\5UPA%1L;TEROU/,+*P\;I=R&*:UL$!VND1C
+MCA(/;9&,-U].?6NFTSPXT5M#9>)]4N[^UE=I88WRL2R8VYW?>((X(W+GC(XJ
+MH/[0LP9+O1[Z$+CY;A1'D<_WB...U:%G?VMWE]4DN)(8<;+6"Y6).O5I7!S@
+M\%0H)YPPK:,5T-9:'H.N:RN _!==;TRP5(=-U;3YY+= J"*-X_+ECQZ,5;\6
+M)[&O8_AAJ4<\=M=6\JS6\L:R1/GAT9<J?Q!%?-7Q7U5;KX+74$1LA;IJD,:P
+MV19(8FS(VXJ_[QG=0N'<EB%?D*%![?\ 8P\5KJWAR?PS/(3?Z.V^$9Y>U=C_
+M    2/HZBN6M"]V<\XW5SZNLK>WU32YK2X+'<2"1P5(/!'N.*?I>FZC9HZR:
+MI/='<Q4N!CGH/;\!52RAN$'VBU)\SNN>&XK3CU,HI^TVDL;#^Z58']<C\0*Q
+MBUL5%E)])U?4H3;ZQ?QI;$G?%:!E:5<\!F)X'KMQGUK/\9Z=;W+6-I!$B+:(
+M0JJ,!%. %'H/EKH3?22J!!;.'/\ STQ ?D33([$!"TS;Y6.YF/?_ .M2F[JR
+M!JY\<_MG_#21=(M?B!IL&7M EGJFT=8R<0RGZ']V3Z&,=C7@/A37'T+3X+V6
+MWT[58]\B0VE_;I/'&PVDY!.Y00^1@@$ Y!P<?IIXFTG1]0\/:CIVN+ =+NK:
+M2&\\Y J>4P(;+'A>._;K7YYV/P2\::SXUU+1/".GR^(-(M[EXX-8MW5;.9!R
+MK"8_(3 C*J20<BM:4M-2D[%&^\8^&]5C,E]X4GAG2'RU\C6&CAP!\H"-$S8'
+MH''X5RVOW[2S?V;IUA!8Q,%$D,$3;W<XRI9G=V /0;@#@':":^IO 7['H1XY
+M_'7B<M@@_8M*7'YS./SP ^M?0/@3X7^!O X4^&O#5E9W&,&Z=?,N#ZYE?+_@
+M#BB55(?,V?"GP\_9W^*/C$1SKH?]BV+\_:M5)@!'J(\&0^Q"X]Z^F?A'^RQX
+M;\(WL&KZQXAU;4]4B! -G,]E$NX889C;S"""1]X @\BOH00D<L0/K3HBO_+,
+M,_N.GYU'/)L5BIH&AZ)H-L;31-*M-/B8[G%O"$WGU8CEC[G)K1) ^\P'M0J.
+M1\S;?9?\:>J*O('/KWJK-[@,&?X5_$T[9G[Q)_2GT4T $50!@  >U+113 **
+M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H-%
+M% & T7DZC>V98[9<74 ],\2 ?\"PW_ ZYCXE>%K?QIX!UKPO<;1_:%JT<3/T
+MCE&&C?\ !PI_"NQ\0J(4M]2''V27,G'6)OE?/L 0W_ !56ZB\N9D_A[5E--.
+MYSU%9W/RNTMGT#Q; -4M7!L;S9>6[$ X5MLB''MN%?0D$NDWWA&W U/5M&O8
+MH);2]O[*%Y8;E5"^5(<2+M<HW? Y)KF/VU?!G_"-_%M];M8 ECXAB^V+@8"S
+M [9E^I US_UTK$^"GBZ^MH;O0OL+ZAYL>8U6Z\N0;0V %/W^IQCD?3IU0?,C
+MLH.+TD=[IFB_#Y?+G2U\2^,+N5_F:0O;1D\]T5=O7O(>E;\_AS2_*+Z=X*\/
+MZ5,R$037&N2W<T3\881I(X)')ZGGKQD'AKO7;8736FMZO=Z.%&Y?[2@)=@>N
+MU02<?4CZ>F/KOQ0T?3D:#P[#>:A<C 7T\NQ!CNL6SC\2?PI0W]XZJL**7Q7]
+M!/C"D>D>"HO#FH>(7U/4K.^VP6T$6R&VB*[G>3!QYK-CK\V-V[&%%<A\$_&D
+MG #XDZ3XC!=K6*3RKZ-?^6EN_P L QW(!W#_ &E%<SJFJ7NI2O)<REMSF0J"
+M<;F/+'/))[DY)]:CTZQO=1O8[+3K2XN[J0XCA B:21SZ!5Y-.3N[G"[=#]9]
+M,>&6VAGM94E E0/'(ARKJ1D,#W!&#5\%2,&O OV>6^,-E\+=+\/:EX8L],N+
+M(-%!?ZS='*VX_P!6#;Q_.S*"5PS1\*O->B?\(&^K?-XT\2ZGX !ZV<;?8K'Z
+M>3$07'M*[US<JB]62B_J_P 0O"^GWSZ9:W4NL:HG#:?I,+7<ZG_;" B/ZN5'
+MO5,W/Q&U[_CULM.\(6;#_67C"]O<>T<9$*'W+R>ZUU&CZ9IFCV,=AH^G6NGV
+MD8^2"VA6*-?HJ@"KIX!+L *.9=$,XVU^'FA27,=[XCFO?%5[&<K+K$HFC1O5
+M( !"A]U0'WKLHE"#:BA0   !@ 4U"SC,<3?5^/\ Z]2>46QYCD^PX%"4GN.P
+MS>%;#')[*HR:4)*P^55C'J>34RHJC"@ >PIU-0[ 0K;ID%\R'_:/] E2 8I:
+M*L HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
+M "BBB@ HHHH **** "BBB !D\4<T+Q2J'1U*LIZ$$8(KGK;S#IPCF8M/9N;:
+M4GJ0OW6/U4JWXUTE8UY%Y&N X'E:A%Y;>@E3E?Q*EO\ O 5,E=$3C='B7[7G
+M S_A+?A!>W5M#OU#0V.HV^%^9D48F7Z;,M]8Q7P9H9QJ]KPOS2A3N&1SQ_6O
+MU3EB0I)%-&DB,"K(_(93P0?8YQ7S)X=_9'TF/Q/<WNL>)[G^SENWDL[2PBVR
+M"+>3&'E?.&VXR IYZ&E3FH[F=.2CN?(5W$WVZ6)5Y\TJ !U.>E>F_#[X _$[
+MQEY<MKX?DTVQ?!^UZH?LT>/4*1O8>ZJ:^YO"'PP\"^"K R^'O#5G;W><F[D!
+MFN23U/FOEQGT! ]J[.*&5AD @'N33=770KGN]#YK\!?LA^%=-$=UXQUF\UR8
+M<FVM?]&M_H3S(P]P5KWKP=X2\+^$;3['X9T+3]*C(PWV:$*S_P"\_P!YO^!$
+MUOK'$K .Q=L?=7DU8CC?/R1K$#W;D_E6;YI#LV-2-\9( 'O3T5><9<^ Z5*L
+M*]7)<^_3\JE  Z52IEI$01B,$[1Z"GK&H.<<^IYIU%6DD,****8!1110 F*6
+MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
+M* "BBB@ HHHH **** "BBB@ JGJ]JUU9,D1 G0B2$GLZG*_AD8/L35RB@&KF
+M/- UP([B.,KYBABIZJ?0TU;54YGD5?;K5U+'9*[+<S"-LGR_EPI))..,]ZGA
+MMH8CN5?F_O,<G\S6?L];F2IJ]V5E#R-F*VP/[TG'_P!>I5M6;!FE9_9?E'^-
+M6J*M12-+#(XTC7:BA1["GT44QA1110 4444 %%%% !1110 4444 %%%% !11
+I10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__]E%
+ 
+end
+END -- Cut Here -- cut here
+
+ShiteNewsServer - We Post our Ads at the end of your messages!
+ Whoo We are Grate!
+Yes indeed!
diff --git a/pan/data/decode-test-cache/penguin_1_2.msg b/pan/data/decode-test-cache/penguin_1_2.msg
new file mode 100644
index 0000000..d9d15e3
--- /dev/null
+++ b/pan/data/decode-test-cache/penguin_1_2.msg
@@ -0,0 +1,332 @@
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Penguin
+Organization: Lazars Android Works
+Lines: 687
+Message-ID: <penguin_1_2>
+Date: Wed, 02 May 2001 04:17:10 GMT
+
+begin 644 sit3-shine.7.gif
+M1TE&.#EA1P%H`><```("!*R$"41$1.O$#(-2!,FC"RHB!(YJ![F#"="D#:1M
+M!;23!@("CS8DD.3DY'YB#-FS#65#!\3$Q$DP!O'3$:1W"F-%@<^4!Y-K4(A?
+M!\>*"'13!Q04$QT5B.RT"Z1X1K-Y!T$R!]*H49IW"XA 2;J#,-^E";:,"*2D
+MI#(B/-&;">:S/^W,#D P1O350[6TLULZ!91L"0("T'1)!.N\"ZEX*H.#A!X6
+M7+265)=A!3 F!95K,?;5#0("3DHZ#$8RA&I+! \*RM>L"6A4,*I^"A\5T5M"
+M;\"%!Z-Q/Y!D--B<"+BC>.O-*!0-!)! !^6L"<&+"J5R"BD<!#DJ#//$"U,V
+M!G948->6#;5^+_6]#)24E+V=!)%E1`P,#%!04/3T]-ZT7/+:+*UX"FY:%)9R
+M"_'4*H)X9/*V#+9^"C(EO[Z]O"@<SH):2]34U,F.!QP<&_/-#&I&1,^4&*2$
+M/+2#(-JC"<*3"VQ%!4PV!.NS%IQY,P("_$`L!UQ#"8=8!>*\#'1T=%Q<7**)
+M7&1D9/+2C*J4;&I2G%8^9!(,M.SL[%8\DIUW3&Y-9CP\/"8:A(V-C+BMEK>;
+M7"09<2PL+*RLK'92-$`MGK6,-3TKL:Z<:,S,S-W=W&QL:ZN.1Y!L;(IL).B]
+M7M^L0GY;6LBB3/;BM,:VA&M*0O[^_"P>5#LH1YR<G'Q\?%)&+*R,!%Y.-%I&
+MI#0T-`("+X9>9&`^!7A.!"(:U'Q;"L&<3IIJ3"P<;`("L:R.6)*"7)Y^1!$,
+MZ6I,A/;:%)=R+C$C!;"ECX]:!/;:2GU:1*=^,.*Z9`("<-JJ+!L3X::;AYMF
+M!54[!O7-,4I*3(IF!)Y^!()R/"H>M%X^+'1.(N&T"GU3!1\6!-:N6%965)A^
+M-*..8:V$.O3NWJ)Z9$LTI(]D6\*2)Y9V;+^UI%Y*!(I^9)%F"I)R;(IF7)QR
+M2#DF(/;&+`H&!)UJ![R41YQM+<.:#L"LD%Y61*MR!<Z."'92?#0B4/;6,.K&
+M("0D)*)N)$<O'[:*(/\`_R'Y!`$*`/\`+`````!'`6 !0`C^`/\)'$BPH,&#
+M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F3*%.J7,FRI<N7
+M,&/*G$FSILV;.'/JI`F I\^?0(,*'>ISI]&C2$<27<JTJ<\N'-Z\X="E"].D
+M6+-J_>>TJ]>@7=[L:^1E$*!5JP`-"B2 $:Q]4ZT*W4JW;LNO>/&ZJ\JA;U]W
+M>8'&LDNX<,?`B!,K#FJXL>.(3MV)G?JSRR0!L#CD=3<V$*>S-K2(UF(CT"2Y
+M`-Y UHSXL>O7!X.Z:P1(RPL)FQ*=VLW[RZDOFRB]B1Q(U8M-OGDK7_[[5"()
+M6E9!`ZP8MO770;VT2?2%$U!8 `#^;>L"R\'N+RCZ2GT#"YH7+P+>N-M&J4WR
+M[D/?>`;4EY+R+X"@EM=U!#H&5!=:..`;(-0%E<T&`=BAPA,T9''&']=X<,V&
+MU]#`H0<FM)*)`YHTT=0 _[7A174%MFA7+$(AJ(D 8H"` `87J%#'$Q[T2(,'
+M-`09Y`!_L&`D$Q24$<:2Q3193#X\`,,##W#`T0X55&0Q@(=/U''!"3'@(6!K
+M+I:IU5-]U%,C"$? J(02)CS!XQE!TDG#`'@.8"0%23+API\NA#$E,%)&.>B4
+M/+`P0"O2M!(`%'7H:$("4`!A(HMF9FH46!/,0(NGT<B3(9U9:(DG$V6 6D89
+M?+;*IY'^`T!00`Q`V*(`&CA><,6;;]91QYL7'('&$36P0M50'`B`5EJ#[$-5
+M T!I*NU-!XY%B1K88EN (,WDT*T"1$"10!TF"&&""DI<<86N]K3;[A'P"BML
+M`/YT`DFV:KR`K002:-(&O]FB(!]177B!E VK<`+-/F-&.^W#*1'ESB02))*(
+M`PZTH8D$^':<[0LO0"*RR/IV7$Z^^/;;!L;),>?R*6H,MUAE`$!L,T>55?73
+M))1P]_)Y&7/L\=#9^KL)QC[[UO+/3"^WR6DS,W;SU`PY-8AN36?]Q=9+9^WU
+MURYK<FS4<U$-L5=AV?"")KEM#?;/7+\MM\M;6_P%=Q9;K(;^5="27;;9L.4E
+M52.JJ(*"*I3HJ_(F1RNH---W.\`X=UV_???%&&^B\<;\=NXYT?VV_<(^^4U"
+MF=\U`VX741S`TL DK/4$E1=JL.T`UEHS5WESY^G>^^]S-UVWY!ISS&]NOVW3
+M%'GP#4RFZD@)-;$7I,L&".Y>5[X[Y,MMS[OWW=/]\M*1MV'^)J<X4+WL'.PS
+MB>NPF$[5/MM`/2#T.07U1OU@<3`(^/<!6P`O!S[?B2]X!>Q-UCA1%;XTL&\^
+MV0<G&@'!IN!/)D*91+."$A44Y"Y\O-/:Q7P6O/\`+X0G_)KV4KB;1,2N*^Z1
+MV?TNB)*AN*,]$.R"`+"GP!)N[V[^DTN \ 36M14>T'L2J""RO#`)3-$0)#!B
+M"GM6\<+4:(&'+"PB"+?X&\8=38AP8^$)`XC"WPF1C+^!15?T4\7`//$C3H$*
+M+`0PB$?$SG^:4"$(P?B;1'@Q:6(,XP''9T!"EG%WB1``4[KPNH8][XTXJXPP
+M(I"!:$1C`R$86T_<D2RV^*>091PDY/SXQ5"6$)2&/&7W%"D[]SE+B3_92U F
+MT8A&"."6]I,:)#<R+'M<(4YYL-`92D7,8A+3`PC 0V5:9P/T\=&$(0R Y$HI
+M2"("#XU<A.9O"/&$8,+!4(BJ$ARRH((F1HT\;X%+50Q`AA'L<B%HH`,:YDE/
+M(F`!#2#^F"<=-"`'72E!3D\X0S"':<R"%A1+0K`#$&)4%0'T3)MF%![7M*C*
+M[\U->U\`!9P"2M!2!>D:*D``+:0`R\"X`QLJH`$5!D`%E6JII0&X(!+0 ``Y
+M;#0/>3B#!\[`TYWR5*`_[:A!ATI48 IU`'`8P#4ND(&2;K)UJL!>`ELV53VF
+M$F[_\AR_1'!3#_#(JT\PP9OL<00$ $`,]5``-OC0A+:VM0ON`$Q<FR`%9_ A
+M"A7()Q0NH`1RR<E'6:C0,(>I!!IB8:\;#:@'+%34QCKVL8/U*!7 0`,30$&9
+M7Y',-MH0S3$&LH=&I"@`=R,YSGGN%OYP4YQX]%4YF<`$OWK^D[IT=8':VM:V
+MZ.I56.?TV%(-EJ=/4('J;F33C?J4L;U-KG*+V=&5LN`/2H`"'M"V#:D:$IM6
+M-6`"+Z8Q;#6"`^ 0PXWXNMKC,C:H.^V1>M?;(YT>EZ?(7:Y1X4L# =9A'-.Z
+MD2_?)*?("E6^`';L,"MT)UC5`0I1,`,6GUG1!B="%>OSB3NDT`<G1`$!M?7K
+M5_T;X`X#>+!Y".MUAM4F>]P4OO'UL(J'*M0A_4&I)K`#`IS0!PDTN(>"_.%N
+MV `(&7:EKAO(P*V@<(4=]3>R*TZR41F+T]>FZPKV0,-UV*2!=NVJO/`EJ%"1
+M[%LE-W;+S.UI6,6JA&")H1E^F,'^!-K8A7W,<1"KT,*U)&"^XKV`$H=[Q"-L
+M,` ! *LJ3E5,$X0Q 0A@HQGBA0*Z5OO3%'LYR\(49HC)?`4YV$,#:!##U-8$
+M D[3DZ;P D*;W-"NVJHK7;QZTVM7O5J`XM0#.3TOI+OL:(,&54Z1NH`&S%J/
+M=^2`&-B8002J(`74&9LH4I `#&9` !PHH--'<`-Y 2E0WZ(XQ?X5**Q=^UIU
+MJ<M=F*['#-[)D1E PP_H)@8Q<L#N=C?CW>]00!044(].YS/4&B"U/W>E:G*E
+MNK8:@%>GT_IK8A# 4W>8!0PFH(-L_&0G401`$_C`ARK,@A;-?G<]ZCTL*%19
+M5_R&$Z_^8EOF"[ AX`@P*P V_@XG`('<69E`%6`0 3O,X.8WIX7.#XYQG.,\
+MX0JOP 08S@[8Z(`/,H?!+.Y`BW.OVUOP?L>[FR'U=CO!#P ?-LRWSO6N>_WK
+M8`^[V,=.]K*;_>QH3[O:U\[VMJN]*&Z/.TF.O9F'RSWN=.\*7]PG`"\$8BW;
+M:(O\E'AWL>==+U&A9=_?TY;XF6XRSUI*X<E]^,K/</+X6TH#`1V6?;CO#7"M
+M?%A \9[,+`;SF8\1-%;Q",2I`6#Y>H1T6*,S&_HD66;1L^$HP?N2U:YX:D"!
+M#4S?D[ZX$?6`"\H^4(`U!S2BE<Y:!?82`0VP"`@:E-`$^6S^ !KP`&)A/".?
+M'9V(_)L!Q0N:T,T -,E)TFN&$[Z10"[!TI,W/,(^I]A$A)?R/]XD` 6 U!7E
+M9S;6LQWG\0AO,`'O8"-[50="T%XZ%21_0`-_4($6*`37\&)6 B<2*`0J$`/.
+M(`P2Q%G*<3&4T$:7-X`/XR`9$`4U,BQNXE<^LE-"DB=&P@)\HB1AX`) 0B ^
+M2"C Y(.(P@,4\`PN\`Q4(`05H`/DIX+3\A,A8`OA%0`Y0BY81E\KI2=ZPB=,
+ML(-*<BA#V"K/U0K1(`:(E6J^(EM*<`33%35.N(*Q!``<L`KZ,@SHX`3-$`,9
+M<&Z5%`-D<`"6%`T/8$D'$`4NF'+^*1=MTF8/IL:(`%=6=``/\[`O'H,"YA0C
+MRK(*-H`P"`,-H/<W;U@@TL,>*#`T)Z,&PQ`,&>`$3N`M"O"*L`B+WM)N]78)
+M2]`QOM<OM^,V9I0QZ1%H>!&*CL%)4-$W[L`)"O(?0*0)1-.,H.,O*W,[)%1"
+M:@`+`;@9FB&,6-$4T(!_`A0YFJ,)XBB.Y],V#%91+W"-3:B-=]$5FV4QIB1`
+M-S:/2J,)H5=Y[% 2>M$%G%`X<[8RE.,VY-,<7(,Y&'.0TX0T$_4;2O,X$W4Y
+M%G,[")DY7E1GFS..;7`TB8"`'`",9)./&1$8L#,)MO%[N8$U.A91+;2+ T15
+M%]4;P\/^.)L#,$(3.LD8,](CAW/T%IJ4&"`)&;+1"('@8Q+F!93#/4,42J*E
+MDN>HDL+C1\6CB[^Q(M(#+:KQ73[YDPDA&[`P")=8&?`'6M7TDD YCY]U5<OA
+M'7OG.K>$&8.7&EZ`E2D(DF!Q2Q#$`8U` FB)8UKS!0JI2A2E7=J4DKNS-(.`
+M%_K!,,<GC$,Q"5X`06_0".:!E$8DEMU#2LDHCZ+DDEMT1GL4/C:`%^^ACI*G
+M A)#'H$P)LDRF=!45:T9/L#!.)GIE!!5F_'8619UFWS9.XE`E$MA2QY)%)BW
+M2.U#2YS`2CXQ"6K`1RGY69 YC3Z$0&=)F<J(G$OAF*0I@(7^AQ>6,1[UQPEZ
+M^9E)N9L$24K0:9:Z:9O9\S,2<(V6`0NG\T#!Z3"3)P9',"'!-%0:<@+"(&&S
+M0PF3V92Y`T2E-%K9)$IHV9P*Y)#I\WR<L7^)81E]%WC$ESIR!X,V=86U=E!9
+MX`$JL`%]TSY>P'SBB4K_04IMHY1C^9JXF6-,N0*_E`>+52I8(DX#D`!`X'`S
+M(TL2Q $5(`150 %30@&01`0(<`3V4%Q6N&II^"N^LFJNEE/_%6"3-0!UD$R+
+M)``HP)K8Y#UHA%VY29C7)$")$)42H`UO E/H-69*@&GO,`'9$%?S*6'ND`WH
+M<`3_E($3V%Y`8B$U<$%B0`=NL&C^',5E2^9E1-51*J4H?Z`"%:"C32%+L(`"
+M`\FBUG2IMGDW6:55HU!<?Z5>W%9R)Q<O986(^413-'6D1^H&TB8I&X9D8"90
+MP 4]*><&JB8G4CJEB+I<%5*E'A %**AY-L"9Z.FBNJDT?F1:_`(/`8``TI98
+M?)I>`#5F3`I;4-IJGWIMRI6K9Q!<=#`U1[I?U*:KNZI<+:8G2;54%5!L1#$)
+ME*J>\(J@'R0\#J`&0PD8'#`!&2!>M JM=$(JY%JN`490--`EX%`@,- N&U5M
+MUQ:PS"6P!85D=X(G?R`$2H``&Z`&8 2F9$F>6J,%O D433`!M&!ASII8<^*P
+M$&NNPB3^4$WV6G(`&V+02R86)Y%V7BNK9(.E(4]P#>:B`FX``C'@!VLV"8]@
+M78=DHH&D-)N@"HV0G4S!`7QP<2V(!HCE:MJ:LT455)-&9I9V!)KF(O.D`0'G
+M)OR&K=,:8K"&4VK::$&%LRJ[8L"%:TH`M`A0#\U`#+0P;.QJ><>6#<HV`W[0
+M##9R!+7U3T>FLSR%4ZS%;61F<D<``G[P=:W8BJY(;QM7;_;V::@:+V3K<=)F
+M:GT%)Z_536V;;5R[N%[E9)![!&G5+09'"PGG#'#JM\<F!4BW;!FGN6W"5Z2+
+MJSS"MN EHP#E9$\&9?""3ROG!%II$$H7`367<P3 !\1@N=[^\ [82V]1D+EH
+MM7&O"+N_1 `$<'-W`'0P('0ZX`Z$07'*9G/4>[F:J[F>QKG*NW)I];U7-P/5
+MT+PE 71#][\`3'%\`#%'-P'^.P%X4`4*O,#_2W'\^\`0',$2/,$47,$6?,$8
+MG,$:O,$<W,$>_,$@',(B/,(D7,(F#!'&=L(P9[O"J<(VP\)9Z<($`L-`L1=B
+M\3ZU%#]_ID2#(<.-0<,QP@'O`PV>@1:<,`AQ.0GJ1'@^3!=`/!2SU'=F<<2!
+M`!]NH<-QT<)-'#U/W#\W['B>-Q5CLQ?:N<7YT\50''I0ZQ5FC!-H_,1M7!.9
+M!6AS&JD`(%=4X1>U-S-Q/!-IG,;^;W`9L..1)<5)4C$F;>9WL%#'=M?'+[$4
+M;^`% -!ZO*<*-L`)U A]:RR'C6`6FO@(6E`X*-![`0,-<F'(P6I!COS(8&$P
+MCS#*K[<Q`:,%LJ>83L$!V\`)-F`<=":;TBB10?,"*"![7K#)0['*K`R6`(JL
+M&Y-^1:0*@>:NFL":_J<%F;$7^S`(X4E:JJ!&ZXC,)A%Q/8%^ON$`EP +>^:5
+M;Y!'O*$%`-!`Q1<[[A`(]=$RU'<@M*%GQ=Q_O-$&\Q>,X+P20;%96_-\E>&8
+MG-!$C]!"JK!YL 05GM=FCY!^I+5_>=Q`[\./5-70,1S0$?,3L*`&"I*..0D`
+MG/`-* #^`WT0#0%P`B= !R?0"C`=`-)P`'T0`K"@"LCQ!0;=%*J@'`[P",9,
+MGQY=0T#1"!7C&R?X$U)`"^*%!C$ !BIP#78R@1CBLPLP`@>P`0<@*D)R#2=@
+M#I`*%/OP`DZC!4--U$5M$D+!`:H `0J2"$LPLPC0@',")'@M 2]V@TS0UZOB
+M`OFP*F60#WP"!UGB(1XX#I$`"7"M.1S-QVM]$D,A!7<UL]%6A7*2(>M% 7BB
+M*'N2)$R2#TZ2#T*(*%("A%("!\_P##20!W4 !GR0UHT<V?KH$U*0`7F53P%'
+M7G]%U?4%)`7FV3B8)&70)#Q8##_X Z8=3G^0U2V=!P-`3@?^T)_?3-L>\10;
+MH":Z[4]&1H,]=2<3>X.";=Q@"(1#2(1_T`H'$`"ABRYIV%=0T`>RK=;6#4>5
+M,0&S$`$0D !_I5,HMB6=[2H4``P#?MI#>H,W.@)"AJ3^-'*Q56ED)29#D<VK
+M$`C[`(SU'1)@H1J\\`E^ `VT``3H<`(3LM='@B0WR* %L`!1$`VV,+B'^'&V
+M5;<J4.,F!P6*/0\G<S*/8,M`T3ZK=S";6.$A:Z$9'DG^&=+8HB_= `Y4%V^W
+M8@<0<-4^*P0)0%NUY8B,Z"X78`^C:E9T `/X,H[B*#380I4Q$IF` #":B!:`
+MX,VZ=.08`19C48H?HRV[<(=.?HC^;4*V579I`2<L`[=R\W0$EW`O0Z,R`(DW
+MFB,!E`"A/Q$5J $-%5J:<CX14"S$+U!GLGSGVB((P7"'K#CJK1@/_(`$-;`+
+MMX OIZ@X_L*2D.,`PL'(#&7DE[X03`$-Z--'&/,OSICH'G.*KZ?H&GF>7J,&
+MBDGKR]0%M[Z54+$>]RB'4<6+W9,QO^Z,_'(^N_ X%:4)3ZOLQ]SL7+$4LR$!
+M9U1:U_YZ&;GMQ<H<$I#*U>W13A$(U'Q1!AF0Z=GNO.$=>1?9<82,U(Y`W*[O
+MP<,)<75XR!P9R;+I[-Y `GIC#WDWAVF[3<R=.5V*TPQ(>B20D1.0#W]$!8DY
+M7M0X$JG^1AW)PB:,%U3Q!J&\>ZX>C=(HD!95D-/DRWESE%G4D*1D/F6NK%HU
+M[-EB/*_^!=4(QR"\&5,!#;N'+:_>\&"#.0$?G01Y.13)\V4.>RECD[\Q"`W#
+M2-L`'PP#[K.=P4S!HS\Q.!BOD5'/L703-](9IBH$CCQ/D[KH&XFD>9,.G_/=
+M$QML0XW`/_JS#6R#\Z;T\1!O.:#EE^'8.=NQ-8$01^WQSU^!P1/.1$/A!?4^
+MG95ZH`X/F'0#E<WL3&C^%.HA%51!'GXVWQ7,E5X9(X!0F$GII>.IF999FV!:
+M1+Q(]* Q2W-T2Z^CF&]`Z;(MP4*Q#Q;>UJ__]FP_\'"/J>O^>6-M`'I]X7FP
+M@,6G[Q/Z\;2+J96!W].5(0`!^OR6J3U0[UG7E5WS"OLOTP;P'I3%O/WLZ/X-
+MPQXVEILJ:DWE7Z($;Y9*HP9ZX04``>V-.P`%#1Y$:/#?0H8-'3Z$&%'B1(H5
+M+5[$F-$B0H)=O`A("*#+JE.GOI1$:3+E2I8G5[J$Z6"3`Y<E8=K$^9)E2YT[
+M5?H$FM,FM)!%"T+SPL'H4 `:G3Z%&E7JU(=%WWC9%_(-I9Y!:PKE:3/1IIE?
+M=]X$&U3M6K8M43!-**!1%[A&J=[%FU?OQJ(<8'DAB/`-BI1FSZ8]7'ALV;6&
+M#;>%7+ QRDU*ZP+8YX7NY9![/7_^!NT4+H=)G#8;Y,#)@5K'75F390P4;63:
+MK"$GREK7W;9)@3DG#!U<N/"Z7?9-`O0&X3Y*-<W.KHWRY.+881__M`[Y.O:V
+M7QI=AC;IM]WAY<W?7=J%PSY82%<!.LAA4!OH7J.;7 P T?:OSGWV#^N^[HAB
+MRB/EQBOJ/`47S(BS+MZ8))#O"DIM$[3X$Q`_LFAZ[+KZH+O0/NG^4VN3W(KJ
+MHI&Y$"2/01=?=(C%%`5X,!!-<MK.M=LV;"VQYW!,["?_1 P2+)<>0<@X6.2"
+M99(WNB"(@S?VF7*2)JGL(DNX8.2RRW\`"*$"!"YXXHPLSCR3!A,.R`8A#KQ`
+M836VZM/^+A&9:)),2!VQRW'/GCS,\Q04Z'IPG]-8%.DO0%;!ZE`O'V40"C?J
+M>*),,]'$%,TG`I B/@X$T&(3`7N4+K\??222NPS7(B44$TSPP(,\9)4U#Q.@
+M>*`?1!-2;Q(58=E'2H4@)38X-([0X`HE3)@UCS,NS313*K)0(@K+"GJP-$T`
+M)'%..ZOKML\^BVQL!27*S((**N# H=UV*1@@AC9W+<@=TJCD ` "LJG`!!HH
+M   /8 ?&2P-D[9%CV4KSR`+::!].EX8$B)""HUX!46-<V6SZPD[]OLA1X^[\
+M_"^4*TQX F%,J1A ``B@<.9:>I/$PXX!6!B`"A;@8%=@@@?^! $- I"]0`5E
+MY;CBB O<<`,*I]V0XP(EID8Y98<AQAI-*OY0(8I##\JR-`F&M`TQD<F=<S*0
+M[03#A'.?1?.,:YYP&XHH^&C"MYF%$>,"#_Z@(?`S`D<3BY\?#5H#J9=E-N4\
+MFJTT\H5G?1;NK"]O>&4X!A`"B W@<F>25;8=6;NRSTZ5R+$D8+UU$12F7&X/
+MZ#;A` W0$$ !#(316S=WI)A% 3&5H/2):Z[QH'*X\T#C<"_12!;V6"T_\VK,
+MK\<:VIL'X#J&)BY3SXNQ`T5LU?)-+RF1-EIG__4K(H]U]DKK4&)I#1!```TT
+M0!"C_R 4`*`"_E>!"O2O?VA`P!'^[*""<SUA>H.[FIG.(`?GP4@,:(`"`Q>6
+M/.MASX.8,Q,-U,4"%G`-#<(8#VE0P*W2T>E\JB*7`];'/M:-0 -(J]KL=(BR
+MJ2GM`A>PAP8T$$0A%M$-&F":&WZXN$HESX,,LQ4%*[@@+"!`6:^J5!:<]4$N
+M=C%=VTO`!3;0.[B\P48O[-;&8)@V[MAIANR#1P+M0;4FQD]^*'L5\::V1SY2
+MK0Y5<R`'/7 I9YTA#YV;HGD0Z(8KHJR0F?-B)+.7!1JD"PXLN(8*$%`Q!VTC
+M$:LZU7U"A))OR+!U:AA$#0*``#<P\%6S.P,'8_FL6$G.EK:T(]PZ>+W!:9$&
+ML12""A+^::PA7M&!E9-D,J_7,IP)X0H'^!Y30M<&5(D(0^0+TFR^L`E-E&,0
+M'&C"!-`! B/\4&&!E&#F0J \=E:NDA*L)"25"2UZ/H$.P\Q+"8:8L%<]<I?*
+M!&C@:#``= U`!6B8``#<D:5//>)&J0/EZ<*5% DT0F\<P(,3HC`F5S;1<O\$
+M:$ S9<@GU`&?43F8,9^ 3H=%4*1<O)1`6_8'(5R`"$,0%=J(-$IL0G2GYY.`
+M9HKB#AU$P`EBL@/Q<N !>;[4J9>2($F?H(23/N58R#*F+)WZ4JAFC 9_F*D0
+ME(``;)B!-M?T:=E&]`44B*<N4L`#+3* `#0H<:G4VRI`H?K^ -I-38I5S0 Y
+M#T:\8^JRJ7D-Z>`\<(W`7:.F"!"#$_C A9Q QGQG<8`6>L,B=PAC%AO(P#LP
+M>($_5 J9B(VD\O)`-R4D30Y'$`- K8JL9 6PE^F,&VJ[:+W!54H()J"?'1!0
+M#R?0`@;9^%X78.'0_:0UC2H!V28DH(I&D7%7V9C`+&AQ5`0HKGB6.NQ6>=LP
+MJ>:QAT$TG&RG0LXB7D"ELD1F.G794MWR4G[T4\$%$``"!11W%CJ(YLP$C*!L
+M\*$*0/!#,T"``"A(K7C3RVOE'F=(9ZV6M5>0 \'XD0/U?D8,03M"`H]`VQ\J
+M2X]N>U6*;[DPQQF2G=4S;&(;-KO^/.;W"/QM!C%H,0,83&!>`P9R7;`+ QDD
+MN!X(5)Q234O>04:5O!:FG=MZN+00*\`/'7:1$YS0C'=T&8#UJ`<(P R"H%UU
+MQ$84HCWLL40^IAB/D9NP8;L*57HV#')NN\(1]Z>`9N2`&`38<8\Y&61"&T4*
+M!IX%`8C1C#`?*\E_A%7LY MC=LXM<GE,&A$-)F8"8/FD?LA`#D3=#"XKX!T!
+M_#*8Q3SF,HOX"&M6EHE17+75UFI6EW;;THYXXWHHP,]_GL$,9E&%">"MT,<.
+MB11T,`$8W$'1I&ZT'-W+.%S:,L4]]*'!>-UK)P#!T]^FR"PB<(<[S(`6M,`&
+MJ(E!#"?^B#H'I58UF?6'0`8_[8C:/L+^P$QJ/Q.``,&^PRR&/0$`#ZNJ?.`#
+ML^]`BW5#>\SZ<S42D9C$78]XOV0&<Y>=X(<9 -OC>9E`%6`PBV!CP]]^(`;*
+MUZWE7__ZS_Z>P;]G$/!9P*#'"/_X/Q`><B+30M&C-C6J>ZT`,`\=  _@]\9I
+M<0=GY-SIPDEX%41N\X!77>!7MSD,B,T'';#CZ1#9.<]G0>Y ^YP`?C`Y-G9,
+M"R!$(`+.F$`_OCYWNM?=[G?'>][UOG>^]]WO?P=\X`4_>,(7WO"'1WSB%;]X
+MQC?>\8^'?.0E/WG*5][RE\=\YC6_><YWWO.?!WWH13]ZTI?^WO2G1WWJ5;]Z
+MUK?>]:^'?>QE/WO:U][VM\=][G4O^%WM7O?(+HCO6P]\I B?],0?C_$[C_S?
+MZ$WYEF>^--UA780\/_+11Y&4CC,)?$')*+&P_N*QG_WC-$(`7H`&-`30I"=1
+M'_SA-_SX0[+0*2UI&X/@!"<&$0AHL)\#7S,X^`L\^2._1O""05B4]QB$;9`+
+M)WD#?4D0`?P[`D01"#%`!`2$_`N$CVB$*WE```P^">0["IP_*?$5+PB$_=L&
+M#FR22>"^#Z0^$=0[$ R)+*D_N5B_*PF6?,D7+5D*&;P[&LR^*=F'(NQ!$*P+
+M(*P[(9P_AH+``5/"KV-"`HQ"IYO^0BJL0H^[0OG+0G#;POD#OB[T--#)DC+D
+M0>\#OGPY#EAH!$,1,#'$,J-8*#3$EC=8$@&8A/\;#^HS"K\X0`&0&02!PP[;
+M%>-8OX$HQ'V`AD# A`SDA&W8!]]PAS<0``$X$$091-EB"M+8!D"P`1O !"^X
+M1#L4`#<TBJ_I DFXOT5YA$?0`E6`112@!$K0`AK!%E\Q14',Q*HR"C-:A5>D
+M!#5@'370`D"`AFO)%SF,#VA`P%5PQ5>4Q1>@A!=H'4U0`U4XQL"P%R0LOET\
+MJ:+8!T_4`A001DW0!-9Y`55XA%4`Q([ 0X 8!`1\!%68QA=0`V&L1DUH`VM\
+M`11X!$[^0$2%XL8?]$9\THI!L`%50`%J;(.9<`"9D*YTW(9W/(A&`(1'H`0)
+MV(3]`)2Q2,=5&(03Z;V"3*2$V(U'4`,+P8G'<``OJ(LWL(&49,D7&$?Z()(V
+M0('DF!F2+$G!L`'2.84V"(1@>8-&0(%/2 E-$$F#T!L!0`%-:"Z42`1`L(Q"
+M*<H7>`FA',@MX<D*2HA&&!N0685ZL<A!:$,M<(Y5F,/`R!+?\`)*L$F;4(-K
+M"1U`T()'"$E8B,N2>(%+9)&NK*!80`AH:(-/>H'3\,55^`Y  `D4T!<>A)`\
+M#(Q`>(&]5`,0A(55`,70J2R32(J1!,R?28A`L$D",8BK8,3^-W #-;`)2N!!
+M[?,5%<'#MXS+1)@0-R$-`0B$2>@"&W`.+=A*@@Q-T3P(+X#*+Z`12:3$8P0`
+M3D ?0*"^!\F21J`$E72`I4R(9!P$I#R%1! 4T!S @4$(`9"`_5#+[.1-`!B$
+MCN$$<,H&8>`#/` !/I@"83```\@&=]B'0"C/[L3.H@"$FD $50C$WPA/XCQ-
+M2J")3?#+A! $2`@&(K `(3B>N7$LY+D&N1&"!2"#(5`%L2P.H#P%!UB%X&R1
+M`R66A `$^M F6&A0=^"#&#@"*$``.S"!P:&!6*G0!# !(B""$;`#"&@L>2 %
+M>F"*?7BH])&`8`%/%'V4A-B'.''^">`L"'$2 P0*`#%0@0S%T:_ZJFN``"$0
+M`GD(@%9(`+`2J,6R PT8M(*8A!?X"O4QS29U4BX)"?+$DU/X!D&(@@7+()29
+M'@\0J*]JF4+5AP% `B9XAC*@@&>X))91%QIP+#L8 6Z`RE)I`Y=\PSI]TCNM
+MS$3` 0MBL*2BT%CYI1P-'+"Z&1*B #(H S!XU3`HAGQP@7S(!V!H%YZ)U"<0
+MJPOPASG AFD(`1/E2D[M$A1AA0.H``0Z`B4ZI^D95.YA)A:@@%:%55LMAF*H
+MU3#`57?)58!A%SB `AJPE3H@`CP UA,UUA<)"6'P SY=L"&2&I1!'E.5*54E
+M(2:HUC+^<`$7R-9LM55 $-B!'5AO%5@><(%G:(<\4`%;^+&_7%<[/0AWF``%
+M^+"K^J'2"B1['2A\S==6S0="^-=9/5AWP56"?1>7 0`(T(=GR`(3J(`IH,AN
+MC%AVQ9:*;;01LP>5JE=[G:E590$F<-61S0<>.-B"-=JD;1>7:841((,*(*U*
+M 0);*-#DJUF;%0E:B(*+)1K"VMCD$2BP(B%6Y==^]==N3=JC]586*(`1D(9F
+M79RIJ8,Z.($^"#`ZO=KR8$H V%K\<=9G/=5HG58*8`*S+5JU;1>TY0$62(`1
+MD-$UFS;ZX2,W,(>[Q=N\#0ZP$88)<(8,.`$5P")9&M2!`EK^:G75,NC6D^4!
+M *%6G$D`,H !Z&&S/FHMI2&#- 6;*:G:SL#<\T@(X`&X`U`!(0#;2B*<FTE4
+MPM578*``Q:6`L1V`!(@!('`"#((U$^LC>Z`MJNW#0%B%5>`$%RW6WB6.)'F#
+M/M `6U`[6S@!"AV<G.&91'4!H674:JW6$OJ#+2""!X `;'@'<E*B:=LC^L&P
+M^\&"2] %9E"%1MA=TAB$[[4!\.6_)XE`\LW<B5TH.!F&3\B`#/`#(`""#3B`
+M`%B`+=B"`A`""##A!6B%`!B!#- `_[589G6#-8/<)?HA-QBQ$KB%4A#&>[S'
+M%_ F%-D'A/Q$"`8$6%!7"]X+DV3^#B`>A@/@LJT5 PH@@A/8@@4X 070XA-P
+M&GL#(C43XRL0XR`*L?RYA"7`1W,<QGN4 !>X35[9!TXXXB,&A*&T+B8&#?-M
+M!'L,8C40!'1X-RZK@,]=60AP+,EUKZ3)-#$N(H-!`"P` 30&XC4VQW.4`"`&
+M!!_D"'MY8#O>P$BL8#W&"R>&A6#\8S4H!T%XAQQ`AV:@JW)RKUD.8T<>L7R3
+M-Z'Q!S6^QW(HATJ6 #80YDT09B`V#>IS!UA(0?T+!%C8W0`DY:DP23M$Y4KV
+MXT*(@0QHMW=HM'G3GQL3,U13 *`I`1R8!R#^93^6`'W4#XZ4RG,4JDVDX"2,
+M9JGH0UC^(,=USF1T#N)"V($.;C=W$VAW V4D\(9(^&4 ]N-R;(./D0UN"H29
+MY0Q]J6>H $4  `8)@$ VKN2 +@<4Z(9>T(-%6`0]T(->Z`0<&(:$YF<UL$?6
+MT<>-!)G&V(1!2%?0<8>*UHCTT`*3Z!B9.,>.=F.A%NI])FJ8%N:'G.G;"`1.
+MGIEDU&F+(`CKXH#FD(Z.X2:C_F&BYNJ.1NJ&;F?4D8[V##*HCNJ(8*@'?,*"
+M:(1+E8POD`FM!N:N[FA];,B'C$JQ+HQ5:%!Z6:BF..L8L1?5_+_-<`?*XLZ6
+M6!VZ[NIUOFMWOJR9?H2U!K+`7 A>$0D*`83$_H^QL$;&!F+^Q\;KD]#K.8%.
+MB3;0LV8*F!29M9$A-I;K<N21I2[M[ `,9*MHN)B$%1*E;]F0T2;MRXJ,1'"K
+M8R/EEV1-4.H8D*EMX2X)57!J0K/@NMB'C!'NYG9NL5!BY,O;RZAN_5BC[!9O
+M^V"KS":^FM6-?5"%AE[JB!KOL_)I!Q"/FX98)P6?(E8#]L;NM7IOUB#MY089
+MZ$;MG0S/WWB01Z!&F0[O.6%NYA9O_VCP1/`8.Y%P"3<1]1B_T!P/CU!(AG3G
+M]B81YJYP"7_(CVGP40IN_C[QM:GP$B>+86Y(ATR$;6C+#"=)!%&/A$0!613&
+MAAQQCG3P__YIB/SMF?CMY KNF4[^<=<F<F$6YDMF8RBG(<?>R#9 8/HF\$Q$
+MD'R9A%>,Q6GL\1AO9S[9*2)7:@<?F8[Q[7W$Y#8VZGV><M'^`C5(3RX<1!RG
+M$EA02'H,QF!^[$\"<:"8<,X>E2%_\2=O\TR.\VK$$RTHT!3Q`B\`%BQ?8B5D
+M$2F1#QY?YYF`[$#ID`K7&$#Q;X\A9C:GH1]FG8;^I$V(8X-0KCMT$CJ\7`F4
+MD6#AA&!D9R07$%#7DQ<:%_Y0<YEX<O:1;8Y\!#Y,1?7COF>^C"Q,#PAI4-5<
+M!3EG(372$R5G(_  ;]<F9MAV[.8ZS`(QP%*D=&BF=:NH1"8]B"E!`;!.\3W!
+MD![Y=2#^<2X7^NEN9_23D(# #!U)9_;Q/7<HE700'`P.T2F267#SN0G461M\
+MW_1/T 03345+''# $,&^^` 0Y`#"Z"EZW_;GDJB$5R,/<:-SU,>3>`'K4H\>
+M5"A%K'-=#/CXD`L`?!`X7:/]/I]0LJP/$9%2P7>;I`2]L<$B?$&&4C_*YHR8
+M1XV,UXHD30L7^A.0KZ;^# H2=VCX</7U8$,FP1(.,+]_KW3?TPHOV(:J?0,1
+M[6^=7W">/_ TRA'Y1 T+/+\<?,!$P8J*-W>Q=Q/UH_E]D("U1R-ZA_JIUQ$0
+MF:C:&!3UJ!(5Z4`'W`Q(%V6K53Y>$0!H("/C<'JR0?B-"73^-FKMCA?\G^*3
+MN5!\U23LP@:;`_Q/@/^])(&%LN>5-\!*T`^0QE#JKAC\J%>5#A$EG/C.>J'(
+M+MB&%8'YUD<(9>YK>^EI<M'KF'#H;%=X:^?]G2#N\=B';>AK>MX]*-W-['R#
+M5<!N;6*);TEL4O%X(PE\D9?Z4]""#=\&9ZYOW)M8`'@3D,C.0"!T\P=YY_"8
+MSJ]]V@>(4P)/?1DHL*!! P@1)FS(4."F+ `F4JQH<:(7+_O<7>QH\1_(D")'
+MDBQI\B3*E"I7LFSIDF5%CET$!))HD4,C!PUW#GS(T^=!!T()$N79\Z#1HDF1
+M*MVY<.G`21ZG0O/R9BI6`"^W<NW^ZO4K6),=WP22>I&#FJ--?T)-^"61 TT 
+MO !MJ]9NTJ=LG0X$E/5B1IM_+X8M;/@PXI<=9S8:RZGNVLAX3\&52Y>I7KQU
+M,T/&//F JL$5H342++IBXM2J5X/MZ`[6-M,3.<#2Q-2A49\,@;[=)#=1YZ60
+M RN\Z_;V<8,O.(KN`LWLZ8^LIU.O+G)J%UC09`/HP EJYN1[!2;R/?=R4<[(
+MBZL-G_OSVC;<IW(0<#6Z=.OZ]QO&VJ51(,Q1U,4DMA'7UG`]^689>O`]%-R#
+MX"47G`,<G#:)%_-%QQ^''2J&%6V<R,9!(#JMQ]Z!>2WH`'"\O3?>;2GBMM=#
+MB>QSF #^C>%'F(<]^DC27V_``LB(JYAH''S"K0C<B7DY:9=[?"V5"'19=3'(
+M1COF]R.7'?[5Q1O[<&)A16^HDHAD,#:EWD$KHA=E>B_.^)F+:1*DXU^P"*#A
+MAEWZN=^7;TS2""=5`C#)"W4^2:=Y+4XFXXR=;8;@07CZYP4'`FHYT9^=5H>5
+M.QSL,Z `@`QB42,2)-CDFNTQ5=YO!>D5X9Q*T0KEB7`J),! `L"BZ:9:>3IL
+M:E_NH]TV -@@(`>#:'(KI%#"RB*DT;(GY80P/LAK5F]LQV>?Q(I;F&BA:K?*
+MC;,Y"R&N<38U+9/7VHDDI4G"Z("E8PE`9K"HC?OO5Z=U`2;^--M0]`8G;=3K
+MJG`&P9J(HS3:NZB\[HZGR7T>U;</N/@!_#%7^`W<2&D`O.&L9 VS"N^;="X\
+M\624S'<LR9/LDRD'8>ZS\QL#APLRT"M9">QL-.DI@<L57XL0RQ([6"NVGLG[
+M("<5=;&/KST/K.G``PLZ*BRPV/Q&IE,%?;;0$S4Q2P50)"#$&6?0\`04$8P(
+MC0VJM'S7 6PZW"BK?,>8,L5*[]2&65??3/278&HW""?07`4LVI6C9(T84"CQ
+M1!:=>][Y&4\$($5,'$!#R9&/1OVN>0W"O'3 L4^=4")5`\#!)/SVBY,7@'!B
+MGX"6"T^2&`C(8<(U<7^^?  !"%/^D:C;H)#ZK(-'!MFTNXGW.L,O\O8-(:"(
+M+SXRH"`#ABW"X*Y[O]G!0K+8_`X__S]T:"!''4^<D<<9R_N?A>BF8+7L/&(3
+M[)J84! T,=U`K7LO^L8*3."!+%`!#A:T(!5`)X\0]`MZDWC?V$+5!7?0;W@(
+M.((<E&"")W@@#_][H1"<9S5!`4)A4=+53Z8E-4DU<(&YBB#GX,`#'@"CB$7D
+M`07:T0K2=7`V/"/;"($ CSS\H825 X(&['&%%3Z!?_U[H?\\D(`#-*%T^PB$
+M&M!$+_&XIVG;8V.[D)2B+X1BB_KK7`4O"`<67.,!&=O=S;K6'7/(@P9"!`8/
+MJFA%@)7^`(L74((*NZ \,'XN U2@@1"@P,&;X*2`A7LCK#8!,=E)R5KSXLD*
+M(CE!SU&!"@,8P#7LT(<_-G$B76C"!A(P``M2 `)(%,(BB>4&-*`!BRDTP0I;
+M^$5*_H\*UU`!.KC3!0YPP`LOB!<#I04Q:+TQ4CU$T9R0H<K/T8`&?[B&$A#0
+MAVPP+EBA&D$=7NE*5UIP`'0()G5` `8$G/`(4/@G%$K`SWW2`0%0<(,<'ED'
+M+N:!?\QD)A7J``4!7L0=TX3%(U+W)%.NIWKMZMM.Q+FY56:AG#3(@Q#2F0$I
+ME+&6$ZD"`H1` U?2H*1XI`$:\*D:?1[TD9"L`U#K`$DEJ"#^H5=0*%"?H-0\
+M>&"9#P4C%?AH!R"`J M>0%W2LJHRU:VE()5I R;`$$G R4UN2C6!$HX ACNP
+MLY;9<,(%D/>'<GJ`!LL\`Q9TFIABIA"2R.3B65<H6,`V5)E//6P66,""/ZB@
+M`MFHJ-4P:L!O$HY[785:(L`J@<U*0*PCE1L-/."!)Z#U`D<`007\H(,FW+*=
+M'N&(.W30C",\4 C7$*UH0YN%N#U!#'H]#`B,=P45KI!_N!5M0Y6JU*;V;Y*(
+MI61-*<B"`?PA`41 HG_(0 DU9@MV6V45#[M)$`=H0A.<W6PH_,I"W)X5DFY`
+M`!K$4`\G3,"U%95"!)I1`01H0*'^3[BMW)@+NC,<X;>&00,4\)=,T<:MP?VS
+MJUV_Z-3G4O+!G9ON'X2``#X,9F!BFJR:NDN<&Y+2)]_8Q'DYJPTE;%&"H1NM
+M4H5Z`3<<`;X D \[,H"-"#AC`A/` X_[0`LG*$`,1M;G$=S0XN66=;=.[APP
+M#0P6+"``H?E;[P2;ZSD)/W7"%(YN%O:882CTH3DY$T"B+.LN4VK/3IE-\69%
+M<(7A<E&TRC6!C-V@@2/4V,8 N+&1`_WG/P? A%"XP'"7VU2[?LZI9XBRE+M"
+M3`W8D84-[C(8O?Q<N;&2`@/()%6CDQTM<%=E.(2CQ1;F`,V>5PVCD,,Q6;C>
+M.T/R`C/^UK,&H+#G&O 9GUC4 `;<8&L5J&"A^INDI@<<.GE$NBM$2+"Q)?ED
+M"E/[L!6DP!_LD(&.G44`:N"HFDOIE,R:M]6W<(.2-X=E69-6J"P^JJWM<0%Y
+MVT/8Z+;UL!>ZX,,Z]`P>N$8"FKT5(J!0"5?FGPNKK?"G[I&/C7UL=-RQCT>4
+M6KR7U2I>RE-NSJH!'O^T!R05/6O2XGFH0X6W$BY`;!4,5=^*?FY-O8A2.PB\
+M)?OLZX*3O?"=1[>"U%7""72`'XEKX8`C#AQ(<[/JC4N XP55,C)E?5P8D_RO
+MR`QJ4*VN7`;K_(7(;J$2]%!SE=R<SA(4\,[3ON5**O8/)IC^JL@&H2 12\AP
+MTMI$&UK="7Y2>JS,]7=3FZK<P9.6Y(3'<EV[_E!_A^[M8T=)E7$N2<6K7>$#
+M4.RGW7``47O!/:?VKAQ)J9!OK)JS6MC'`<209#HKVL$-/N[A!R]XW%YZYR[D
+M]+(?7Q(T9/$*!W=HY8-/3I]?XP+7;8X-PDW9NKOEQ'F70"`X((P,%"_=41?M
+M;K6L;,!/G>N7=F[ED?T$9NL>)'1`8:R["#KA4YO+Y`RS!?]0!S>4.2O[H(2L
+MOGL]\'870:17PR# #!\X0?6IUWHI3]>YW[2QG]=USDG500T\'G_)6XLU%.4Q
+MH/]0'@MX6@(<@1\PSAL` JHXC9S^E"#W?($:[(E--,$$$"`"V)K!,9GV82`-
+MRDT>F$#-89$6A=RQT:#:.=7E31<$7$`%\($`K((6J(%&V9U'I=K%>1.-4`(L
+M7(04S((3[)>P&1N#,9H/^N#^Y$$=")P./A(R>=&T76`7_H])71XLJ0`"9``*
+MK)$#V4LV'5U/M,$JT-)$N(,PY!<6JA>#+6`:[IRCY<$3A&&D\5X6^92T*6"F
+M#>+:D=,?O-(`0(`2:$`&G`,W)4TVP<Q"O,"O3$43\`$0-$,45!G+Y9PC0F+[
+M.9DADI82-!L(Z"#KF6'VL:+"E=,DOE)UR4$4#,$F5!;2J8GG)<0FU,1?9,,$
+M`($31`'^&F3A"OD;%Z(A+C;:;G51U5U!LQ'3K[$>LCT9-59C29D3)0*<'51`
+M'\2A1X67'2:))FS':61#%=""'R `"&C.E>76*HICIGTAR;U;"0C<+#K29ZT?
+M/V+:VO7/-4SB.=7!!2!`%`"!*RB,]YA@)_8?'J8+? C#+-"C`O!>L5D:VH5C
+M%TK8%R+3N]E#7 ED,?77YGSC02Z>04K8ORTD!)B`"K !$:`#6PF`JGS>*=5A
+M0R0")93,IC2!#O3!#-0C[\6 I>UC-3:7 QDB2BJ!'*CDX[5DWT5C38$?2>+B
diff --git a/pan/data/decode-test-cache/penguin_2_2.msg b/pan/data/decode-test-cache/penguin_2_2.msg
new file mode 100644
index 0000000..d708ec1
--- /dev/null
+++ b/pan/data/decode-test-cache/penguin_2_2.msg
@@ -0,0 +1,41 @@
+From: charles rebelbase com
+Newsgroups: alt.test
+Subject: Penguin
+Organization: Lazars Android Works
+Lines: 687
+Message-ID: <penguin_2_2>
+Date: Wed, 02 May 2001 04:17:10 GMT
+
+M78W6-3R!$)A``CRD`OA!!$C!R)R),)Y24%`")W",?8E&-O#^P2S,0`8XHP84
+MVX+=7DQ*Y?X$5DIJ``B47SW\FA;]U>0YF7-])2'*Y("15DJIP$-60#.HY6K9
+M$H%X 0U0@@08T&4\1?X1A*Q4AB:@@`T$`BQPP`BY%$6X Q3@Y9#5 T&EXGH!
+M'P-*I6.NGS^B%21=P56>%C^47TC,(K`)&W$MU?Y\W_<9I""RWP7:E9T)01U8
+M)@*`P#L0PPS` !2T4]=0DZ!\T-BXIGD*$FQF!5(Z0P1 0S,4CTOF'`8*IA=)
+M)56BE7`"&QI$ 7&6!'SQ6>_Y%6"Q4$,A7',^)U1"8EF)%IX)U7N! `(X`2W,
+MP 1`7'I>J$?<)0PLY3L F7]9VF[^?F%A)=<_LMA#BH$?]"=*Z)-6WIM/$5?4
+MQ=YR=9$%:IF-9A]D=IF=`><%&&8];"<MW$$53$!+8:B14H0R;J ?-` 2N8%?
+M$N MMB* ,M6=D9Q074&]'0$:O(,UJ.A*#-H^]1.`NH&\(=IPS9G)"2ACREZ-
+MFJ%@>F4&SF0D\A8LYJ0&((`8*$`.^`$VW,$L5`%V':F12L$$;"@!Y$`]Z%.`
+M(I-A12GSX*CKB6A `:>)VL.>U4.*>NE+*`"G*D`]?&JB#EIP%1.`)B>]V=I1
+MH:F:5JER66!O,I-):E_CE1:-H0&$-L.>!BD,`*J@"NIL5D$$T`(Q>&HQ'9J`
+M$BB";I_^8S;8G0'GG-F#I>X9"#B!IAZ&$^1`#C1#,[S#.WAJHH;JGVDIGXTK
+M@"HFO V77\$H<SKGLBK;+2I7K4EK/>AI#A`#`<Q`!,#`!`1JK\*F;/)!%>0E
+M`33#IP;7H:$K8"D3NS88E;+07P6GI8[KGS5#M5I'!CC!M6JKIWIKP1:LJ/X9
+M,9W0":&;O`T56JUIF]YBW#1LR<V8O.*JO6+##-S!KO*!A?9K>DJ!#A3J#!``
+M,32#IS:I3\6HHHU6"]E9LP;GO.DG",RK`F!#Q?:(-1```? !,5PKMF*KMFYM
+MIWKJD>F3K_64F::I8!7>8-5:CVHI&LQK,] K`=`"ON[JOHK^!G\`0"S8[51D
+M PX`;`3,`#%D:]`6JW*JZ9I:J=*Z;(W9ZKQ*:#5$[;!$`!#0`BU `]56+3'X
+M`=9F*[=RJAB`;)CVTT$)FYG.6;SMVFDU+;:Z[0S,;+Y6`1] E^7L+<_Z+."&
+M:M@&&[[E+KZAVY[QDXW)EP(T0P8`@>.>317`P"S<P0Q,;N5B;L9N:[=&0134
+M0^>"*3%=K^+.:^I6[NK>@9_JZ^LRQ_#PP00$;,\2P\]R*KBRJ.^2J^_ZV9]Q
+M*J[R:004KQ7UP_$F[_)2K=5FKK9R*[=N;=:BK]O>Z\Q^K[Y.`#LL$CN0[_'N
+M[]\";:>"ZI]1KZ FJGS-*[?F@!/:^(&0VJ^!E6\$]*WD4BXV8(,?5&X!5R[5
+MKNX!S\*NNNX"ZQ0?.#`,**_E8NL[`&VW=JT/!Z\37*[,?C`(UUSYYN\L1(#W
+M*J\+=^\2(_"03H`.1%H-VW#R3JX?9/'?9FV]7FT'8T 01 `,]T,1JRCYEB\,
+M("\,IW$,1_$$U+#N[>T95T'`)K$2>R_KCO`L_&D_\$$9%S$?[*T."++]5K$A
+M'_(?)[(B+S(C-[(C/S(D1[(D3S(E5[(E7S(F9[(F;S(G=[(G?S(HA[(HCS(I
+0E[(IGS(JI[(JK[)A!`0`.P``
+`
+end
+
+la la la
diff --git a/pan/data/decode-test-cache/two_mime_attachments.msg b/pan/data/decode-test-cache/two_mime_attachments.msg
new file mode 100644
index 0000000..72113cc
--- /dev/null
+++ b/pan/data/decode-test-cache/two_mime_attachments.msg
@@ -0,0 +1,671 @@
+Path: not-for-mail
+Message-ID: <two_mime_attachments>
+From: Charles Kerr <charles rebelbase com>
+Subject: mime attachment test
+Newsgroups: alt.test
+Lines: 642
+Mime-Version: 1.0
+Content-Type: multipart/mixed; boundary="nextPart1216749.O5x7CTdV2I"
+Date: Wed, 2 May 2001 14:17:22 -0500
+Xref: e420r-sjo4.usenetserver.com alt.test:889584
+
+--nextPart1216749.O5x7CTdV2I
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8Bit
+Content-Disposition: inline
+
+These are from Poag's Propaganda series, volume 1
+
+
+--nextPart1216749.O5x7CTdV2I
+Content-Type: image/jpeg; name="Down-We-Go-1.JPG"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="Down-We-Go-1.JPG"
+
+/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
+HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIAAgADASIA
+AhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAwQFAgEABgf/xAAoEAACAgICAwEAAQUBAQEAAAAA
+AQIDESEEMRIiQTIjEzNRYYFCcZH/xAAZAQADAQEBAAAAAAAAAAAAAAACAwQBAAX/xAAiEQADAAMB
+AQACAwEBAAAAAAAAAQIDESExEiJBBBMyUUL/2gAMAwEAAhEDEQA/APw7j1dDsa9HuPVpDiq0TVZ6
++LGkhKcMC84FGyvQrOBs0bcCirybjDAaMdhI15Nqhaw7AqOjjGv6ZyVQKaN/o0IzTZ2iOGHnDBmu
+Ow2uA/HSlxY7RZohok8TstcdZSIcpdijgxGOEcxsKo6MyWGT7GStUd+ALumMLSF7+jk+lLfCXyFt
+krkx0yvcuydyI5yV46IMv/CbUsTZRpzoShD3KfHr0htvgnHi/YRLKFr1plD+n6i19WUxM10PImkQ
+r17jPGg3g5dV7jvEq6Hu9SS40/oapg8INOHqGqr0anD1JXe2V1HCJyk0mIVP+Vlblw0yTGOLWVY3
+tEdpqitx2tD9S2hDir1WSlTjKEZCzFoerjpG5LR6ro3NaJH6VOVo7UtB3pGao6CyjoU30yVoR5D0
+yDzvpd5HTIfN6ZXh9E5p2iI03cUuNHoTjDNjKfHhoryPhHOIP4eovdXooQh69AbYaZNNaY6Y0Q7Y
+tMxGGhy+Ht0DjDRbN8OePovKOAfjsalDJnwNdGPGD8cIxj3Qx46MKPugExDjVFHifCvT0iTxo4wV
+qWS5D0cPgaS0KXIbb0LWrQuQ7W0KeODM46D+Ogc0M/ZDePTEbI4ASHLIiliwOlgNaQvLcsDvHiKR
+WZlDjx6Nt8BxTtj9KG4sBTEZjEjouWM89owo5YRo7CIHh3x04oArYaHVBArYaZyrobh6IPLr0yDy
+4bPpuXDshcqGZF+Gjzs+NsocevS0OKtYBceOhxR0JuulkaSFLK+xKyHZTsjoRtjthRQu2Kxj7DEI
+A4r2GYRDqjcfTnhhGZR1sZSBzjnQKof88EbImIrYzZU/8Hq6G/g5VwS46McRbLnGWiXx6Wirx1jB
+Jm6VY5aQ7FaB2RDQ2jFiJma5ewedC177GWtCtx0+nd0JWIRvgULEKWLKKYFXOl0nRh/IVOPDQko4
+n/0p8ZaQ3J4Ki/lhlDQvdXplBR9QF0NE69Ct/SIV1XuOcWvo5dD3GuNHSH14IhfkN1w10dsh6sPX
+HR61ZiSPeyr9EPlx0yTGP8rLXMXZKgv5GWYnwlyT0boz0P1awKURHoRxgC2MhaH6XlB2soXp0hjJ
+JQ/64HqXQWf5B14PWT1gT6zZexHlfSDzX2XOR0yDzvpbgQGVNISqWZlTjx0iXR+ivx1pD8rFYxuE
+dA7Y9jEVoHYtMlT6OUPZIvjsFGOVgb5EQNaLI6jqM/0dA5Vjj6AT+jEhW3sXcdGVH2QU5j2QDFP0
+d40dIoQE+OtIej0TWyyVw05aBWSTOzeBZyzNLJkox0guNApIJ8Ms1C602K2RE7UPW/RSxbGyxOVc
+F4R9ijx4ilcdlCiPR1sDCOVLCGoIDUhiKJaZ6E8RySNwiecc4DQiA2cvTqjoDbHQ1jQC7pgp9CfS
+Py12QuRHNn/S/wAr6RLVm1F2F8IcpR460OpaFKOkOxWhNejMM7A2R0IXxwU5rQhessPGOvGtCS1I
+YrF2sSCwY6ibfyMo7HDQNSPSf+AEPnImjVmMHq8ZFrbHg7VNtjNcB10sUJD1SWdEvjZK9C0iXIyz
+HpIYgtHpo0l/g5JaE0wXW3oC1oUvjsefQtYsmQ+h80TrE1kVmULYaErY46KZYjI1oTf6KPFekTW/
+ZjvGlpDa6jz/AP0VI9GLYvB2uSwj1r0KXpZrUku5ewzxukLW7mxrj4UUNrwVC/IoV9GbfyzMJ6M2
+y9WSv0ovhL5j7J1azYx7ly0xXjxzPJVj/wAk9Lo7THCQ7COheuPQ1FCrY2Z4Hr6CJ4aBVvHZvtk9
+C6ehmM8I9nKAxewqegdD8PRfkR9WQecuy/yJLxZA5e2yrCFmXBSiOypx1jAhREpUx6GZGTStdHI9
+Ixb0ajpGbXlEy9KopNE+9ZYCOhi59i5bHgm/TspaAykdsehfy2N2JrjN5PRfsjDkei/ZC2KfWVOP
+0h6L0T+O9Idi9Et+lk1pHLBTfmNWPCFY7k2dJNkbb4HXRmR2OT04mmKui9jFLOxuaF5oYmBkrZyp
+dFChdClUdD1MegKYWEcrWhitZBVrI3CKSJrordGfHaDRgYz7B44aEtsxMy0LXrCHGtCfIembD6E6
+I/LfZGnu4rct9kpbtPQx8RBlrpS4+8D0OhHj/B6DF16X/wAZLR6a0IXIesloRuCgdYlJexqKOS7N
+xQ5kdSmzSyjjZv4Ds6BXoHzoBaztL2gVsjVMtobrhyrpZ4j2ivS9Ii8Z9FamWiLItsrit+D0TTWj
+FYR9C6XB0R0E4gZRDvpg5ICUNvHwTtjoRuj2UrUT712UwQ5OEyyPswnGm1pmbP0zlLxJj2tokSTo
+qVz0anPMReEtHJzxkUvStdWha2WJhqLtCts8tmuPLoZXgMrpVhLKM2P1MVy0csloma6HYjyPoHjP
+2CciWmB479imf8ik02VadtD8IZSEKHjBSq2ieynXAcoOLMKWGNTisCzWJA+i6n6DQeVk35YBw0dn
+LAGumQvli/IlpkXlS2VeRLTIvKlmRTiRuWwlHwo1dE7j/CjX0bkBXgwnoxNnfgKyWmJS6bjYncwK
+NXyzoGmVz4a/TFrFw1jyDgg/0JyIzhnY6mgqiZUfdA7J+7HuP0h+C0I0LGB6HRPfpVjW/TFq0Crj
+sLb0cqho5eBOFs14npLKCJaMyQLJ8k6FbEKWdjtonZ2HIhhqFkfpiJUIo1IXbG40NVrAfpA60FfR
+NT6UMwv0GTwuwUdyCpGM2WactCfIemMy0mKXvTCldCrhH5b7Jkf2UeZ0yfH9ovjwgyNNlCj4PR6E
+eP0h2PQqizBWken0J3fRub0J3dGwOq9sSk/YJFgpv2NQex7XBNNB86BTejWQc3oFE1UKXaydpezF
+zO0PY79CHT2V+M+ivxt4I3G7Ra43SJL9PS/jvhRr6CPozSshZJYE0XwxeQORubAyYtDaewVrEL32
+OWS0I3vQ+CS5RNt1Jg4TxMJd2xXLjYUo861qilCejlk9AIWa7OWWaB10cnwFZLbNUTFpz2epnsb8
+8A+9Ms12aSO2T0KV2aNSnoQ56Mq9oByJaZjjv2MXz7Ocd+w1LhLNfmWaXooUS0S6Xrsbrn4k9I9C
+XtD0paAdyM/1M/TsGBrQSQePRya0disnp9ADHK0TeS8ZI3Jl7lfl/SDyJfyr/wCleFHm5q0x/jvS
+KFbJfHekUa5dGZENl7Qy3oWuegrloXulpi4XQpehK17M50ctfscTKf0Y2Zkeh2ckdr6CXgunsMlo
+9GPujsdo1HHmAxah7G6Y6GI6QKiOUNf0m0Tv0sUaQtb0Eq/KB2xcQtK0a/Ad9CpaMzQVIHNC2xOR
+ilq0JzXsOXayJWP2GQS0M06SKFGydS1ooUywBY7GP19BPgCEgikTNFOuHY/sOn/kBF7C+RjRk9PT
+67EeQ0kxqyRO5M+w4npl+EvmT7EovM0G5UsyFYP+RHoRPDz6/wBFPjvSHIvQjQ8DaloTSLcL4emx
+Sx9h7JClsuzYRtPorY/Y7FgrJex2EinXBNUMeWgc5He0ecNAoVvYjabozk1bA7TEa/APnpU428Fn
+j9Ij8XWCzx+iLJ6X4fxRQrbSNym8dg6+uzs3oVTKZzIHNgJyNylkE0AhjybBTyxS1ZTHJIVuWhks
+XTJdy9mJz1IeuXsxK5YZVB52R/kbjLRmc9GYs5MZoN1wBOWz1U8SMSe2cg/cPXCb72ylXM3KWhau
+SwbnLQpro13wBdPZrjy9he2XsEofsG1wVL/Is0y0huL0hGl6Q5Dolo9CKCp7CwYEJWxbHKhyG0cs
+eEcgZsehS9G/W0TeW9M+f5D/AJV/9LvLemQbt3Iuwo8z+R6NUyxgfqmT6lpDVcsG2jJvSHPPQC2e
+j3lhdgLZ6Fyuh/YvOWZnU9A28zCpaHMH7BTkarkZnE7GLO/Qv7exiMtGoPMwKN1v3B2Oi+lbjSWF
+kcU1gm1dB3JpdiGulu00avabO0is5tzQ1SbS4JXof4Dm9MICs6E/sRYlfIQnL2HLl2JTfsUQie2N
+UvofqkTqWPVMCwsdaHoSDKWUKwYXy0T0il3wPGW2b8tCkJtsYXRnyNxptGZy0T+TLTHbOibyXpjI
+XReVPRKveZMBD+4Gt7bAwf8AIWrw82npj9L6GlLQlU8DCloXS6W4uI1OWhK2XYec9CdsgpkOxeb2
+agDluQeuI58RO2GggjWj0IhGtCt9DhIStjk1VB5WjdnYahJsPfA0lsYog0VOO8AKK00NQhh6Jrab
+Kong1CWjUnlHIR0aa0KrQHz0C1sy0EYOTFoolJIHIWu6GZPQpdLsOQcjSROt/TEr0PT3Jit0SqPT
+y67QvHo5Lo0kcl0OCfgpLswniQWXYJr2QxEm9MZrno3KegdaCNaAehj3oVm/YNR+wco+wWlYka/D
+MfpVo6HoLQjR0h+tdEdno4+hEtBIrDORWQ8K0+xTKpg3HoHa9DUYJIFdFeLBXox6SInMemQ7N3F3
+mxymQ5Qf9UuxLh5ufrGaugyYOqGg6jo5gKTDnoDOTYWaByRy0BT0DgsyGFHQOuOxlR0DTMhb9Fpx
+OxibmjUYnbGKQbjg1WvY04nq17mbMa0x+laCuJinpBmsoTvpdDXyKuP8iHaY66FlHNiHqo6R1vhm
+j0kL2vCHZw9RG9NZAnojIhC+XZPnL3G75dk+cvYriSTI0N0zeihVPRLpbbKNQORHR3wcjPo35g4R
+0aa/0IaRWsb0Gpex+MfUm1PEtlCE14gUinHxA7oYTwSuVrJXumsdkjlyTbQeMy+ol2oVX9wcsWci
+3j7lc+Hn5I6ORWjrlg1HoxNAoekCnMXmwk0wEmNlA0zGdjVKFPo5R0jr8EMcjHR1rRuEdHpR0TJj
+IE7Uao7TOXBaV0N/QyfSrxtpD9ccsn8ZdFWmPWSO3pno41wJGOjk1hBlHQOxaAbF0tMXkBkwk2LW
+SOlG9MzkLWPISU8vAKQ1LRNkbFZrYtahqfbF7ehskrFPrMzOyeJMw2UIF1taQFrLOOJv6ea0EJcf
+s3WbfQODCPoB+hStoDjYWmPucjENVH3Nb4MSSHaY4Q9WK0rSG4LBLTKcb0MQQeOQMA8BLZZFbCxy
++jFsG0Fi8GZzWAU+h14RuXBpMjODdr0fQcrDTJignZ/0sx1w8/J/oxXDCWgvjoP/AE14g5LGUZvY
+fzwWsWwMg032AkGiXIuhKkMY0BrD/AKNkDJbCRiYf6DQ6ODTMyjoxXH3DtaOVx/kMfhjfRuqOgzj
+o5VHSCNE7fR8eC6X8hQpjoSiv5ChStGWx2NnZR0IcmOmUpx0IclaYMPoGWSJyIk+UPcqchdk+SxM
+vh8POyyFpjgpUR6E6Y5wUKY4SF3Q3AkhmETbgzUEFwsCNnpzO0Lxib8pR+m4o5YtHb6c1oBZY39E
+rNtsYsfwXkNkVT2LWR7FvH3G7ELf+x0smtDMfycksnIPR19AoLH1C81sBOI1YhaeR0sy5ANYG+Oh
+ZrLHKFjB2R8ENaKFa9T0o6NQXoawmSJ9G4lsn3wZ2h4eBi+OgNcfcdvgSX5FTjfCtR0iTxljBVoe
+kR5S7H4OfAVnQVdAbOhaOT2xK7QjZJoduEbB2M61oC5bMyejkuzEnoc0SX4Dk8sBa9G3L2YK16CS
+6R0xOb9zjejljxIx5FCQCZ3OzWNGY9hUjmwtOjMVsJ8PKIRR0A2Zpzwwohal7nMG6l7gtmpFCiOh
+uK0L0dIbiiWn0ohM7HKYeGQaQWtgUx23IbrsBa9MO+tCtr0wZ9HTW0TuTY1kThZ7oY5b0xGP6RZH
+hNbX10f/AKmVoHN6ORejE5GHVkSXAFklsCnmRq2SyDhLY1eEV3tjdYRvQGEjcpaFv0KaMuXsHreh
+Ty9xmuRz4HNbD4O1r3MKSwehL3YPp3WyjV0EkL1PQZy0T0ulcrSMR/uFGn8k2EkrB+qWgLCxvoef
+RP5K2x6T0JcjGGZHodknkLsnTj7FPkfSfZ+i6HwitB+P8KVSJtJRqeheQLHOhuARsFFoJlYEMrWR
+paNQWjli0dhLRyx5TMW9mNtiFvYGXQzYs5FrFgokU976L2MWz7hrGL5/kHJE+StBq3lG2wFbwgjl
+o7XTcdaO5ygVkNHnPDOuSaDQ5vYuo+w5THoXW5DlK6BtiWhyC9Tq+HoLSOSZOvQsXGDu6BQXsjt0
+9GKpZaG/oYv9FjjRzgoVw8don8WXRTraaJcnpbiQVSWAdjwjaX0HYtMH9BUtdE7OmJWj84vAjats
+OGJq9ikgM5YDz0KW5SKZWxFAZS9mDnPKMyfsZkN+SK0LW9nEdsMp6GLwVD6bj2MRQtB7GYsyimQi
+R1I58NxWRTNc7OYN1L3PY0drWJmfo1SUaR2uORKl4wUacYJ7KscpI1/TeDPTDOSwBnJNi0NaTCRn
+rYC5po7nCAXS0cp6KqGlwncvOxJfpDXJnvDFX2iqfCC6f10ZT9QVkjqloDbIJLoVVwXtkdqRh+0g
+8Fga+IROmw0Udl0ejo9J6Ffsomdgd+QaEmgK/QVGtGrH/wACeZ2ufuCZ6r9g6NS0yrVLKDfBanpD
+Pwnr0qlbMQXuUKloRh/cH6ugLHY4RuecCd3THbF6k+94BhHZZSQhe+yfZ+hy+QhOWyzGiBtNjVBQ
+qeiZTLooVSBtD51obi9GvLQKOzeMCGg9cC1s7N6MQ6PTejNdNkFJZQtauxti1u8jpNpJon36yJeX
+8g9euye1/IUx1Hn5F0aXRiTaCxWjM0CvQvnTA+RzyMyWGcTeRujdhoPaHqdk+HZQo6Qq0aujsFoz
+aEr6MXLRMn0zwQvkcplsxyHgzQ9lH6OVfkXOLLpFWjeCLxX0WePtIiynqYK2ORWgdsdB4rRm1aF7
+4NudiE164ELlsqTjonchbCxvpFkWhCwUtWhywUt6LIYh0ISXszMmbl+mDl0UIQ1sBY+wSYSxAV2G
+kIa0w8OxiLFa3sYiwWHFaCphYvQAJGQDHKkw2TtSbkDi8sLU15AtDUPV6GoTajgUg+hmPSEUUSGc
+mzyM/DsewBiRqT0K3SGbFlPAjfLQUoG1pE/kyzIWcsNBL5+4vKWylTw83ItvYx5aA2SO+WgM5bNl
+CKf6Ow3LI1CIvShyC0ZQzFGzWNGJ6QR9ArOgUWfKSAx2wy0Ch2wyGNBS1o4zlX7Oy6OVN+YGhbXS
+pR0hnGsidMtDSlonpFUTw9H+4UKXpE1P3Q/VLQux+MNZ0TeT9KMn6k/kdMGAcy4SeQ2T7G/Iocjs
+Qmi7GuHm1jDUN5KVPwmUdlOjpA5B2NDkAuMmK1oKkSso0ditA5rYaK0Dn2YjWloGBsWgzB2DEA/C
+beuxCS9yjyPohJZmVR4SXO2Mx6MzPRej0mCgZewXjkG47GlHQKyIaoNzw5BbHqFpCMNySKNC6AyP
+hi4hytaMWrKDwWImLFolT6Zr9kjkx7BUZyhrkx7A1LZSn+JNVNUVOInotcdPRG4j6LfGkkkRZmy/
+BkY/BPBixPAaElgzbjBOqZV/YxSS0TeUuyrNLxJvLwkxmN9E5K2iXaJWvCY5bLIjdsugipireZMy
+0dX6Zp7H7EKmLzjkB4bHJRyCcPYJUdTBwjsPFHoQWQyrBdGLpjB5aNYwexlGbO25ZnyaZuqb8uwb
+O1fsL9FE5CnTIcgxCkcgS2VxWxhbCJAo9BExT2M20esWidyHplCx6J3JfYzGwLycJdzzJis3hjNv
+6YrZt6LZIbezfloHKWWcecGE35IL5J7ljlI5AUp3gcgtCLKMT0ax9BWYSYRgbXoFD6ycMQwwq0Bg
+wmdBNgLIelLBmuXuYnIxXP3NS4d/Zp9K1L0hlSEaZ6GPPQikVrKtBFLFiHqZ6RJc8TQ9RZ/sC54b
+OUelLQje+w7noUvkBC6ZeTohesyFLYYQxbLMwdizEskVVA6X7FOh9Eup4kUaZdGZEFjooQegyYtB
+hlJYJKGOw0XoHLs2now+wEE6bRiQKfQdrQGwZLEumI3rTEJLEkULydJ+5TD4T3ejSesnk8yQNS0d
+huWQiaMg1HoFatBE9ArXoxelf9i0YrfsUuMstEmuXuWOL0gcvgM1spQjlGbI6C1LRqyOiLemG1wi
+cuPYtUsMf5kdMRitlcPaI6/0UOPLor8ab0RqFhoq8fQnJKLcHCrCTwcsk8Gap6wFlhon1oqbFpSe
+CfyXplO1LBNvi2mHGtgX4SbNti1kdMdsXi2J3S7Kpezz62xKS9mbjHJxLM2GhEc2DM9MOAGUNjni
+CnAxMNpIFCOxmMdA4R9hqMdAVQAtOAPA3OIBx2Eq4BYGSM14UgkloHBe4S8Bn0oUjdYnV0N1iqPT
+xcQwng0mYTNJi9FGzk5aEOT0x2wR5HTDlE2ZIm2LLYtJYY3JC1qKoZFsx8MY9juWkci8sdvhz6NU
+PGByL0JVDMXoRaH49aCSYva9BJTFrJZBmTrSZqDCeWEYqhlZCTSSC+emLSF7JMFCf8hqyXYss+eR
+qngq66VqbNDKnon0NvA7BZRNa0EqZ6Vm0N0WaQjOAxStA0lobGx5z0LXT12ak3gUun2BMnZK4AnL
+2M+fw49mZD0Jm98YSuOZD1UP8E6qeJIqUSTSMyFGIPDQVPQPK0dT2TNFTQzF6PLbMxejcNsXoJSa
+cRe2OBtR0Btjo6X0XccJPIfZOnL+RFPlR7JNqamWY/Dzs3DzeDdL+nJLRqtYDfgv40MprAG56Nt6
+F7X2BK6F3QOp/wAha4j6IVLf9Qu8NdGZlwZieyxT0bs6M09GrOiBrpd8bRJ5j0xOpZkOctdi1Edl
+cckivH+Q3VHaKXHiJ1QKXHrE5KKcU6G646NSyEqho7OO0TfRYkAksoUvhplBx0K3x0aqFZVwgclY
+kxCZR5i9hCcS3G+Hn+C8VmTGIRBRXsxmuPQymDPWe8AVkcDijoXtj2LVbZtdAwayMRehWL2MReQq
+QvR2SyDlAYUWcnHQO9AuRCaBwXuMWrCF4/sdL2jF6O1dDNb2silbGIvYDLsd6Q9DEkbVf+ANWUOQ
+/wBoVT0VQtgJw10T+THsszSwTuTFM2K6dkjhHmsCtpRtgIXrGSqenn5cYq+jtSyzLegtCG+IVK6H
+igiej0Y6MyWAN7Grhvxyhe1eLDKzQvdPLClAXYaqxJHrLMoWUsGts1o6WDm8mI9m5aBp+wxPgNej
+3HWcFCEdCXHWkUa1okyPpREbRicdBKY6R2S0dpwkL3woiTcloRvQ/NaEr1vB0i888Fl0YmGcQE9D
+URa0Di8SRR488ImKXsPUS0da4PxVopRllo3kBCWUET//AEQ0Xy9oYjLQapiqzgNTIVSGJjiWgVq0
+wkZaMWC16daWiZyI5TJN6SkW+RH1ZH5C9ivEzy807YJ/A0I6Br2aGILQbYMPZiWhe3oasQpb0FJ1
+r5B0L+Uv8OPR8/S8Wl7hS6F596Aw72Wqo6O2LR6mXqjtr0eft7PSmuEnlQzkFxq9jHJl2C40lgp2
+/kktv6KNMFgoceHQhS9D/HmlolybKcaKMI6M2LeDtdmj05JsnWytbQNrCE+R0x2TFLl2xiF31EPl
+x2yfNaKnKXZMm+y6PDzsi0wMI5kN1R0L1v2YxFhU2JlhcaAXRytB09ALX2AvQmJpYmMVxyBb9xmp
+jG+C5b2GjHRycdG4vRybwhY1oRuj2Kxj7jt30Vj+2Pl8FP0PCOg9cdg6xuuGQarQ6A9SG4RYtBYG
+YSJ6ZZDa8Oz6EL1llGb0I2bkzoYx22IWx0TuRHsrWrRO5C7K8bFWuEucQtCMz7CUrDKafCRro1Fa
+M2I3Ho5PoSn05Ccnh4AyfsFt7AP9FMsClsJFBlHRitZGFHQFsNTwVsiAgv5B22ArGOLDk9oU09lH
+jrSKMFon8ddFGtE9stxeGmjNfeAjWgaWJC0x3gST0J2bkNS6F2ss6RWTdAnEXujocktC1y0Ml9Jb
+lk6TcZjlE9ISt/YeiQ6ltCIbT0Va5h4Sy0JVy0NVvZNSL8dUNLoJUtmIYwGp7FMqUtjEP9np9G4x
+0ZsWEK/Yxw0hC9/CTyFsqcj6Sb5YZTjR52eWgFL2OwEaNso1x0ht8YqOGZx0I3rBRktCHI6ZuNhZ
+GtCtb/kLfDl0Qq/7ha4nSNzLgvD1lymfqasnoBTLRuabRA56elK2idyp9g+NPo7zMpMBxZdFCX4i
+XCdFiqWh6iW+yZVIdolsnuSvHKRVrejspPyBVy0ak9on0VNLQXOhe3aYZdAbDtE7RK5S7JF2pMs8
+n6ReTpsrxHnZ+AoPYxCQnCWxmDG0iWa6NJgbfptPRmzaAXo1iMniYzVMXsWJG4DWtoCfR1S0cnLQ
+KMj0pa2L+Rr8BWvsXh+2bslnIGqXuOU8EMoVIcq0K07Q3WhFsbIdBIvAOOTu0JKJegsnoUm9sM5a
+ATZsoNV0BZ0T+R9H7Hon3vspg7Ja0TZ/vAepAJ/3BiropfhMMR0Zn0dicsFfszQnd2BxsLcChlso
+l8B/YelDkY6yAqiNwjoVbHzPBe2OhPGLShctCEtWI6GKrjKHHXRRrWidx30UqhGQpxm8aBuOGH+A
+Z7AlD1H/AEzN6Ao3LZxRGLgTlGZLQtctDji8Cl/TOl9JcqSJd69jVT0Zv/R2BUvCNJNjlc+h2jLf
+ZNi8DvGtxJZF1PCrHWivVV5IZqpBcaSaQ9VjJJZdFHFFxM2RbWg7idcPURvpS9aIfLi45yReQ9s+
+h50V4s+c5Twy3D08z+SuHeMilXhIQoiPQWjr6SQj0+mIcj6UJrQjetHQZlWkIQ/ulji6SJK1YVOM
++hmTqFYH0r1PoO36ilctGp24iSa6erL/ABFOb0xOj5g3y708i/Hsy0UqfxEb1RXpKNC2TaHpFLj9
+kuQtxlGtaRpraOV9I7LtEu+j20EXQG3QZdALno4XT4TOV9InKfZa5T0yFy32V4Tyv5DFYywxqqeR
+BNjFMsMpqSSChHLR1rRmuWgjJ3wfvglatnYm7VsxEYnwCX0ImebysHPh5bZw5gbI6ARWLB2cdCuP
+dsOa4Jpj/HekP1k6iXRRpZPkDjozGOjk1gJDaOTQhelcyKyYKQxOIvJYQ5A0vkWteETr5aY7c+yb
+yJdlGNCaoUk/5Bip6E3LMsjVPwopcAl7G4nJrR2PRyfQn9jUhO0zVHLNW7ZqpZY3xAfPRuqHQ0oA
+6UMpLBPTKpXBS6PZPsj/ACL/AOlW1aJ1v7DhirlDXHWkUKxDj7wUK1oCyjEkE8tA5bCqOjLjlC1w
+o0BUW3oJGBpQCqOjWzOC9kdCPIXZTsjpk/kLs2H0my9I3IXserO8hexqmJYuIi1quBoxyMUweTMI
+aGaovIt0PlbHeNY4aZRpu2TILKDVTcZk9JMql6K6mngI2vERhbnAd2epO10p+toS524s+Z5S20fQ
+82xYZBvWZMrxcIf5HgamOMDsFoVpY5DGAaZNjfDkloR5Gkx+xpIm8qXZ0dYvL0Qcv5CnxZZwSG/d
+FHiS6KLXBGPjLNfRi2WjNcsoxbLTJUunoS2kTeXLsxxH0c5cuzPEl0U6/Emdv7LnHfRT472SaJ6K
+NEtkWRF2KmyvW9Gm/YXrnhHZWeyJfl7KtsaT0Au+nlZoBdNtGqWLexHlzSTIHLntljlZeSJyltl2
+GTz80NgK3kPDTTFq1gYix9Ii05Ha3oNnQtXLQXy0TtDFXDFu2YicsnszGxGpPQP1ph8GowMRmjfn
+ox7Gy2zljwhJy9xm15Qk/wBsbEmuR7jvZRplklUMp0C8kj8M9KFbwGx5L/YCvaDZwiWkWuNIBZEV
+sQ5YxK6QcbZNfRDk/SVyH2U75dkrkPstxIkvYolsdp+Ci7GqmOvwGK0NxejNjwci8IxZISl0qnwX
+m8yC1di8nmQxSMrwW+soUjKFqdjXjomoomXoXtfZOu/RRuWibf2MxoXapjXGfRTqekSeNJFSlgZB
+uJNIaSPNHovR5iNlH1w4kbRhBEzGwF1g7FonclaZSseibyXpjMYOZJIj8jcjVBm5bNUFn6POmm6H
+q0N1RYtV12OUrBPeyqZpeB4xx8PY9gqWUYa9xSY5Nr0LDRuU34g08I5OWjBqyaFeTLslzj5Nsf5E
+uxJsdPhFmt0ztLHYy0TqZbHIy0baFxSN2S0TeS+x2yWidyZBY10DJQlKXuh/iyJsnmaH+Mx9rgjG
+/wAitXLR62WmYrawZtlom109D64TeXLszxZYZjlyyzPHeClL8SZP8y5RPQ/RYk0SKZNJDldmya42
+ehjZbhb6nnb7IRhboLVLymnkn/rKfoejJ4MTllG014gpS7MaNQjyd5I/JW2WOQ+yVyCjEyXMhSEd
+GsYNVrRpx0NbI6naN1vRtvQCOQnlgByJeNpArJGFPZ23ZhIJIR+w8JhovQvAKmY0UwzVj0KN+zGm
+vJAJQ9mFIVUGoe0UqH0TKcqRS46/yLyD8TKNT6DY0CqWhjHqR0WrqFrOhO5D1iFLY6DgRckvkEnk
+LZY5EeyVcvZluNkOXgp0w9UkkCkj0W0Oa2Jn3Y4p6B2TBqejE5ZMU9KPrR7OZDNC2hWHY7Sto2zY
+6UKUM49RekPnRJXpfHgC6OUybcsMo3yaTJd0m2x2NCcrC8eWyrQ9IjUPDKvHloDKjIrg/F6PN/7M
+Rej0mTaD2aTNqQv5G0zmgfvR2yWifyHkcsYlcxkCcuTaJfI7PUvDOch7eQdMvYrS4Sw0qKlT6H6e
++yZVLofok8iLR6MUijHoy4+x6Dyjv/snYd60d8cbA2PCG8ZiJ8jSZkvbJ6YhyJCsmEuk/IBJlcrh
+PVd6Dqk0ORnoWhDYXDRtaZny0asnon37Y3IVtWwoWjnO0KNbQ/x10LOGx7jR6Ct8AmNMbgngzb0H
+hHQO2OmTp9KdcI3JXsdoQTkR9j1ESnfBC/0OVrCGq+0ArQxCPQlsshjUE2sDFSakYphoahD2J6rR
+TLNptrRmWcMZjWsGbIJIB0M2Tb3pku8q8iOMkq/tjcbJstAq+jbRmpZSCtYQ3fRczszCOzlkcHVP
+DwaltGmORSbOQ2dtRmKC1wjrH0NFBMGYbQZR0LbOSMJ6BPcmGmsC+3JhpjHKfQ9Ucsp8ddCFEc4K
+nHh0Iy0OgcqWg+NGaq9DKr0Rui2XwVlHQpdEozhoUujroKaCc7RH5C7JdsNss8iJOtgWY6PPyx0m
+ThsyojU6wLg0VTQn5BtA5PCDSWgFmUHsGuGqtsfpEaR2oXbDw0h+ph29C1bCylpk79LFYK5ZRNu0
+x62TwydfJj8YnJSNUv3KtD0iPQ/YqUS0gcovHWx+MtGZTOR2jviTpFS8OJs2snYVhlAxtGf17ASe
+hG99lGyJP5C0zY9J8kNEnkPsBU/YLyewFT9i5LhI3plOlt4H6M5EKOkUaVsmtlWOx6voIv0Yr6CR
+XsTMq3tB10J8laY4uhfkLMQJemKpaIt0cyYrYmkUJw2xe2vRbFCnKZ6MdhFDR2KXkGjHIDZROH/o
+pZAVnDZUlWKW17DigLjQn4fR3jR6BOIxxkbb4KaHow9QN0NMZjjAK5aJpb2HrhHujmZ6mIWyOZs7
+THZTvhO10ZqjoZrjlg6oZG64bQiqKJexqmGhmuGzFUfUYqWGS1RROw0YYQOyGhiK0cnDQDZRE7JP
+Irzkk8irsv316ZL5FeyjEzMuNaJ1deEEcdB4V6Ozrwh2+k+tE+xYZ5PKN3RBxGrw5PZiaPRhg1JG
+kjd8BcHYRGVHRiEQqTwJpinje+AbELJe45YtCqXuwp8BcNDvHiVeP8JfHKvHWcE+Udih7KFS6Gox
+0ApXQ1FaJGXqNIXsj2JXR7KdscoQvjphQZVaRIvjsRtgVLY5yJWxRZBLUuibOH+gUoDs45AzgOTE
+vHoTnEWsjkenEWnHY6WJeNv0HVBpDdegcIh4IyjVh14HrYVvQKKNPoU0E5aA2vRO5DHrX2T7tjoR
+Pap+naHmRW40dIlcdeyLHHWkZlG4JHoLRvxPVx0F8WSNlyjhyMcBPE9BBUkLew1jYvZHRO5MdMqW
+IQ5EG86G4zMmPhB5MNsUgsTKXIh2JOHsXQ+HmZI0x7jPpFOlLKJNHwpUSawT5UdMtFOtYQaEfYXq
+noYreSOtlU7CtaFb+mMtsWu/wZPo1y9Cco5FrI6HnEBbFYHzsD+rnAMVtjMIgYL2Go9B2ynZiUdC
+tkNjzjlApVrItVomyUT5QaCccLOBmqOJDPraJl6OQ6B3dMLDUQdr0LT6Ob4Tpx9mapjsI4ptmqo7
+GuuE7fRmqI3XEFVEahEmqh2MZqjpB61sHUlhDFcdk7ZXAeCydlE1XE046MbKo4IXw0S74dlm9aJf
+IXZRiF5qFYR0esjoLBaOWLQ7fSZ+EzkRFYj167EUtsfD4KT6ekbgs4Ms3Wa1wdL2MQQXBmtaCYEM
+YkBsiLKPuxycdMWUV5hSDSQzRHaKvGXRPojtFWiPQjKPxSihRHSGkhen4M/CUpvwFN6J3IY/dLCJ
+l7yFj9JKQpYJ2obsFLCqWLb0LSQGYaQGWhqYt9F5i8lmQzMB3IdIGjcI5QRRwzVcdBVDezGxiORT
+fSOyTXwYjFJIxYsg7NcrQhchC5MqWx0T7kNiiDLw5QvZFrixykSKF7It8VaQvKw/4+2x6uOgyrbR
+yuOgqWCTZ68zwxGvDNuOOjj/ANGopyZjYSWgbg5ALq1jooqCURTkYwzZfQLXCDyq/Zk2UcTK3I22
+TLn7l2N8PMzI3X8H6eifW9ofpfRlgwUKuhup4Eq2N1SI7KEGk8C89yCzl6izlsCUPh74ckL2hmwE
+9lEcCc6MRfsNQehZL2DwAom+tsLnQKS2FM6yCgnC0BktAl+hmaQBr3DQi5SCxejFj0bSZizo5AOt
+IAkar0zmkjtb9jWJY/V8Go6wJ1MchsnodDGa3obo2K1Q0h7jw6EXouxraGYx0dktBoR0ZnHCATHy
+xC9aZL5H0rchaZJ5H0pxMRlYGG0emso9X0bktDW+in4Tr49iDWJMqXxJ01ibHw+CfAclo3Wjj6CV
+oPfAproxWtBQcFoI2IplSpA7OgVcPKYSx6A1WYswxkeAUVuNUtFCqCWBDjW6KNMvLBPlKMLG61oK
+ZrWgviSMbbFb3omXPMiretMmWL2NxsS2KzQrYh6cdC1kSmWLvQhNC88j04ClscDpojqhOb7MR/QS
+yPYOvTKE+Aq+j9EdBpV5QvTPCwxhWL/It+j0zMW1o8z2fY8zAqrgtd0T7kUbFkRuiMggyLbOULDR
+b4nwj0x2i1xVpA5Sv+NKRTq6C4B1rQTpET9PTSWjDWzcMIw1g8kjTNrYWdiwIcibecB5oUu1kKQL
+paJnI+ku7U0VeQ+yTfnzLMbPKz5EFrfQ7S+hGvY7To2xcWP19Ibh0J1Mbg9Ikssnq2an0Bwws3ow
+gUMhdByTByQx45BTWg1Q2q4C/wDQWLF/L2YWLN0Rwg2TPbOZ0cT9gdB09BPHJhwwwsejM+gdsRdN
+nljAC435aBSeWHKFuWCZ6D2aaMwWxgHyxyl5KNPwnVdlCl9E+RFOOChSk4j9EOhGnoo0voivZdjk
+bhHRmyOEEi9GLHoxBpMm8n6R+T9LPIJHIXZVjehGXgGuOjcujNfR2XQTfQJnaFL+mTbf2Ur+ibav
+YfDE5eGWtBakDk9BaQ98F41tjUEekjUFo1NaFN9LPjmxKyWBWMvf/oxyNZEFP3Y6FwV9d6WOLN62
+WuLLKR89xbMNFviz6E5S3Cy1U9IOsCdMsoY8tETGWCvxhk6SzJjl8uxNPs6VoTZiUBayKQ1JitrG
+zsTaE7O2KWIbsYpbLBRJLaFLYoHGJubzI7FD1wSuM8kaUmvp5G4RTRuyiXtGo5YXx0YivEKugaD0
+AnHQjeihZ0IXmwS5Fo9Stos8XpEartFnivoHKPwUU68YCPGAVe0bbI36WrI9GW9nMnGziZuhbb2c
+m9Ctu0Myeha16DlBOdom8j6Sb3iX/SveuyTyFssxHm54N0voerSwI1LQ9V0jrExI3UxuDyhGDwNQ
+loRSL8daQScjkWCnNGoPIOuDpYb4CmbbBWS0YgLrYj5YkGjMUlL2NxmP0Sxk0NOZ6EssCmbjLD0C
+zayNjkXhGZSyCUzjlkWpBR5vBxrLPNnUGhiOeJmC9jTeEZg/ZmnaHK46G6tMVqkkhmEllCqHxwpU
+PSKND6JVD0UKZdEdoqxsoRejM3ozGWjk2L8HLQnyH2SOS85KfIk9krkPOR+NkuUxWsoJKOjNWEkF
+eMBt9FKuCNy7JfI0yre9PZI5L7wUYuiMrMZ0HpYn5DNMuhzngEPpRrejcugNb0Ek9CGulqvglyem
+Sm8WMp8l6ZJm8WMoxEOXJ+Q/x54aLnEs62fO0SwyrxbcNAZY2V4Mh9JTPQypZRLot12NqzRC40U5
+K0cvn2LRlo9yJ6YCE9HKeCaybYaT0LW9BHIXtn2GkJuxWx4ErpdjN0iddPbKsaJqsznLCRlsWjII
+pDnIH1sO2cjNpg1Mz5LIKR05Pl6HIzyFUlgThMNGRjRTN7NWPQjchyT0KXdmyheRbPUraLHFWkSK
+u0WOL0gMozCihDo0z0Oj0iX9lfzroOTMqRyTMZCSA+umpPQvY9BW9AJvTCQbrgnf9JXI/RUu+kvk
+dlOMgzVs3StIdrWhOhD9a0bbFSFiEUsIzFGmtCRy2DnL2CwYtPUw1bCa4HNjDYGx6Nt6A2SwAkdb
+5smeeZBYyFHqQSMilyQS3saUzUJbF1MJCWwHJSktDkXk69A4zwa8vIU0A9nPLZpMxjZtGhqzr6Mw
+7OtnodmGO+jEGOVRFalseqjoTdDFbYzW8Idpl0JwhpDdKJ3opx3oehLR6bMwejNj0LocsgpyH2Su
+RPsociRJ5EtsdiRPls3VLoK5aFadoZxoY9bBmuCt28k6+OSncsZJl7xkfjAyPgH+n6moLxegcbdY
+DRfkPZPLexquWgkpaM1QyjUqngQ2tlCvgjyJYTJM5ZsZW5MMJoluHuyjFolpboLRlsqURaEuPFLB
+RqWdHWyzCihx5PC2OxehKlYwNJ6I6KL8A3yBx6N3I9GOgV4Ao2zEha2WBua0I3BytgZY4KXTymTL
+54Y7bLBPu3IqxrR5ttycjIMgMItBopjGbL2dbMZZpoylswP52Fg2hiLAwCpAtjY4alLQpcxmS0KX
+I2dB3XAtT2ixxX0RKntFjivSF5EM/jsqwejsugdb0ak9Ej9LqfANjB5+mpsFkJEdPujTegM2bbAy
+YaQ3XBa4mcjsp29E3k9j8ZJllBKFpD9a0I8foo0rJmQyEg0YmnHRuMdHXHQjY7XBCyPsahoLKGZH
+PDA3fDFJ5y0LXT09hprQldnZspCrfBOX6NJnHH2NKJRoGcZ7OAkJ7MYOJNM7QXzodjLKNxkKRlgI
+pinJlLY35I5kCmbTF/IChmzUHtgnLR6uW2c5Bc9H6mPUyy0ibXLDHaZbQi5HyipXjA1ShGuWh2h5
+JKWh6kaxoFY3gMvyAueADUhDkPTJF72UuTPvZIvntlWKWIyJh+O0kN51onUTykPQeUFc6ZkLgC5k
+vk9MrXR0SuSsZG4mddLQgnsd46yJxXsyhxoj7rSERXR+mGkHlFeJmpYRueWiN9ZWo+iZy46ZKcfd
+lq+tvJP/AKOJlWN6Qqo0zlMN9FGmOPgGqCQ5XjRlsqwoYqj0MLSMVrQR9EzZRU7AWbYSC0DluQet
+aMfh0IFZHRP5EeypYhDkR7DhnZI4Rr47YjLPmVL4diDh7lkeHm5cO2dhHKNqJqENBHEFsXOP5YvJ
+YMY2GsQENdHfGwsA0VoBELFsxoJYzcloTvGmxa55OldAvE9cOV6wVuK9IlVraKvG6QGQ7Dx6Kdb0
+dkzFZuUdE2j0UuAJsG3s1ZoHnYeiW57s6wUwmdApM1GpsWu+kzkPf/Snb9JvIW/+j8ZNl2G4/wAK
+lC0ibxl0VqF0LyG4p2MRjo046NwWjTWibfStQJuPszziG8cyZ1w0Hsz4ErIiN6KlsdE3kR7HQxOT
+GxXw9macMBEsSOyxgemcxc59PTewflsYugMLlHU9gkzaYLBYWMgqkATNZwA0YqCyZyEvYE5YPVtt
+mfJze2UK5DnHllk2uY7RLYm5DksVvKQ7Q8YJ9EtD9PSIbHyxxS0BveVk2CteEK10bolcrtkm97ZV
+5ZH5D7LsPhNkYTjvooV9bJnGfRRg/U7J6KTPWyWGS+S85KFvRN5D7NxoVk4JdSZR408JEqUsTHeL
+LOB1TtCsPWW63lG5YwApegk5aJtaZ6sLSBW4wT5NebD3W4zsRdqcnsoxrhPl9G4S2PUQTSJUJ7WC
+lxrlhGWijCx+McbNdoHGfkEzomZa/BeX9zA1BaF8ZsGYLSMYGOX9GbFoTvhooSg2hG9OKNhjci4S
+r9ZEcJyY5yXjIrWsyLZ8IL9Cxjo9JaCRWkcn0CwKWxWwBnYWx7AN7GSK+gsWFTyLxeQ0QmNmtmwV
+qTCMFKRyNp8PVrEkipxvhLhuaKnG6QrKK1+yhDo020jMDUuibZVFcF7HlgWGmBYxAUzmdA5M1Jg5
+MLQAG16J9/6HrGT7n7odAq3sc4y6KtHwl8X4VKfgrIOxIdgtGpdGYPRt7iTMr1wDFbYRx0cgth1E
+xvoufeiNsNMm8iPZathom8qHeh+OgskcJ9n6YKTeAs08sE4jpZ539gGSyYxsJJYZj6MTFPJtmoo1
+g8tHVg7YSo9E2tmUa6O2ammdcUehpmXZhbMRnls0Bro1XuRR4yJ1T+FPjLSEZGPhD9Wilx3pE+pD
+lDZDk6PQ98F7fofOgFu0JG/ol8vaZE5Lwy1y/pE5PbLcBDlZ3jS6KlbzEkcf4Uq5YQWRdFSwtmPE
+l8p94HrJ6J3IemdjkzJPCZY/5B3iSxgRs/Y7xl0U14T46+aLFM9BJzWBaro1Y3gm0tnpzmWhPlT0
+yX/Wam9jvKbwyQ5P+oVY1wjyZfyKtVyeChx5kWqRS48+jMiKcORFqqSa7D50I0z0NKWiKl0vnItH
+YbmOVrLEqtzHoLoChuJ7CtLxJ/KSSY5OTiibyrdM7H6Fk8JHKkvJi1SN8mW2DqZcuI86qX0NxejF
+j0dT0YnlgGVXNIUtewKWWGtWAcFsavBGumoxwGSBZwwsWjmw5vRxi9ksMYkxWztBSwayBqn7Iq8d
+9Eil+yK1D0heU2HsoQ6NS6MQejTZJ+x29AZgWFn/AKB4/wBDJZn9iByX+QM9DDjkBZhBJi7v/gpa
+8CFkv5EO3POSfN/yIohE1NspcV9FWkj8Z9Fah9CchXgv9MfrWQklhZAweOgjllE7PSl8O1rYwllA
+KxhPQqxdLoKxaJnKSwyna9EvlbyNxsDJk0iZY8s546M5zMJ8KktHm40mLWx+gPozcKN7GyuG1KTD
+Z1k9nJhdGom6B1sJE18OJaNAHKdApg6+2En0Dh2Gnwx+jlLy0VuP8JFP6RX43RPlH4+lGt6GqZYY
+pDoNS/YjpFKnQ+noHZLR1PQG2WEJ10JvhO5b7I3I3kqcqfZG5E+y3CmQZjdD6H47RM40uinX+Qsi
+0xUIzYtCHIeFso2dE/lLTCx+hX4Sbp4mOcWfQhyNTGeLLoqqfxJ4n8i1TPQSc9C1UtG5vRI56Va4
+I8uWmSG/5WU+XLTJiXu2V4lwmyR0bqekP8diNSyPUR2BY/FOirx/g4lhCnHWhz4RX6ehK4apXsPw
+joToWx6PQmvSjEtIFdqJJ5X0r3dMj8vSYeIPLrRF5D2z1Rjkv2N0vRY/DyLf5DUVo5NYRuPQO3rI
+C9KJS0J3fQMTd0uwMHoelwRbWwjejSkClLRyEsm/IsO2L2PYbOhez9I5C74Ho3JFajokcf8ARVpe
+heRD8PR6DPSkDjI7J6J2h1LRxyM+Rxsw3jZuhNGpS0L2M25ZBWMOUckJ3vCYg9zHeQ+xFv3K8a4L
+vg7xpYwWOP0ReMm2WOO9CMyHY+lCD0bb0Cg8I05aJC6LaWhioY+C1LD+WhbHzrQG7omch9lC+WiV
+yZ4yMxoi/kNEmuXsxhPQlVLLGU9FrR5+NmbXoSlLEhm2QlY9jIQV0w8ZBYisJbDxkdSA+9DCZ5sx
+FnWxeg02ZmwcHs9ORiuQa8Aquj9G5FfjPokcYq8ftCMhXhKcOjcHiQOvoLH9EbK9bDqeEL3z0EfQ
+nyG1kxTti6T0IcmfZIvlse5U2skm6zbL8UEVsY40tlWqWkROLLLK1L0jMsg40MSehHkbTHZPQjyH
+pgR6HkXCNyNT/wCjHG+AOS8y/wChuM+itv8AEkh/kVKejc36g6ujdnRO/S1LhN5T7EIvMx/krTEY
+R9ymPBF72P0R6KFEfYRo6RQoXshGRjo2UqVoYawgVK0MNaIqfSyU9GuPkeitCVI3GeEKrew5bSB3
+ZwyNzHjJXunlMi82fYzF6KzZGReQ8yCcdi90v5Bjj7wXP/JBvbHY6QK56YZLQve9MVPo109E66fY
+KEtHr37YBRbSK1PBG3sNKWT1cgTZ6MsM3Rjob8tALH7GlLQOS9kCkDT3wZ4zyyrTnCJvFiVqY6Qn
+IVYZaQRHnI1JaAy0KXRtHWzMmY8tnWzhNMw3gFOWjcgMhiBd6FrnoSUczY3a+wFazJlEeC9/TG+P
+Fpoq09CNEclCuOEIyMrxLQwpYR1z0DyYctiPkq3wdqk8B/PQnXMI567FOenfT0culp7JPKl2O3T0
+yVyrNMdjkjzUybTMaUtE6iY1GTaLanpFifDs3li9gWWQE9jI0Fb4ZUsMPGYpvIaHR1oR9PY0pmnI
+XWTrbwLaHf2cOzkZqkDm2j1Ly0brgCe2V+MVuP0iRxd4LHH6RLlPRxeFCt6Nx/QKHRvy2SNFH1t6
+QZvQnf0xny0LXLRsroxy9EblrsjXrDyXOUtsk8mPZfiZ52aP2B409lmiWUiHRqRWolo3KBhr9Meb
+0Jch6Yw5aE+RLTEyujrS0S+S/b/objvoXv3MPx1jBU1+JHM7oq07SDSWgNPQaX5JXxlK/EnclCkF
+7DvJ6YjW/fBTD4C2tj9MR6ntCtC0h2uO0T2xyKFD0hhv1F6VhBpaRI/Sib0uh6WMfBWljOdC36Ol
+poW5DaTIfNn2W+Q9EHnPTH4V0kzkeyWbB7jdImzf8o/x30WWuHnS/wAiguhbkPTD59RTkPQqF0pT
+2T7Fltg10FsBo9CVwTW9mWYWpBWDxsxmNBonJfpHYsy/2hP7BXWUeJHorVR0iZxF0V6Vomys9HEu
+HZR0LWIdlHQpchUm5Z4LtYMSlg33kHYMRF+zDsBynkzN4YOTGKTKkxasmaIPJyyQfjrIW2kKnf0O
+0RxjQ/XHQvREchHCJrovx1r0zKIGX6Q1KIFxzLZiYx0ejpHpTaNqGgViwjVph74L3WaJHKs72Oci
+Tjkj8q3bKccEH8iuH//Z
+
+--nextPart1216749.O5x7CTdV2I
+Content-Type: image/jpeg; name="The-Only-Answer-1.JPG"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="The-Only-Answer-1.JPG"
+
+/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
+HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIAAgADASIA
+AhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAwQFAgEGAAf/xAA2EAACAgEDAwMDAwMDBAMBAQAB
+AgADEQQSITFBUQUTYSIycRSBkSNCoRVSsSQzYsE0cvDRkv/EABcBAQEBAQAAAAAAAAAAAAAAAAEA
+AgP/xAAbEQEBAQADAQEAAAAAAAAAAAAAARECITESQf/aAAwDAQACEQMRAD8A8H7mJ97gMVZ4P3OZ
+21g6cGc2wCXQ6MGimgJ8XA7xfU37PpEQfUMO5halOy4KCcyTffucmCs1LHqYq1hJmbThn3c950Nm
+KhoZDBGUh1EXQ8QytxECZ4gy2DPmeAezBklGtgtfPWL6lgU3DqJhLt1fXmDd8qRHUWbUfMwdU4GA
+5A/MVsYqxEHuJOJjWjBsLHuTD10OeSQJypRUv/l5m/cOYgavT+WEaq0ydzmK12R6g5jAIdKuw4EB
++nyY+5C1he5mqqs8zWIkNNx0mG05lpaBjpMPQPEsWo9VH1jMe9rb2nWr2HIjCMtidfqHaUiBAxOl
+sTTjEXdop1rIC8h6yPHMy7xW/UqikA8mZtTun1PsXBu3Qy0moDKGByDPKNbNJrbafsfA8HpCXDj1
+RvHmCu1aVIWZsATzbeq6gj7gP2i1mpssOXct+Y/Qw9qdWdRcXb8AeBOVA2HCjMnb8ypon2VZHUzO
+6TKaNyOn+YQaKz/bn8TA1BEKusI7zXQffo3zjYf4jC6Zal6Dd3nya/I6z46gN3j0mSSDOqVJ5VT+
+RMFwTOrjMkaSmqzqgH44m/8ATUb7XYfnmdoAlOlRgRkCM/o9p5Uhoq/ptqH6kInrlVZnUCpaiGxk
+9I/MWvJro28TX6Rh2ltVVjhRkw40LsOVA/MPla8w+nbHSLWUP4nrLNCVGSuR8RR9OngQvFa82DYv
+DLkQqaY2DIBltdJUz4IEaGnRRhVAl8nUOvRPnoY/RpCOolBa1HaGXaBGQaBXpgAMiGFKiE3gQT3A
+TQfFQO8yVPaBa3J6z5bGHQwLTq0XsRo8j7hyJpqlcSxIzAiZDRvUVbe0Rc4MEVY4gi0K8A3WZLSv
+gxhNQqDJMQsJC8RdbDnkw0n7bPcYmL2dDOo2ROPzJE7OsEYdlLPgdTG6/S8jLvg+BAp6mGUyiPR1
+I+mw5+RFLtLZp3w4/BjlGvlfE2LYuZkviSMmyAd4I2QbWZhqwRbyjZh1vDjrzEC0yGIMNIuqX6tw
+7wWnGb1hTZvXBmdOmLxL9Rs8zgBhNnM2tcQ+rEoaeLpXGKxiMAjW5tI8Rum0ARCypi25RmdSwr14
+mtT1fpyVum5hmNXaOmxemD5E83ofUW07YPKHqJ6CrV13IGQ5E3LKzUrW6GyrLKNy/EkO5Q5BwZ6q
+23IMi67SV25K/S3xCwypba9gPqAMVt157CD1VdlLEMOPIiLkkzna1ILbqnfvFmYnvCJRZYeFOPJj
+dfp6/wB5Jh2U1mxBlpZfQUlftwZI1NDUWbT07GFiDBycQ6acsAcxdTgylpjvQcSiBGnwescqGExN
+e3kTYTCxAbHEwbMd5p4tY0kMLj5hku+ZP3GbR5asVEth0fMm12QzagVJnuekdSzRZjqcCPVa2leC
+2fxPKpqnsPLGO02TU5DHph6ggH0Ln8wFlrWsWY5k6uyHFnEdGLWhrC1b8ctGsxDQahWp2E/Usa9y
+bgFzE9TpQ4LJw3jzGA+Z8WkEC0sjEMCDB/qrE6NLltaWjDqDFToNOT/2/wDMzjWpR1t3++DOquP9
+7GWP0VC9Kx+8yyKvRQPwIYkVtXav97D95wepWKcMdw+Y3q9OtoJHBkW9HpOGH7zN2FYTUBwGU8GN
+1OGnn9LqQp2McZ6GVKbcERlWLdagiExiLae4EYjRIIm4yV1S5XMjXDDS3f8AaZH1A5maYTsizdYy
+/OYBhMkCw7UJMSDcwmpu3ttU8CCQczLUNI3E6zcTKAmddTEPtN9WqSWU5MlaOs+/ux0lascxgput
+Ric1OnW+koRz2M3UOBNXOKkLMZoPL21lGKnqDFX4lG/+pYzeTErVnOtQoxxBFoZxF2mS+3ToOYKa
+WSGWP6SoMN/cRFOZW9PXNTfmairQSGrrzNbeYapZpl1a8DpOkYjIT6YvaMZimQ+DDKyuMOAYkWwY
+SuyGoxZpcLvqyR3Wc02rs0zhlPHceYxQ8FrKArCxRgN1EUsV6ldRUHQ9eo8Ra5usm6W9tPaDn6D1
+Eo2fUuR0Md0J13PURJq1BztEo2pF2r56QpLBYVVmxXNhIIJl4kz1RR7IPfMsMvHMh+pXCywVryF/
+5hTE0DmV9HVioHzEKKTZaqjvL1dQVQo7QkVZVJ8ycRlUnz18dJrAm2rwYlYJUtTrEba4UwmZ0GbK
+HM4FOZki1tBX2brMdhCD6QSe0UJLOT5lUZqfmU9N9ckIeY/p7tkYKpo2DiHWziT1sycxhHLEATWg
+0LmRgykgiOUeqgkLdwf90SGmYrksBA2aV/7XUx2p6JLwwBBGPiFFmZ5at9Xpj9OSvjqI/p/VxwLU
+IPkTU5DF0czezMSo1+nsxttXPg8R9HBE0AmTEUtWUGwRFbl4hVEq6I2gMCGGR8x/UDrJtzYmKYn6
+jSFcvVyP9s+0mtKn27Dx2J7RkPzFtVpRaDZWMP3HmZaV6NUUPWVKNULOMzyOk1JI9tz9Q6fMp6bU
+FLBNSixftPEl6jvHjZvqB+JPvPMaCT2VqCSwk7U6rflU4E+ZTAsuJitAzaDnE4ROqcGBWdHQmwMR
+kxhqK2/tk3Taw1jB5EdGurxmamMulEp5HWfLq1U/bmK23+63HScQcy1Ki69sYVAPzA2s9py5yZiv
+pDYyIonYkTtSU7RgRG3vM1J1iTC6N7eeg8xoKHtVfJjzIBwBxDDqT/p6/wC4zv8ApzAZVsyoK+YQ
+KEQsegGTLFqGiYPMt6av2tOoPU8mI6Sr3tRkjIB3GV0qLt0jIqwqZMbqpPWMUaQ8EiNewQOk3Izp
+NhtWI3HrKdtRwYhdSZVJzHmarbmbak5ny1EHpME7p25ELq3ArVe/WBpGIC+3facHgcTSdxmO6S7K
++25/BitFVlvKqceYc6aysZI/eURl6oE0/E+q1JQhX5EcwrqGXkGIJe1PhXGjWJkpiSSvUrDXVsU4
+Zv8AiQTWcy1rf6mpb44iZpBaYrUb9O02AbCPgSkqTtNQSpRjtDqk1IGVSfMnEMqzr4RSx6RBCyvM
+TsqHxDajUNYSF4EUIYnmZpYaiYNW3rNlWHcwNis3UmBAvsz9K9IuBDMmJnEyXyw6PiA6T4NJHVtx
+KmjIVN56npIlILuPEpi3AwOk1BVE3k95k2Z7xIWZhFYx0GQ58zYsz9wBHyIBYZBFCrVS/wDbtPkQ
+irqNMN1NhK+B/wDyYVcQ9bkRA2n9WBwt4wf9wjbWBlyCCDI+rqBU2IMH+4RanXPQcHlPEtWKOoxz
+JF7qSQGE7rtcbRhOBIVzsDkMczNpkUS2DCI8mU6ssdjnnzHK2hpZ1unx/Xr4Ofqx/wAwunt9ysN3
+HURlMOpBGQeIjWh0+rNZ+1un/qSeh0du+nHiCvHMBonKsRG7lzzNMozJF7FjbntOJp2uPgeZkp/t
+M5woJnf0lviVzWta4UQJHMsOp/sWrztnwJEoqJ16FsXkc+ZYiKmHRosRtYjxCV7mYBQSfEkeR4X3
+MQK6PU7d2z/MXsdkJVgQR2MQPbcMGT7rpm28iLkNb0hacdNxVww6iU6r1uQMD+RIdqunUHE+pvep
+8qYaXoknNXkaRsd+JnTOLUVh0MY1G39PtPVugmmSvpaf1ipH3Cen0ui6EiSvStLvuDY+leTPUUgA
+TXGC1lNOFEzZWAI0TxF7cmbZI3KIjYolC5TiI2iZrRYoIE2VKeASZq+9EUqDkmKKwJmbS3bezAhR
+tELpNITiywcdh5jek0akB7BnwDGnTiWDWFcKABxCB8jB6RZuDPg8UX1Se3bx0PImK9S9J+k5Hgxj
+UqbasjqvIk5mhSoD1Gsj6lYH45grfUQQRWpz5MTStrOnTzCrphn6n/iW1AYLEnqTC06VncEjAjlV
+dSdBk/MYDCWLWVrwABCCubXBhkURAS1SfrXLNsHQSztypEkX1FbCDKqJprM57cd2TntzOEka4N65
+SNBxmAer4liSrK4s64lSyuKWVzJJNMDkwzpgzCL9Y/MCcqGxABChpzb0mgsQIpMMmYJRiGSIMpGa
+1i1Zjlc1EKF4nCMQgGROMsQGxyhHkSHYcMfiW7PoQsewkN+WJ+YUwJzkRG4dY+y5ityTBic2Qcjr
+Kumfeit5k2xeY/6cM1Y8GENVKegg9cmBXaOqnENUMCD1ViPQ6g5I5mwPSQLAR0PMqqodJG07bqa2
++MSvp2ygjBSK6NFOXbJ8QjYAwBgTheYJzJMMMzGzMJ1m1XMkGtc2yhELHsIYmupcsf2iOpvNvA4W
+SIWDLEyn6XpwENpHJPES2biAO8v6aoJSijxCRUVRxFdfo11NJ4w46GUEr4nXq4m8DwN6sjsrDBBw
+ZrSHhviP+s6fZrGIHB5iGkXFjL5E5frTbNk8xe2j+9B+RG2rOZpEkgNLdZV9jYlLTh77BkksYFNK
+hbIyPiVNKi1jCiMiqvo0WmsIv7mU6jkSXpsnEp1EKJ1jFMBeMmBudVEzdqQiEkgAdzPO6/1RrCUr
+JC+e5lbikN6z1KqrIB3N4Eg6r1N7MjOB4EWvu8mJMWsOFnO8mpBm1Zz1hKNdsYHAP5iftKPubP4h
+EWsf2iZaeg0/rCNgOMfIlBNSlq5VgRPLrWrD6fpM3p9U+ntwScdCJqcmcejYgmZ2xVLwe8arcNNB
+sLJ2spNT7gPpaV0XMzfQLaih7/4lYkml/wCjx5mWuwYMFqLWqfiCt4JmdJhdRz1jCaiSQxzDI58y
+1LNd4jKXcSRWxjKOZrRimt3zOuK7xhuvmTw5hFsMdTVmiYcoQwi5UqcMCI2txEIbFcYdQfzBaQyR
+MPtPWNW0Kea2wfBiNm5DhhiVQVlWc4illJx0jnuYORCVvXZwZkoVlcAFw4/Mq62oJZkdDESmXEzh
+N7OBOhYbbgCZMQx0mg3MyZ8OskarOY9TziIVShRwMnpNRGlHE0VAGWOB8xZtYqnCDPzF7dRZb1Jx
+4iGdZfv+hftHfzJ7LGmExsmaQNnEBbXkSiK+IKyriWJDtr5jnpiZDj5nbquek1pCaHJx1mSa1Nnt
+17V+4ya2R3jdhNj7jAWpxFQ9oW3aUfBxKemfHEk+mtmt18HMfQ7TGCvsTMJic2xTEBqNctA2qQX/
+AOIHW60VApWfr8+JJy1j8ZLGFpkUPfLnJOTGqtPbcAQuB5MzodIKgHs+pvHiVEaUgCq0O3kkExka
+g1DBHIhEOYPUVZG4TQFT1AjogjC61XHK4MlKMHBjNNZduBLUR9Uq92zdiRzUa7Q4HSeq1WkY17sS
+LbWMniZsMrPsh1DDoZkU4jWkUFGXxDGsSxFEqMeorweZlU5h1wsZEbpYLDm8KpJPAiKuYnqdS1z+
+zVkjPbvHQ1rNY+pbaudvYeZN1aPSm5+M9pYp066dNzc2HqfEletMTUCPMKYiXWkmbU4qGIo5zGql
+JoBInNpgk5mkPM4V5m0XmSN1TOpTo478GEqHE7qP+w0Q7pbyagM8rxKFOowZCot9uz4PBlFG54jK
+qv0XAiM7gRIlFpGI8l/HWblZLeq0Bk91eq9fxJSWe4u1vuH+ZX1lo9h8+JA3FXBEzTBiOYSvtODD
+jIh6k5gh6lMaSs46TlNUerRQOSJuIuKjCCow/wDTXq0y2oqXoCZBj258VxMPrP8AaogG1lngfxJC
+uxEXewMMMMiDs1jdwDFm1Sk8giGl9ahHK8jxFjYQeuDD+5nkHMDYFs68HzMoGy4uMEzNQ32qJmyt
+1PkQunXZ9TDntInGMGTMlsz7Mg+xOgT4Ta9ZIekQ91hRAg79ZikciZuObz8TSaQZmyJxBClQBzJF
+yJ8BzNETqiSaC8TDpmGAzGU04C5fv2jiRbq+YIJKmr02BuTpECJmxBFYN1yIZjNaev3b1WCB9OOL
+bF8jP/7+ZRxEQnsepsvQHMoDkRionAGTwJP1es4KVdO7T67UPcdiggdh5jWm0K1gPYNz/wCBH1JK
+en23nc30L89THadJXQPpHPkyiUmTVLFoCiFFiL9zARTW2moBE4J7xAbickkw3E9BXfWTgMI0pBE8
+ypKnIMco1z1cE5EZViy9CscgRqitah8yUvqVZxG6tWlg4bmMoPO4IIPSed1oCahwPMrPeFUkmQNV
+d7lzMOkuVUG0jf1SPiNk8yfpD9bH4jW6EIoM0DBKYPUX+2u0fcf8ST7U6nA9tDyepEPo6PYXe/3n
+/EX0mnxi2zr1Uf8AuMtZJN2WZiGrqF1TA/mMFsz7ZkSTybVn3CvfOJSasIiqOwi9aZ1wBGPrj9y8
+mYhpArzNIsIV5nAJIeuZ1X/YP5mkmrV3UsPiKSzGaNQVwrciL45mgsCtUMGGRGVMnaAnOJUVJqMp
++ttLHb/aIiRmW7dGtnJ6xZvTeeG/xKypMXcp4MZqZ/JjA9Mfd94m/wBDbWM4yPiGFuktgcx6vdiK
+0r2xH614moGSDBOI0U4gbFiCrGYJhGExiBBsGRE7Fj7LxFbFhURLMh4MKlosHzM2LAcq2R1mSbJI
+mS86pFibh17wb8GKEDzYbMVDcwitJGQYRTzFg0IryChSekHbxeZip+k+1TAMrdyIodW4my+e8TS3
+iFD5jqFzNL1ma0axgBKNOmFf1Ny0Q+oo2rvfr2E7ZZiEduIhdZyZJprQevSAda2HiBa3mY93JhpA
+v+h8GH9NG7VfhTFNY/1qfIjHpL/9Vjyph+oT1Ws131XAfEMhBUEdDG/UNP72lYAcjkSXprwibH7d
+DHyo7pND7R32cv2HiObIYLO7I4ACk4UhyIDU2e1Q7dwOJJE1rCzUtjovEClbOcKMzSqXfA6mPqq1
+JtX9zMekp+ksA7QbU2r/AG5/EbZ5j3I4in1DqCJpbGXoSI0Hz1nGprs5xg/EMQDaixhgsTAs8M+l
+den1D4i7IwOCJI3peEJ8xgNmL0KVqGYUuEXc3QRQrWipNx69hAadDfaXflR1+Yq9jX2gDucASigF
+dYUdBL1DPZAlszDPmcXkxQ6cmMKmRBUrHETiIeVuU0eoNns8etGeR0n3rOm2agWAcOP8xbT6kbfa
+sOMdDMNOMvM5iGZf3mNsk+Xgwq4IxB4mlOJAlbWUsInUWPPUt6+GHeAFbVthhgyOj6IbbRLqVcSF
+XwQRLej1KOoR+GHeagovt8TJrjgUEcTLJNYCorhq05mwk+tsTT1lm69h5kiF6BNUwXpD19IoGNlh
+c9SY5SjNjAghQuYOxY2KiFyRAWDmKJOkEUjTiDK8wRdk4i1qcR8rAWJCwpdiRdklG2uKunMyQa29
+tvg9YSxQRkdJhlmPdasY6iSZIwZ0GcFyMeciECgjI5EE4W4nVs5g34gw3Mko1WcweqvzYFHaCrs2
+gk9hmKe4Xct3JlqUK7MxpGzFq9HZ7YfvjOIStsRS7o1CVBu5jBaKaO0NQB3EKz8TbLlr8Sfc8Yte
+JWtmFIDtMbp1usGZlMarLICO036ZZt1lfycT7hgVPeLVk6fUqfBBEi9rt3VyJrNC62lqlLKx6DtL
+mmYPUPxOOnM3ZrLQnCYH3PmdL/MU0xk71SzFAXy0cZpM9VY+2n5hfFC+kHLP44hbGgdGf6b+czTz
+JYZpnOZ8ROAcwQiwq5mFEIIpoGfEAjkZmZzMk+IAiOot3NjsI7YcVsfiSXfmFJ3QpuY2HoOBG2MH
+Qvt0KvfGTN4zEMYJh6knEryY5TVGRCU14AjiV8TNVccROJqQJPqml97SEgfUvInk768EmfoN1QKE
+HoRPIepaQ02sAPpzxM8oZUhb7Kzwxx4j2nuF/B4aIumDCUAq4I7TEaUjXMlSI4qbkBx2mHrmsZAU
+4hsLYu1v2MEwwZn3VTqRJOlTW2IVHgG1Cv3nytmCUqtXbWMK/Hgw49SsxyqmTUDGHSmxuima1Gj6
+haT9IUQRL2vliWMLTobXPI2j5lKjTV0DPVvJjlBfTaBjhrPpHiVqa66xhVEAHhUaagpl0DJjElah
+drEGVFfiA1FQtGe8qEdpiMW0Mp4EXZWHUGZafQbLNZxOE5kiti9Yt7JdsAR8oXYKOpjC0LUnz3hh
+R7tE4HEnWVsp5BnorCIrYqsDuAhYtQik+UtUcjp3EYtK7yF6CBcjEyW7MMm4dDF+8x75ryO0JUwt
+6CRdtO2hvniZ0Kb9SuRwvJm9UuKR+Z304fVYfAEv0LdTQeoox/UQcdwJypo0rcTQKUak1NkdO4j/
+AL4dNyniT9VTtBdOncRejUlHwT9JluJRd8wDHM+LZn0kGwgmEYIgHx5ggS2IK8goH7g/4nbDgwRb
+KlfIgXqvSNT7mlrOe2JRZsmeU9E1O3dWT8ieiW3IE6S9M0stk2HzJSeoVf8AkP2hh6hT/wCX8Q0q
+G6TfVbBtRO+czj+pjbhEOfJk22x7XLuckwtUhvQ9HjLJmB0CEIx8xvaO5lEB7c57UYD1A4LjMKgr
+fowMcRQJidjpo4gXpIliLEzOYRqzMbCIIPUNjTufiSajvvRfJj+vsCUbM8tE9BWXv39l7wpVwYVF
+gV5jVQjAPXXG60gqhGqxNAapY0i8QNY6RleJoVmwfTJGt06W53D95Zs6SZqOplVHmddoRWC6xOpe
+RL2oUMrKe4kRBtcjwZzsbXtPXupT8TltWFJhNAwfTqO44hrkyhHxNMvNaq5txCnAk9mYnkyjqqyH
+IMnuuDOdajquRGqbsEZiXSbRsGRej0zgoDH63kDQ6jDbWPBlet5uVmqKPxNGyKC3An3uZmtBkOcw
+9bxNTDoZRHQ3EyzwStxMu8Q675gW2t2mHeD3Q0sX17eREy+I+zZQgyTc+HIhVDelcG7mGutHmRl1
+BrsBBh7NSHXcIacEtuEl6vW9UQ89yIPW6plUgHkyUbCT1mbTIa9yYezMX3mdBJmdLj8mPen1EozG
+KrWWOJboo9uhV+OZSKk9auKV/MBobAlxU/3CO69f+nOO0iliGyOojQ9FW3MZQ8RDSv7lSN5EfrHE
+1A0eklaur2rcj7WlnZFtVT7lR45HIlYiVGowAr/zD+/WB1iW3E4YEe3UlhheIjZY2c5MKYFxCmOC
+/dw0+7wDribpfcdp/aGobTWnT6oMOx/xPSVXhlBByDPNWLja37RzSaw1Da2Sv/E1LgrKITGa9K79
+BNUV7nAlkVBVAAjIEr/T37sBPh6fzksDKTJM7THECQtNfHAEn3ahnbqcRrW2/wBg/eTieYVCoSe8
+YQ4A5iYsxCrcIFQrvsr6Nx4hhrEbh1x8iTRdPjbmOhQa6g/3gRS/V1Vg7PqMWdxFrDmWoC93us3N
+yTKWnpFNIXv1Jk3O1w3g5jw11eB9LZmYadQRmshepA/Mk/rXbhFCz4FmOWYma0PQ1WI3AYH943WZ
+5hMg5BIlDS62ypgHO9f8xlGPQoYdW4idFq2oGQ5EYUzYbduJO1PUx1jxEdR3lVE608yVqK9t5bsZ
+Us6wL0+6hGOe0xWn2gtNTfB6yucOm4dJFpQpwRzKGntwdh6GMFJ67SbyWUc95FtqIJBE9RaOsja6
+oB92OszYYkMmJzBEZZYfT6dXXJmca0nUxU5zLmlu9yvPcdZPu0W0b07dRN6Nylo8HgxnQqqXhEbM
+Bg5jFKEzYM1jMYVZyqo4jIr+IyMh44gnMaas46QDoYoq0HDMswVmSxngyRqGy5la07ayfiRbjliY
+UwtaYRM+2MwZXfYFjTptAA7TJT76g/WI2aUryvMrskE6BVJMMSQqHMOlWZsJlsxuqsAdISFnT0f1
+Fz5lhgAIrpq82j4jdvebgI6kBq2U9xPPuMORPQXfSrE9AJESo3agKB9x5maosaBCNPXnxKlSReir
+aAB0EfrTiagrQTiZNeYwqzpWaDz2oq9u5hiLsJT9QTF2fIiDCYpLkTDLmMbJ328wJB0ggpVwR5lF
+6oA1cywjPXmkn4zAoJT9n+jgj+2JInOIhT0302Ay3syARI9a4IlrSMGTaeomozQmrg2rwP2lBkgL
+FwpmsTzl4y5MTsOJQ1XDmStQ/Wc61A2t5nwuizvzMB+ZnSoe98znv/MUD5nxYy1GjefMwbs94qWm
+dxlqNb8wlYLkAREMY9orQLRn8SiUqNIDy5x8CUadPUP7QfzFa26Rut5uMmRp6m6oJx9Au3dX1Hab
+rbMcrIC5PQTWBN0ljUXg/wBpOCJfA4kOtPe1AVR1aXcADEYKG8Sv6GOOwiGqfCMfAzKpG1Oo/wCo
+2g8Ax+hdxBkB23WFvmW/T7w+1T1xMytU7dpVeouoww5k4vtIPiWmYJUSemJ56x+T+Y0RRLixAwk3
+X9QISi8jiB1R3NC3okWWUNNX/RGBFNuZV0SbqBCJhaz4iV9Ps38DAPIltaYh6imLkH/jGxGEXcAf
+Mf09XIi1K4RPwI/RxNQHaahgcRgVDHSYpMYBE0yA9YiliYj7kRK09ZVQk45gWOIW1sZiN2oSvq37
+CZrTmpcCoyM5yTDajVG04HCxYmYtL6ohbgTHGZSM7hEcTJB8wQ9lla5+rJiVthsPgQhSc2HxIs1p
+GUWZqpdzwplLTaLkFz+wlIq7pKNqFj1MI9RPaPrUMYAg9QoqqJxyek3jKB6gcL7S9T1n3pmjwDaw
+68LDnTm64L3Y9ZXWhUUKowAMCZkOl0qxDqMTWzE4ZoNhp8Xgd3M+3SQWsp95Mj7hJLoynBGJcAzP
+mpSwfUoMLChBZvbKdvpwIzXwfESepkJVhgiGIAiZrq32qPmEYQ2lTkv/ABBGNmZO9va5HzKyjmKa
+inbeT2PMbEqjQ4GVOfzOgNS2DGkMDrDhQZsPv1mBzFr9aNpAillkSttmbTjGptzkyTcxZsDkmNXO
+WOAMmcSj2xvf7z/iYpLDSAc2HnwJx9KuMoTnxDscmfLIkVzNYzOH/uN+Y7RQGXc38QiJFZkrKv6a
+s9sT7/T1boxH7SxalBTCISpBEpf6Yezj+IC3RtUfqliPaXUC1BkjcO0frM86AVPEPUL7Wwu9vxNS
+jHpU1NVf3OPwJ8+ta/FdYOD27mTtN6da2DY4UeByZZ01FdC/QOe7HrNTQb0dA06bmwbCOfiMNbF9
++B1mC80yK75kz1OzZpXx1PEcLRbVVe9SQe3MKXnkXJjtDGtgw7RfbtcjxDLMQqNusL07e8nvCDmZ
+ZY1B1n6v3m7UPWZQfUPzHDVuWSIqsqemEc1nr1EQKFG5hqnKMGU4IlEuCvEj6o+9rDt5AO0Q1muu
+sTZkAdyJjSVbrN5HA/5mqDY4IjNTYipPMLW0Up1WYnLvUEq4HJk+/VezXgH6jJjXE8ky0YqXeq2H
+pgCIW+o3N/dF1Wy44UfvCfoh/e5/AhtJW7VWP1cmKks57kysujpB+3P5MMlCr9qgQwpFeitcZI2j
+5m7dC1SFs5xLIrmL6s0OPiWDXn8TddRsbAnSuI1pANjHvM4XF01aDkZPzNbVHRR/EI04FzNJ1BHa
+U6QFacx2oAYjAPXXFvUVwFHxHVcARXX/AF1ZHaNSZSVTUKzdMyowHaRXODCU65qsK3Kf8TMpxTIg
+mWER1sQMp4M+YRBYiZAMMVnAvMk6i5jCV5nK0zHaq4yIEVcRH1DTg1bwORLQq4iutr/6az8SsGvL
+usYqXbUPnmceuGQZrGO0y01UOY17KWqAw/BgK1OY0kQIHi+tf+jnwZg2Y7xbV2/0G5lUSttnBQpX
+Lnr2ijPlgPmNs3GJgsMtafaoEUtbMO5MXYZkQcZhEXAzOrXzCOu2lz8GCTK132fkysqYAA7RDSV7
+rl4+ZVCyiriJmMJXO11wuMTQcVYlruXA8CPgxbV0lvrHI7yqJ6XSi+7aftHJlqqhawFRQB4EmUM9
+T7lj9escda1MoqfrrhhxFa9arHBUgw7NxNB89mIL3INmyZwSQwbM5fZ7Wnd/AnyCKa+zeRUvQcmV
+SaMk5PeHrQkdIbTaM2t0+kdTK1VCIMBRMyHUtayB0nTUT2ltaUYYKidNNa5womsGoS0ENyIwTgR2
+2sc8cxNxzIsMi2Dng+ZgaZx9pBE7nBnRaRBCV6XvY3HgRksqrtXAAifvGdFmYgxnMJu2Vlj2EDWc
+zuqbFGPJkidljWMWY5MLptP7x3N9oixMp6c406whdOEXCjAgi/M25yIA9YgVTkxhMRQHEKr4kjYA
+xAaq1K6W3EciJav1EVfQn3dzJd2qa1iWbJlasddhkzWnvCPg9DE2tzN1KxYE8CYaVcgwi4iQth0s
+zNaDqRlDgREXKgyTO/rgPtWIP75hmyCD0k99bYemBF7NTaR9xlqx9q8I5wYpunXYk5JzNafTve/A
+wo6mZKn6eSNPz0JjZMAoCKFXgDoJxrMTQELTqkRY2zS2iSUqSMx2vEkV2/Mfpt46xgURjEU12PYI
+/wB3EItwxyYjff79nH2jpGpOtp4nNPWd5HxHWTImtPV9ZOO0zhAFeJoHELauIqzYMkUYmT9Zfn6A
+fzNajVlshBgeYtXp3uOei+Zm0h0Vmy0HsOTHSmYWugVrtWGWrMsRFqzB+18SqdPx0mP0/PSWIgtP
+PSd1FP8A0r8dpQWj4mm0++tlx1EsSJoav6p47SitcBpUxeoA6yn7eDKRBVpNtXD11wpq4mgn7TmF
+rQntDGrmFqr5kg19Prs/twfiBs0bVMQRLdFYxD2adbEwwji15hV2WqT0zKDDI46Gd1Pp7AnZgiKB
+7tOdpUlfBh4hfaOekIlMzXq6jjeCsaS6jH/cEkBf/RqyB9R4ESp0xscDuTGtVattg2/aOkJpWVbQ
+TJG0oWtAqjgTvt4hpwjiaDA4nzdIO9jXWSOsRXU2KeDx4MNJtxI2rcracHvKFmrZlwFwZLvBJJMK
+owuq5w4/eEJBGQeIk/E7p7fqKHoekzpNB+YRG5ixPMLWZI9UZzWPitRmYrbEX11uWCg9BGoJnlLT
+2ZoWRS2TiVKforC5hEZzmZK8zqHM0xRVyzATQCPEBqNQKKix/acv1qLwg3HzJV72XNlz+BC0hNaz
+sWJ5M3VS9x44HkzdGkaw5PCiPbQihVGAJnCWFSV9Bk+TMs0MymDKGQYDcw1b8wJWdHEkLc53/E3W
+2YNx7icdRMI+DFK2n0L3ruztEZ/0hP7nY/id9N1K2UhM/UsoggzUkCZ/pmnTnaW/+xnzIEGFAA8C
+UHHESujiKO+IFrJqwxZjM0tGyfK/MCc5m1gjVbkR2q3A6ycMAZJwIC7VlxsThe58x1Kluu9w+2h+
+nufMb0lLWKCeBJPp9PuNub7R/mXqmwAOkZ2KKdNxxzPlr9tDnqZsPgQVlmZoFrzyYhZ1jlhzFbFm
+SmpoTnNv/wDkRgIBwBxGXWD28wwspXGq6phFjdSiIY9n4nPY+I8qDxCCoHtHAnDT/Ezegpodj2HE
+qmoAZPSRNfd71mxPsX/JleiS0dO68HxzKGzmd01Ht17iPqaEIhInEWGCcQYOIQOMRTJSaRcGcZ5k
+NJH6WAxGdwIktLdsL+o46x0CWkcxVmHQ8zFup+Yq+oGYWkdqKX7bT5EXt07V8j6l8ifDUfMMt8ES
+ziaWwgxl6arf/E+RAtpHH2kNJG6NbgBX5EaGorIyGkg1uv3DEyXKjrLUe1WoVvpB4ioYGKvbMi35
+hpO8GCak2OFHecS3Mc0oBdm8CILXaapE27QfmQ3Hsarb2Bl/VtzPP6/jUA+RM0w0TzC1xRL0ZQSc
+GdOrxwg/cwJ97xSvPXsJOewsxJPJmcs555JjdGkAG+3geJehzTUHIsfp2EZfUJUMsf2i2o1YUba/
+5k8s9j9yY7iUj6g7cJ9ImkWy855PyYpUFr5bkxpdVJDjRA/e4/aaGlpXtn8wQ1Oe80Lcx6QuABgA
+CZKZnwfM2pBkg/az2nDR8RtFBhhWMSxJL0GBNREttRkdIFtN8SxamIpBn11OPrA/Mofpsdp16P6T
+ZHaWIhprmptVwfzPSVWB0DDoZ5rZgy16fZu04B/t4lxVOs3ETu6Q7NxFbTNUEresXYcxiw8wB6zJ
+DJVRliBAtr604QbjPtYhKcZ/aT6ky3MyTZusvb6jgeBD00l3VQOTOUVZxK/pul3Wlj2EZNBmikVo
+FHaNpwJsVYnduJsMljiCOTClcz7bFAMsBYI24i1kEGy8wZHMaZIBl5gnymHRotzCITJKNTZEcr5k
+6k9JQqPE1BSPqGoLMaUPA+4+YrptMHbcw4E+P1Ox8maFjVj6YEZ1xF3OIC7UWZ+4z6u73aznqIJ0
+2YM6tmYBjzOK0ka3ZnYJTmFyqjlgP3knGfEBZfiaubjiIXPjPMqnbNR8wBvJPWAsfmC38zOk8t0O
+l0mLZD1vzLUqV25jVbZkyps4lGogLknAmoB3ANZLeJIufk4jOp1e8bEP0j/Mn2NC0wN35mA5zONy
+ZtaWK7jwJlC1vzKWnfbSWJ+6R1O5wg7xt78AKOgGBGVN32b2kjX82r+I/nMT1SbrQfiVMJgQ9VbO
+cATq1qOTCe7tGF4gjdSVUDcxyYO/UNb8L4ECCznHJMMKgoy5yfEgW9svyeF8zDstYwvEPdZxgRCw
+kmRfG45nVvOesAZ8AZnSeS7PeMJZEEBjSTQOpZDLZEg2J33CI6FJLcRqq4HiRVuMYqv5jqWlIMIK
+wYhRfKFVgImoHfZgtRViho4GBg9QN1LARSAyYM3pr/09nP2nrO28EiLPMFZFq2LlGBEBYZFZ3Q5V
+iPwZz/Ub06kMPkS1YffrBY5mKNUNTxjBhsST4VhxgxF9N7N+MYBlOoczmvQBa3xznErEHRXwOJf9
+OpC0E46mRKOSJ6LTHbpl/mPEVsgQZmmbmZzNBzE7tmlGYTZxJE7BwYq4j9icRVk5hU2yiAcRhm4i
+1hlSAZ1W5mWPM+XrBG62xGLNSKdOzE8kYEUXgZk/Uao22kZ+legjuI4lgxOWWgCTzqMDrAW6n5md
+WGLrgTF11ZqbI/iJW6j5ixtaxsLyZnWsWD6lSfuBBmT6lUPtBY/xJLae8+P5h9NockG1/wBlltWH
+P11tnCnHwJxncD6sj8x2ipK1wigT7VoH07Z6gZEcBSjUsSUJyMTFr5Ji+mJNjH4m3MEE55mCZsiD
+aRdVuYxUYso5jVeFXcegkjtbrWu5jxONqXuO0Zx2AiSs99oAGSTwJb0elWlcnl/MZ2GKdCzDdacD
+xE7wvukJ0HEp6y7209tfvb/AgdLpMj3HHHYRxF6dLgb3H4EFrLRWuwdZR1VgprLHr2EjEFm91+p6
+D/3CpxD7akn7j/idUkmCOWaHrUKNx6CCGGEXc3SJ2272JEzbebW8KOgnUpJ5bgSIXLHA5MItR6sc
+fE2zLWMKMQDWkmSMixaxhRiYawtAAkwnCruY4Ek42TFbWVep58CatuZ+E4EAUzBMG0dl/mdFxB+0
+T4p8TSUtY2AIExQ4s7YMZHExVSKlwP5hMRDhbE5vnxUmcCHMU6DDVtzMLXCohkDdLmPVXYEnoDDq
+SJqJTW/5nxv+YhvM4bcDJOBHRjerVT9Y79ZPY8zd+rDfSDxFxZkzNpfOuYu9eY2DmfbRkZgm/TdG
+yK1jDGekcKcx1FX2Ux0xAuMTeAJBgzOv/wDiA+GE2DM6th+isz4kiuntwRPQ6e0Np1we08nSxl/0
+0saznpDjVVDOZtVyZlVzDos2BEUCaInV6ThMQC6xd1GYzY0XYwLzh9UvXwfzBN6u+eawf3ibmCPJ
+nLWsUk9TDMA1ZH4MqVDOJ5ypfrUkcAy+uspRAcknwBNSqmwvEka5FrvIX9xD2+oWOMIAg/zJ9r5J
+JOT8ytUCsswIlbd8zd9uIhZZmYtMdstPmc0txF4HmAZsw+hpL2mw/av/ADAqRsJMa0wyRFFUlpS0
+lRyJqA9TX9Mxqxt01h/8THaq8KOIt6iuNG/zgf5m2UTS1/Q7ftOsvMboqxph8kzLVczOEmy8QRWO
+PXB+3zAhInM+vbkIO3WMqoVSx6ARapDdcB3YySn6Zptqe6Ry3T8SqSKai7dAP5maKgihQOBxM63l
+q6h0+4zcZC02nbU3Gx+nUyhYFRCTwqiG09IpoVcc4yZP9SsJZaE6nrHyJOuJ1Npdv+2vb/1FrcsY
+9YoRQi9BFymTM0lkryYLUW5Ptr9o6/MY1L+1XtX7m/xF9PTuO5ug/wAzJapq2je4/An1jkwr8wRT
+MgA2SZwVkmMiruekDZcF+mvk+ZFxitQ56+IBi1rZPTsJ0KWOTyYdK4IAVzpSNLUW4UZMMulCfU/J
+8RxEa9MX5bhYdVVBhRiFc8zAGZJzE0BNrWTCimQBCibWsGb9ojtNBSIp8tQhkpEwrAHkiE99F7iK
+aFeJlnROrCAt1DNwDxFHJPeGo1Zq1X7RmKW3u/UwZzOE8Q1OF+Z0WYgXbEZo0LXKHZsAyLSWjzCi
+0TQ9OrA4saZfRMo+h8/Bj2FPRaoNVsJ5E3ZZI1ZspfJ4jJ1IIyTzGVGfc5ifqGpyopU98mBu1wQY
+XloojGxyzHJMLVhzTqSRPUaKnZQoxyeZ5/RJusUeTPV1JgAeJrjBW1SEHE70EwzgTbImcCDd5k2Q
+LvJOu8XeyZssgGeZ1pAFDOM4mDVtPIlUEDgcCYsqRznOJjCRrqLEBRkx2uhF+/6j4HSfDag2oP3m
+l4HMcQjV1FMbQPxJmppYZ2MD+Y67mI6mwV1l2PEKkfUFlYhooWyYS+xrbCx7zNdTOwVRkmc2naaW
+vcIvXufEsJStVYRegndLpfYqx1Y8kw23JmpA7TXlpY0tOAOIlpq+RLOnTAE3IKIq4En+qn+mlY6s
+cmVgska5d/qG3xgTVEfV0bdOi/EE1UpOmABAskMSa9cF7fMoPXBe3zDCn6v6KQvdjN+lVbry5HCi
+D15/rhR/aI/6SmKGf/cYfqVahAOPc9S29sgRiuL0Hd6m3wx/xNhXcgAyEre7qbbT26fvK95/ov8A
+/UyRpuaXPfd/6lVArBkwarzDOOZmBSdW27Ut8cRlFxUoHiJag4vf/wCxjVWor9obmAIEwW9mZiyy
+unjq3gQdur3fTVwPMGlRY+ZBix7LTzwPAnFpJjiUQy0/EsJJKTnpH6dCWAZ+BHNLos/W44EZsXjE
+1INIlEqXCDETtaO3CJWLzKoues0MKNzToTvFrXLPgdB0mSL+odvt4HxO7nPVjBoIUSDB3H+4wZRz
+3MoaV6lsG8DEsIiFRtAxGTVry2xh3mxkT1BpVhyoP7QNmjof7ql/YYl8rXni5mfdx2la706jsGX8
+GIW6DH22fyJYi5sUwTMO002kuHQqf3mq9Fa5+pgo/mBBRDdaqLzky2q7UCjoBiD02lSkfSMnuTGx
+XmMgpc5mdxjDVQTpiKAZjFrRlT5jNmF+4gRHUalApCHcTM0kGJ3nPmM6fqIBULHMdorxCFa9Kry+
+4jgT0NbYxJHpteynPmUw2BOsYozWRd7eZyx+IpZZG0Gfd+YNrMxY2zJthpFZoFjMmzMyXginuCcN
+pJwIrvJhqVzyZnSZQYGTOls9IFrOcCEr5MU0K8/iR9cGvt2qCR0UeZdt+nTMfIxFdFQrO9hGSvAh
+Ykuv0kYBtJz4Ebo0VVRyq4PmPunM+VBLFoBr4mNmDHSnEEU5jiE0w5ligcSTSMGVNOeIwU2Fkb1G
+v2tYHHRhn95bXpF9ZpxqKSp4YcqfBmqAFcW1Bh3g2EnpqLNHaa3HHcRxb0tGUbMzpcIzM7e83nmL
+azUrTSVB+s8YkkfUP7modh0J4l7Rp7ekrX4zPPqN1qr5M9Mo2qB4GIcTREOIrUdnqh+W/wCYwDgx
+O5vb16uPgxCs/wBSsvkYkvRgkWp4IMpnrEKl9v1Jk7Pn/wDsamLEwYIjEfuqxEbRiCQNcNmqceeY
+upyY/wCp1E7bB24MSpXJmL60ZprzKFVXHSCor4HEfqSMgcWqOabShmyw4nEUZjNdyoMGagGZQFwO
+AItYJt9SnmBfUVxRe1MxV6uekcbUJ4zF7Ltw+kYgid+EXHeI7cmPWqWOTBe3M0hqs3thVrhPb4li
+LYxD6fWvp2wfqTxONXFbBtzLxPSafVVXplG57juIRiMTyS3tW4ZWII7iVdL6srgJdw3+7sYzkMUL
+RxEbV5jbWBhweIu/MUTZeZutDCbcmHqqyYYXaq40tfENTp8xxNNx0mpAmtWMSPr9XsY10jLDq3iX
+dc4rU11jLnv4kGzTEkkiZqiPZ7lhy7k/mcWvEoPpviCNJExjWh1oBG6AGsUCLYKwmmY++v5ino6r
+BWoUdBC/qB5ko2kd5w3nzN6zik94x1i1l3zEzf8AMC9xMNOGmu+Zn3vmItaZz3DDUf8AenPciQtn
+RYfMtTtVZYxsr7dcJp6PiavXLY8SkRNVJaN0jEytfMYrSMTOqONOB5Mzov8AsN/9p3WjCqP3mNC3
+0uvg5l+oRxOKZt4LODFDjkThTJnFbMKuDIOVpgx2ngwCCMViMRtTxOOZxek+bpEENZRXqFww57MO
+okS6m/StuBJX/csv2iJWzNhiX/qF23G+LWXFzljkx+3S02HO3B/8eJlNLQhzt3H5mcpD9Poay9bG
+BCrz+ZdBzEUsAGBwIeuzMYKPmI644vrPcjEYuvWlAT3kzUan37VIGAJVR6GlhZp62H+2La3Nb1Xr
+1U4//f5n3plu6k1k8jkfiG1Ce5U6eRx+Zr8Q7gOgYcgjIk3UJzGfT9QLdP7Z+5OP27Tl6ZziSSmr
+DgqwyDPtP6dXvz2jPtfVG6a4Yi11C17Qom0XAjV9BdQwGcQIXHaScPEC5MORmCdZIA5PeZ2kw2yb
+VJIuKjO+zGwgmigkk9qZg18x9kGIFlEsRcJNhZrifAyIbrxEtQvePuYrcMqcQqRrSVaDDmG1K8mJ
+bsHBmGlLT6+yngNlf9pjyeo1uPqBU/zJCVF1BUw6UWZjLQqLrKc9T/Ee0+r0/H1/4kirSE9WAj1O
+ibIwwmpoXKdZQBxub8CGbUvaMINg/wAyfp9JaMdP5lbT6UKAXP7CbjJT9IX6AkzLelluuBLOVVcK
+MQbMJYtQL/SyqkjmS7qNpwRPWWMJ571EhbmHzM2GVHsSLFzWcjqIza45iNrczDUEb1G0dlP7QT+p
+2+FmErFtgUsBmNn0yoryWJ85h2iyeptnDqMfEaW5bVyhyJO1ejOnbg5UwCO1bZUkGGpY5n2DF6NY
+rYFgwfIjyKHGVII+IoHBnQDD+3NCrMQs6fYQQCDiLap/bGe5PE56e+S4z2n2oQ36j21/tXJ//fxN
+Bqhhaue46xytJL0dnt3YPToZcqUHmMVTtYn1/tEa7PYvDduhlnWVZaR9QmMwph1yCMjpAMYrTqva
++iw/T2PiMkg8g5EtTatiZtvepdwGRMzvUYPSSao9VoYgOdplSi5LACjAj4nk9dpjQ+9fsP8AiDp1
+L1HKsR+DD6xY96hyITbkTy2m9a1CjDMHHyJRX1h7EwFAPmbnKDD91cnXLBtqbgdwc5mf1qt9No2n
+/cOkLUE8C5xGbACMg5HxFnWFIYtIMapt+YiwIM3UxDQR/Vr7lAYdjExX8SjTiypkPcQFde4RxO6W
+xqbAw7SobFtTch/bxEEpIM+sVkGVJBjAB+o/SeoMeinr+8p+4HHWed1bMXJPWF0WuPFTnkdD5hKc
+XAozD1gCJV3Axqt5qA2sIEU/2iCU5EJuxNB8a0I+0RXUUqASBGC8W1VwWswqInAabUxM3ZYmbFvz
+Mk5uE+LCKe98zJukjLvF3cQT3QD2/MNI5smfcihtnwthqNF5uir3W56CJhyxxK+nX26B5MYkf1PR
+bVLp26zz9gwZ7HVYKMD0xPJXqN7Y6ZmeUME0dn9sooZGqbZYDKyHIBEIqdqaUNO3SS62xH6G5m4F
+iiztHEsIkypo2jTcZNG2DL5g904WknHfAkD1TcLS3Yyy5ieoRbFwwyJm9mPMWucxZuTLd+hrYnGR
+E39OcH6SDMWNSp23M2HuUYV2H7xg6d0+5SJ97cCSs3ucsxP5gCMSg6CLvWfHELEXXrGqLnqOVbEX
+IxOqcSS1RrQwAdefIj1T1PjDAfmefqePVPmalFh/02wbmyeojenO+y6zsWAEj6dyvQy1oUP6XPli
+YwUpdX7eqJHRuZU0V5AAPMDqKN9W4D6k5/afafoJqA9dh8SZqauvEog8cwVyBhKp566vBIga9RZp
+zj7l8GVL6evEn2VYMxSZp1VVvGdreDGQMyK1eJ1Lbqz9LsPiOrFiykW1Mh7ieedDXYynsZRGu1GM
+ZH8RV1LuWPUwvZjFbEEYljS6S91DcKPmS6lxYuemZ6TOFGOmIyKuLpDj6rB+0DfpBjh+fmENxHeA
+stJiCbNdpj5Xx2m11lb8MNpnHuzkHpFXrVuUOPiCOkK4ypBHxMYCnk4k8lkOMkGDfcx5Yn94aV5d
+QtVeARuPAjWkGVnntNncMmej0CMy5Amp2KbSsZGRxHtTpa7NLlRyBkGLdOs7+pZaymeJtl5zW18m
+SGJR8jggz0OsUNmSl0httyR9K8mc7GoeotJAMo02fMmKpUxit8RiWEtGOs6bh5k0XYHWca8zWg+1
+/wAyXr9XztBnTaT3k/Vq7NlQTM2qPhdNi75iIFgONjfxNgWf7G/iZJ33Zw2RUFu6n+J3cfmOoVnJ
+gWYz4tmcMEzuM6DObT2BhK6XdhxJGNHXvsBPQSoX4i1KCpMd4vrNaKlKqctNeIP1LVhENan6j/iQ
+XOYax2sfk5Jnf04Ay558TF7JPvHKNSFUK3aYKVjjEUtOx8Q8K1Vqa2Iww/eUaHHBnlFs5lDS6t6y
+MNx4jKMeupbiNo087R6k2B9Ija+ouRxgTpKzizmcJkpPULA3JyI8todAw6GOpp4tYIZmgbGgitgg
+DxDuYBjCl3gjBAIimo04ALp07iM5nN0EkOZSrRDQv0g5HiJaun2zuX7TD6G0PVsP3L/xAs36Cu3l
+Rtb4ku7TvQ+HH4PmeiAzOPQtilWXIMrFrzi8Rqp8GH1Hpjp9VX1L47iKoCDgjBh4VT9DfTZtC7h2
+Il7T0+1p0Q9QOZlDzGFIxOkjFaqUZ56GBt0/sWZUfQenxDoYyoWyso3SIIAzhM3bS1LHuOxgScwL
+D1hh0id2mz2ju7ENUEsGO8sTz9mnxBDTljgCeit0teekWahFPEPk6lforAMgZgzWVOCMSx9sU1hQ
+4x1hYiO0StprBbpVGeV4MkFsQmn1Rosz/aeDKVH7ODAOciGsIPIPEXJ5lUVu4zFTaQY7cuQZMuBD
+TNMM7han/kOkwpzA1OQ06rYdh8yR/Tj6gJ6zRYrqVR4nkaGwwM9RpbN1SsO4m+Ip65Q6ZH3SXbaV
+JB4j5fiI6lVs68HzNUFLLAwjNdC/p1wOozJ1oao89PMoaC8W0bD1Tj9pmEF6sdoMjEoOmYs9cQXy
+ZzJm2Sc2QLIBMIqzS1wy1cRAQXHaamz7a9XExvrzw0k6D+J3CnqoP7T4c8idAknDVWeqL/E+9mv/
+AGL/ABNATUkEa0HRR/EyQB0hWPECxkS2rt9uonPMiWMWJJPMo+ovnagP5idVPuWAdu8xTH1NWxd7
+dT0g7W5jlwwIhbBAs2TFNQf6g/EaxFtQP6n7QpCBjNLRYCOaess6jyYRKOlrstICgmVq9BYV5YAz
+ejoCIABwJQVcCdZGbUWxWpsKN1lDRXZpI8GY9SrzWHHUcRTSXbHKk8GXlSo1kA7zjPAM0U6zQRbm
+ZZpnqZlN5nMToGZsLJBOgsQqw4MmIW0up/BwfkSztimu0+QLAOehlYTleHUMOQeYwqZk/wBNsyDS
+x5HKyooxGBn2/iL36Gq/qNrf7hHczmRFALbg9Y0lsn94WtzIKKvDpZiII8MrxSiGV1wRkGAt0WRm
+s/tB12YMbrtj6Ei1WQkMMQIuNTggy/ZVXcpDAcyPrdA9QLJ9SD+RCwyt++LU3D94tZZzERe1L5HT
+uIVrA67lORM6RC2QRJdrHec9cxwPzEdb9Ngbs0KgmaCZpxngWfmZKrpL99RQnlen4hD1kvS3e3cp
+PToZWC5MYqwy5En6ivvLIqyOkW1Gn4PEbAjKMNMhv6rfmMvXtYxEN9ZPzMNKtf0qreZb9O1A2+2T
++J5uu76QPEe092GBBmpRXqC+RFL3xmCrvZ1HM5e2ZtkFmDgq3QxVLn0mo4PT/ImmYhpy2v3q8j7x
+0+ZkrNGpr1CAoee47iadczzdbshyCQRGV1t4GPcJ/MfoYqlINmROpyfAiK6p3P1GPaYVMMsRn5Mt
+LPuWvxUkImh1d/LvtEo01p2x+0drCeR/M1INSq/Rk4LszGGPp9ajhJYVVI4wZh1Ecg1IOn2jhYM1
+47Sm6iBZBDER2ThWNmseIFklhKtFr7BUpJjjrJGvz72Jmko2bHLHqY5pqNtZcjk9IGir3LAv8ymy
+4XA6QkSbevWIWJzKty5ijV5MKSK1ZMX1NOLf2liunnpBazTcq2O0MWpC1cyhoac6hPzMinB6Sj6b
+VnVJx05lIqt0VYEZKYE3UmBNWDCzqyn6hQ9bIe4nn3Yo5B4IM9BecZkjV0C07lOG/wCZmmMLruMO
+Mzja1PBiT12qeVMwVf8A2n+JnTh8apHODxDqM8iR+QeciO6K/DbGPB6SlWKSrCrXMoI1Ws0A/bnH
+o31suOscCTXtxGvN7GqsDLwyniWqLFupDjr3EX1mn2WE44MBRadNYTjKnqIeFQaBZsQu5bFDIcgw
+DjmIAqtS9dy9e48QyjmSVLVOHQ4Mq6a5dQvHDDqJmUmEMKGgwJqaAoeHqswcRINzC1vJKiPkTr8i
+L1vxC7siaCVr/T1sy1Y2v47GQiz6awgg/Kmeqt5k3W6Rb1PGG7GYsMqYHWwbkP5EBqwXoPleYK6u
+3TWHqrCY/WAgiwYPmZaIGyGp23IV/uid5AckdCZiu012BlPImdJsq1b7WH4lvQWe7WFP3LEatmqq
+GR1/xN6cWaa4A9R0PmMFeiqqyJ9dp8qeIXRWLegxwR1EadOJ0ZeV19Xtoxx8SEww09T6vVwPE83c
+mGM58o1GVfEd0rF3AEm5lTQLsTcephDVylgqgTdgyIpVZ0jSnInRku1eTOopEcFYYTQoEsRNtJXa
+d32t5EyfTn/tZSP4lIU4mwuJYNSxoLfC/wAwyaCzyo/eO4nQwHeWLQq9C3d1jKaJx0ZTOCzHeFW7
+E0mHV6epI/Bnade6uEdsg8cxbWa9WGxTnHUxXT7rbA54Ve/mGpdayYNgibXTgszHUc3AwbwYafFp
+IN5I9QwdQB4Equ0h6iz3L3Y+ZmqGtCn3N+0cK8RDR3islW6GUlKuuVIMoSdixZl5jtwxE3PMqm61
+E1qqx7GfBn1JhdT/APGP7SSTt5lL0pPrZ8cAYiIUswAljRV+1UB3PMIqqVnictPEyh4n1h4mwn6j
+vEXEfuEUdZmksROYhisyRBBPQlq4YfgiT3rai3ae3QyrBaqr3aSR9y8iVhM6O33aQe44MerOJ5/Q
+aj2rgCfpbgy6rRgp1DCjBiiPCB5oNaioW1kdxI1teCRLHuRLVoCdw6GFUTA71NlGImv17r96Bvwc
+TriLsJkuGfKxRwynBE0wxBNBLGm1i3Ltbh4djPOiwqwIPIlai/3Kxk5M1Khy3M3W/MXLZM2h5EUp
+1twIbdxFK24hS3EQ+doBjmA1OuSolRlj8RQ+pHP/AG/8wtWD6vTLqK//ACHQzzmp07IxDDBlz/UR
+jhD/ADOYp1mQy4aZuUx5SysgwIWenu9HrbozCKN6Kw+18/kTPzWtK+lsRYaz0PIl8acXV4/uHIMn
+6T022rUKzLwD1l2qojtNcYzSujsaqwdiDzLjMCgbsRJGpq9u4OBw3X8x+pt2mQ/tNQUn6lX7lO4d
+p5nU18meusG9WU9xied1NXJGORM8jERlwZR0z5qGO0A9PJ4mEL0tleniY8aVkfEZrux3kuvWIfvB
+WMJdW32uJqUK1eoxGV1K4khSe01uMdGK/wCpWZbVrJW8+ZkuY6sUW1Ux+oiO4xe7WCv6U5b/AIhq
+xUfWpUMsefEVs9QsuO1eB4Em1LbqbOpPkntK+moSgcct3Yy21NUaVm+q08f7Y5nC4AwPAnF5mwuZ
+oMjJhFUzQrhAmJJ8BgTDmEPAi9jyTLtJ92j3uWrPJ7GNM06vWBTjTbX9yEfMLTaa3B7d5VQKVwRk
+GStSgqvZR07QzEbu8xJhzG2O6pT8RZhzGpuqE1Jxpj+ZiufaxsUKPJkgNGM38+I+2pWk4kquwo+4
+Tpcu+TCVL2m1ddvAOG8RhjxPPISpyDgiWqLveoDHr0M1KA7ok55jd56xC0wpcZoNng2eDLwQ++aV
+osHhFbmCI6lDRqTj7W5Er6HUC6kAn6l6xTV1e9RkfcvIiOmvamwMpl5S9KGxNbzF6NQl65BAbuId
+VmwIrGZv/wC0czu5UGWMXtt3njpIFLIBhGWXMEyzJDeAeFZoBzAsExjTX7GwekVM2okldSGGRzDo
+MSTVa9fQxpdcwHKiMoVVbEX1es9tCin6j/iT39QsPC4ECm+1+5J6mOrGgGsbABJhP0luM4H4jVKC
+tcDr3MYRcwxJJrZDhhgzVeUcMOoMp6qkGrdjmJBJYlVUFtasO4nBp8npN+nnfp9p6qY8lfM3gAq0
+vxGP02B0jtFI8Rr9PlekcGvN+oU40+7/AGsDOaPnSkeDKfqFH/T2jH9pk307mqwfiGdlhxhpM11O
+LN4HDf8AMr3JFLDjIPSFUQ2rBgXpz2lZ6qt2domSyqOFAmMOojU/Ez7LE8Ayw1ogzfiWHS2lovDZ
+BKj5lEgYi4vz3mhbmUQhAmH2opZuAJoHJieqcvZt7CQDu1LPlU4Wc0+ja47m4Tz5h9Jpfdsyw+kS
+oKsDgSkOg1VLWoVVwIwimdCYhFE1gbRcxhVmEEOoiHQs+PAnc4EG74EUHY2InY83dZELLZm0jF+e
+s2j8xD3DmGreGpTR+JM9QfGp/aMq8Q9TVty2gEjGDGqGNNcLKthPImyvMiLaQcg4hRrbl/v/AJmd
+OLCDEU1doewKDwsUOttcY3YHxOKcmWgUTajmZWbEkKOkb0N2yw1k8N0/MUHScLFSCDgiKU7z1k+4
+xoWi6sMP3i1ojUTcwLNzDWCLNwZktq0KrRUHmGRpI5W0Q1enNT+4o+g/4jSNGVwwwQCJJMosIIwS
+DKFepsxjeZoaCl2yMr+IdPT0GPrOIyUBqxY5JzCgR6nR0r1BJ+Yz+loI+zH4msGpDCAeU9To9oLV
+nPxJNjYODCmFrarU6r/EUZyOstPyIpbUr9VEzhThZCq8HbWEfCmfIpMCZDz7JM3VpbH7YHkx2rSI
+nLcmOMlKtO1hyeF8x1KwgwoxDBPAmgkcTlY5jlacQSJibsvWhfLdhNBzWMAgTueYjOPcXYsx5Mzu
+gTOmvNNm7t3l7TWLcoZZ5oGN6fUPUMKYyivXacSileVnmfTtcy2qHPB4npqrBtE3Kyna6oYPHWea
+9OJS6ytuCBzPVa05Uzx3qHuaLWG5B9DHOfnuIcjFC3BiVyDmCXXpcPpOG7gzLXmZ0g2pFH4jT2Zi
+tjZmaS7wDHmGeBYcwLqmHrEAojFckbqTMVtqAub8x2o8RVjmwmIN+nKMsvePGuSqnNbhlMfXXqV+
+tTmMqEKTSrAnXU+G/iFpurtOFPPiIHQQo4E4qzZEUwzRaxuIdhxFbYIpc3WI2NzHLRE3XmZpCDcw
+yNgwW3mEUQRtG4m2w6lSMgxB9bVVxuy3gTtHqFdjhW+nPmOrG29OoYk4I/BnP9Npx1bP5jq88wip
+mOJL/wBLbOUs/kTL6WyjG4ceZaVJ9dT7lTKZYtRQeJodZkjaceJ1ZlGB0mWnFM71kmFsao5XpOtr
+FPDLj8TjLAWJkSTTX0vnDfzAsAeQcxa1IsWZDkE5hpw9ibUxWrVAna/B8xtBmSHSNV8xdBGqljAY
+rEZUcQdSRpU4mw1XkCF3cTAGJ8TiKfO/ElaygWEsvDf8x214m7EmFUZK8cyfqLS3019PMLZbZcMH
+hfAhKNIXOSMLM+klVpGsOe3kx6rTpX0GT5Ma9oAYA4nNnMsWsgQirOqkKqzScCTYUDrOjiJ6rUYO
+xZIS7VBPpTk+Yg1hY5JmC2ZgmZtQm6aBgQYVYIZTDIcGLgzW/EUoVXbccz0Hp3qQtrFbN9a/5nkQ
+7dp8uqatgQSCO81Lgx7a64MJH1arYrIwyp6iJ0eshwFtOG89jN2XgjOY26Mec12nbS3cElT0MHXr
+rE4b6h89Y76rcjV7NwLZ6SP3nO9NxVTUV29Dg+DOOsnLGK7XUY6j5lqbZczPt+YX3ARnEBaWfjoP
+Ek0DWP7hCIyE8OIqKD4nxqIklL3Aq8HMV3c5g692QOYz7BxkAyD5TmEEHWjE4wY/VpeAX4jETYT5
+HatwynBEotp6sdDENRV7TcdDLEuae0W1K47iGkr0u7IasnpyJTDTUDLCL2LGWME4zFJmpK1IXboJ
+Gu9QYk+2gx8yl6wfpSsd+TJHtTnWoz+rvPgftMtbdZ1c/txDCn4mxTAlNh8ToQxw0/E4KSTwJYtM
+6LWFMJbyvY+JYqKuoKkH8SEtDDkqf4h6y1Z+kkTUrK8qzRSTK9Zev9278wx17lSNoBjoxO1C7bnH
+zAdDD2ksxY9YEjmZLQaEWCUQo6ST4wTwjHEC5ki7oXOAItZp3H9plRBtTPczDHMMOopQ5juiu5Fb
+/sYw+lW3kDDQA07K2CMGWFXrqjdVXSTtNfZUAGG4ShXr1HWszUZPV1xlU4iVWvrJAxiUEYOuR0m4
+GCvEC/SMOcRawyRayLMOYw/MxtzAv//Z
+
+--nextPart1216749.O5x7CTdV2I--
diff --git a/pan/data/decode-test-cache/two_uu_attachments.msg b/pan/data/decode-test-cache/two_uu_attachments.msg
new file mode 100644
index 0000000..985d275
--- /dev/null
+++ b/pan/data/decode-test-cache/two_uu_attachments.msg
@@ -0,0 +1,18 @@
+Path: e3500-chi1.usenetserver.com!e420r-sjo4.usenetserver.com!cyclone2.usenetserver.com!news-out.usenetserver.com!newsfeed2.earthlink.net!newsfeed1.earthlink.net!newsfeed.earthlink.net!logbridge.uoregon.edu!leto.backbone.ou.edu!news.ou.edu!not-for-mail
+Message-ID: <two_uu_attachments>
+From: Charles Kerr <charles rebelbase com>
+Subject: uu attachment test
+Newsgroups: alt.test
+Date: Wed, 2 May 2001 14:17:22 -0500
+
+Two uu attachments in this post: foo_01.txt and foo_02.txt
+
+begin 644 foo_01.txt
+D5&AI<R!I<R!T:&4 8F]D>2!O9B!M97-S86=E(")F;V\@,2(*
+`
+end
+
+begin 644 foo_02.txt
+D5&AI<R!I<R!T:&4 8F]D>2!O9B!M97-S86=E(")F;V\@,B(*
+`
+end
diff --git a/pan/data/decode-test-cache/xuuencode.msg b/pan/data/decode-test-cache/xuuencode.msg
new file mode 100644
index 0000000..1f7897a
--- /dev/null
+++ b/pan/data/decode-test-cache/xuuencode.msg
@@ -0,0 +1,447 @@
+Path: not-for-mail
+Message-ID: <xuuencode>
+From: Charles Kerr <charles rebelbase com>
+Subject: x-uuencode mime header decode test
+Newsgroups: alt.test
+Lines: 642
+Mime-Version: 1.0
+Content-Type: multipart/mixed; boundary="nextPart1216749.O5x7CTdV2I"
+Date: Wed, 2 May 2112 14:17:22 -0500
+Xref: e420r-sjo4.usenetserver.com alt.test:889584
+
+--nextPart1216749.O5x7CTdV2I
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8Bit
+Content-Disposition: inline
+
+Found on alt.binaries.pictures.wallpaper
+
+
+--nextPart1216749.O5x7CTdV2I
+Content-Type: image/jpeg; name="firstspacetrip1024.jpg"
+Content-Transfer-Encoding: x-uuencode
+Content-Disposition: attachment; filename="firstspacetrip1024.jpg"
+
+begin 644 firstspacetrip1024.jpg
+M_]C_X  02D9)1@ ! 0$ 2 !(  #__@ 70W)E871E9"!W:71H(%1H92!'24U0
+M_]L 0P O(",I(QTO*28I-3(O.$=V3$=!04>09VU5=JN6L["HEJ6BO-3_Y;S(
+M_\NBI>O_[O_______[;B_____________]L 0P$R-35'/D>*3$R*_\*EPO__
+M____________________________________________________________
+M_____\  $0 #  0  P$B  (1 0,1 ?_$ !H  0$! 0$! 0             !
+M @,$!0;_Q  U$ $!  (! @8! P(& @(# 0$  0(1(3%! Q)187&!D2(RH1.Q
+M!$+!T>'P4O$48B-R C 2_\0 %P$! 0$!                  $" __$ !H1
+M 0$! 0$! 0             1 1(A,5'_V@ , P$  A$#$0 _ /$"-LJ(  ( 
+M(*   @   (   BH    @(H"       @          H  B@(       @     
+M                                                            
+M       [ -,@ H(     (   "*@    (     @@       (         *   
+M BB *@      @                                               
+M                       [ -( @     (     BH    "     ((*@    
+M  "* @           HBH"@ @      "                             
+M                                       #N TB*@     BH     B@
+M(   ""H    @  @       "* @*"       "@ (*@         "         
+M                                                         #N 
+MTR "H     ""H    "    (H"     (  (        BH          *  (H"
+M           (                                                
+M              .X#3( *(H"    @J     (J     @J      ((* @     
+M  "* @           H ""H        @                             
+M                                 ]"*-LH @  @H*@   "*@    (*@
+M    (* @    "  "        (H"              (H* J        (     
+M                                                     /0*C;( 
+M""@( @  @ H  B@(    B@(*@  "* @    "  ""@(        BH        
+M      *(H""@(* @    "                                       
+M               #TBHVR(H""H  ""H  ""@(  BB* J     @J "H B@(*@
+M     " "           @J            "@   (H @H"     (          
+M                                        /4*.K"(TB""H*(H@@J (
+MH""H B@(*@  (*(J"H   B@(*@  "* @    " B@(*@        (* @     
+M          H   ""@(* @    "                                  
+M          #V:&D=6&1K2 B-(""H@@H"(H* H@B* @J (H""H  ""@( B@ (
+M* @   (* @    """@(*@      "* @H"                 "@   (* @J
+M        H( @ * "                              #WZ33>DTZN;.D:
+MT:!G2-:!64:T:!D5 04!D4005!4% 1%$$%0$% 05   04! $4 !!0$   !!0
+M$     004!!4       10$% 0                   4   !!0$% 04!   
+M              $                  'T])ITTECLY.>DTZ:30K&DTWI- 
+MQHTUI-(,FFM)H&=#6DT*R-:0&1K2 B-(@@J @H*@ (*((BZ 05   04! $41
+M0$% 0   $% 0    ! 10$% 0       !% 04!                 !0    
+M     !% 04!!0$% 04!!4                    !]FXI8[7%FXNCDY:9T[
+M7%FX Y:33K<6=*,:33>DL!C2:;TFA6-&FM&@81O2:09TFFM&A64:T:!E&M("
+M"@,Z%$&1= (* J"B"(T@(* @ (* @J(H ""@(   ""@(*@   "  ""@(    
+M   ""@(*@ J                      "@                   (* @H"
+M"@(* @H""@/T5Q9N+M8FFJYQPN*7%WN+-Q6HX7%FXN]Q9N*T<;BEQ=KBS<0<
+M=)IUN*7%1RTFG2XI8#GI-.FDT#GHTWI-"L:33>DT#*::T:08T::TFA61K2:!
+MD:TF 1&D!!4T@@H*B* @J((* @ (* @J"@"""@(    B@(*@   "   B@(* 
+M@       (H @H""@(                           *               
+M     _4II1$33.FPI'.XI<731I:D<;BS<7>QGRK68XW%FXN]Q9N+52.%Q9N+
+MT7%FXK1PN+-CO<6;B#C8FG6XI<5'+26.EQ2P'/26.FDT#GI-.FDT*YZ--V)H
+M&-)IO2:09TFF])H5D71H&1=&@9%$&1= (* J"B"(H""H  ""@( BH* @H"  
+M  @H"     (  (* @J           @H""@(*@                       
+M                 /U("*    )I0$TFF 2,>5FXNNDTM2.-Q2XNUB>5:S'"
+MXLW%WN*7%JI'GN+-Q>BXLW%:.%Q9N+O<6;B#CI+'6XI<5'+3.G6XI8#EI-.E
+MB:!ST:;L30K&DTWI- SI--:- QHTUHTBLHUI- FD:0$1HT R*"LB@(C2((* 
+M@ "* @J"@"""@(    B@(* @    "  ""@(* @J             @H""@(*@
+M                              /U&U8W\&T*V,[NO8WL*T,[7850V"@ 
+M  !H 326- D8\J7%T32U(Y7%FX.VD\JUF.%Q9N+T7%FXK4CSW%FXO1<&;BU1
+MY[BEQ=[BS<0<?*S8[7%FXJ.6DL=;BS8#GI-.FDL!STFG2Q-"L:33>DT#&C36
+MC2#&AK2:%9&M(#.AI 1&M)I!!05D401&D!!4  !!0$ 11% 04!    04!!0$
+M     0    04!!0$                10$% 04!!4                  
+M!^DW_P!ILW[3ZJ<>M^Q&MF_^UG^5Z]J(UOY/MG?O/[+OV%:^C; __LN[W +M
+M=L[GQ\ -[&/I9?=%K0F_LV"@"@   )I-- D8\J7%T32U(Y7%FX.^F?*M2.%Q
+M9N+T7%FXK68\]Q9N+T7!FXM4>>XI<7>XLW$HX6)8[7%FXJ.5B6.MQ9N(.>DT
+MZ6)80<])ITTFA7/1IO2:!C2:;TFD5E&])H&4TUHT#(II!D70"(T J"B#(H""
+MH B@(* @"* H""@(   ""@(* @J      (    (*@ H"                
+M      @H""@(* @H""@("@_0[7;.S<5EK 3?V;%7?N)L^Q%W?5=^VOADV#6_
+M<VRH-2TVSLV#>SGM6=FXBM?7X7?O^6?M>?D&MFV385L9E-HM:&=KL*H@"AL%
+M31I01FXLW%T-+4CC<6;@[Z2XK4CSW!FXO1<4N*UF/-<6;B]-P8N+5'GN*7%W
+MN#-P*.%B6.UQ9N*CE8FG6XLW$'*PTZ:2P'/2:=-,Z%8T::TF 9TFF])I%9TC
+M6C0,Z336@&132#(N 5$:0$%$&10$%0!% 04! $410$% 0     $% 05 !4  
+M    0    $4!!0$% 0                       'Z Z<;6^'E/VW<2[QZ\
+M?PJ'7T$]S?M07CT$W\Z-\ URA^3D0(B HAS[ NS:?6@&C?NB WM=L;-D&]KM
+MC9M(M;VK&UV#6_<VSM= NU9 :-L[79"KM651:HFS8+I-* S<4\K9I:D<KC[,
+MW!VTEQ6I'"X>S%P>FXLW'V6I'FN#-Q>FX,W#V:J/-<4N+O<&;@4<+$T[7%FX
+MJ.5B:=;BS<0<M)IU\J6 Y:--Z2P5C2:;TF 9TFF])I%9TC6C0,Z336@&132#
+M(H*B-(""B#(H""H B@(* @J(H ""@(* @     (* @H"         (      
+M"* @H""@(*@          /O2V7<NFYXN<ZZORQK?I]4_(C5SPRG..K[&M]++
+M\\)YN>=7YAO'OX>-^. /K2?:_I[3/'XY3[M4 ]Y:N_6S8)M=H"*;B +_ -X/
+MP)^ :EG>7ZIQ>E_*'U 7F3>J?:<=MSX.O?8*)_=9KO;%%V;-;Z67^$NYUFD&
+MMFV=FP;V2L["#>S; S8-FV=K* ULVR;%:5DV%:VK&UV1:T(;0JII=@,V)<6Q
+M:1RN/LS<';26+6>7"X,W!Z+BS<5J1YK S<7IN#-P]EJ/-<4N+T7!BX+1PN*7
+M%VN+-Q4<K&=.UQ9N(.6DTZW%+ <M&F])8*QI--Z30,Z33>DTBLHUH!G2::T:
+M!D4T R+H%1&D!!1!D4!!0$ !!0$% 0!%$4!!0$% 0     $% 04!!0$     
+M    0          05   ?;^EW>[.UE5E=FTEY[7YA?C'Z *;^TX]-7UF5..?
+M]P:W3S>K)^0:W/@W[LG/R#>S<]6=^Y+[T&M\&T\R[%!-Q=^XAR&S<]P- ?'\
+M M-Z[H*+^%_']F01O7RFD- J[9VNP78@#6UVPNT5I=UC:[]P:VK.S[16MFTY
+M^3?L(ULVSLV*WLVSLV0K8SM=HM5-&U!G27%L*1SN+%P=M&EK/+SW!FX/1<4N
+M+52/-<&+B]5P9N"U'EN*7%Z+ S<%H\]Q33O<6;BHXV,Z=KBS<0<M)IUN*6 Y
+M:-.FDT*YZ33>C0,:33>DTBLZ1K1H&=)IK1H&132#(N $%05!1!$:0$%T @  
+M (* @J"@""* (* @J         (H""@(*@           "  #[&[ZGRZW_#9
+M]LL;]:8R\'Q,?\F_BK64W[;^S:7<ZXY3ZJ3*=L@:V;9WV7?L"[7;.R6=@:&=
+M^Z NQ/8V"\_1M-R^Z[]E%E-_"<"#6_>PVRNO?^ 7:_;,GKEKZV:],I?X!KF^
+MAO75GHN[**IK?>)*3(0Z*2^QP$#:<"BKMD$:VK(#6QG:[!5VSLGS :W5VR;1
+M6]FV%^ :VNV-KO0-&V=KL&MKMC:[0:VNV%V1:WL8VNTBUI-&S8&F?*V%(YW%
+MFX.NC2UGEPN#%P>FXLW%JI'FN#-Q>FX,W!:D>:XLW%Z;@Q<%H\]Q2XN]Q9N*
+MCC<4TZW%+B#EIG3K<4L!STFG326"N>DTZ:30,)IO2:16=(WI- SHTNC0,Z&M
+M(@B-:30(*:%9%T @H R* @H"  (H""@(* H @(H""@(* @J           @H
+M""@(*@  /OS_ !7'ZO#RGPW/\1X5_P VOF/'W[%RB1*^A+,IO&RSV3+#'/\ 
+M=C+]/!AXE\.^;"SWX>G#_%XVZSFO><D6IG_A?_#+ZKG? \6?Y9?>5[,<L<YO
+M&RQ2D>#F=>$_#UY>!X>7/EU?6<.67^%L_;GOYBU(XVR=YMV\/P)G/-<[9?2:
+M9_H^/A=XZW[5Z/!OBW'_ /+)]=4W3,<[_A?_ !SOW&;_ (?Q)T\M_AZA*L>+
+M+#/']V%U[<L]>U>]S\3P,/$N[Q?6+4CR_D^W3+_#9S]N4OSPYY2X\9XV*A]J
+MQ++T4&OL_+*[!=FXAOW!H9X]5_[U!=^IME07?K5W-=&=^YL&MST-Z[IN=P%$
+MW[ -=>@SU78+V[B<'R#47EGGU)054\WJNX$.38?81=F_A"547:[^V?E8BM$K
+M/,- W]&V>AN WLVSLV#>UVP;1:WM6-KLA6DT;-HII+BT!'.XLW%V32U(X7!F
+MX/1<6;BU68\UP9N#TW!FX+4CS7%FXO3<&;@M'GN+-Q=[ S<5'&Q- MQ2X Y6
+M)8Z7%- YZ33II-"N>C3>DT#&AK1I!C1IK2:%9--:30,Z&M("(T:09%!41I 0
+M4T@@J @H""H   B@(* @H*@"    ""@(* @         /LX^#;SGE,<?7KO[
+M>KPYCCC,<<O-IX=:[&N>G3Z2)7T;-]4F.,Z23Z>+'QO%Q_S<>EY=_"_Q,RNL
+M]2WI9TJ1:[@"@  )CECE^VR_%!0   &,O#PLOZ9/?3:".=\'#+]V[?7I7++_
+M  ]G[,OK*/0E*1Y<O#SQ_P N_P#]6.9UF4^GKJ;6I'EW/5=^[O>>K%QQO7&+
+M4CF?2Y8R=)6?M1>-_P#*\(FJ#1W38(NS:=>"7THK0SL!K[-Z3?\ V$NN]!=K
+MM-FP7>E^F= -;/K^6=KM!J7_ +5_[U8VN_L&M^RRQC<^#8-]1F93X66Z]8*U
+MS$W.YN^AN?\ L%38"+L0^ :V;9V;!O9OW9V;!O:[8W[KL&]FV-KM"M[5C9LB
+MULTSM=HM-)<6M 1SN*7'V=4TM2.-P8N#T>5+BU68\UP8N#U7%FX+4CS7%FXO
+M1<&;@M'GN*7%WN#-Q6CA<4T[7%FX Y:33K<4L!RTFG2Q-"L:33>DT#&C3>DT
+M QHTUHT*RC6C0,Z336@&="B"(TF 04%1% 0401&D!!0$% 0   $% 04!!410
+M     $% 05 ?5U-[UKYB6<\2?AK7OKA+,M;]$1/O7P3VO)WULO6SKI4=?#\7
+MQ,+KSR[_ /*O5AXDLF\L=WTNW WQ:GSI(M?3'S_#\6^'=X].\[5WP_Q>-NLL
+M;C[[VD6N^>&.<UE-N<_PWA3F2R^N^CKCE,IO&RSV44    J""#-6LT$J6K6:
+M"6LVK6:HE^)?EFS_ .MGQ52U43G8;3:HN_E?O;((NS>CGW^T\UG +T[#/FOJ
+MU.>=R O(SPH*OY9+[0&M\_!M#<]>?<%HG<UWXHK0F^.AN? +M=L[78+T)QT3
+MH?=0:E_]KOW878+M=LG,!O?I3?LQ]2KN>X-2Q>/9C[-T&]'LSM=W0+M=H -[
+M-L;7:HUM=L[-HK>S; _2 -[7;&UV WM=N>UV1:V,[7:+327%=J$8N+-Q]G5-
+M+4CC<&;@[W%+BM9CS7!FX/3<?9FX-5(\UQ9N+TW#V8N"T<+BS<7>X,W%:.-Q
+M2QUN*7$'+2:=+BGE!STFG32:%<])ITTF 8TFF])H&4TWI-(K.C36DT#.AK2:
+M!G1IK2 @H R+H!!05$4!!1!!4!!0$% 0   !% 04!!0$ 17U)J<<=/0Y[3[E
+M-R3K]59Q[_"(F[>L_ Y[[7?:=?A/-QQ9KTT!);_Y>\VWAXN6%DWO'?,L<_TW
+MK/Y..>OYV#UY9>!GCJ^6?/%CS^+CAA9Y,YGOUU6<9C;^K*R[[3<:N$PG'B8Y
+MSTZ4'7#_ !5DU?#XG_C73#_$X975WC??3R=.LU/=.TWY;"%?2ZCYTWCQ+<?M
+MUQ_Q/B3KY<N/A(M>P<O \;^K+ORRSM*Z4!*)01*M9M!*S5K-!*S5K-!-H6LJ
+MBH;3:HO'O#?I?JI*U;YM[OX5$OF]*2Y>Z:U^V[^.#SY3OH#5MZ?R:OI4MW=T
+MF6E&O-9UQJRR](S,_9=[_P"$%Z>L^%W+ZIN7CN;[=15^TY_]IN;XJ;LZP1J[
+MWJ\+SUOY3"RW5RG/:Q;AJ\75].P+/X+\[A9=)K2*LY-_'VS>O<W9SU4;WS_L
+M;8F36Y\ NUWRSM07CN?: *)*N^ -M2L -[W >GP?AB+M!O>O WRS*NQ5Y]=F
+M_6'YX01=P97E1K9MG:@UM=L* UM=L+L&MKMC:[!O:[8V;!TV;8VNTBUL9VNT
+M6FDL7:@Q<6;C[.J:6I'&X,W#V=])<5K,>>X,W!Z+C[,W%JI'FN*7%Z+A[,W!
+M://<6;B]%P9N*T<+BECM<6;B#EI-.MQ30.6DTZ6)816-)IO2:!C1IO2:!C0U
+MHT QH:T:%91K1H&32Z- SH4!!32#(N 5!0$10$%$$%0!% 04!!4  !].[WW2
+MY2=-?%FEDWS?_:29>K*F]]B>7TW_ *'_ /S+>]XT],_PN/;Q,OX!YIY==YQT
+M2:LU=_->K_XV&,WGXEU^$S\'P,=;\2RWIR#S3*;_ $Z].JRY=N)]NN? 23>/
+MBX6>]3_X^>K<+AG/:B.4MZ_VC7GNO7?;6DLN/&4REGLMP\22<92>N 3CWAO7
+M3^*F]]/_ $2S?7GN"\=[=]F\/\3EX=LM\T]+7/XY=?"\:8:QRQPN-XMDY^P=
+M,/\ %2Y:SQ\LO?;O6<<<)SACC-]Y#Y12LVK6;14K-I6:(E2TJ51*S5J"(BHJ
+M";!1=IM#:HHFUEG>;^P WJ\6G7_FJ+]G,YWKXJ:OHLQM]OE!9G>_*^?V2X93
+MT2XY3K*>#KA99Q9C?1N2ZYUSZO-N7NW/$XDN/VFXN:ZZF-_;(NY9QU<YXL]X
+MWC?-.;OU2*S;._"<7_DRDRYYGNS<;.EE^*N(MGI4Y3=GJLR:9:WE.N]'F27T
+MME]"[]J OFY7S1GGOO[185TW/4W[N:RZZ5(M=-]!CS>K4NT JLV^J[WTY%4G
+MLF]GT W,EWN]8QOT-_(K?_>HFUE_"!HZ M(N_P '%10%3D$4V= %V;9-^ZHW
+MLVSLV#>UVQM=HK<J[<]KL'39MC:[2+6QG:[1::2Q=J#'E9N/LZII:D<;BEP]
+MG;27%:S'GN+-P>FXLW%JI'FN+-Q>FX>S%P6CA<6;B[W!FXJ./E33K<4N(.5B
+M:=/*E  >DTZ:30.>DTZ:30K&DTWI- SI--Z30,IIO2:16="Z- R-)H$-+H!G
+M0H@@J:!!05!0$10$%$$% ?0U-_)-]I+\)Q[:]MKOGK_>,ANZWKF]M:7'6-W=
+MPW-R6?ZIYIJR;^P:RRWS<[==K6;9VZ>J>:[[;]:N^]W[Z G7BQ+KVE]3M-;G
+MT<]/XT!S9UV[8>/XGA28W64[.,YG6SVDVN6-F[)?G8.GB^+CXNOT7#+UKE;;
+M.NRW4YWI-S7',_N"V6]9S[K,9ZR:3K?KL<S5MF_@&IYL+^BWGT;_ *WB3KJ_
+M+E);>G;MW)COB<4'6>/?\TE^.%GC3++7EKE,;OU7"Y8S]/EL[P'6L7*:WO7R
+MU;ZRQGK[HJ>:=DJS'CG"_.V<IKMC/E42U*L\V]ZW[R;/);T^U&3:^3+6]<,]
+M1 NM\;^TO%Y1440VHHFS8-8SS;FYPMPR]JY[696=+H%O%U>*L\3*<;X]+RGF
+MWU0&L<\L>F5C<\;.=Y?F.00=9XOFLF<QL]=-7'PYUXOVX+NWKS\I"M7R_P"6
+MHGS6O);-S+&_"B2ZZ<-3/+VOS& '3SR_Y=)O'W962WM?G0-2X^EJ^:==SX9F
+M&5]$LLZRSY/HZ;EG6)=>NG/:[(-R8ZZIY?2RL[7=5&I*<_\ IGS>I\ USU$V
+M*-;OJ;9-H-^;34RQ[L3*^J[EZ\)N+6_Q]&^[F;(5U\WNLM]'':S*^J<E==[]
+MS;'GO>'FV1:WOE=N?F:EB0K6UVQN+!6H?RSM=B+L39%%7;*\B+M=L -[-L[-
+M WM=L;-HKIM=N>UV#ILVQM=I%K8SLVD6KI-+M08\J7%T32U(Y7%FX>SMI/*M
+M9CA<6;@]%Q9N,:J1Y[BS<7HN#-Q6CSW%+B[W!FXJCA8FG:XLW$5RTFG6XI<0
+M<M)IUTF@<])ITTFA7/1IO2:!C1IK1H&-#6C0,HUHTBLBZ 9%- FD:0$%$$%3
+M0(* ^AJ97T]9QRS;QQ,KQWZ-^;O<MWX+;>EOY_V<VF>+=S<_CDMQDZ?RMZR9
+M2;G3=VMQL[9;!GG6]S1-:XMT3ZB676^LO=4-;G7?SCT75]).G9-96:W.;TVL
+MQL]^W0$MOIU3=XG2_*ZLW_V+-WG\=P27+KK*^RXX9YVS#&_GHG.[/+^*3+.6
+MW'*X^LV#I?\ #>+9SG/C;-\+Q<-_HW/6<M>'_B,L;^O]6/M>CM_6\.],MHKR
+MVZO..<^6IO6[=_;T^:6;EECSY>'9;9JSVZZ!///S_">;=G2R>J?JU=<)UDON
+MJ.GGU/U;^=,W+??<UTTSKGFSX))KB<[] =/--;\W.DFY-;E[Z276_P!,^F;N
+MS^P-2SS<2\]K>B==W'>OEGS93I:7/+S;WR!<]_\ -VS;OM"Y;YLF_9&D%OEU
+MWE_AD $-JBB *( HBSF WCA,IN9;]>.B_P!/TRC,QG%GB8QVU.^4GVSNKF.7
+MDL]+]LWCKP]'23C&XWO>R>26;F_LZ(X#IEJ8\:GK^EC'+5WJ5JHU_3S[3?VS
+M99UEC7GFOVD\372:^$]&9\M8YW"WRR<ESF77':R89=OQ2ACXNNLE,LL<K-31
+M?#DZ[Q8LU>+LR"C.U:%7: *("-;69:]XQLV#IO&^U/TWY<U%;\JZDG[N?1SW
+M5WZB-:]Q"==**LUW3IUX^4NYSV!N3THS*OF0 V OFJ^9F+P#7G]>6O-',2%=
+M-^_"SY<MKLBUT5S\U^5F20K>U8\T:E%40W/@&N.U$W\&P7:[0$:V;9V;!O:[
+M8VNT5O:[<]KL&]KMC:[2+6QG9M%JZ2Q=J#'E2QT32U(Y7&,W!VTGE6LQPN+-
+MQ>BQFXM5(\]Q9N+T7!FXK1PN+-Q=[BS<1''2:=KBS<55RTFG7RLW$'/2:=+$
+ML!ST:;TFB*QI-.FDT#&DTWI- SI--Z30,C2:16=&FM)H$% 9% >V>7_>:6;U
+MQ==OE);;N2^VH;[3S?AR:7WQLF_=+[=>^H;]-[[<+-^7<W=_ $NYO6^/4Y]_
+MRN^LNO[,^;S7C?/;8+J6Z].\-9S>K]1-Y=9+OWXTG;FQ1>DZ7GV6Y9;WY;Z4
+MG?K;?4W.EO7B\[$3G++6I[SHLRUN<RFY)QE)KKLLO'ZIR!+J6R\^NE\T[8[^
+M6;=6SB]D\TLYMUT!O'?7&7#?77<\]DY\WS:Q/$G_ )<].6MV3GR67KONBLW5
+MOZ9;>_*W4O3=]-Z9M[XV2=>(UQO?%^50ZS<OUH^^O<MZWU9W9TZ OWOTVU+=
+M?MOU-LSS66ZUKT.>><KKU@)XG%WK3#ME>M_T<L_W=-+ R;05%00%0%  %.W7
+MZ11%DMG$VGRFO:_AJ9Y:UYJ"-X>)EC?6>[/GRW+;OY;G]/+*;G-[)JM3Q9<M
+M6S'YCK..V^>SAEX7_C=^U[,_JPO3\S<2+7>^)KK=RL7''/\ ;Q?775F>-QSA
+MC]<']7TQA-*Q99=7K!<LO-E;K227*ZG5IDV;-6=99]$YU/7@&O-;-;X22WI+
+M6\?"O-SXG3BI?#SQYEW[RI2)JZWJ_A-M7Q<YQ9KY9N4O:2^R NT 7;7DOEWU
+M]3#Q,L.FK\QTQ\>7]WZ?>0W='$:S\OF_3;?MD#9L11K8@"[7?JB".L\3C5Y7
+M'/"?Y>O7ARV2I%=K_3MXW%XQXRDRGK'$^% Z6SM/RC,J[5%VUY[TWMG6^G)J
+MWI* WQ9QU]&4Z=6O+?;\ BIR ILX]XMGV!M960&YE5\WPP;(5TVNW.5=I%K8
+MSYEVD*UL9VNP:-_3.U!=KMDV#>S;.S8-[7;&U0;VNW/:[%K>UVQM=I%K8SM=
+MHM-)8NU!CRI<732:6I'*XI<772>5:S'"XLW%Z+BS<8M2.%Q9N+T7%FXM4>>X
+MI<7>XLW$1QN+-CM<4N*JXZ33K<4\H.=B:=-)I1STFG32:08TFF])H5C1IO2:
+M!C1IK1H&=)IK1H'IN]_MW?7?)OKJ?BKE-=9;[:7S9=I^:XML=.+;]:)9KFZ]
+M[>C5SLG,GJOGWVXO7X!GRS7?A?Y^RW&:YTGF]L;\ 3G5YWKIU6V[O7V]F=W>
+MMSCM.#]W%F[UXJA=6\XW[X,<L9>MFO>%OZK.-^ZS<DU)^0//N?ZG'.Y9VX3F
+M\264L];9_%_(-74Z<^T37&[+/_Y;PSPQQX_3>_NUY_-SCEOX0<[C,9Q;)[3J
+MSJWG'?RZVUFU1G4ZWK\EI:R!:FRI1"WVAYKTWPB*+<MS3(BHJ" H@"C*J  *
+M(".N'B6?IRO']FKEAE^[R_AP$BMW"R;G./K&4WI51O#Q+CE-VW&]=NV>,\2>
+MG>61YEF5Q_;;$W%I[5#=O6BHLL[[U[/1X7].X:DY[O,WX6$SRN]ZDWQ4U<>B
+M;FM6_$)O?OVCIO<W/Y<_$RLXLFJPTU,=]YKV9ROKS\IJWOW3F<6ZN^X)O?7I
+MZ+=;G$Q^MI9J7OWZ]"].;^%1GRXWMJ^R^2R7R97XL:F7:9[Y[LYY8S]-QY]5
+MND9\F=[<_)_3RZS5GM3SXWK/SROGQZ=.?1;J1@;SOZ=3*7GLYKB*K*[!3:"B
+M@@*(;!=KME07:[9!&YEJ[[KY^=N:[!TF?K_<\T[<,;"8-[6<L+*HU99UE)DU
+MCGOC*K9C>LORS?U8SVV-8ZDLWOZ+KMJ_)2,Q;+WB^7G_ &3>NW'K"I$5994L
+M6D-KM#7L(U*LR8-BNFS;&UVD*WLVS*LI"M";)45=KME0:V;9 ;VNV)5V#6UV
+MQM=HK>UVQM=A6]FV=FTBUL9VNT6FDTNU!CRIIO1I:D<KBEP==)Y5K,<;BS<7
+M>QFXK4CA<6;B]%Q9N/LM'"XL^5WN+-Q5'&XIIVN+-Q4<M)IUN*>45RTFG326
+M*,:33=AI!STFG32:(KO,I-27?UW+9)WUUW8WX?@>)XD\VYA+WZUVG^$\/7ZK
+ME;\Z<6WEU-]]^Y,;>)C>.9(]5_P>&_W9:].'3P_#P\+'RX37K>X/!_3\;?Z?
+M#R^+$UXLO/A9WZ?238/!CX?B93]&&4]98GDSMUY,I>W#WVLV \>6&>/7P[9\
+M[8XWK5]..SU^)XEPZ8VV^[SY7+/*VX\T&===9;]C&Y93_+/8[\?SPUJVWS7&
+MQ42Y9==SYTGFRWVZITYG7K-;-W6K9?L&][OMZI4DMNI+N=MKOUF^>]!++K?9
+M/+QZ+YIOKKGT)G>VK;[ NL=Z\L^]LW&7ICK_ /I=RXZDW?:\INSC=DH)?#W^
+MUC+'*=9737"\_P#HHX=>DJ^3+_QKOYK;K?7LLLEDRQL^UH\H]&4\/Q).MOK.
+MKC_2SWQ-^Y1@:OAYSKA5_I9_^*U&!UQ\#*S]6Y[2;6^%C,=[SM^(4<1TN&6.
+M6\/,S<[E/U7?T"^'C,K9=[[:=+X,O3<<.V^S4SRG^;[ LU;-[^$+;>;U%$40
+M%$4#8 "RV66=8 #OCXTO[MXY>L=);KKN>W.WD=?"\:^'-6;G;V9W%S7:S>/$
+MO7IZM:_CUC&.<N.[EOWVMLRU>99]LJS;QT^DO*VR_'?LEFNUUV5#^GCGQ+9I
+MC+P\I?W2_;7%^%F5YYI1Q)=='6X[YRDM]C^E++9E9QPU4CGMN83RRW+KV,</
+M+GS6N-[UTZ72;I$_IXWOE_=G^GEO4U72^NY-^Q-Z_=)? JQQLLZRQ=NN ^+S
+M)\KNR<\_2U(QX<W99E/>5K/P]S>/.7]V,L>=X\Z_,9QSL[[ -%N[;ZBH *"H
+MH(J *;0!K9M 1K:RWU84'29Y>M/->_+GM=G Z3 =]_+>-E]JXFTBUVN,M]*U
+M)J2=W*>)>EY:\^-]DW-7(NI[$GI>#<]?P35Z<I=)BZW4UZ+KV36N%I 76KP:
+M^%J1.VS:^YN:*D%VG'RNBD7:QA0:V;9VNR#6Q-B*UM6=FP:-ILV#6UE9- WM
+M=L;-HK>UVQM=A6]JQLVD6MHFUVBTTFF@(QI+&]&EJ1RN*7%UTFEK,<;BS<7?
+M3-QBU(XW%FXN]Q9N/LM'&XL^5VN*7%4<;BFG6XI<5'+2:=+BFA7K_P 'E,O"
+ML]*[6LY>'A;+<9N=YPG]/&9;UN^]VXNC:;+6;06LVEK-H+:S:6LVHJ9R935<
+M;X>4_9EOVKK:S:J.<_J3+F63UW'//*[YR_AVM9WKIQ]*.<RL]N/9K>KE-7\'
+M37?3-MOP(U<NEWDGEU+)E?PS;SONEH-7*[MG72;G2VLVK,[-]+\P&L;-;MW?
+M2GFLGZ<N/AS\UG>GGR]?X!N]^)?6EFND<[GE;O=^E_J9;W=7CNL'2\3ISTY,
+M9<;Q/N1F>+.^)?%EXYUZ1!TN=EU^9M)E>>;]Z<YXN,DU-Z]HO]7'?[+^2#IY
+MN?TR3^6,L\9-W^$OBX:GEQN_QISN5N]WB\Z6#KAXDO'._>-R<\?'%>5J9Y3_
+M #4 [Y;N^9S/Y<+O=F77NO\ 5S]?X9MW;=2?"XC7]3+I=93TL910  ! %$ 5
+M=LBBJRH*( WAEY,M]N[M/%Q_RV2=]]WF5-PKT>;'++G+"2]]IXGAY76NWOU<
+M9+E?+)NWLZXWRXZ\2>7+I/=)%<K<IQ;9\NW ?JW/-;EZ5TRZ<WCCK'"^'?-O
+MP[_P6CM<;+SK7\K)_P"5WJ;9N?E\+><ERO&NSG_6G_C9?E(.F[-]==2[W.?E
+MG'QL.EQTZ9X6;].V^09DO777II)-7B\PDL[6WVA=^76P6VV4DO3_ ).=\Y2^
+MGHE[7<X EOK)\TLEUN<^I/-9V.DO0&+X=_R\LNMXXUIC/F\W5[;:S4C.U2S5
+MU>*3*ZUUBHHUCCC<-^;GO%\F-G%OTE(PFW7R3I?-6;A9TU?[K2,* HHB@*@"
+MB*"KMD -;5G:JC<UWNFIA;WD<]K,K)KK/1-'6>?'KJ_:_.F/ZF^-::WWUMC:
+MWBG'K$[\[77QQZH'7 Z^J:LN^?A?P"<K.#N=/M:D-^HGP>JHU]:/E.ON;*18
+MLUW9WW64&M#,ONH*;32 NUVR TNV=F_<&EVSODV#<I*R;0;VNV-KL5O9MG9M
+M"M[5A=D6M)HV;132:: C&DL;T:6I'.XLW%UTFEK,<KBS<7:Q+%J1PN*7%VN*
+M7%:.UJ;-L[<W1=L[+6;15M9M2UFU!;6;4M9M46UFTM9M$+6;3;-JBVI:FT$+
+M4M$!=H H"  @J )L%$4 10     U=;U=-3#/S2>7GW!D>J8X3'7EEW[,7##?
+M&'YO"4<!W_\ CS*_INM^K-_P^<O-QBT<AZ/Z&.,UES>]VYWP<I>.?DHYBY89
+M8_NQL0 68Y6;F-OQ'3'PK;/-9)_(.9O7=VR_P]_R9S)RMRFY>*#OQEAJ:N+E
+MEA<;TXWQKEC=O-M66SI; .9>-RQ;EEE/U6V>[._6K+9=P%Q\3+']M^G3^M,I
+M^N7S>L<N-^WLLQQMGZ_S 7.XY<S<OOW7#'>4EQEE[GDFK_\ DQ\WHOA^)Y<=
+M<S7IT0;O 8S6[>>SI;YMW4]G*^+)/])5GB3*\7GLBK;E;>87<RUTX3OVONWC
+MN62R;V#/:W?/RFK?;35FLY+-3KJTRF/7C'VWL$\MF/\ *7IO:SK))O[:N4WJ
+M[V#E_4G&MM8Y>;C>_AG/P[O]&,OQ6-^6ZSQNY[ZJH[V3*27'CLSY,=7F\.V^
+M-XR?JGJYYRR]=^G9*L9PFI=\]XWYM<]_[,RSB[Y]-':[U?X!JWWJ;F][OR3I
+MQ)$MLYWN 98S*[WIC+&X]8Z676],SB6R5<U-QST+O?:?36/DMU9=WINM(R-W
+M":XNKZ&..YK+'[A2,#=PE_;>?2L="@ HHBP%E7: C34SLFNS$63?2 [8V93I
+M[+Y>^XY67&[G*XYS>KPSN-9KIKTO!KC<_,8ENKJWGI=DLE]_=F+6M[G7\+L_
+M39SQ[DQDD\N6Q3KQW@:W\F_Q_81->RS?J;EZ'%]K[K2&PUP:$._-7?)+VIQK
+MK_H"_9+M-'T#1ME=\ OR(L_E4%0!=KMG8#6UVR;!O8SM= UM=L;7:*V;9W_V
+M&P;E7;&S:1:Z;&-KLBUI-&U032:: C&DTWHTM2.5J6I:S:RTMJ6LVI:!:EJ6
+MLVJB[9M2U- 6LVEJ6JA:E3: J"; 0114*4$H(J   @"B*     #6&YE+)+KL
+M#OX6&6./.6M\Z;FIQ-[GK7*^)C;Q?RUG-=;;+[LJM[\Q9+KC>OS&9<=]9=]E
+M\WDFM<:YYX U+VOX:QO^7S3YTF.6\=6WX)ESK&3<Z38K=DRQUO7O$N,RUY<O
+MG=9ZVW=QAAN;\O'SP UJS?-_"92<;U>/3JF6=EL\WPDNIQO5[=U1?/9TF5OO
+M>B[N7^6SX[,96>7I==W"Y9:UYK9.A!Z?+EJ6:OTSXN-SQM\L\T[QRQ\;*35U
+ME\M?UMXZN,XZ:6#./BW'#R7&7&]96>.V_M!440!4 %$ 4V H[X^+N:NI?CBM
+MW+"3]4Y^>CRJS%KU8\ZRF?'Q_#-U;ORS5[1GP_)9^GC+7,= ++-3VT DU<K?
+M-<9TX;QDF-U=W?73S>)CE+O+F7I4QSRPOZ;K:PKT_JG%D]K(DN5_=9E.\J92
+MW+O[U.)[^J#5R[W[);VO/O6>+TQG'NOFG76X#6[J[DOO+T3?/.OG:;Y]?X-[
+MXMDLY!99UN_DW?+=3HD^=_;4DU+=2_ $Z0LGEW^J?$+)OC>N_";DWQ^08RPO
+M6?[,S*SIT]'7IT[,YR;WEO7>Q:D:WYIYIOGA99)T_#E^W5EF6-ZNTLUO'IK?
+M0W%-8V29SFL9>'S^GKWC4UOTWR6R\6;T Y7WX'76IKK/;LEP\TXFK[-5(YQ2
+MXY8]9QZIM4;QQEZW2W"=JN-FI9S>^UWOLE(Q99UBS*=^/>-3GCO^#+P^O:]R
+MD3>-O75]5N^EF_>,98W'K/N+CYY)9-Q1=6=*U+,N,NOHGFU['%U=WZJ6JOEU
+M.,M->EFM^B3L?>XBKYI[[7^Z;YY)T[(-=.L3M_N6\>_JGUL&OJ'W^6>5YZ O
+M&^>GR;D-\I-6;W[J-37;5G\FI>9?RGOP<7VHBSW_ -C?O]G.O7X.D!1/X-^H
+M++SU7K\I/R;^ 7^0WP;^ @;5%I%V)\ BJSM=@T,[4&MKOT8VNT&E8VNQ6MK*
+MSLV#<J[8-I%KH,[-I%KS6LVI:S;W%:M9VFV;1%M9M+6;5%VS:EJ;$7:6H; V
+M@@H(;5 0 0%0  0       40!1 %$ 40!>G00!J96=+8M\3+*:NK[ZZ,*#?]
+M7.W>YOX9F5EW+=]4 :RRRSUYKO3(   *@"@WX4ERLN/FX! =;X4LW+Y;Z5/Z
+M&=Z:OQ2CF-_T?%_\*W?\/E+JV="CB+EC<;K*:0 '7#PO-C,KEJ7V!GP\<KEO
+M'*2SUKT>7'FVS>OY<IX5F4N.<U+\-Y66ZU=1G5:DQZ9XRQSOAR<R677:M2W4
+M]/5/+SUZ= 6[G,EW.T,<IEC^G+_ _5Y-2\]G++*S*6X>7*=?<';6.^>?FDG2
+M]F,,\<KJS5]FKNVZFH"XWCB;3F<<G,XZ)+J[MW/0&K+9O>_OH3B29;GVEWKI
+M)Z);-;MY] =-W?EWC>>[,LDLNO9C?:V;]&LNF[+P!=V>OPLYM^/AC&XW4EY7
+M5WO5OL!Y,<N9?+]+CO''5W9UEG8QSF7%XL[5NRY<;GT":O7I(;QXYY);O=O)
+MN2=>@'6\<>AUMWJ4DU.\]]=$MN4Z_/ ++S+N\FIKF?DW/3V+>=;OQL"23G'C
+MV6]?3UB7Y_*]=R=0)>W^BS*3KO7NG.M)>.-70+KF:FO;M5[_ /C?RQN;G:>B
+MZW9.%1J\7KRS)K*5=\Z[F^-?JX!KI%D[SGV8UQUU?>+>O;Z%67?LO%NKQ?6)
+M+QJ]-\;AJ]>+]H-V74F7U?1G6MS=VDMG3<6<WG8(ORMQO-U+_JGEMO2@;7?'
+MRSOA>OPHLO*S?HSOFKQOF=$#BF^.FCXL+QU_,4-_]TU-<SAGXA\_8C6KKU-_
+M]K,MG=KS>L_D%^.J?PD]+K[75]?R"[]UWKJSV_V.GN*V,[ZKL!=1#Z$778YB
+M;]54-KM/HUZ"*)R TNV)5V#>S;.UVBJNV=J#QVI:S:EJ-+:S:EJ6B+:SLV +
+MM$V"FTV;3:AL1!%V(* @(J   *" *( H@"B *  (H         B@ ""H HB@
+MWX>$SEYZ7IZN^&&.-\LPW;/5R_P^5F5Q\VMQUN]:WOV357+CM9[I+-ZELI9Q
+MU_,//))K7P U+SYLI;QUM:RLXYN_3;E,KWGY[+NS7EWJ>XKI)+CTFO7;EEAC
+M;?T1;;99O>^M2WOOGY$628<^63CM$RSXMMI;QSQ[LYVWP\O0#SRX_N_AK&^:
+M_IU9ZO.N.5QRW%A7HUCYM7+^$W)=QR_J7?$GX7^ME?W:O\)!N:WNS>M]$SF\
+M=]+.RSQ,;CO>M=JSXGERPEG KZK Q+<;N7EURSF4EWC/6;<18CO-Y<SF>Q;-
+M;RLLGHX=]SJN[>MM2*[3.?Y<EDOO7G=/"RRMZ7*>OH0=-3+BR7?K%UQ-37S=
+MMY2>7BS?7W8U)K\[J#CECJ[[>Q/$RG?<]W:[W)+*GDQWOI9Z+49EQ\6ZREF7
+M:RNNO_MSVKGGACYN/T7V:X\LEW:BK+Z\TWN<7DGEWSE9K[A>NY<;-=+ .?+O
+M5U\K^KIM+Z272VWCOJ=YU!FW4UC>3G5LN^&K9;^K^$ELW9JZ%2\3G&?*;WVY
+M[\MR[WK<GI7.X[_;=7O*(WEKMTI)Z:ORSAEE=XY2[]5LLU;./D&N\[?V9LU_
+MM?19/CYA.)SS[ O,EUNQCSZOKZM\:XW^.K-QEO\ ?2XC7FEYEWLXO;4G=)QA
+MUMG9?;?($N,XG?K%GK.WNEU9UYG0G.4LNA5W[?RUN;U/N,V^LTMRN[Z^OJ M
+MRLDWPN]SW]F/=?[ N]6^G_ZITO -+J\]]EO3=M4:UCESC=:['EGIS\I,9J>7
+M^3&W'O?L">:3I_"[EZZAN]=%RYX LYZ':<GFUQV]+RMDLXNH#.^>;^1;+TUM
+M.N^BH3)9EV3YA\<"-2ZG7 G3BL]_]EEO;^!6OX.D9WWURN_3^$&I?2JS]GR#
+M0S/659?855WZH J'UM>H =O5-:(J*K _906+ME= \-K-I:FV6C:;$!=HAL4V
+ME-HJ+M$ $!4 !1                   !1%  !%0  !1 % $%0!O"X;_7+\
+MRMSQL;=V:Y]'$(KOEXN/K;\,SQ9TN/?LY"0=OZL_^T]"^-K.V26>[BI!VGB8
+M6\RS:SQ/#O%W..M< @Z7Q9TF.XF6?FW/+)*P*BH "H HB NK]>J.V$QWY_#N
+M4YZ;;RQQRXRQDM[Q*/,MW+JRQO'6&?ZYSV]'7.2_NDW5HX;QUTLK7A^)Y+SO
+M7K.R_P!'=_3E/;9/!NMV\=] [S+TDOKSU668V^G;=Z,8W6/22?"S+&<S<ONP
+MTEFN\Z\7V6VY<ZW>_*;FM6;O;7<N$O.,USTZ:5&KEJ:LEG2>R7+'WQM[=J63
+MIGM+J<;R DG;>TWJ4NKKG[/?? +)=3<MEZ$N^D3B<<ST+EEK=L!;T]3?3RS[
+MAO?'-[KYI("ZF5U=RDQQN]WIVD8EXYMUZ.DRRL[;Z[T*LDW^F\,ZLZS:]>9O
+M2^?<UQ9ZH,=]RZ^&L?+;T[<ZX8LRF5N,W.^/HS++U_;_ &5'6692237SR>]W
+MI)TLN4R]-GZIOO?3J#4G&LI-=JF4YWC?KU)QQEN3TVMN[+J2SM;K8).;-=?Y
+MB:OW_=J\ZUQ?:\EFYUWH&;-WGA<9OK.?E/NW22[YE[ UEQ++"6<S_1.N^>GJ
+M;]0:Z]UE\O=CGY678+JV?IZ+^[_E)UW>ORMU>H)99>9QV)==.YTG&7^IQEQW
+MGX4)9JS<^UF_3J6:_P!#S2?NG/P"SS6:AEUYD)C+-RV?Z',XU;[ DWVY]#=O
+M_))ON;O2B'P=R;U[&_M0W%]T!%W=<?PN_3F)+?R7KOF"K[72ZXZ_AF==1>GS
+M[ OYJ[26'V T=69>>+%EW=\ OV;WU_*2_:]107Y3OZE2&UW$UZ7ZIM4?/V F
+MV6U3:;3:BH((NT045! 5      ! 40!1       %$ 4             %$ 4
+M0!1 %  $4   11!4 410  =O"PX\ULU9TVZ6?JMW+WX9PSN7A[O:Z^5_;S_#
+M*M2ZG.K[5JSRY;QFM,3G]W4MMFN=<@35RO\ <X]4W)OCM^*2XZYE]MP%M]^$
+M\O.M_P ;+9[<IN:EMY] 6SCS-;RDU.9[I=^6296^L]$U9QT^P;R\66SG]4G&
+M^YYM\6\QSN'FG,^+*N& L9-R^ +;+SN;^$DDN]R_+>/$YDN_9F] 77.[?]$U
+MC+Q9KTV=?GW6[UZ7W I+ZWZ6ZZ\;]V+J=JUO=]/H19Q./Q&9NZO37>+UWOG7
+M,FEXZZU/7?<$W=[F^>=[+E;WE+)UE_!9J=/X!J:WTUI<K.,I)N<,75F]W\F[
+MJ?IG/2BM<^6:Z5.._/NF[O4NZ277&Q&Y+?T]O4UEAE)N^S/.M3?W&IG=:RDO
+M/7N!;WU9KT]3'CCI]'%NYK?>LW?/'\ Z>6WI8S=;LYZ]V>9.._\ *V6SGZOH
+M"7KV_P!S=G>[6W>^A9OF<P%YJ:O3OVT=9PUC>/\ <$F6^O;LNNY9OF:W$F^^
+MI\@:[;BZG32>7+5G?X7KU WQQLQMUTW-)>LUQOL7KT^ 7CM;%EO1)[)KCI]*
+M-^:93]6OE,IKFLZEGHLMUR"\SF;T;W+>(6;YEGT:R[R_()PO?6BS5U?JQ-[U
+M=_D1?F&O2F[OHFYVXT"[W%YJ;G/8Z6*+/9?B5GW7<G&@7?"[WSU^$G)-_*"[
+M]_L19O7$OP#6^/\ 4WW9WSTT<R;%:^SHF]KL'S-ILV *@BBH "    ( J   
+M                     J *( H@"B *( H     "H * (  J * (* #>&=P
+MM[RNV.4MW+/SU><2*]']22ZMU\%U+U\LG>W>WG0 ]&6<DF]7O&?ZO/,_#D$'
+M:>)ANWF?,2YXSB<]XY!!Z?-,OU2SGK+V3&RS7IZ>CACE<;N+<MY>:<7V(5Z-
+MS<Z\<\PY\O-VF&<SQZR9:YFELEUKG2#/KOC;4F\>_"<>FEEG3^(!9J3NE_3=
+M7<]>5USN7HSQWY!KOS.:N^^5^I$[[LU3?KUM QUOA=^NTG'7K.S,O?5G(-]=
+M<DZ_JO&N[-UTF^3=G7H#<X_;?J)Z\[XY3F<ZLX7OQ.>VZ!J719.G7VJ_IF_5
+M)S9)OY!<<K)K>_GE?TV:U)9RUEAKI9^&;?+CN?V!)>>M]D].EBY66V3F>B2W
+M'K= ;WVGKU+K5Y74G$Y.9>DU\ 3ISR2V6[W+\I>(<\3_ - N]W=WSU:DWVY]
+M8S/+KF67VI/+W!?+>LYJS*[UE.#&\\9<M7*7MO?: Q+=^L_LN^>UQ3ISUG?V
+M-S>K_P"@6?+73JSN:O.]&[J;G_ I];63GIT3?.M_DDUSL0OSS%J=.IQL"WG=
+MUN=VIE>L^YZLV<4WJ\\^ZC?FEFLII;C.LK&]<9;U.ZSB[_T02W4UQ=+OGW7?
+M;*2SV9^/X4:DE[\IK7=%WVNK/7N(FO2<59:MQU-RL\]^ -;['?K^&=KO7-V"
+MRK+RSO2S?V#5O'H3O8F[Z\&^^P6R>A\$]K_)Q=<@^9M 500   $ 5       
+M                               5 %$ 4   !4     %0!0  !      
+M%$ :ELNY=6.N'BXW]TD<%(/3<N+JIN;G-<);.E:GB<:LX]JD5W^+HUK7?=[=
+M7GQSRQUJ_5=\<O/C;)/CT2"R]9V[<)VW>O4F'/OKE+UXY]Z"WUW\+J<<V>Z9
+M6[FN;TX9N5FYS\ W_EU?_223<U]5-]+9/F7JFYJ Z<WG\'&N.*S/F:TMU>EW
+MZ MRWUIJ<R<;)>4[;!K=F6KE296=^JX\RVZGREXML[]@/-+UD]M1/_K9PUKT
+MG'I4\MEDX@).G7\PNN9>%_=Z2EEYYZ S_P!TU+JZUPF]\[B=>07YJV\2VIN=
+M>+9W N^X+\_V6=-?W9Z?NV7C_B W;Q_&M&.K&.EZSYLZ+>-=0:L]<N/>,ZU[
+M3UC6.5E\MU3&ZOMOH"<=^OLOFE]_==RSB3CLFI>9KD5>=]_LYZ:X.-<Q.)UO
+M_(+)J_![U/2Q9=<].PAO4]83BK=^J2>FX!SYMSLUN:XX]>-I=^O\)KTXH-?-
+MGREQDO&N>=4E]ILWKV]J!N??I$Z?/==^Y9VLZJB7J3?8X[TNYQ5%WKM4Z_\ 
+M>I_)W!>=\]5B=HEU.0:Z]M5J;Z7LY\6M;0?, 500             ! 4  $!
+M1 %$ 40!1 %! 4                   %$ 40!1%          !0    !  
+M!4 :7'+RY>UXK(#U;QLWC^IGB2R]>O1PEN-W+I?-=[WKX2+6[XO;7'J?U.++
+MCMS%B-W.^DX]B>)?2,!!N9V=I6L,]YZMLE<@@],XZ9<)EO>Y'+'.X]>8[8W'
+M*<7IU9BF^->O8YG$Z=RWB<L[EZ] ;EYNM;)O+CK>J=.-^T);>G6=P6\Z]^*F
+M^VILWS;?[%WWY MGI^.YWZZ]R:LWT[Z2S?'\ O$Z1;K6M,]9=+);\P1>=2]]
+M$NO?CI27C72_"35M]-BKQ.G3U67CI]L_/7U7B<_ #K+>=V>JRV3FINSG719O
+M+C7T"RW>KR63?FFF9Z7CWO99OM= UC>GJO77$OLS+NSGCU7G&SC[ XW)QM;S
+M)>E[I_,[&5GQ\ U-63CE/:U=V=>(<\\BL])QO2S\Z]37-EA=SO\ 8'2-S+?&
+M4Y]F??CZ2R2>GR#5QDO'X3IU_A+=_1-=A%X^?DZW71FS?^GLF[+?--SUD4:L
+MO'/U4NYT_%A++O6K/6=FM[DEN_D1F<_[5>B6;[?)O77>O512<$N^EWH_D1\Y
+M &@      $!1 %0                         %0!1 %$ 410         
+M       40!1%    !1 %   $  %0!1 %$4  %$4!9=7<NJ #KAGYN+U]N[I9
+M8\S>/B98V<[GI4BNWS37%]$QOG_5/M?773W0/;GHG>:OY-;XX)S[ LRYDIE/
+M3>]I+\+OIQOL"3WG,)[=.G"V]+[<S?1)-7I0764UK*>O)SOG%9SOGE.LXXT!
+MKF;_ (JSBZ]BWWY^$O27M>P%LFI_);VW^3''M+]+-=/14)Q-_P#*S5XX3CUU
+M\I)KTU>^T5;Z]N[4NYTF]]8S;K?*;LD] ;XG/:\<TE[<WV9EX];%LW-^OJ!-
+MRZM_"VSO>J7CV+K?R#4RU[KN=KT]>J37K=?":[RRP&NQO<YG";Z?V/>"I=;_
+M -FNO3J=>Q?@"[OK*O6<=8SSQ_:K+YM\<B$F^>9?6);E.N.YWTUU-^O6 DSF
+M7$XON:O:+E)?W3?N8\35Y]*4C-G,MU/>%M_S<^[6IJ\;E-<_IOU5J1\P$55$
+M  $         !0                                 !1 %$ 4      
+M     !4 40!0   40!0   !%  $  %10%0!1%!K'*X9;CMCE,\;<?P\ZS*XW
+M<NJ;@[ZMNYU27TG-<_ZEO;7PMSFOT_RD5NS5ANZ[3Y9QS\UUJ2_Q6M6:W_*"
+M[Z0WO?'U#5G%UKX3F]?X -2WK*7I;J[9F]>I+U_W5&N=6\VKN6:QX9W;=RWX
+M,>+;;)OB;127G6N5Z\]_99-ZNXG3#<YYZ^ $Z[O5>+QJ:^4W.OOZ$ZZ^E19O
+MI/HG?5VF\92>D^P:G-UKGX2:WT2ZXN_M;ENR7CW Z3A>O;H3<D3WV"WGTU_=
+M9;,MZO">:^GU37MSOL*LYY_F&])UC6Y>ML^4#BWW^"[Z]/:IE.-ZG'9J666<
+MZ]8"';HU<.LEFYTE2<\ SQ/AKKSUTEG9FS>M=?6 W+;S*:O'//HYS/*=>9_+
+M>.>.7S[K"KZENNR_/5/C7TBOF MZ7TBH =0 "=0!;QU2](     !H   !0 0
+M %                                  !4 410          %0!1 %$ 
+M4     !4 4 0  5 %  5 %$4!Z?#\298S&Y:L]7F#1Z;>=:X^"2].WHSAXGG
+MQU?W?W)KI98RI9++RNI-=X8Y:RXMY3F7I :GI+R37FYWSUB;FZYYVS+]4_(.
+MV\;OG\+,N-37MN,8:N[)=3MZ+99SKY WE-R_ MG79+GYI))9;W3Q,[<KCACC
+M9/6 O3+CGG5AQO?]J:\N/G\2[MZ8Q,?-GENV26=O0"ZWZ1>O&N5\^4\.<2;O
+MZ? FLL;N>7*?B 36DWKO=?#6 7EN6I+,9S?6LX97++66.K>EG<#GK++[+N6<
+M_P!R98R6]9%SGZ[>W543?&K+Z[67?%G_ "S,O+X>[C;SJK+,\;9QKK/0&MXZ
+MZ\>_;[-:^^\2<\&[KB\(K722STZKYI9/-KGNS,N\XX[%M\W-U?4&K-67?^J3
+MX3'TW]+O[!+CYO:]JYY8V?NGVZW<]_\ 5)K<DWNKFQ(Q,[)SS'3&XY=/QW9N
+M$MXXK%QN/67CO%\T]QXYU3=H(J[F^J;XT &Y5G2U #JN^B &YSR;B*!LOL"B
+M-7)$06 BBB "H H@ J "H J "B *( H@"B *                        
+M "B *(H            *( H     *( H @ "B *( JLJ"KN^M9 ;\^7KOY=)
+MGNS/+]NM6>[B7=FM\;WH [7&6S#CS67\EOEGZIN8S64O=QY\URWSZDMU9;;+
+M=V7ND5ZL=:QLZ922?+,M\\QWTF[\N>,RXN.5N,_RWK&IAU_7=WV0=NF.66M7
+M6Y&?#\.9>7?;^4REDFLM7U[,8XVV99Y6ZXX["MYY3+Q-X8W++WZ1F^:9ZF>\
+M[QJ=(93*_NSOT>6<S'738CI<O"\\QMOZ9KV8SQRN7',[2$QZR][UTSY<ITMD
+MO%  GFQQQF/B<W*[NESPWA/Z=GEUT]6-6<R[3RR9;EL^ 7Q)CAK&]>TC>>LL
+M,<NENN/5B8ZYZWU/+TYMD[ WO]';]WI[)C=3.V=9K[8F.7;.Z:F,O-MW9WYT
+M#66[ACK.\3F>J9>;'.W'"67I=LS&]\]Z['EOEU<K9Z3N"X6^;P][N[QI<99_
+M4QEO;6F?+9QYK-=)LLZ_JRE[\ N5M\+"VW<_W7Q+,<\IE+</;LSY;T\V4].2
+MXW?_ /I0;LN.-LLO&_E9<IGAK6K[,7#O+??528]=99:]- WYOTXW=W>NL=M;
+4YLFW/''65DRRF^>*U.-3>O<'_]G[
+ 
+end
+--nextPart1216749.O5x7CTdV2I--
diff --git a/pan/data/decode-test-cache/yenc.msg b/pan/data/decode-test-cache/yenc.msg
new file mode 100644
index 0000000..a61b806
Binary files /dev/null and b/pan/data/decode-test-cache/yenc.msg differ
diff --git a/pan/data/decode-test-cache/yenc_1_2.msg b/pan/data/decode-test-cache/yenc_1_2.msg
new file mode 100644
index 0000000..3162c5b
--- /dev/null
+++ b/pan/data/decode-test-cache/yenc_1_2.msg
@@ -0,0 +1,103 @@
+From: develop winews net
+Newsgroups: yenc
+Date: 27 Oct 2001 15:25:09 +0200
+Subject: yEnc-Prefix: joystick.jpg (1/2) 18 yEnc kByte - yEnc test (2)
+Message-ID: <yenc_1_2>
+Path: liebchen.winews.net!not-for-mail
+Lines: 251
+X-Newsreader: MyNews
+
+=ybegin part=1 line=128 size=19338 name=joystick.jpg
+=ypart begin=1 end=11250
+))=J*:tpsp*+++*r*r**)*m*52242154347657;F<;99;LCD>FSNUTRNQQW\jaWZgZQQbvcgmorsrU`yxp~jqro)*m+677;9;K<<KoXQXooooooooooooooooooo
+ooooooooooooooooooooooooooooooo)ê2+…+I-+L*,;+-;+)î**+/++++++********+,-=n/012345)î:*,+--,=n-//=n=n**+§+,-*=n;/<K[k0=}{‹1L›
+>\«»ËMlÛ?|ûœ¬34 ABCDOPQRST^_`abcdmnopqrst}~€‚ƒ„Ž‘’“”žŸ ¡¢£¤­®¯°±²³´¼½¾¿ÀÂÄÍÏÑÓÜÞàãíðôÿ=@=M
+ !"#$)î+*-+++++++++******+,-=n/012345)î;*,+,=n=n-=n1/=n=n*+,¡*+,-;=n/K[0<k{1‹›=}L\«2>l»Ëë]|?ŒœûOABCDPQ
+RST_`abcdmnopqrst}~€‚ƒ„Ž‘’“”žŸ ¡¢£¤¬­®¯°±²³´¼½¾¿ÀÂÄÍÏÑÓÜÞàãíðôÿ= =M !"#$)*6-+*,;-;*i
+*±—µ¼š1¤0yz©T|\qxçÞTˆ´$ %„ÿÂô´P+GÚ)*6zÌÚÛÃi¿Pˆ–f[§ 7ÉÒÖŠ&Ü}P·OB‰DˆÉÔˆôH³ÄíØn“È{­=M5滩~É+ij³fƒÒù[MéC&Ò)*TíܦÙIòŒ÷GœŠ¥EËqܝÍ*óM?5ðGL¹ˆ”hG›hË©×(¬Ç*4í9'áyõg*¤„
+F`ÑÑiðÜ)*{£—Y'Ã$+Ií7ñ–)*¤_KA°Æ"ÀMIÃÍh‡¹m€b€}LÆ0ri¿£P¬Æ™3¸ëR—ÌmÔz¹rr(¾¥S¡mqËJûÖA–äÐLHš!Õv‰±B%ð†ÈtˆôMüM}±gcÙi8&c¬¨õúÊ!Jã5ÑÍùV¼ÎÃz¤Ýz©’‘I•áÆ=M†d"QíÅ…= ƒ©ÿa&L„0['¹•)*
+¦ÉÑφò3Aœw=}YÒqÑÍPn-¯š—=Jéœn*)*Üi»Ðìøó{Éq¤XÊo)*§¹Ï~=n=Jw ©=I?=JY7éê “1(÷°x3ýTɧ
+íeÁV)*…¡˜ÃÔ×¼ÑÔ-šÉM†æþŠp®Ø (—€ý’àÁËlÞ¶à©ñrä)*œ(ÿéyÖ"næi¤©'#>©ì1&ªÖµ?ÅŸSEé i#™)*©&“=I £)*¹ÒiÔ*·Š¹=n"‹ÁnÝÉÓ‰°ûInB(ÍqâÜ¿½âá*<ÓøÎcØæÐnG8õ‰¯»Î=}P»©½SQþ€‘€x0
+š©Mv£¶¦ÕIb(Ÿõ’Ïu«B%ÓífÅl¢eÂ!-Ü€>e¤M¬”}òA¯^©8©Ž‡`À£¬‘Q“Vr%Ñæ„ëÉ=I6QÁ¢ÑÍi$X=M
+† °[HÐÿ˜ñ“&nõ|'“+S•ZÏüqÚï>›´dûÈ}jϺï9-^*ÂM´/W>*|HSy×Ät†ü=M>Øñ÷“ Ü}=@[òb$=MÏÜU
+²¦%“Ä»p¾)*êfòœbÕÅfzÛª\ühÈÆÎD÷T‚½¤GTJ Zþñ°Š½BÝ»¡Ë?þî‚í²´‚u§ý+°80”×–›ë$€ˆòC(ƒØ
+È¢üÌf«­¸ßÇ<r*Ÿ_¹7õ—Vñ}C6D8b6)*4¸\t„ÌM‚bòšMc=J9b#ëùí»¶å>Þ|¯µ/ùFJHþfÙ?Xû=n+‘Ì
+= —ãȆaïù\—Ÿ2MÑãîU8_ê(l&)*ö*mØƶiÇHHh—¿êÒth°liÏ9²Ã•8þÞ/=nl]FetÛGSÚzZÏΣÏÊnJ{´†D[ð*BÍ´ˆþ3/YBë¥z8q^6„RÌ:»Ù<ôÝU#šësÆl¶0+O¹jT ”°= ä@±™57= {†ˆv5Š–Áãú´mü£Ï´£;o-†Ü][-hâ1”d×Á”“X
+Ç#—Êù»ª“i•y#›ç(ã¼)*!þ»¶)*Ünu&”£ÙÍËj©ß …OÝH?ÛíŪu7¸uGæÝ {ü¶NDW¬ª[À‚ÉJ½ØIŠýåÜ›
+óðW‘~Þ¼îm/æ‰÷l¯ö–Æn=n®1f`¼†_úÎô™Ý(oÀŸUâaöcJ8*Y•¤m¢oæL=@ÃWúïZ֍“b$,§UxîÞÜ+áך®o\²Â³½»¶*ø|RÖÝ´b=}óÅmdFISÄ M7Å®ªŸïuÝïšàŸŸÀþ‘–|ñu‘“ð ÜØ^w8éÿJ‡h‡güõ:\…'Æ»
+€×B`˜ðûj¸¶¶+CCñDÚ[ޢĝQÆFÁkòøèIJX˜È£=MÀáiÿ›Þóן?a¥™EYóÝeÉ÷²ä±G‚Ü]ò
+ %ÛÈkCN=}øÞJü“£Ê-ù2A-£-MBz1u?ϯýŸ¡Uçƒ:Ca#«v¹¬1ˆÍ«y7®¶çÄÍóD¨å†óÅÇòચxq„=I³¬À+˜ÆIk†ÀÎ؍΀á#XŽ=IEŒ‡Ê³B~=n=J¼¡ ‡m`=M¶ØñT?=}¹|åéIahÿN½£† Ò™X`VqÂbÐ%B>Èì‚ú£Ón­ ]øB{=}
+ß>…\î üÃÄé`ŠaS®Ù÷¨ß‘f¬Z£Bg•¬"Ñ=}ëæLµ¹Ó‡*b-*š/¥b“}wÃÒ=MˆŸ6¹9L=}ÀŸQ=Iöû47Äw!=Mþ˜±Ë‡Ú¶
+Û&^+k’0ä8Î>˜=nF{Æ{= ª>žÏЫ½+q= Àez[9t+ôjK¤üR++cÏñ*€Gç Á¥0Ës>¡û¨¢óòn8\€%|¬cÎñ]Ûu{K
+±-)*Ki„Ùçb£d—Ø1E=Mý)*ƒ"Š%ú‘J´÷]W(M"©¿1áûMBÕ¿mQùš6‚j$1÷0Þ(Û*ÍÙÍu¹ ¹_®'ü½
+¦äÔô˜ª%Þê{ ½Gx!zÿˆ-ÓÌFcL*s2ÖQNÈ=Múؽ°(”ÇUÔ/‚HIü‚ðí z¸1¤í™·¿Ø¹ù5¢œr£FGÊ*ÝÛª_›cJ#çå«!ÖˆS>=IñO®Ø¶€18ÅVc1ˆŒÆSGfæ¥ue—D|þXvOa=Iäç5ð€ÑŒã§m{|ÁüMi›gÚù{©ì!¤¾Õ‹ÐÌB~Ör;s[C
+ñ€„žŒ…%âíÊÇšx[ã‡Â^àPEÕ€pý\ð}þ¿=nËŠ¹DN5ŸŸÔr-ñ®ïœÎ¶€çÄ®_½Ñí×âOE:Šõ×íMÀ
+ƒ8¢ø•ü½…CÀ·ÐE†‚q›2BH}Ž%,9JÉÌñÃh#GAú=I±e{æªÏó%ïéÔ”A8ÿñ—¹}áÃT+®óJæPÁ_d?oÝrØ
+pþhÿßÁx*Û¨¿Å}ʐeŽ8aLîe:¥'”ö#Â8 Wa“ƒ®=M§x©ñ’`Ân†•:0¤¹ÅøÉ›HV—‘ìêMUá3&Nœu›sMIøKû= ç&
+qÙ¿äM1%”=Màãa9Î(+ÎúÁ«¶¥ûeú,“¥}S¥|+}56Ï`ʲ÷fý˜7Y>ÞùÞé-üÕGÊ«€Ì∮˜f
+þ÷* Ô½ÈMF›tü8%…1ÙÞ`¬LÈô!»$~¿¶²Îê#ªI'¤áTû¹üUwä1òÂR&…?=M½¾¼yÔu€}þ_ËìzEpŠt„Én0\
+ü§Ó ¨E=I^¡¨JâI¼`ò*›9}(ûü¬Izçã Y%Ô+„É*30ÄP÷¦˜ŠC8s1iS*ºgpqçÌß8†¼Ï´_…c†nYÍB–%tsÞAM
+Ù¿ïwþidâOæst/s7Øu&Ûf›¥G&KO\Up‚· æ£yó×U™›‘5õ™ÎaZˆˆLÖpxhýoB=MGÕ\äÍXÁ“½“ 䉈”{ó{ôϬ£I`dȍ˜ýü³xXPlt0Xl¸Öüx= ue=nºcõ›øß>’ÖzÀ»‰U³ªqC·°= 4iµáÙâoÉ—m‘{þ£ŽŽi“[#¸£õê+GU“=M<KqkT;ß#dŠ×ôâAÆeÕ¹_)* X¯3þ½V¾Ï¹æbøÆM´ïg;I±=M:XÓ0¼ü? °=n 6©}‡WÖÚ×'ï`  ÄÖ=@âÆǹQ
+åørîyIî£=}¼¿€û=M†kŸ³®wŒ:yÐ(?È=M†AîËxíþ=Jº¿1ö¤¨$ݡ΃bUù"µ)*=}£°]Ɉ•úÉ=Iã³×iOyýMؘW·¶›rob=Mß!ؐJ>DSwZ+ü{È{´Š=n{¸S’G=nY¤†ºŸ¾'S6kþ}Ó ^-j3y0›x|[= ªH9-´Ûӝ»±k€J˜3?YŠVqJóši= aT
+³ÀŒMž{z½y¼uî= g‚ºid•a Ök’`àÖÆ%Ü¿›(_¦"ŒÃN|ìäkÈzÛûIôqŸ“^aNs?ì»òCðˆÏÈáoÏAr|†6;ôð
+ÔïËKþLêø±2$¥¤úÇÚ^úX tgp09Ð×= ÏÐÎò<x;-A‚ðf:‚Ùˆ¾™œ˜Ä’ˆWä÷åeÓï3HŽµÿ›êÀ½=M®ÿK
+´ƒ_O=n†jMqß²Ïénãźp1Ó‡¥ý„–ÛO´‘øˆÔ=}¹ùMǾ·ˆþ—lÂö˜O¶¸7”Áu…Ú> äÄ Ôv¯fÂ4Þ‘“W¶¹¤Ò¬5Gb†
+ˆõÖ=}˜¢¡˜ðc= ÇHˆÉÇó„’« ê-ññûl GfÉð¬2 *¶ž+yŠ9¤Õ®ÝØÿ_ÓøKÍí\¨€º¦Ûɼ¤ƒˆPüqsáo¾
+ô^w¯ºFx*ccfD= úp¨ô»läpbU½¸d¤8¿Ó;ìXŒÃœXdÓn;‚‰ž ^uläUê»mpª/rô²uY®=}¸ã2&i™•Ã¼ô[ÚºožÀ]üZi„Ï4Àæè™=nÁlñihe¨¤ÉØd¹"jŸwô2×ñÇ9=J&øñXÕM;ðph"€Iþ ñ£=MñfpL§¯Šá=M’ÙXøñR7~5°J§Ó‘¼>©T|áDcºŸ9í)*gU{L£˜…p”ÔFðÑÏ£ÚE¤\=}&ÔúX”ÚY(Ô“1Ò©\SváXi»sÍ/µCÌE%žB»ö09ËËå2··e
+´ï¹ÑMzOX ±K¹jivÓQ=Ioêd}reÚbžÐ+ò†4zã*íù<¤Y†þ;ñs´8«äß¿°³óBy>Úá ·®«ý–Zý•ˆ2¯`î
+ͽҴ5ÌÓ6'³cÓüN¸ï ´ód/-}vr\ïdý€Î  ø>Âq´ˆîÏìIJÄ >@¸_**b(H"hZµ‚þžBcNãéèS†H
+1ö;‡}¢‘„ä8Ûã¦=@׺’ÿ\x1ÂÈ×iî™öÿŒ©pMi¯PæãíáL ÚJoGçÜÍ÷k=nŽ&eÕáaßâá<Ì·½`
+b¢÷MÞ¥G`béü}'Ä_—¨_=I½âÿÊ>PöµxYÓé2W<`Ü,aò&<sß“§Ø”WÞ¢‹=nÇŽ£áaèÃi5«þmÒ©
+IøëHIþŠp‘ºñŠ1=JT£”gñŸN¹w"ÅóÏ}³û¨gr-Mþ-‡²øòP(Г #¶#\Þ¢jgƒ´¯bîM1é‡= «e§½ÀK×Ãê+“§ %­Èb`4“?&[Œ®"¬Ajy îœmV‘Ïõ'z‰ËÁúÖÞ…ÈÕOÅi³×j¤ÿä͐£¸—7ÙŸ—®²Œôè×÷˦S—2'þÚBâü·†|
+tògèå!²t<û‡Í6ÄÞÍH"Ú=M4À‘(ãµÌ!Sêµf«É€÷uÒĝÕN:Vq†|ÚĆ[1ÑÞý—t1*åÐ7ƒ¼(Z3Ã&’+…TJ=n
+-}£•'ÿÔ…Ümu¶©ÜüiKv4áöÔÙ­H+=MLÞèªü¯ƒm,2f¸Ç-i%gŽ=MCGs'«’=MYH=Mú_Ìo:#gaHßw„= M¹Zcz’?ôYZ=};lk
+(Ÿ=nÄn;V<+¾ßþ—N1+ªóÎÂL”¾ÖdOJ‚È=@Érr/é= ã¹$òÖs¶¢lÙME8y„p OÌøn õ=M= àBË7±ñ<îEJG
+k>¸=MR-ÉnúG=J‹H\ËßP…ÒÝC+H¨ÞÓ‹ù›’ÎÚML¾Ör®˜˜q”™ èÔÛ{FnÄ% ¤È¿?ðô8•_TsòÚ7Æ*cùÿpEpcØüÃ= Búj]q ¤=}së=MƒºÁsEjÉ$á£ÊÀçÎdÿ•Å<ºâ#‚*½ø‰ìê…³º°¸þuܦ¡õø¹galå2ƒC½N¾ò¤S–ºg£¹ta{œa´¬vÐ ù,=JJŠzrÖà¡*gTÏÐ*<ÈÀ4c~Ä8jx6ä$ÔiöÄ÷ßI5œ=I[=n9ÊlÔ…Ñä=M™AàgÜMšqˆ°¤
+ÈÛh_œ‘ ˜Š–=MI£GÛT=Mâ ¢ÅÍ ‹Éï¯=JR-zd4‡…mŒBÿè$ÒȇÌ(">Ðæ¯áoº±S2bê}fµ©#;)*ª9Íu»oº^…jæý_0¾Æ+Èó0R)*´b'x‡Òʈ/Z= ·ŒµJâæB%Ò*4k/âp1Ðb:y„„ k›¹™36©!ò¶Œ·yÔÓïoº­ClÒJ¨~˜êß=n9˜d›ü㙍1?×
+Üô¹Y\)*ä&T[ÏfÑo’!Γƒ4ОJ&øÑ‘„¸ºP§¥(¨ßH-^¬Pü\eU)*·7‹[OÀÜb÷tò#pMâM¼4»ÉdS™L»mÛ€6[ª¶œ]
+=I獏c™˜–µ“3!ñk"@1ÓT#ðÏFöñH±Q#z—jì$ÓÙwèMcà …ð¾C2¢Ó<Vސº¶ ši¿…“rЭà Ýy;"Œ«(Æ-Iíš„>
+i®xbaÜ](òH'UçãÙó¶Žæ%téK么›õíÆA)*è(ÞMâ)*ìðCùH¬ª¤= 7Cù"|=MˣЦ)*t[{“
+Õë¿ÎÉ¥~ÛGìrv=MœZ‹Éeþð·fžÏ3 Ñs­úĨ=Im#ûH/b89>&¤|ª’,Xšdügb-W«^Øn¥=M×›=I×¼î=JÈxwpÜK#W
+HØù\TÔ:[Q>ï¿6=I¶þ»…Ã0Ž,`Ê×<^-+›´÷[í"y%†Dqž·œ:¤Ä¥¢BžpIÿpý=I´ˆþ€\= ¢Ï|oYÆÈXcFýX p9wµ
+·š²{Ççï¸ðÑD]ï?GÒÛ>–6ÆeþpQ!šõ6¨ÞrVXùÝ=M-{^Ýõ*«4¦z‡*êh‡ðÚóXAãi¯a¡bŽ»+(Pl*&wˆàtN¼}M
+=MI¡’÷"TTG{ΰmìË˲×Ãë«„Pð¡Á×K‚y–›}0»îŸ½ïœh&¥o¤SØï=MY0™¼1Ië=Iþá˜É(Ÿê¢ðÈ ÉSç•­ý"è]…Jh=}-&ÍÏáyhÆÆá¾:bQ­*É~_G˜ñ˜HpãÎî=J<b-¡ïµÈàJ_þBBùe˸ïþ³æùl‚?ŽÖîÊÏh5
+n¯ßo¸Oãûr-†ç†Á?·ÉŒ\rF6=JÈqÐ¥œÂ*àøÒ¯1Œ ˆ0…ÏSh¡IŸHÕÌ$4xñ¿„Ç= =@<=IˆÄ=M*fÁÝf„vÉÞAõ+gn§°ë8Î3Zûùàxp[é»þD*×-ïÊúŒÛkãÍ ÖåÅL“ég9Ð…u¼¤½"þßÑ] ÛRó)*t¦¤¬Ae­àí©d`»)*
+Óû WsK‚°G²͐_™Ã¹ ¾¹T¼h&+¹#ûí£m!ìzsÕzÝ¢âeà?g3iÇKMQ½u5Â×ƹcÔÒ`òíM€¬IÑÁ¹™}Bœ±_ïê+š~ßÿüº…Ê:FÛ>6 C_}kÁ…®Àá5ËZK°k1¹lhÞ=Mšæš*Nœ-ži„÷R‚+¸9?ZF0]áJ»#ûÝihŽ*¤©×…Ò3Vw($:im|=Mg“Ñ’
+y›–¡áË­ú|²µH&Í>þ{A9àêY)*= Ë`Æ=n$™f|ŽžÏy„c:FàY·¦H˜4 †—Œkbv¨âfÅ$ý}“Óò&Õ¹&•CU ßp0yk=@
+æ=IE|[PoÿC¹%Ï—¤=}ž&o£ ÄIG¢è\„óQ#ý§Ó?6½ñfÛ:)*ÀâùåMsÛû°YÒ™ê÷©G“h˝¥?ïÜ×Š\=J[JC
+¶Ž€®VžGtùÍL‚XQŠÆØk†I‡~B¹{‡îIôh|nqw²æQ´ÜFüK%h¦ó2I¥öÈH¿`€Ñú’Š¶o6¤¶´ÒªZe4æ„s3rƒŠYNÜ+ŠXJ|£(£Ø5ªÄËÈYáÈ5Kˆî Øì”$Îd‡ðÚÈÉ™RŠ²µ+É\•ÇsÅo=I<¡(X ÜÚÀ˜{˜!Š¦Òkªk–Ÿf;óY¦U—œ_e£Ð“-3–ø
+¾IZ!êýœ=Iïq¤Ðk"bCH=M´ÿá*¼3=MÁDc-›­ü¸ËÔ–˜=Mãì4Éžgq”ÂIBM÷= d³}©‘Fãéí8°Ó,u,ñG¼pA;¹ë+©MöDœÊóÝ=M(O“¸%(¶é„iÞ=M=n÷Rg=J¢I¸BDc±ŒK=n88R«¼Tª^Þ††ÅèÝ*1Õ‡+ •õÆ=Iò3ßò¼¨”ÞUü09ٝ£¯´Ðkï*šw‡Ü{»÷ß*k*f¨ o‰’?°2óMÏ(ßµNã*„æ©ÆÉ|âwø§p'a©=I2x©AÍV“è=}ÄG„A[m¤àñ³C
+âã2ø— sÁä¯^å½'ûÕ|_Ü“HHâ¼ó*ÞX§3ÇeH›‘ÔË©§=nà=I’u°=I±mí8pc-ÑÞ*8XÕÔ^ ;NAJCYWÃC00¡8ªF›
+‡a¶pÔHŝ……OîŒáàA™cgÔ6¢™uå¥å´nPÅv2Ì6Zkó†ï¹S‰x= æ–žÌuNw œ¡=J˜cK¶­ý¼_À·êZù}ðWl,0
+*]3HÉ|©{Ö™NàN¼<ˆuŠ ˜ñ¶§ônmþ¸¾R_¬QOÀ'Xgl_r´"º`¹üùíÝŠiØ5Då´po-DÙÙöÝiíiv=}ÉÙÜL
+À3(ª)*MqZ´‘= ÇÑ]=M¾M[wCylyËž@c9²ÛFÝ32_Rá2_Ñ•³æi–P†°þ׈ã']‡Ûñ„?"m$ÉÚÔé[‡s“DñÖ{C¢1™v]ˆ¬x
+cÙ·ÿþ¦x––ü¦Ç1Q¸¶y1ܺÕ(Çn ·Ø±sö…J¨*ÕõÞ†o˜±"Ï¡Ú½ÖÝra„Ây‚Ö-)*I¦Ûªi8¿íÜ;­œb%nö˜
+p§ÛÇ¿¿å·Exºð`>¹[±úÛ{ä‡hÎá …S)*X±·“tÁ¤Ä «¿H±×Œ'Åë²ßF+ÔZ0gið,ÓªCÀ›)*††’Œ(KÿÜ÷ŠÉ+ü×ñ'ôŽè= ³G¾»ÎÃr$?›â_Á°žƒcd‡Ìè—ÉØvïÐ’ÞQÜ>)*Í û³,ÂpÊnHJå6= s#ÇÄ'Ì‘Ï¢ð¿ñ|EW¤Oí}¥è)*¸ö••©“é½)*¹þ=I–7&m>§Ò9øI¿Ø­Ôêhy(g~ØeµÖÁϐû„L›Èù}#û&KÚª‘¬f¹#¡ýid¼I0…m¼
+ä¯Û?²¨t/–Öh™= ÆQèã¦MÏ;uã\[(¿©](Å\=Iêà´¹'^ø= öIÇæ¡OðMde:ŽýÇüöÕði¾2éúüðý¶Íín=MM»#ýhJ\·Qx¹FóÞ©v¨^è_Æœ¶;'ÿ·© ‰= Êëû÷I=M}"9i„½Fß­Æ%éÒ=}„GeJ,½‘x¤%}³÷ðN®
+=yend size=11250 part=1 pcrc32=bfae5c0b 
diff --git a/pan/data/decode-test-cache/yenc_2_2.msg b/pan/data/decode-test-cache/yenc_2_2.msg
new file mode 100644
index 0000000..fa7d3dd
--- /dev/null
+++ b/pan/data/decode-test-cache/yenc_2_2.msg
@@ -0,0 +1,78 @@
+From: develop winews net
+Newsgroups: yenc
+Date: 27 Oct 2001 15:25:10 +0200
+Subject: yEnc-Prefix: joystick.jpg (2/2) 18 yEnc kByte - yEnc test (2)
+Message-ID: <yenc_2_2>
+Path: liebchen.winews.net!not-for-mail
+Lines: 181
+X-Newsreader: MyNews
+
+=ybegin part=2 line=128 size=19338 name=joystick.jpg
+=ypart begin=11251 end=19338
+’cê~—eÁü͵¿»†·ÁvèØ=J•\™/" !h¹’×<B)*<UŠÆ«PdÉ ¿íi­ò=@(è)*úäÒð"€ÃtQ1ú¬x°žÛã
+ãµ’ô&qËeÍцqî‡Ì}ƒá–¨$ügñ"¡P]}åÓL)*åËÆÇóį =IZkQ™W=I\M¼Ê}#4wâl%k’Awùp·R/Ÿ>w
+í¯’ñß¿˜Œ9-Ö'òÈŽ»Œ“õ{=n¸d$}v˜x aj·!RTN8¾ØHž*dÑŸEÙ7Õ­ßCK"²Áó“X%†tyÿ&UÓ»Ýƒ(! ¾ÊÌ>®À¼ _H
+rêÍexw]nfÛcÐ3-?AÃλjóü/bfýÊV£·âSõ”/Œ9JtŽìWVÎßts%UeöqM¶º×zM‡PMCð,d= IBF@+äFÿÒ‡å+jhþžOï ÒwZ”ÅÈÍÛ·{TR¿Æþž®ëJ¶ ÊFáhÏPšÔXqâ)*ú¶DoõtÛa»'UQïfoÑÈsS$f²émìl·!ÁhÈIù„Çã+«žíÀG¡÷µÈ¥ý½þýµWœ¤ý±6¤UIì±zqþz nè×Á7óeüØG<ìoÒP1Òï%ñ=M2è/»ùH®+ù¨$ýM±CÙú7ÜuãÜë4U…ád7TZE€js[¡4y&2€Ÿ¨=}CbÇj€s–M}{i»J¨Ÿƒžbµ#½r¡©ûëg'•…õ®÷o=}лÖ%ü^Õ™
+EÕ¼KIâŁæýtÍÉQ$zÈxÿÆ·÷(Ò¨ÐÞ÷Ï= Ìà÷]U-Òò§Šm#¶)*„ݶà¢é&ž)*„= q~=M?|w}º6u‹IӐ)*¹`
+Tã‘O߬áæ=}|—HÞ³ÖøÓ%ç=IüÕè=Mzßñ[I´»ÉÙQxñgßþÊ= Ž|Ü¢õS&ºD«=J»Æ”|HŸ,y(¯„Êj‡Ñ»qZÇèÐ5ï­„áO"b)*袱³Œ»„Gp&ظ£ú*ñžb$}±LÉ9“X‹½†½×ût©LTYÕ…žýó(¬ßúÆøúmÏQb`–s$¼ð˝”|
+±m‘¥V†§Gƒq=J/”=J=MßsÍtœx_ÿfD¯…þŠevûÿ%©;¢¿r%wèùÀa“ϯCÑ4Ð…ˆ=nÂÄT9}ò0Ý*#…·`ˆœmí†:ñ2rpyu”i—hAâ+ç¼Js|=n,0ŒÅc÷¤í3Ìf’ÎÀ_9<21ÉÕî¦*›GâÄ&µ Q¸ŒC=M= ¸†ä¼¶}aÅz­%÷-O<s)*¹SÔHeà(ò•§ÉLÉGçCšœÎ¥
+#| çîñ#{À•Õ#)*ªÌMÓ×BWØn³ñ _)*ñ°»ù_ësJ¡cÒndýŒv=Ix¥ÃNiòJÀ –“³¦Ü\O%T-Bà„¢PÄ¢Ïqf%¶
+àq<¿ÄwÇ&³ál­#4Åy… õ\qOZgÓÇ^ÿlç€åi°ü4#€(‰˜)*[ùf;™7Z)*Éikˆã”ÅÚb­ˆÑ‡qî&ðþ´€ˆ…Œ]Ô
+­½)*K£#f)* ¿™ªÃ‡-Ñ“ ‘àŠ4œ¬x1QÚ]e;?[{†*Àvy¬lyÑ”îc-géÔ’ä[“Sù“F´kßëÁé€[çÅéØèq'òzT«ºÄ»
+¬YiÂ×þÓÍ™%^BÜ~¾ÑgøqÁ9›uÞìoíõqÁTôGÚl=}øTT#¦X“H/wá1xT[ÉXFÏ2W×m¸*Ó=J¬îšÛÁ÷£*BÐÍ+ç1þŒ»äó\/A?°¡üzS~-"zȍ4 ¢½{Vöniî•owĪ)*ÑiÂÔ_—©€¨)*T=M<®7ËHi'=n€ÿIåÉXŽŠ|˜ÍÊB= Û·ªó½
+V´›µ¹æâ-Kó~ì>°hqiÏqáÄ…¸”–›r~4ŠßŽ™±M˜É»)*?¶»ˆÌÃhù—a=}9Ëéÿu=JpûÀÍ= Ý'ßÁnžMšIüÉaÅ+Í1ø»é™ªOÛ”°â³ V=MÄ~TìCJ8¶(߶|HÿóxøÚÆÄÄ0aW=}ËÈù·¥{ÅåøC=M‡ÖGsGxeçDóØZ{ðø³
+S·ÖÆJ»ôÚ®ú¬þ¹šTÉ2ÖßÕÔaz…»ž/aò- =Mýˆ©«p9˜/™–Ü£U`Ž¥Ãn•ÚQfœ”ü>‡…àDŠäî 1Gr=MÉÝ*3nø^šñõâ_«f·V“«äOƒd±*=J=JáÇ ³¢@ ‘¾îdboqJV¶;]ÞZ9HÞMøm•œöÞ(uzãY^ÔŸã¤OôYyì‰ÖïwO­–`×+à=Jrp=M·Æ¢Ný6€Y™›Òº[¿=}4j oùÑbø——ELÞÙÉÌ£ˆqhô¿…{ãß Jš¯ø¬£üÙÎ÷åB­‹qaÉ°r
+×mYÇÛ;ôü½¸ç¥Äì‚âtø¥“B=JWù™ˆ•„G”•–ñ­ñoÉ'ù¦á©î‡DA¥ ~=Jºbc1=IÓó̹!úYf J%ŒÌw7|
+®…Çn¤·ÎV¡àMâpΘkK§qtx±K‰^uT¸,åÚx¼_ûüž¤½¬]ð€˜Ä‘VN̸»ë®Iat£‡Íqz§o2¥= `ÛE¢f}Š·ù^2/Yˆ1}ïJg“jêr-Ë]½ ÷^™X*›HûhYQtÜ%à*,㊏NŒƒQMgq9‡0ÆÞ Ź(bU„É×»’žÏùt88›ƒB«ê˜Gï1^ãê‹[t90·´€*
+g1„}þĎƤŠ|Ãfu°€ññÔßá>"ƒk©âIí¢Ø‰3ÞES¬= “q&ÝÅCÙÜæYÖé'•ûðÛ)*Ê=J^P)*³8Ç# ¶¨¾ÕLÀì]ï
+Ð0¿Æ ~/Ã=JRGsØÎøï=MíI^/yâ”Þ]ÝXÀ™0 ÖTÕxj!Ö…îa:O¾šíöJ-˜¢×3Pʝx-½¶9tǐé“hür÷Pº
+¡óéÝE¿aY³,¼ýd}Û[ùúqÒq„ Å¡Ý“[ŠQL£iž=MãҎǾ…\ö2¶=Méá™f„ݳÑ`  cLUòXl2ÑÀ¦‰
+Ü`u£usŸGçæfeœÆ"É“¥œxõnŽŸEƒµ¨_ñ„è 6á½À—aò7M¦¶9iYikƒÁóæÈJ =I–·~ÌHªÉÔôA±×E~ã½9»ªë
+2g«ð&Göƒ‘°/°Ni]CCá¯=MüX™‚m߬¦Î¸¯ã*_{,„÷ô;Òhpr“8r$þû7ÝÞ× s¦óFÒ,¶¸ÎN×íf›ehXüþÛÐq_ç†rG«G50&¢g•`—”“‡ïK)*ÀÅBH"b>ÈG3ðÎáe®ˆ¸0UgØ= 6Àæ·ÙEj1Ûù­‚}^EQ›]ªÔ­@–¬gb÷<ø:;
+NÇŠQÓ͈Çá[×—„N„:À¥OÃXÄ{µR+ªyþ= ÒÔ@ Ûq=nJÂQV¨Œ£PÖN‘ÄA*Ƴó$'S2œ!ÐÖŽšî¯|5µ%uPïZ<b<b1~Iî
+GÚOõ3'r,Äâ¨Çí]íCupà}‘žò¤mcûdl»Ü=JÊiT˲Q¿yžuH°“~Y0îú9$˜B)*=MÿÝЕNž­h"$}H¢Ìu\Q%Í= =n
+ć¿•ù3ŽKyûí©=M= =})**0¹‹¬ÐÅüéñ?5"´Ù_ßý!ý2ÊŽ›ÔnEos™˜-¯·v¶¤/ׇpÊXáYp‘Ã&SìÆXì+FÀ£8i64pÁ=}žWäâ1Ä’ÀÔ¸m=Iõ|¬hnŒ£¤û¬b«MPÂdà“êîk…Ï[ðÌñ†ÛœÍýFsØãÉav©$ÕäC|yE¢…ô
+ôœÍˆ×3ÃS)*»u„)*Ù)*…+Í}'±ÑMII(ªUú7”ò Sñ‘•½›Õ}Ç>ð-ï]ÀàŽ½ã•2àÀ˜ÄH’†ª=}¶$½ðnÙŽ¸›†
+· ½—5§Ûà\yGnü£|[BܘŒ‹èáw=}í¾dÃöó¡‰Y*-QFcù`oŸ—/óäØñ—‚ƺ‰k½­ŸBùC=nÔä”Pvö‚þ§p•Ï“ŽŸ= íb)*ªÖ„nDµ5…±·ØC‹ã4kñ×í27ŒâŸãiüBí’7†×,$‹ýƒµ¹ õÑmkƸä~²&´aÍ£C!?þ¢
+QnýÄÆ œŒ[ËŠ ¸‚Ȥß‰lÄ= Ùh•^ÛÜçíùÒC÷5³vû¡l#¸\y‘ñVŸ3X ý¦n4¾ŒæJ¬•Ærº:0¥Içå
+z…ïrº±NuºõŸj¿ug8՝_ÆîKQ=I?’åq”ò¸óJ8ÏTÈågÝÎ Ïìàɸ["ª•gxÿ’hPÚÔ»±½#6þ¨<«Iî¯áÈU²
+ë=n»©4ÌÄˏŽ·æeÅŒ¨ïáŽÛ aºÚªÓ=MœÛ¸pÄ’šþÉú€s‡»Ùñ°ä¼^‹N5‹8h€zA霣‘f{—Î$T1ÿËÁó’#ÅϤÿ'
+ý%ÜÊi{êÔ¡ËåC4ðœiÏ¢­uÞu¥EZ=JÖåiðEÖ[¼=Jx¸¿¨u5ÞbùH~³iP¼‘ï%íœhª=}zw£ÖÌfšM›²}•¨–‚¹
+ìó|gÄ/³Q€ÓžWkMhí[ #Æáã>ý÷›òL¼éË 2þ¶WvÓ2z[|2ow7ÎœBדF¸*F9ÓU»Ê,qBÑ[˜±ÈŠ€ÕŒià¦p€ZyÀÝ+XSP]·ÍL*Ê4*•ŠYááìk<=MÖÔ(/¶ÿMÆ­Ï]˜öœ½Ëç¦2$¨§”œqLÜå6¢—Ð:=MiZð ,èúp=IŸØˆ©¿kPÇ°%pÍ
+¹rÌ(®=IüÑ„M»ë¡Y&3¤¹í/öÀλƜiT˜‡¶…ÃÏs“=My81ÇCØib**=}ú£”rMÁBÈû©dT= Åd¾Å¾ßYÊtæRI!ëyHDµ(äéÀÀ·ð¹ï®LZ’L1%û7w‰ª|=JI×ÿŒäÄ= BHŸ[Ü~S×ÑÑëå×8wi{ߏÁø‚+1~Ï»×öŽvE¾6¦=Iì4çb&
+•i|üÈF`"B=MÊ "€ÔðCÀt¤½´öäþ= } "•:ÐZcUºsàL»ô0%oQxqrfI‹^×þ½†ôÇÂb{ñm ÒâPÅËÃu›Ð1àü =@ ×= á—OŠ…A¹öšcBÑEíÅÀ$ïIò¸Æ3¥Åiç(žçX±ÉF”ý°›½´ãœdN­ôNEËy!Áçg_?ªÛÓ‚‘#= §=I
+®V‘Æ•VÀIæÏ-!¨Þ~óIo½‚æ» b¾CFÓ#š3=Miv£‹Í/rJ‚šŽ½=náßï¤_ås¤ûÍñM(#Öõ\ÁNî QúÄËÝ%î
+c°=}Wc¸¬> =IŸ•D~þÿîE =JëO±%yÈ4ÈwJ=n5ßbzâ×ÖvÝbëÑÍÛ„šnq½˜´ñPÙµ^ÊbgU‹Šoð ÿš/‡µL´=nr²ThßjFF9ÏQ
+\›rã Ê1Q-¶ý¶ÙÌT1¤=n]˜…´Ý#0qm#ü×/æ¼Q¾Ê¬SO¨âZÉjÄ¡^xòîÉÖï=}ïm¬]¶‘C$´ØÇš’+øóÇ*FÊ
+*ùê}*‰Âç¹-´©÷*g9?E6Ü»yg(¾å*¬•bÐ-•H¯¢ï’•=}A?†`nÛEº£_û÷Œ#m¨,½5B„¥9@"—PäißnVÑð¢Üð=I”f¡=J
+Ü¿³#òÕͼkñ*%Ú*Dö2ö›ï¯ŸdñJÃvÕô1ß{ˆNg·ÒƒvÍÍq¼yä)*Aˆ= ש—NWTóZ™—Ôxq‚U£ï}¯ '
+Ç˵¼}ØH”áº/Ù˜ãey}¬£‰¤ëƒ_eq¿ŒƒBãM–¶ 1f›¬Ð=I{ÞÇá»?‡¾,Z2=nHqgomAÚíqNM1'L`5 fÝs½÷Iwºö˜³KEØ#
+lª2=J%Y|¬ðÊ0Û þ©Pi(TÂçxѹ“þ(Ń«£«ù»’'ߌ§¡'U]{¯Öµ—d-P\!|¬Œ¶©ÜVñÚÅÈ™ÏC!ÞŽm>•ÃfžG±M½†'÷Yj¬
+÷Qø)*¯~u%OâRXÏΪeX1-È~Õs¬!ÝâYÀ‹wWwͳÌUÌ9Yk„@ e½BQ_x9:’œ¯¢û"t†Š‰ÑÍ'ÀÜÿÛ«= ¬íDñÚúíèGy$¦2(¾0ÊjïIŃ=I$z†Å¦Ÿ%&ý&vJI†)*¯U«Î>8æ/›ƒ­‰üÄ¢­tBøwA-k²Œp›¸ë¢žÓ)*³¯è»}©•®Ò©=I
+)*DX0®R!=}ÎËŽbG'•ä±pü€y}ùçÛØ×XÏJRå‰xãø³–<ý‰ôq\;Ã¥PÍ<HEQ„׍´Òï©Ðž)*Éi%_Jÿ
+Þ*#)*Þ¤£)*ïÁkl¶áéi%“)*©&“8Ù-÷©"Ôêyë$š)*Ák)*—)*´Ñ–•!ßj©ä·e«•ŠfŽÉ6´Êk͝Ó(©¿[æ6©î(Q&S†
+7f-÷7Y³ž¡N7t¤Ž»'T^¼bþ\)*Ò?¶…"Ù8éI>ù= Uò™¦ƒ¢×‹âç6q¹Ï)*¤ŽÛ<d¨Ÿ€w\øåQ³s(–ûo°[ E†¤£U(>úb½vÜ(þ2›$$„¡Á[ÅÄc ûÓ?ˆ©-"˜=M méM)*ÊäœÁcëI6ÔJ’à|©×fAïG°§0áÎBé"¢©ö*ê*4Ä7Ûõñ$€Ï
+X=JzDHÀ“à,©_5‚——æ9{D¯(lѵáe¹†IкÆmj)*4¼´w4=IŒ­B ©=I5(>ñJó6,û#Õ{ö·Ñ»Ñ‘ó¾$¥ŸÚb¯i"Ä«x/
+0ú‡»$˾­kü»…ʿͼµõµÐõ)*=n)*”1àöþÑ€ßFü¬00±ÐÆ”Éw©2<ŽèÆ*ýFüˆFQ(j€I!|)*ìù‚©=I»…Ìþ‡!-*"M튠i!z¦9Ü'³Ž9'œ=MׄYXcíY7;­Ì2(Þ=JY6î JšCu©]÷ˆ‡ðì–3'³Ñ%\©¯Q&L¤+=J¤“H óoFühI)*
+ÊÇ%d¹"n¦h©-Ð=J\©¯—{q^É]WæOï‘™^£2ìM1ºgUpÀü
+=yend size=8088 part=2 pcrc32=aca76043 
+
diff --git a/pan/data/defgroup.h b/pan/data/defgroup.h
new file mode 100644
index 0000000..05744b2
--- /dev/null
+++ b/pan/data/defgroup.h
@@ -0,0 +1,17 @@
+/**
+ * @defgroup data Backend Interfaces
+ *
+ * Interfaces for a newsreader's backend.
+ *
+ * This is the third lowest module, after "general" and "usenet-utils", and at
+ * this level the code starts looking like something that might be used to build
+ * a newsreader.
+ *
+ * This module defines objects and interfaces that can make up the backend of
+ * a newsreader.  The primary interface class, `Data', defines an API for
+ * accessing and setting a newsreader's backend data.
+ *
+ * Most of the other classes are either interfaces aggregated by data
+ * (GroupServer, Profile) or are retrieved from Data (Article, ArticleTree).
+ */
+
diff --git a/pan/data/parts.cc b/pan/data/parts.cc
new file mode 100644
index 0000000..11cfe71
--- /dev/null
+++ b/pan/data/parts.cc
@@ -0,0 +1,352 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <algorithm>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include "article.h"
+
+using namespace pan;
+
+#undef DEBUG
+
+/***
+****
+***/
+
+/* Message-IDs in multipart articles are usually nearly identical, like this:
+**
+**   <JIudnQRwg-iopJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**   <JIudnQdwg-ihpJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**   <JIudnQZwg-jepJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**   <JIudnQFwg-jXpJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**   <JIudnQBwg-jMpJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**   <JIudnQNwg-jFpJbYnZ2dnUVZ_v-dnZ2d giganews com>
+**
+** In large newsgroups, _many_ megs can be saved by stripping out common text.
+** We assign Article::Part's Message-ID by passing in its real Message-ID and
+** a reference key (which currently is always the owner Article's message_id).
+** The identical chars at the beginning (b) and end (e) of the two are counted.
+** b and e have an upper bound of UCHAR_MAX (255).
+** Article::Part::folded_message_id's first byte holds 'b', the second holds 'e',
+** and the remainder is a zero-terminated string with the unique middle characters.
+*/
+namespace
+{
+  /**
+   * pack_message_id is broken into two steps so that
+   * the client code can ensure the buffer is big enough
+   * before we write the mid to it.
+   */
+  struct Packer
+  {
+    int size() const { return midlen+3; } // three for for b, e, and '\0'
+    uint8_t b, e;
+    const char * mid;
+    size_t midlen;
+    Packer(): b(0), e(0), mid(0), midlen(0) {}
+    void pack (char* buf) const {
+      *buf++ = b;
+      *buf++ = e;
+      memcpy (buf, mid, midlen);
+      buf[midlen] = '\0';
+    }
+  };
+
+  void
+  pack_message_id (Packer            & setme,
+                   const StringView  & mid,
+                   const Quark       & key_mid)
+  {
+    register uint8_t b=0, e=0;
+    register const char *k, *m;
+    const StringView& key (key_mid.to_view());
+    const int shorter = (int) std::min (key.len, mid.len);
+
+    const int bmax = std::min (shorter, (int)UCHAR_MAX);
+    k = &key.front();
+    m = &mid.front();
+    for (; b!=bmax; ++b)
+      if (*k++ != *m++)
+        break;
+    
+    const int emax = std::min (shorter-b, (int)UCHAR_MAX);
+    k = &key.back();
+    m = &mid.back();
+    for (; e!=emax; ++e)
+      if (*k-- != *m--)
+        break;
+
+    setme.b = b;
+    setme.e = e;
+    setme.mid = mid.str + b;
+    setme.midlen = mid.len - e - b;
+  }
+
+  size_t
+  unpack_message_id (std::string       & setme,
+                     const StringView  & mid,
+                     const Quark       & key_mid)
+  {
+    if (mid.len < 2)
+    {
+      setme.clear ();
+      return 0;
+    }
+
+    const StringView& key (key_mid.to_view());
+    const uint8_t b (mid.str[0]);
+    const uint8_t e (mid.str[1]);
+    const size_t m (mid.len - 2);
+    const size_t n = b + e + m;
+    setme.resize (n);
+    char * pch = &setme[0];
+    memcpy (pch, key.str, b); pch += b;
+    memcpy (pch, mid.str+2, m); pch += m;
+    memcpy (pch, key.str+key.len-e, e);
+    return n;
+  }
+}
+
+/***
+****
+***/
+
+Parts :: Parts ():
+  n_parts_total (0),
+  part_mid_buf_len (0),
+  parts (0),
+  part_mid_buf (0)
+{
+}
+
+void
+Parts :: clear ()
+{
+  part_v tmp;
+  parts.swap(tmp);
+
+  delete [] part_mid_buf;
+  part_mid_buf = 0;
+
+  part_mid_buf_len = 0;
+  n_parts_total = 0;
+}
+
+Parts :: Parts (const Parts& that):
+  n_parts_total (0),
+  part_mid_buf_len (0),
+  parts (0),
+  part_mid_buf (0)
+{
+  *this = that;
+}
+
+Parts&
+Parts :: operator= (const Parts& that)
+{
+  clear ();
+
+  n_parts_total = that.n_parts_total;
+  part_mid_buf_len = that.part_mid_buf_len;
+  parts.reserve( n_parts_total );
+  parts = that.parts;
+  assert( parts.capacity() == n_parts_total );
+  part_mid_buf = new char [part_mid_buf_len];
+  memcpy (part_mid_buf, that.part_mid_buf, part_mid_buf_len);
+
+  return *this;
+}
+
+/***
+****
+***/
+
+void
+Parts :: unpack_message_id (std::string  & setme,
+                            const Part   * part,
+                            const Quark  & reference_mid) const
+{
+  StringView v;
+  v.str = part_mid_buf + part->mid_offset;
+  v.len = 2 + strlen (v.str+2);
+  ::unpack_message_id (setme, v, reference_mid);
+}
+
+bool
+Parts :: get_part_info (number_t        part_number,
+                        std::string   & setme_message_id,
+                        bytes_t       & setme_byte_count,
+                        const Quark   & reference_mid) const
+{
+  Part findme;
+  findme.number = part_number;
+  part_v::const_iterator p = std::lower_bound (parts.begin(), parts.end(), findme);
+  if ((p == parts.end()) || (p->number != part_number))
+    return false;
+
+  unpack_message_id (setme_message_id, &(*p), reference_mid);
+  setme_byte_count = p->bytes;
+  return true;
+}
+
+/***
+****
+***/
+
+void
+Parts :: set_parts (const PartBatch& p)
+{
+  clear ();
+
+  unsigned int n_parts_found = p.n_parts_found;
+  n_parts_total = p.n_parts_total;
+  part_mid_buf_len = p.packed_mids_len;
+  parts.reserve(n_parts_total);
+
+  char * pch = part_mid_buf = new char [part_mid_buf_len];
+  Part part;
+  PartBatch::parts_t::const_iterator in = p.parts.begin();
+  for (size_t i=0; i<n_parts_found; ++i, ++in) {
+    part.number = in->number;
+    part.bytes = in->bytes;
+    part.mid_offset = pch - part_mid_buf;
+    parts.push_back(part);
+    memcpy (pch, in->packed_mid, in->len_used);
+    pch += in->len_used;
+  }
+
+  assert (pch == part_mid_buf + part_mid_buf_len);
+}
+
+bool
+Parts :: add_part (number_t            num,
+                   const StringView  & mid,
+                   bytes_t             bytes,
+                   const Quark       & reference_mid)
+{
+  Part findme;
+  findme.number = num;
+  part_v::iterator p = std::lower_bound (parts.begin(), parts.end(), findme);
+  if (p!=parts.end() && p->number == num) // we have it already
+    return false;
+
+  findme.bytes = bytes;
+  findme.mid_offset = part_mid_buf_len;
+  parts.insert(p, findme);
+
+  Packer packer;
+  pack_message_id (packer, mid, reference_mid);
+  const size_t midlen = packer.size ();
+  char * mbuf = new char [part_mid_buf_len + midlen];
+  memcpy (mbuf, part_mid_buf, part_mid_buf_len);
+  packer.pack (mbuf + part_mid_buf_len);
+  delete [] part_mid_buf;
+  part_mid_buf = mbuf;
+  part_mid_buf_len += midlen;
+
+#ifdef DEBUG
+  std::string test_mid;
+  bytes_t test_bytes;
+  assert (get_part_info (num, test_mid, test_bytes, reference_mid));
+  assert (test_bytes == bytes);
+  assert (mid == test_mid);
+#endif
+
+  return true; // yes, we added it
+}
+
+/****
+*****
+****/
+
+void
+PartBatch :: init (const Quark  & mid,
+                   number_t       n_parts_total,
+                   number_t       n_parts_found UNUSED )
+{
+  this->reference_mid = mid;
+  this->packed_mids_len = 0;
+  this->n_parts_total = n_parts_total;
+  this->n_parts_found = 0; // they haven't been added yet
+
+  parts.clear();
+  parts.reserve(n_parts_total);
+}
+
+void
+PartBatch :: add_part (number_t            number,
+                       const StringView  & mid,
+                       bytes_t             bytes)
+{
+
+  Packer packer;
+  pack_message_id (packer, mid, reference_mid);
+  Part p(number,bytes,packer.size());
+  packer.pack (p.packed_mid);
+  packed_mids_len += p.len_used;
+
+#ifdef DEBUG
+  // check our work
+  std::string tmp;
+  ::unpack_message_id (tmp, StringView(p.packed_mid,p.len_used-1), reference_mid);
+  assert (mid == tmp);
+#endif
+
+  if (n_parts_total < ++n_parts_found)
+      n_parts_total = n_parts_found;
+  parts.push_back(p);
+}
+
+PartBatch :: Part&
+PartBatch :: Part :: operator= (const PartBatch :: Part& that)
+{
+  number =  that.number;
+  bytes =  that.bytes;
+  len_used = that.len_used;
+  delete [] packed_mid;
+  packed_mid = new char [len_used];
+  memcpy (packed_mid, that.packed_mid, len_used);
+  return *this;
+}
+
+PartBatch :: Part :: Part (const PartBatch::Part& that):
+  number (that.number),
+  bytes (that.bytes),
+  len_used (that.len_used),
+  packed_mid (new char [len_used])
+{
+  memcpy (packed_mid, that.packed_mid, len_used);
+}
+PartBatch :: Part :: Part (number_t n, bytes_t b, size_t l):
+    number(n),
+    bytes(b),
+    len_used(l),
+    packed_mid(new char [len_used])
+{
+}
+
+void
+PartBatch :: sort (void)
+{
+  std::sort (parts.begin (), parts.end ());
+}
+
diff --git a/pan/data/parts.h b/pan/data/parts.h
new file mode 100644
index 0000000..c5a7102
--- /dev/null
+++ b/pan/data/parts.h
@@ -0,0 +1,167 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Parts_h__
+#define __Parts_h__
+
+#include <ctime>
+#include <vector>
+#include <stdint.h>
+#include <pan/general/sorted-vector.h>
+#include <pan/general/quark.h>
+#include <pan/data/xref.h>
+
+namespace pan
+{
+  class PartBatch;
+
+  /**
+   * Represents a collection of a multipart post's parts.
+   *
+   * Parts are by far the biggest memory hog in large groups,
+   * so their layout has been tweaked to squeeze out extra bytes.
+   * This makes the code fairly inelegant, so the low-level bits
+   * have been encapsulated in this class.
+   *
+   * @see Article
+   * @see PartBatch
+   * @ingroup data
+   */
+  class Parts
+  {
+    public:
+      typedef uint16_t number_t;
+      typedef uint32_t mid_offset_t;
+      typedef uint32_t bytes_t;
+
+    private:
+      struct Part {
+        mid_offset_t mid_offset;
+        number_t number;
+        bytes_t bytes;
+        bool operator< (const Part& that) const { return number < that.number; }
+      };
+      number_t n_parts_total;
+      bytes_t part_mid_buf_len;
+      typedef std::vector<Part> part_v;
+      part_v parts;
+      char * part_mid_buf;
+      void unpack_message_id (std::string  & setme,
+                              const Part   * p,
+                              const Quark  & reference_mid) const;
+
+    public:
+      class const_iterator {
+          const Quark& reference_mid;
+          const Parts& parts;
+          mutable std::string midbuf;
+          int n;
+          const Part& get_part() const { return parts.parts[n]; }
+        public:
+          const_iterator (const Quark& q,
+                          const Parts& p,
+                          int pos=0): reference_mid(q), parts(p), n(pos) {}
+          bool operator== (const const_iterator& that)
+                           const { return (n==that.n) && (&parts==&that.parts); }
+          bool operator!= (const const_iterator& that)
+                           const { return !(*this == that); }
+          const_iterator& operator++() { ++n; return *this; }
+          const_iterator operator++(int)
+                             { const_iterator tmp=*this; ++*this; return tmp; }
+          bytes_t bytes() const { return get_part().bytes; }
+          number_t number() const { return get_part().number; }
+          const std::string& mid() const {
+            parts.unpack_message_id (midbuf, &(get_part()), reference_mid);
+            return midbuf;
+          }
+      };
+
+      const_iterator begin(const Quark& q) const
+                                        { return const_iterator(q,*this,0); }
+      const_iterator end(const Quark& q) const
+                            { return const_iterator(q, *this, parts.size()); }
+
+    public:
+      Parts ();
+      ~Parts () { clear(); }
+      Parts (const Parts& that);
+      Parts& operator= (const Parts&);
+
+    public:
+      void set_part_count (number_t num) { n_parts_total = num; parts.reserve(num); }
+      number_t get_total_part_count () const { return n_parts_total; }
+      number_t get_found_part_count () const { return parts.size(); }
+      void clear ();
+      bool add_part (number_t num,
+                     const StringView& mid,
+                     bytes_t bytes,
+                     const Quark& reference_mid);
+      void set_parts (const PartBatch& parts);
+
+    public:
+      bool get_part_info (number_t        num,
+                          std::string   & mid,
+                          bytes_t       & bytes,
+                          const Quark   & reference_mid) const;
+  };
+
+  /**
+   * Batches together parts of a multipart post for
+   * efficient adding to a Parts object.
+   *
+   * @see Parts
+   * @ingroup data
+   */
+  class PartBatch
+  {
+    public:
+      typedef Parts::number_t number_t;
+      typedef Parts::bytes_t bytes_t;
+
+    private:
+
+      friend class Parts;
+      struct Part {
+        number_t number;
+        bytes_t bytes;
+        size_t len_used;
+        char * packed_mid;
+        Part(): number(0), bytes(0),
+                len_used(0), packed_mid(0) {}
+        Part(number_t n, bytes_t b, size_t l);
+        ~Part() { delete [] packed_mid; }
+        Part (const Part&);
+        Part& operator= (const Part&);
+        bool operator< (const Part& that) const { return number < that.number; }
+      };
+      Quark reference_mid;
+      number_t n_parts_found;
+      number_t n_parts_total;
+      typedef std::vector<Part> parts_t;
+      parts_t parts;
+      size_t packed_mids_len;
+
+    public:
+      void init (const Quark& mid, number_t n_parts=0, number_t n_found=0);
+      void add_part (number_t num, const StringView& mid, bytes_t bytes);
+      void sort ();
+  };
+}
+
+#endif
diff --git a/pan/data/server-info.h b/pan/data/server-info.h
new file mode 100644
index 0000000..bcdc3f0
--- /dev/null
+++ b/pan/data/server-info.h
@@ -0,0 +1,84 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Server_Info_h__
+#define __Server_Info_h__
+
+#include <string>
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  struct ServerRank
+  {
+    virtual ~ServerRank () {}
+    virtual int get_server_rank (const Quark& server) const=0;
+  };
+
+  /**
+   * Data Interface class for querying/setting news server data.
+   * @ingroup data
+   */
+  class ServerInfo: public ServerRank
+  {
+    public:
+
+      virtual ~ServerInfo () {}
+
+    public: // mutators
+
+      virtual void set_server_auth (const Quark       & servername,
+                                    const StringView  & username,
+                                    const StringView  & password) = 0;
+
+      virtual void set_server_addr (const Quark       & servername,
+                                    const StringView  & address,
+                                    const int           port) = 0;
+
+      virtual void set_server_limits (const Quark & server,
+                                      int           max_connections)= 0;
+
+      virtual void set_server_article_expiration_age  (const Quark  & server,
+                                                       int            days) = 0;
+
+      virtual void set_server_rank (const Quark& server,
+                                    int          rank) = 0;
+
+    public: // accessors
+
+      virtual bool get_server_auth (const Quark   & servername,
+                                    std::string   & setme_username,
+                                    std::string   & setme_password) const=0;
+
+      virtual bool get_server_addr (const Quark   & servername,
+                                    std::string   & setme_address,
+                                    int           & setme_port) const = 0;
+
+	  // only used for debug and loging output
+      virtual std::string get_server_address (const Quark& servername) const = 0;
+
+      /** If set_server_limits() has never been called, 2 is returned. */
+      virtual int get_server_limits (const Quark & server) const = 0;
+
+      virtual int get_server_article_expiration_age  (const Quark  & server) const = 0;
+  };
+}
+
+#endif
diff --git a/pan/data/xref-test.cc b/pan/data/xref-test.cc
new file mode 100644
index 0000000..928176d
--- /dev/null
+++ b/pan/data/xref-test.cc
@@ -0,0 +1,120 @@
+#include <config.h>
+#include <iostream>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <pan/general/string-view.h>
+#include <pan/general/test.h>
+#include "xref.h"
+#include "article.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+   const Quark s1 ("server1");
+   const Quark s2 ("server2");
+   const Quark s3 ("server3");
+   const Quark s4 ("server4");
+   const Quark g1 ("group1");
+   const Quark g2 ("group2");
+   const Quark g3 ("group3");
+
+   /**
+   ***  Add
+   **/
+
+   Xref s;
+   s.insert (s1, g1, 100ul);
+   check (s.size() == 1)
+   s.insert (s2, g1, 200ul);
+   check (s.size() == 2)
+   s.insert (s3, g1, 300ul);
+   check (s.size() == 3)
+   s.insert (s1, g1, 300); // should fail -- already have server+group
+   check (s.size() == 3)
+   s.insert (s1, g2, 300);
+   check (s.size() == 4)
+
+   /**
+   ***  Find Number
+   **/
+
+#if 0
+   uint64_t number;
+   check (s.find (s1, g1, number))
+   check (number == 100)
+   check (s.find (s2, g1, number))
+   check (number == 200)
+   check (s.find (s3, g1, number))
+   check (number == 300)
+   check (s.find (s1, g2, number))
+   check (number == 300)
+   check (!s.find (s1, g3, number))
+   check (!s.find (s2, g3, number))
+   check (!s.find (s4, g1, number))
+#endif
+
+   /**
+   *** Remove Server
+   **/
+
+   s.remove_server (s1);
+   check (s.size() == 2)
+   for (Xref::targets_t::const_iterator it=s.begin(), end=s.end(); it!=end; ++it)
+      check (it->server != s1)
+
+   /**
+   *** Clear
+   **/
+
+   s.clear ();
+   check (s.empty())
+
+   /**
+   *** Xref: header
+   **/
+
+   StringView v ("news.netfront.net alt.zen:175094 alt.religion.buddhism:10033 talk.religion.buddhism:170169");
+   s.insert ("netfront", v);
+   check (s.size() == 3)
+   v = "news.froody.org alt.zen:666 alt.religion.buddhism:999 talk.religion.buddhism:333";
+   s.insert ("froody", v);
+   check (s.size() == 6)
+
+  quarks_t servers;
+  s.get_servers (servers);
+  check (servers.size()==2)
+  check (servers.count("froody"))
+  check (servers.count("netfront"))
+
+  check (s.has_server ("froody"))
+  check (s.has_server ("netfront"))
+  check (!s.has_server ("foo"))
+
+//for (Xref::const_iterator it(s.begin()), end(s.end()); it!=end; ++it) std::cerr << "server [" << it->server << "], group [" << it->group << "], number [" << it->number << "]" << std::endl;
+  s.remove_server ("froody");
+  check (s.size() == 3);
+  check (!s.has_server ("froody"));
+  check (s.has_server ("netfront"));
+
+  s.remove_targets_less_than ("netfront", "alt.zen", 100000ul);
+  check (s.size() == 3);
+  s.remove_targets_less_than ("netfront", "alt.zen", 200000ul);
+  check (s.size() == 2);
+
+  Quark group;
+  uint64_t number (0ul);
+  check (s.find ("netfront", group, number))
+  check (number!=175094)
+  check (number==10033 || number==107169)
+  check (number==10033 ? group=="alt.religion.buddhism" : group=="talk.religion.buddhism")
+
+  Xref x;
+  x.insert (s);
+  x.insert (s);
+  check (x.size() == 2)
+
+  return 0;
+}
diff --git a/pan/data/xref.cc b/pan/data/xref.cc
new file mode 100644
index 0000000..8f0869b
--- /dev/null
+++ b/pan/data/xref.cc
@@ -0,0 +1,138 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <glib.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/string-view.h>
+#include "xref.h"
+
+using namespace pan;
+
+void
+Xref :: insert (const Quark             & server,
+                const StringView        & line)
+{
+  pan_return_if_fail (!server.empty());
+
+  // trim & cleanup; remove leading "Xref: " if present
+  StringView xref (line);
+  xref.trim ();
+  if (xref.len>6 && !memcmp(xref.str,"Xref: ",6)) {
+    xref = xref.substr (xref.str+6, NULL);
+    xref.trim ();
+  }
+
+  // walk through the xrefs, of format "group1:number group2:number" 
+  targets.reserve (targets.size() + std::count(xref.begin(), xref.end(), ':'));
+  StringView s;
+  while (xref.pop_token (s)) {
+    if (s.strchr (':') != 0) {
+      StringView group_name;
+      if (s.pop_token(group_name, ':')) {
+        Target t;
+        t.server = server;
+        t.group = group_name;
+        t.number = g_ascii_strtoull (s.str, NULL, 10);
+        targets.get_container().push_back (t);
+      }
+    }
+  }
+
+  targets.sort ();
+}
+
+void
+Xref :: remove_server (const Quark& server)
+{
+  std::vector<Target> t;
+  t.reserve (targets.size());
+  foreach_const (targets_t, targets, it)
+    if (it->server != server)
+      t.push_back (*it);
+  targets.get_container().swap (t);
+}
+
+void
+Xref :: remove_targets_less_than (const Quark    & server,
+                                  const Quark    & group,
+                                  uint64_t         n)
+{
+  std::vector<Target> t;
+  t.reserve (targets.size());
+  foreach_const (targets_t, targets, it)
+    if (it->server!=server || it->group!=group || it->number>=n)
+      t.push_back (*it);
+  targets.get_container().swap (t);
+}
+
+namespace
+{
+  // targets are equal if their servers are equal.
+  // this works because servers are the primary key in Target::operator< (const Target)
+  struct TargetServerStrictWeakOrdering {
+    bool operator()(const Xref::Target& a, const Xref::Target& b) const {
+      return a.server < b.server;
+    }
+  };
+}
+
+bool
+Xref :: has_server (const Quark  & server) const
+{
+  Target tmp;
+  tmp.server = server;
+  return std::binary_search (targets.begin(), targets.end(), tmp, TargetServerStrictWeakOrdering());
+}
+
+bool
+Xref :: find (const Quark    & server,
+              Quark          & setme_group,
+              uint64_t       & setme_number) const
+{
+  Target tmp;
+  tmp.server = server;
+  const_iterator it (std::lower_bound (targets.begin(), targets.end(), tmp, TargetServerStrictWeakOrdering()));
+  const bool found (it != targets.end());
+  if (found) {
+    setme_group = it->group;
+    setme_number = it->number;
+  }
+  return found;
+}
+
+uint64_t
+Xref :: find_number (const Quark    & server,
+                     const Quark    & group) const
+{
+  Target tmp;
+  tmp.server = server;
+  tmp.group = group;
+  const_iterator it (targets.lower_bound (tmp));
+  return it!=targets.end() && it->server==server && it->group==group ? it->number : 0ul;
+}
+
+void
+Xref :: get_servers (quarks_t & addme) const
+{
+  foreach_const (targets_t, targets, it)
+    addme.insert (it->server);
+}
diff --git a/pan/data/xref.h b/pan/data/xref.h
new file mode 100644
index 0000000..7236c35
--- /dev/null
+++ b/pan/data/xref.h
@@ -0,0 +1,106 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Xref_h__
+#define __Xref_h__
+
+#include <stdint.h>
+#include <algorithm>
+#include <pan/general/quark.h>
+#include <pan/general/sorted-vector.h>
+
+namespace pan
+{
+  /**
+   * A set of identifiers for an article.
+   *
+   * By using this as a cross-reference to all the occurences of an article,
+   * we can mark every instance of a crosspost as read when it's read in one
+   * group, or we can look for an article across different servers.
+   *
+   * There can only be one entry per [server + group] in a set.
+   * Adding a second entry with the same [server + group] will fail.
+   *
+   * @ingroup data
+   */
+  class Xref
+  {
+    public:
+
+      /** Tuple of [server,group,number] describing an article's location. */
+      struct Target
+      {
+        Quark server;
+        Quark group;
+        uint64_t number;
+
+        Target (): number(0ul) { }
+        bool operator== (const Target& t) const
+          { return t.server==server && t.group==group && t.number==number; }
+        bool operator< (const Target& t) const {
+          if (server != t.server) return server < t.server;
+          if (group != t.group) return group < t.group;
+          return false;
+        }
+        Target (const Quark& sq, const Quark& gq, uint64_t n):
+          server (sq), group (gq), number (n) { }
+      };
+
+    public:
+      typedef sorted_vector<Target,true> targets_t;
+      typedef targets_t::const_iterator const_iterator;
+      const_iterator begin() const { return targets.begin(); }
+      const_iterator end() const { return targets.end(); }
+
+    public:
+      unsigned long size () const { return targets.size(); }
+      bool empty () const { return targets.empty(); }
+      uint64_t find_number (const Quark& server, const Quark& group) const;
+      bool find (const Quark& server, Quark& setme_group, uint64_t& setme_number) const;
+      bool has_server (const Quark& server) const;
+      void get_servers (quarks_t& addme) const;
+
+    public:
+      void clear () { targets.clear(); }
+      void remove_server (const Quark& server);
+      void remove_targets_less_than (const Quark& s, const Quark& g, uint64_t less_than_this);
+
+    public:
+
+      template<typename ForwardIterator> void insert (ForwardIterator a, ForwardIterator b) {
+        targets.insert (a, b);
+      }
+      void insert (const Target& target) { targets.insert (target); }
+      void insert (const Quark& s, const Quark& g, uint64_t n) {targets.insert (Target(s,g,n));} 
+      void insert (const Xref& xref) { insert (xref.begin(), xref.end()); }
+
+      template<typename ForwardIterator> void assign (ForwardIterator a, ForwardIterator b) {
+        targets.clear ();
+        targets.insert (a, b);
+      }
+
+      void insert (const Quark& s, const StringView& header);
+      void swap (targets_t& t) { targets.swap (t); }
+
+    private:
+      targets_t targets;
+  };
+}
+
+#endif
diff --git a/pan/general/Makefile.am b/pan/general/Makefile.am
new file mode 100644
index 0000000..8bfe693
--- /dev/null
+++ b/pan/general/Makefile.am
@@ -0,0 +1,54 @@
+AM_CPPFLAGS = -I top_srcdir@ @GMIME_CFLAGS@ @GLIB_CFLAGS@
+
+noinst_LIBRARIES = libgeneralutils.a
+
+libgeneralutils_a_SOURCES = \
+ debug.cc \
+ e-util.cc \
+ file-util.cc \
+ log.cc \
+ line-reader.cc \
+ progress.cc \
+ quark.cc \
+ string-view.cc \
+ text-match.cc \
+ utf8-utils.cc \
+ worker-pool.cc
+
+noinst_HEADERS = \
+ debug.h \
+ defgroup.h \
+ e-util.h \
+ file-util.h \
+ line-reader.h \
+ locking.h \
+ log.h \
+ macros.h \
+ map-vector.h \
+ messages.h \
+ progress.h \
+ quark.h \
+ sorted-vector.h \
+ string-view.h \
+ test.h \
+ text-match.h \
+ time-elapsed.h \
+ utf8-utils.h \
+ worker-pool.h 
+
+noinst_PROGRAMS = \
+  progress-test \
+  quark-test \
+  string-view-test \
+  text-match-test
+
+TESTS = $(noinst_PROGRAMS)
+TEST_LDADD = ./libgeneralutils.a @GMIME_CFLAGS@ @GLIB_LIBS@
+progress_test_SOURCES = progress-test.cc
+progress_test_LDADD = $(TEST_LDADD)
+quark_test_SOURCES = quark-test.cc
+quark_test_LDADD = $(TEST_LDADD)
+string_view_test_SOURCES = string-view-test.cc
+string_view_test_LDADD = $(TEST_LDADD)
+text_match_test_SOURCES = text-match-test.cc
+text_match_test_LDADD = $(TEST_LDADD)
diff --git a/pan/general/debug.cc b/pan/general/debug.cc
new file mode 100644
index 0000000..2e6cfb4
--- /dev/null
+++ b/pan/general/debug.cc
@@ -0,0 +1,8 @@
+#include <config.h>
+#include "debug.h"
+
+namespace pan
+{
+  bool _debug_flag = false;
+  bool _debug_verbose_flag = false;
+}
diff --git a/pan/general/debug.h b/pan/general/debug.h
new file mode 100644
index 0000000..f005916
--- /dev/null
+++ b/pan/general/debug.h
@@ -0,0 +1,54 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Debug_h__
+#define __Debug_h__
+
+#include <iostream>
+
+namespace pan
+{
+  extern bool _debug_flag;
+  extern bool _debug_verbose_flag;
+}
+
+#define LINE_ID '(' << __FILE__ << ':' << __LINE__ << ':' << __func__ << ')'
+
+#define debug(A) \
+  do { \
+    if (_debug_flag) \
+      std::cerr << LINE_ID << ' ' << A << '\n'; \
+  } while (0)
+
+#define debug_v(A) \
+  do { \
+    if (_debug_verbose_flag) \
+      std::cerr << LINE_ID << ' ' << A << '\n'; \
+  } while (0)
+
+#ifndef UNUSED
+#ifdef __GNUC__
+#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#endif
+#endif
+
+
+#endif
diff --git a/pan/general/defgroup.h b/pan/general/defgroup.h
new file mode 100644
index 0000000..5ecedfb
--- /dev/null
+++ b/pan/general/defgroup.h
@@ -0,0 +1,9 @@
+/**
+ * @defgroup general General Utilities
+ *
+ * A collection of general-purpose utilities used by Pan but have
+ * nothing to do with Usenet per se and might be useful for reuse
+ * by non-newsreader software.
+ *
+ * This is the lowest-level module in Pan.
+ */
diff --git a/pan/general/e-util.cc b/pan/general/e-util.cc
new file mode 100644
index 0000000..add8179
--- /dev/null
+++ b/pan/general/e-util.cc
@@ -0,0 +1,293 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* 
+ * e-util.c
+ * Copyright 2000, 2001, Ximian, Inc.
+ *
+ * Authors:
+ *   Chris Lahey <clahey ximian com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License, version 2, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ */
+
+#include <config.h>
+#include <iostream>
+#include <cstdlib>
+#include <cstring>
+#include <ctime>
+extern "C" {
+  #include <ctype.h>
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include "debug.h"
+#include "e-util.h"
+
+static char *
+e_strdup_strip(const char *string)
+{
+	int i;
+	int length = 0;
+	int initial = 0;
+	for ( i = 0; string[i]; i++ ) {
+		if (initial == i && isspace((unsigned char) string[i])) {
+			initial ++;
+		}
+		if (!isspace((unsigned char) string[i])) {
+			length = i - initial + 1;
+		}
+	}
+	return g_strndup(string + initial, length);
+}
+
+static size_t
+e_strftime(char *s, size_t max, const char *fmt, const struct tm *tm)
+{
+#ifdef HAVE_LKSTRFTIME
+	return strftime(s, max, fmt, tm);
+#else
+	char *c, *ffmt, *ff;
+	size_t ret;
+
+	ffmt = g_strdup(fmt);
+	ff = ffmt;
+	while ((c = strstr(ff, "%l")) != NULL) {
+		c[1] = 'I';
+		ff = c;
+	}
+
+	ff = ffmt;
+	while ((c = strstr(ff, "%k")) != NULL) {
+		c[1] = 'H';
+		ff = c;
+	}
+
+	ret = strftime(s, max, ffmt, tm);
+	g_free(ffmt);
+	return ret;
+#endif
+}
+
+#if 0
+static size_t 
+e_utf8_strftime(char *s, size_t max, const char *fmt, const struct tm *tm)
+{
+	size_t sz, ret;
+	char *locale_fmt, *buf;
+
+	locale_fmt = g_locale_from_utf8(fmt, -1, NULL, &sz, NULL);
+	if (!locale_fmt)
+		return 0;
+
+	ret = e_strftime(s, max, locale_fmt, tm);
+	if (!ret) {
+		g_free (locale_fmt);
+		return 0;
+	}
+
+	buf = g_locale_to_utf8(s, ret, NULL, &sz, NULL);
+	if (!buf) {
+		g_free (locale_fmt);
+		return 0;
+	}
+
+	if (sz >= max) {
+		char *tmp = buf + max - 1;
+		tmp = g_utf8_find_prev_char(buf, tmp);
+		if (tmp)
+			sz = tmp - buf;
+		else
+			sz = 0;
+	}
+	memcpy(s, buf, sz);
+	s[sz] = '\0';
+	g_free(locale_fmt);
+	g_free(buf);
+	return sz;
+}
+#endif
+
+/**
+ * Function to do a last minute fixup of the AM/PM stuff if the locale
+ * and gettext haven't done it right. Most English speaking countries
+ * except the USA use the 24 hour clock (UK, Australia etc). However
+ * since they are English nobody bothers to write a language
+ * translation (gettext) file. So the locale turns off the AM/PM, but
+ * gettext does not turn on the 24 hour clock. Leaving a mess.
+ *
+ * This routine checks if AM/PM are defined in the locale, if not it
+ * forces the use of the 24 hour clock.
+ *
+ * The function itself is a front end on strftime and takes exactly
+ * the same arguments.
+ *
+ * TODO: Actually remove the '%p' from the fixed up string so that
+ * there isn't a stray space.
+ **/
+
+size_t
+EvolutionDateMaker :: e_strftime_fix_am_pm (char *s,
+                                            size_t max,
+                                            const char *fmt,
+                                            const struct tm *tm) const
+{
+  size_t ret;
+
+  if (am_pm_are_defined_in_locale || (!strstr(fmt,"%p") && !strstr(fmt,"%P")))
+  {
+    // either no AM/PM involved,
+    // or it is involved and we can handle it
+    ret = e_strftime (s, max, fmt, tm);
+  }
+  else // no am/pm defined... change to a 24 hour clock
+  {
+    char * ffmt = g_strdup (fmt);
+    for (char * sp=ffmt; (sp=strstr(sp, "%l")); ++sp)
+      sp[1]='H'; // maybe this should be 'k' but I've never seen a 24 clock actually use that format
+    for (char * sp=ffmt; (sp=strstr(sp, "%I")); sp++)
+      sp[1]='H';
+    ret = e_strftime(s, max, ffmt, tm);
+    g_free (ffmt);
+  }
+  return ret;
+}
+
+size_t 
+EvolutionDateMaker :: e_utf8_strftime_fix_am_pm (char *s,
+                                                 size_t max,
+                                                 const char *locale_fmt,
+                                                 const struct tm *tm) const
+{
+  size_t ret = e_strftime_fix_am_pm(s, max, locale_fmt, tm);
+  if (!ret)
+    return 0;
+
+  gsize sz;
+  char * buf = g_locale_to_utf8(s, ret, NULL, &sz, NULL);
+  if (!buf)
+    return 0;
+
+  if (sz >= max) {
+    char *tmp = buf + max - 1;
+    tmp = g_utf8_find_prev_char (buf, tmp);
+    sz = tmp ? tmp-buf : 0;
+  }
+
+  memcpy (s, buf, sz);
+  s[sz] = '\0';
+  g_free(buf);
+  return sz;
+}
+
+#if !defined(HAVE_LOCALTIME_R)
+#define localtime_r(a,b) *(b) = *localtime(a)
+#endif
+
+void
+EvolutionDateMaker :: set_current_time (time_t now)
+{
+  now_time = now;
+  localtime_r (&now_time, &now_tm);
+  time_t tmp_time = now_time;
+  const size_t secs_in_day = 60 * 60 * 24;
+  for (int i=0;i<7; i++) {
+    tmp_time -= secs_in_day;
+    localtime_r (&tmp_time, &last_seven_days[i]);
+  }
+}
+
+EvolutionDateMaker :: EvolutionDateMaker (time_t now)
+{
+  // build the locale strings
+  locale_recent = g_locale_from_utf8 (_("%l:%M %p"), -1, NULL, NULL, NULL);
+  locale_today = g_locale_from_utf8 (_("Today %l:%M %p"), -1, NULL, NULL, NULL);
+  locale_this_week = g_locale_from_utf8 (_("%a %l:%M %p"), -1, NULL, NULL, NULL);
+  locale_this_year = g_locale_from_utf8 (_("%b %d %l:%M %p"), -1, NULL, NULL, NULL);
+  locale_old = g_locale_from_utf8 (_("%b %d %Y"), -1, NULL, NULL, NULL);
+
+  // set the current time
+  set_current_time (now);
+
+  // test to see if am/pm symbols are defined in this locale
+  char buf[10];
+  *buf = '\0';
+  e_strftime (buf, sizeof(buf), "%p", &now_tm);
+  am_pm_are_defined_in_locale = *buf != '\0';
+}
+
+EvolutionDateMaker :: ~EvolutionDateMaker ()
+{
+  g_free (locale_old);
+  g_free (locale_this_year);
+  g_free (locale_this_week);
+  g_free (locale_today);
+  g_free (locale_recent);
+}
+
+char*
+EvolutionDateMaker :: get_date_string (time_t then_time) const
+{
+  if (!then_time)
+    return g_strdup (_("?"));
+
+  struct tm then_tm;
+  char buf[100];
+  char *temp;
+  bool done = false;
+
+  localtime_r (&then_time, &then_tm);
+
+  // less than eight hours ago...
+  if (now_time - then_time < 60 * 60 * 8 && now_time > then_time) {
+    e_utf8_strftime_fix_am_pm (buf, sizeof(buf), locale_recent, &then_tm);
+    done = true;
+  }
+
+  // today...
+  if (!done) {
+    if (then_tm.tm_mday == now_tm.tm_mday &&
+        then_tm.tm_mon  == now_tm.tm_mon &&
+        then_tm.tm_year == now_tm.tm_year) {
+      e_utf8_strftime_fix_am_pm (buf, sizeof(buf), locale_today, &then_tm);
+      done = true;
+    }
+  }
+
+  // this week...
+  if (!done) {
+    for (int i=0; i<6; ++i) {
+      const struct tm& week_tm (last_seven_days[i]);
+      if (then_tm.tm_mday == week_tm.tm_mday &&
+          then_tm.tm_mon  == week_tm.tm_mon &&
+          then_tm.tm_year == week_tm.tm_year) {
+        e_utf8_strftime_fix_am_pm (buf, sizeof(buf), locale_this_week, &then_tm);
+        done = true;
+        break;
+      }
+    }
+  }
+
+  if (!done) {
+    // this year...
+    if (then_tm.tm_year == now_tm.tm_year)
+      e_utf8_strftime_fix_am_pm (buf, sizeof(buf), locale_this_year, &then_tm);
+    else // older than this year...
+      e_utf8_strftime_fix_am_pm (buf, sizeof(buf), locale_old, &then_tm);
+    temp = buf;
+    while ((temp = strstr (temp, "  ")))
+      memmove (temp, temp + 1, strlen (temp));
+  }
+
+  return e_strdup_strip (buf);
+}
diff --git a/pan/general/e-util.h b/pan/general/e-util.h
new file mode 100644
index 0000000..f6cb9b1
--- /dev/null
+++ b/pan/general/e-util.h
@@ -0,0 +1,58 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* 
+ * e-util.h
+ * Copyright 2000, 2001, Ximian, Inc.
+ *
+ * Authors:
+ *   Chris Lahey <clahey ximian com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License, version 2, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ */
+
+#ifndef _E_UTIL_H_
+#define _E_UTIL_H_
+
+#include <stddef.h>
+#include <time.h>
+
+class EvolutionDateMaker
+{
+  private:
+    char * locale_recent;
+    char * locale_today;
+    char * locale_this_week;
+    char * locale_this_year;
+    char * locale_old;
+    bool am_pm_are_defined_in_locale;
+
+  private:
+    size_t e_strftime_fix_am_pm (char *s, size_t max,
+                                 const char *fmt, const struct tm *tm) const;
+    size_t e_utf8_strftime_fix_am_pm (char *s, size_t max,
+                                      const char *locale_fmt, const struct tm *tm) const;
+
+  private:
+    time_t now_time;
+    struct tm now_tm;
+    struct tm last_seven_days[7]; // [0=yesterday ... 6=one week ago]
+
+  public:
+    EvolutionDateMaker (time_t n=time(0));
+    ~EvolutionDateMaker ();
+    void set_current_time (time_t n);
+    char* get_date_string (time_t date) const;
+};
+
+#endif /* _E_UTIL_H_ */
diff --git a/pan/general/file-util.cc b/pan/general/file-util.cc
new file mode 100644
index 0000000..4945d83
--- /dev/null
+++ b/pan/general/file-util.cc
@@ -0,0 +1,243 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+
+#include <cassert>
+#include <cerrno>
+#include <cctype>
+
+extern "C"
+{
+  #include <unistd.h>
+  #include <sys/stat.h>
+  #include <sys/types.h>
+
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+
+#include "debug.h"
+#include "log.h"
+#include "messages.h"
+#include "file-util.h"
+#include "utf8-utils.h"
+#include <algorithm>
+
+using namespace pan;
+
+#define is_nonempty_string(a) ((a) && (*a))
+
+/***
+****
+***/
+
+std::string
+file :: get_pan_home ()
+{
+  static std::string pan_home;
+  if (pan_home.empty())
+  {
+    const char * env_str = g_getenv ("PAN_HOME");
+    if (env_str && *env_str)
+      pan_home = env_str;
+    else {
+      char * pch = g_build_filename (g_get_home_dir(), ".pan2", NULL);
+      pan_home = pch;
+      g_free (pch);
+    }
+  }
+                                                                                                                                
+  file :: ensure_dir_exists (pan_home);
+  return pan_home;
+}
+
+const char*
+file :: pan_strerror (int error_number)
+{
+  const char * pch (g_strerror (error_number));
+  return pch && *pch ? pch : "";
+}
+
+bool
+file :: ensure_dir_exists (const StringView& dirname_sv)
+{
+  assert (!dirname_sv.empty());
+
+  pan_return_val_if_fail (!dirname_sv.empty(), true);
+  bool retval (true);
+
+  const std::string dirname (dirname_sv.to_string());
+  if (!g_file_test (dirname.c_str(), G_FILE_TEST_IS_DIR))
+    retval = !g_mkdir_with_parents (dirname.c_str(), 0755);
+
+  return retval;
+}
+
+bool
+file :: file_exists (const char * filename)
+{
+   return filename && *filename && g_file_test (filename, G_FILE_TEST_EXISTS);
+}
+
+/**
+*** Attempt to make a filename safe for use.
+*** This is done by replacing illegal characters with '_'.
+*** This function assumes the input is UTF8 since gmime uses UTF8 interface.
+*** return value must be g_free'd.
+**/
+std::string
+file :: sanitize (const StringView& fname)
+{
+  std::string ret;
+
+  // sanity checks
+  pan_return_val_if_fail (!fname.empty(), ret);
+
+  ret = content_to_utf8(fname);
+
+  // strip illegal characters
+# ifdef G_OS_WIN32
+  static const char* illegal_chars = "/\\:?*\"\'<>|";
+# else
+  static const char* illegal_chars = "/\\";
+# endif
+  for (const char *pch(illegal_chars); *pch; ++pch)
+    std::replace (ret.begin(), ret.end(), *pch, '_');
+
+  return ret;
+}
+
+char*
+file :: normalize_inplace (char * filename)
+{
+  register char *in, *out;
+  pan_return_val_if_fail (filename && *filename, filename);
+
+  for (in=out=filename; *in; )
+    if (in[0]==G_DIR_SEPARATOR && in[1]==G_DIR_SEPARATOR)
+      ++in;
+    else
+      *out++ = *in++;
+  *out = '\0';
+
+  return filename;
+}
+
+/**
+*** Makes a unique filename given an optional path and a starting file name.
+*** The filename is sanitized before looking for uniqueness.
+**/
+char*
+file :: get_unique_fname ( const gchar *path, const gchar *fname)
+{
+   // sanity checks
+   pan_return_val_if_fail (is_nonempty_string (fname), NULL);
+
+   // sanitize filename
+   std::string tmp = sanitize (fname);
+   GString * filename = g_string_new_len (tmp.c_str(), tmp.size());
+
+   // add the directory & look for uniqueness
+   const char * front = filename->str;
+   const char * lastdot = strrchr (front, '.');
+   char * lead;
+   char * tail;
+   if (lastdot == NULL) {
+      lead = g_strdup (front);
+      tail = g_strdup ("");
+   } else {
+      lead = g_strndup (front, lastdot-front);
+      tail = g_strdup (lastdot);
+   }
+
+   for (int i=1;; ++i)
+   {
+      char * unique;
+
+      if (i==1 && is_nonempty_string(path))
+      {
+         unique = g_strdup_printf ("%s%c%s%s",
+                             path, G_DIR_SEPARATOR,
+                             lead, tail);
+      }
+      else if (i==1)
+      {
+         unique = g_strdup_printf ("%s%s", lead, tail);
+      }
+      else if (is_nonempty_string(path))
+      {
+         unique = g_strdup_printf ("%s%c%s_copy_%d%s",
+                             path, G_DIR_SEPARATOR,
+                             lead, i, tail);
+      }
+      else
+      {
+         unique = g_strdup_printf ("%s_copy_%d%s", lead, i, tail);
+      }
+
+      if (!file_exists (unique)) {
+         g_string_assign (filename, unique);
+         g_free (unique);
+         break;
+      }
+
+      g_free (unique);
+   }
+
+   /* cleanup */
+   g_free (lead);
+   g_free (tail);
+
+   return normalize_inplace (g_string_free (filename, FALSE));
+}
+
+/***
+****
+***/
+
+bool
+file :: get_text_file_contents (const StringView  & filename,
+                                std::string       & setme,
+                                const char        * fallback_charset_1,
+                                const char        * fallback_charset_2)
+{
+  // read in the file...
+  char * body (0);
+  gsize body_len (0);
+  GError * err (0);
+  const std::string fname (filename.str, filename.len);
+  g_file_get_contents (fname.c_str(), &body, &body_len, &err);
+  if (err) {
+    Log::add_err_va (_("Error reading file \"%s\": %s"), err->message, g_strerror(errno));
+    g_clear_error (&err);
+    return false;
+  }
+
+  // CRLF => LF
+  body_len = std::remove (body, body+body_len, '\r') - body;
+
+  // utf8
+  setme = content_to_utf8  (StringView (body, body_len),
+                            fallback_charset_1,
+                            fallback_charset_2);
+
+  g_free (body);
+  return true;
+}
diff --git a/pan/general/file-util.h b/pan/general/file-util.h
new file mode 100644
index 0000000..a81f751
--- /dev/null
+++ b/pan/general/file-util.h
@@ -0,0 +1,110 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+
+#ifndef _FileUtil_h_
+#define _FileUtil_h_
+
+#include <string>
+extern "C" {
+  #include <stddef.h>
+  #include <stdio.h>
+  #include <glib/gtypes.h>
+  #include <glib/gstdio.h>
+}
+#include <pan/general/string-view.h>
+
+#define g_freopen freopen
+#define g_fopen fopen
+#define g_rmdir rmdir
+#define g_remove remove
+#define g_unlink unlink
+#define g_lstat lstat
+#define g_stat stat
+#define g_rename rename
+#define g_open open
+
+namespace pan
+{
+  /**
+   * Collection of file utilities.
+   *
+   * @ingroup general
+   */
+  namespace file
+  {
+    /** just like strerror but never returns NULL */
+    const char * pan_strerror (int error_number);
+
+    /**
+     * Returns the home pan directory, which falls back to $HOME/.pan2
+     * if the PAN_HOME environmental variable isn't set.
+     */
+    std::string get_pan_home ();
+
+    /**
+     * If the specified directory doesn't exist, Pan tries to create it.
+     * @param path
+     * @return true if the directory already existed or was created; false otherwise
+     */
+    bool ensure_dir_exists (const StringView& path);
+
+    /**
+     * Makes a unique filename given an optional path and a starting file name.
+     * The filename is sanitized before looking for uniqueness.
+     */
+    gchar* get_unique_fname( const gchar *path, const gchar *fname);
+
+    /**
+     * Attempt to make a filename safe for use.
+     * <ol>
+     * <li>Replacing illegal characters with '_'.
+     * <li>Ensure the resulting string is UTF8-safe
+     * </ol>
+     */
+    std::string sanitize (const StringView& filename);
+
+    /**
+     * Check to see if the specifiled file exists.
+     * @return true if the file exists, false otherwise
+     * @param filename the file to check
+     */
+    bool file_exists (const char * filename);
+
+    /**
+     * Removes extra '/' characters from the specified filename
+     * @param filename
+     * @return the filename pointer.
+     */
+    char* normalize_inplace (char * filename);
+
+     /**
+      * Given the location of a text file, read it in and massage it
+      * to the point where it should be usable -- convert CR/LF to LF,
+      * and ensure that it's UTF8-clean.
+      */
+     bool get_text_file_contents (const StringView  & filename,
+                                  std::string       & setme,
+                                  const char        * fallback_charset_1=0,
+                                  const char        * fallback_charset_2=0);
+
+  };
+}
+
+#endif // _FileUtil_h_
diff --git a/pan/general/line-reader.cc b/pan/general/line-reader.cc
new file mode 100644
index 0000000..afb9be8
--- /dev/null
+++ b/pan/general/line-reader.cc
@@ -0,0 +1,70 @@
+#include <config.h>
+#include <cstdio>
+#include <cstdlib>
+extern "C"{ 
+  #include <glib/gi18n.h>
+}
+#include <cerrno>
+#include "file-util.h"
+#include "line-reader.h"
+#include "log.h"
+
+#define INITIAL_BUF_SIZE 4096
+
+using namespace pan;
+
+FileLineReader :: FileLineReader (const StringView& filename):
+  _buf ((char*) calloc (INITIAL_BUF_SIZE, 1)),
+  _bufend (_buf + INITIAL_BUF_SIZE),
+  _end (_buf),
+  _pos (_buf),
+  _alloc_size (INITIAL_BUF_SIZE),
+  _fp (fopen (filename.to_string().c_str(), "rb"))
+{
+}
+
+FileLineReader :: ~FileLineReader ()
+{
+  if (_fp)
+    fclose (_fp);
+  free (_buf);
+}
+
+bool
+FileLineReader :: getline (StringView& setme)
+{
+  const char * eoln ((const char*) memchr ((const void*)_pos, '\n', _end-_pos));
+  if (eoln != 0) // found an end of line... easy case.
+  {
+    setme.assign (_pos, eoln-_pos);
+    _pos = eoln + 1;
+    return true;
+  }
+  else // no eoln -- try to read more.
+  {
+    const size_t remainder (_end - _pos);
+    if (remainder != _alloc_size) { // still have room left at the end...
+      memmove (_buf, _pos, remainder);
+      _pos = _buf;
+      _end = _buf + remainder;
+    } else { // this line is bigger than our buffer - resize
+      char * oldbuf = _buf;
+      _alloc_size *= 2u;
+      _buf = (char*) calloc (_alloc_size, 1);
+      memmove (_buf, _pos, remainder);
+      _pos = _buf;
+      _end = _buf + remainder;
+      _bufend = _buf + _alloc_size;
+      free (oldbuf);
+    }
+    const int readval (_fp!=0 ? fread ((char*)_end, 1, _bufend-_end, _fp) : 0);
+    _end += readval;
+    if (readval > 0) // new content to try
+      return getline (setme);
+    else {
+      setme.assign (_pos, _end-_pos);
+      _pos = _end;
+      return !setme.empty();
+    }
+  }
+}
diff --git a/pan/general/line-reader.h b/pan/general/line-reader.h
new file mode 100644
index 0000000..1018f0e
--- /dev/null
+++ b/pan/general/line-reader.h
@@ -0,0 +1,82 @@
+#ifndef _Line_Reader_h_
+#define _Line_Reader_h_
+
+#include <cstdio>
+#include <list>
+#include <string>
+#include <vector>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  /**
+   * Interface for objects that read data line-by-line.
+   *
+   * These hold live data when running Pan and test data 
+   * when we're running unit tests.
+   *
+   * Maybe this should be replaced with good ol' std::getline(istream).
+   *
+   * @ingroup general
+   */
+  class LineReader
+  {
+    public:
+      virtual ~LineReader () {}
+      virtual bool getline (StringView& setme) = 0;
+      virtual bool fail () const = 0;
+  };
+
+  /**
+   * A LineReader that reads from a local file.
+   * @ingroup general
+   */
+  class FileLineReader: public LineReader
+  {
+    public:
+      FileLineReader (const StringView& filename);
+      virtual ~FileLineReader ();
+      virtual bool getline (StringView& setme);
+      virtual bool fail () const { return !_fp || ferror(_fp); }
+
+    private:
+      char * _buf;
+      const char * _bufend;
+      const char * _end;
+      const char * _pos;
+      size_t _alloc_size;
+      FILE * _fp;
+  };
+
+  /**
+   * Used for feeding mock data to objects in unit tests.
+   *
+   * @ingroup general
+   */
+  class ScriptedLineReader: public LineReader
+  {
+    public:
+      ScriptedLineReader () {}
+      ScriptedLineReader (const StringView& in) { _buf.assign (in.str, in.len); }
+      virtual ~ScriptedLineReader () {}
+      virtual bool fail () const { return false; }
+      virtual bool getline (StringView& setme) {
+        if (_buf.empty())
+          return false;
+        std::string::size_type pos = _buf.find ('\n');
+        if (pos != std::string::npos) {
+          _line.assign (_buf, 0, pos);
+          _buf.erase (0, pos+1);
+        } else {
+          _line.clear ();
+          _line.swap (_buf);
+        }
+        setme = _line;
+        return true;
+      }
+      std::string _line;
+      std::string _buf;
+  };
+}
+
+#endif
diff --git a/pan/general/locking.h b/pan/general/locking.h
new file mode 100644
index 0000000..0217ff9
--- /dev/null
+++ b/pan/general/locking.h
@@ -0,0 +1,58 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007  Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ *
+ * This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.  *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _Mutex_h_
+#define _Mutex_h_
+
+#include <glib/gthread.h>
+
+namespace pan
+{
+  /***
+   * A C++ wrapper for GMutex.
+   *
+   * @author Calin Culianu <calin ajvar org>
+   * @ingroup general
+   */
+  class Mutex
+  {
+    private:
+      GMutex * m;
+      Mutex& operator= (const Mutex&); ///< unimplemented
+      Mutex (const Mutex&); ///< unimplemented
+
+    public:
+
+      /** Create a new mutex */
+      Mutex(): m(g_mutex_new()) { }
+
+      /** Destroy the mutex */
+      ~Mutex() { g_mutex_free(m); }
+
+      /** Block until a lock is acquired */
+      void lock() { g_mutex_lock(m); }
+
+      /** Unlock the mutex - may wake another thread waiting on it */
+      void unlock() { g_mutex_unlock(m); }
+  };
+}
+
+#endif
diff --git a/pan/general/log.cc b/pan/general/log.cc
new file mode 100644
index 0000000..36079d1
--- /dev/null
+++ b/pan/general/log.cc
@@ -0,0 +1,123 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <iostream>
+#include <cstdarg>
+#include <cstdio> // vsnprintf
+#include "log.h"
+
+using namespace pan;
+
+/***
+***/
+
+void
+Log :: clear ()
+{
+   _entries.clear ();
+   fire_cleared ();
+}
+
+Log&
+Log :: get()
+{
+  static Log * log = new Log;
+  return *log;
+}
+
+/***
+***/
+
+void
+Log :: fire_entry_added (const Entry& e) {
+  for (listeners_t::const_iterator i(_listeners.begin()), end(_listeners.end()); i!=end; )
+    (*i++)->on_log_entry_added (e);
+}
+
+void
+Log :: fire_cleared () {
+  for (listeners_t::const_iterator i(_listeners.begin()), end(_listeners.end()); i!=end; )
+    (*i++)->on_log_cleared ();
+}
+
+/***
+***/
+
+void
+Log :: add (Severity severity, const char * msg)
+{
+  _entries.resize (_entries.size() + 1);
+  Entry& e (_entries.back());
+  e.date = time(NULL);
+  e.severity = severity;
+  e.message = msg;
+  fire_entry_added (e);
+  //std::cerr << "log entry: [" << msg << ']' << std::endl;
+}
+
+void
+Log :: add_va (Severity severity, const char * fmt, ...)
+{
+   if (fmt != NULL)
+   {
+      va_list args;
+      va_start (args, fmt);
+      char buf[4096];
+      vsnprintf (buf, sizeof(buf), fmt, args);
+      va_end (args);
+      add (severity, buf);
+   }
+}
+
+void
+Log :: add_info_va (const char * fmt, ...)
+{
+  va_list args;
+  va_start (args, fmt);
+  char buf[4096];
+  vsnprintf (buf, sizeof(buf), fmt, args);
+  va_end (args);
+
+  add_info (buf);
+}
+
+void
+Log :: add_err_va (const char * fmt, ...)
+{
+  va_list args;
+  va_start (args, fmt);
+  char buf[4096];
+  vsnprintf (buf, sizeof(buf), fmt, args);
+  va_end (args);
+
+  add_err (buf);
+}
+
+void
+Log :: add_urgent_va (const char * fmt, ...)
+{
+  va_list args;
+  va_start (args, fmt);
+  char buf[4096];
+  vsnprintf (buf, sizeof(buf), fmt, args);
+  va_end (args);
+
+  add_urgent (buf);
+}
diff --git a/pan/general/log.h b/pan/general/log.h
new file mode 100644
index 0000000..99dab9e
--- /dev/null
+++ b/pan/general/log.h
@@ -0,0 +1,91 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Log_h__
+#define __Log_h__
+
+#include <ctime>
+#include <set>
+#include <string>
+#include <deque>
+
+namespace pan
+{
+  /**
+   * Logs information and error messages that that the user should see.
+   */
+  class Log
+  {
+    public:
+      enum Severity {
+        PAN_SEVERITY_INFO = 1,
+        PAN_SEVERITY_ERROR = 2,
+        PAN_SEVERITY_URGENT = (1<<10)
+      };
+
+      /**
+       * A log message specifying the message's text, severity, and time.
+       * @see Log
+       * @ingroup general
+       */
+      struct Entry {
+        time_t date;
+        Severity severity;
+        std::string message;
+      };
+
+      /** Interface class for objects that listen to a Log's events */
+      struct Listener {
+        Listener () {}
+        virtual ~Listener () {}
+        virtual void on_log_entry_added (const Entry& e) = 0;
+        virtual void on_log_cleared () = 0;
+      };
+
+      typedef std::deque<Entry> entries_t;
+
+    public:
+      void add (Severity, const char *);
+      void add_va (Severity, const char *, ...);
+      const entries_t& get_entries () const { return _entries; }
+      void clear ();
+      void add_listener (Listener* l) { _listeners.insert(l); }
+      void remove_listener (Listener* l) { _listeners.erase(l); }
+      static Log& get();
+
+    private:
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+      void fire_entry_added (const Entry& e);
+      void fire_cleared ();
+      entries_t _entries;
+      Log () { } // singleton
+      ~Log () { } // singleton
+
+    public: // convenience functions
+      static void add_info (const char * s) { Log::get().add (Log::PAN_SEVERITY_INFO, s); }
+      static void add_info_va (const char *, ...);
+      static void add_err (const char * s) { Log::get().add (Log::PAN_SEVERITY_ERROR, s); }
+      static void add_err_va (const char *, ...);
+      static void add_urgent (const char * s) { Log::get().add ((Severity)(PAN_SEVERITY_ERROR|PAN_SEVERITY_URGENT), s); }
+      static void add_urgent_va (const char *, ...);
+  };
+}
+
+#endif /* __Log_H__ */
diff --git a/pan/general/macros.h b/pan/general/macros.h
new file mode 100644
index 0000000..6d4a293
--- /dev/null
+++ b/pan/general/macros.h
@@ -0,0 +1,76 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Pan_Macros_h__
+#define __Pan_Macros_h__
+
+/**
+***  foreach
+**/
+
+#define foreach(Type,var,itname) \
+  for (Type::iterator itname(var.begin()), \
+                            itname##end(var.end()); itname!=itname##end; \
+                            ++itname)
+
+#define foreach_const(Type,var,itname) \
+  for (Type::const_iterator itname(var.begin()), \
+                            itname##end(var.end()); itname!=itname##end; \
+                            ++itname)
+
+#define foreach_r(Type,var,itname) \
+  for (Type::reverse_iterator itname(var.rbegin()), \
+                              itname##end(var.rend()); itname!=itname##end; \
+                              ++itname)
+
+#define foreach_const_r(Type,var,itname) \
+  for (Type::const_reverse_iterator itname(var.rbegin()), \
+                           itname##end(var.rend()); itname!=itname##end; \
+                           ++itname)
+
+/**
+***  UNUSED
+**/
+
+#ifndef UNUSED
+#ifdef __GNUC__
+#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#endif
+#endif
+
+/**
+***  g_assert
+**/
+
+extern "C"
+{
+  #include <glibconfig.h> // get the version
+  #include <glib/gutils.h> // get GLIB_CHECK_VERSION
+
+  // pick up g_assert()
+  #if GLIB_CHECK_VERSION(2,16,0)
+    #include <glib/gtestutils.h>
+  #else
+    #include <glib/gmessages.h>
+  #endif
+}
+
+#endif
diff --git a/pan/general/map-vector.h b/pan/general/map-vector.h
new file mode 100644
index 0000000..fee3ff2
--- /dev/null
+++ b/pan/general/map-vector.h
@@ -0,0 +1,352 @@
+////////////////////////////////////////////////////////////////////////////////
+// The Loki Library
+// Copyright (c) 2001 by Andrei Alexandrescu
+// This code accompanies the book:
+// Alexandrescu, Andrei. "Modern C++ Design: Generic Programming and Design 
+//     Patterns Applied". Copyright (c) 2001. Addison-Wesley.
+// Permission to use, copy, modify, distribute and sell this software for any 
+//     purpose is hereby granted without fee, provided that the above copyright 
+//     notice appear in all copies and that both that copyright notice and this 
+//     permission notice appear in supporting documentation.
+// The author or Addison-Wesley Longman make no representations about the 
+//     suitability of this software for any purpose. It is provided "as is" 
+//     without express or implied warranty.
+////////////////////////////////////////////////////////////////////////////////
+
+#ifndef LOKI_ASSOCVECTOR_INC_
+#define LOKI_ASSOCVECTOR_INC_
+
+// $Header$
+
+#include <algorithm>
+#include <functional>
+#include <vector>
+#include <utility>
+
+namespace Loki
+{
+////////////////////////////////////////////////////////////////////////////////
+// class template AssocVectorCompare
+// Used by AssocVector
+////////////////////////////////////////////////////////////////////////////////
+
+    namespace Private
+    {
+        template <class Value, class C>
+        class AssocVectorCompare : public C
+        {
+            typedef std::pair<typename C::first_argument_type, Value>
+                Data;
+            typedef typename C::first_argument_type first_argument_type;
+
+        public:
+            AssocVectorCompare()
+            {}
+            
+            AssocVectorCompare(const C& src) : C(src)
+            {}
+            
+            bool operator()(const first_argument_type& lhs, 
+                const first_argument_type& rhs) const
+            { return C::operator()(lhs, rhs); }
+            
+            bool operator()(const Data& lhs, const Data& rhs) const
+            { return operator()(lhs.first, rhs.first); }
+            
+            bool operator()(const Data& lhs, 
+                const first_argument_type& rhs) const
+            { return operator()(lhs.first, rhs); }
+            
+            bool operator()(const first_argument_type& lhs,
+                const Data& rhs) const
+            { return operator()(lhs, rhs.first); }
+        };
+    }
+
+////////////////////////////////////////////////////////////////////////////////
+// class template AssocVector
+// An associative vector built as a syntactic drop-in replacement for std::map
+// BEWARE: AssocVector doesn't respect all map's guarantees, the most important
+//     being:
+// * iterators are invalidated by insert and erase operations
+// * the complexity of insert/erase is O(N) not O(log N)
+// * value_type is std::pair<K, V> not std::pair<const K, V>
+// * iterators are random
+////////////////////////////////////////////////////////////////////////////////
+
+    template
+    <
+        class K,
+        class V,
+        class C = std::less<K>,
+        class A = std::allocator< std::pair<K, V> >
+    >
+    class AssocVector 
+        : private std::vector< std::pair<K, V>, A >
+        , private Private::AssocVectorCompare<V, C>
+    {
+        typedef std::vector<std::pair<K, V>, A> Base;
+        typedef Private::AssocVectorCompare<V, C> MyCompare;
+
+    public:
+        typedef K key_type;
+        typedef V mapped_type;
+        typedef typename Base::value_type value_type;
+
+        typedef C key_compare;
+        typedef A allocator_type;
+        typedef typename A::reference reference;
+        typedef typename A::const_reference const_reference;
+        typedef typename Base::iterator iterator;
+        typedef typename Base::const_iterator const_iterator;
+        typedef typename Base::size_type size_type;
+        typedef typename Base::difference_type difference_type;
+        typedef typename A::pointer pointer;
+        typedef typename A::const_pointer const_pointer;
+        typedef typename Base::reverse_iterator reverse_iterator;
+        typedef typename Base::const_reverse_iterator const_reverse_iterator;
+
+        class value_compare
+            : public std::binary_function<value_type, value_type, bool>
+            , private key_compare
+        {
+            friend class AssocVector;
+        
+        protected:
+            value_compare(key_compare pred) : key_compare(pred)
+            {}
+
+        public:
+            bool operator()(const value_type& lhs, const value_type& rhs) const
+            { return key_compare::operator()(lhs.first, rhs.first); }
+        };
+        
+        // 23.3.1.1 construct/copy/destroy
+
+        explicit AssocVector(const key_compare& comp = key_compare(), 
+            const A& alloc = A())
+        : Base(alloc), MyCompare(comp)
+        {}
+        
+        template <class InputIterator>
+        AssocVector(InputIterator first, InputIterator last, 
+            const key_compare& comp = key_compare(), 
+            const A& alloc = A())
+        : Base(first, last, alloc), MyCompare(comp)
+        {
+            MyCompare& me = *this;
+            std::sort(begin(), end(), me);
+        }
+        
+        AssocVector& operator=(const AssocVector& rhs)
+        { 
+            AssocVector(rhs).swap(*this); 
+            return *this;
+        }
+
+        template <class InputIterator>
+        void assign (InputIterator first, InputIterator last)
+        {
+            Base::assign (first, last);
+            MyCompare& me = *this;
+            std::sort(begin(), end(), me);
+        }
+
+        // iterators:
+        // The following are here because MWCW gets 'using' wrong
+        iterator begin() { return Base::begin(); }
+        const_iterator begin() const { return Base::begin(); }
+        iterator end() { return Base::end(); }
+        const_iterator end() const { return Base::end(); }
+        reverse_iterator rbegin() { return Base::rbegin(); }
+        const_reverse_iterator rbegin() const { return Base::rbegin(); }
+        reverse_iterator rend() { return Base::rend(); }
+        const_reverse_iterator rend() const { return Base::rend(); }
+        
+        // capacity:
+        bool empty() const { return Base::empty(); }
+        size_type size() const { return Base::size(); }
+        size_type max_size() { return Base::max_size(); }
+
+        // 23.3.1.2 element access:
+        mapped_type& operator[](const key_type& key)
+        { return insert(value_type(key, mapped_type())).first->second; }
+
+        // modifiers:
+        std::pair<iterator, bool> insert(const value_type& val)
+        {
+            bool found(true);
+            iterator i(lower_bound(val.first));
+
+            if (i == end() || this->operator()(val.first, i->first))
+            {
+                i = Base::insert(i, val);
+                found = false;
+            }
+            return std::make_pair(i, !found);
+        }
+        //Section [23.1.2], Table 69
+        //http://developer.apple.com/documentation/DeveloperTools/gcc-3.3/libstdc++/23_containers/howto.html#4
+        iterator insert(iterator pos, const value_type& val)
+        {
+            if( (pos == begin() || this->operator()(*(pos-1),val)) && 
+                (pos == end()    || this->operator()(val, *pos)) )
+            {
+                return Base::insert(pos, val);
+            }
+            return insert(val).first;
+        }
+       
+        template <class InputIterator>
+        void insert(InputIterator first, InputIterator last)
+        { for (; first != last; ++first) insert(*first); }
+        
+        void erase(iterator pos)
+        { Base::erase(pos); }
+
+        size_type erase(const key_type& k)
+        {
+            iterator i(find(k));
+            if (i == end()) return 0;
+            erase(i);
+            return 1;
+        }
+
+        void erase(iterator first, iterator last)
+        { Base::erase(first, last); }
+
+        void swap(AssocVector& other)
+        {
+            Base::swap(other);
+            MyCompare& me = *this;
+            MyCompare& rhs = other;
+            std::swap(me, rhs);
+        }
+        
+        void clear()
+        { Base::clear(); }
+
+        // observers:
+        key_compare key_comp() const
+        { return *this; }
+
+        value_compare value_comp() const
+        {
+            const key_compare& comp = *this;
+            return value_compare(comp);
+        }
+
+        // 23.3.1.3 map operations:
+        iterator find(const key_type& k)
+        {
+            iterator i(lower_bound(k));
+            if (i != end() && this->operator()(k, i->first))
+            {
+                i = end();
+            }
+            return i;
+        }
+
+        const_iterator find(const key_type& k) const
+        {       
+            const_iterator i(lower_bound(k));
+            if (i != end() && this->operator()(k, i->first))
+            {
+                i = end();
+            }
+            return i;
+        }
+
+        size_type count(const key_type& k) const
+        { return find(k) != end(); }
+
+        iterator lower_bound(const key_type& k)
+        {
+            MyCompare& me = *this;
+            return std::lower_bound(begin(), end(), k, me);
+        }
+
+        const_iterator lower_bound(const key_type& k) const
+        {
+            const MyCompare& me = *this;
+            return std::lower_bound(begin(), end(), k, me);
+        }
+
+        iterator upper_bound(const key_type& k)
+        {
+            MyCompare& me = *this;
+            return std::upper_bound(begin(), end(), k, me);
+        }
+
+        const_iterator upper_bound(const key_type& k) const
+        {
+            const MyCompare& me = *this;
+            return std::upper_bound(begin(), end(), k, me);
+        }
+
+        std::pair<iterator, iterator> equal_range(const key_type& k)
+        {
+            MyCompare& me = *this;
+            return std::equal_range(begin(), end(), k, me);
+        }
+
+        std::pair<const_iterator, const_iterator> equal_range(
+            const key_type& k) const
+        {
+            const MyCompare& me = *this;
+            return std::equal_range(begin(), end(), k, me);
+        }
+        
+        friend bool operator==(const AssocVector& lhs, const AssocVector& rhs)
+        {
+            const Base& me = lhs;
+            return me == rhs;
+        } 
+
+        bool operator<(const AssocVector& rhs) const
+        {
+            const Base& me = *this;
+            const Base& yo = rhs;
+            return me < yo;
+        } 
+
+        friend bool operator!=(const AssocVector& lhs, const AssocVector& rhs)
+        { return !(lhs == rhs); } 
+
+        friend bool operator>(const AssocVector& lhs, const AssocVector& rhs)
+        { return rhs < lhs; }
+
+        friend bool operator>=(const AssocVector& lhs, const AssocVector& rhs)
+        { return !(lhs < rhs); } 
+
+        friend bool operator<=(const AssocVector& lhs, const AssocVector& rhs)
+        { return !(rhs < lhs); }
+    };
+
+    // specialized algorithms:
+    template <class K, class V, class C, class A>
+    void swap(AssocVector<K, V, C, A>& lhs, AssocVector<K, V, C, A>& rhs)
+    { lhs.swap(rhs); }
+    
+} // namespace Loki
+
+////////////////////////////////////////////////////////////////////////////////
+// Change log:
+// May 20,     2001: change operator= - credit due to Cristoph Koegl
+// June 11,    2001: remove paren in equal_range - credit due to Cristoph Koegl
+// June 20,    2001: ported by Nick Thurn to gcc 2.95.3. Kudos, Nick!!!
+// January 22, 2002: fixed operator= - credit due to Tom Hyer
+// June 25,    2002: fixed template insert() - credit due to Robert Minsk
+// June 27,    2002: fixed member swap() - credit due to David Brookman
+// February 2, 2003: fixed dependent names - credit due to Rani Sharoni
+////////////////////////////////////////////////////////////////////////////////
+
+#endif // ASSOCVECTOR_INC_
+
+// $Log$
+// Revision 1.1.1.1  2006/10/02 20:45:55  csk
+// Pan, a Usenet Newsreader
+//
+// Revision 1.5  2006/01/16 19:05:09  rich_sposato
+// Added cvs keywords.
+//
diff --git a/pan/general/messages.h b/pan/general/messages.h
new file mode 100644
index 0000000..c75ae62
--- /dev/null
+++ b/pan/general/messages.h
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Messages_h__
+#define __Messages_h__
+
+#include <iostream>
+
+#define pan_return_if_fail(expr) \
+  do { \
+    if (!(expr)) { \
+      std::cerr << "(" << __FILE__ << ':' << __LINE__ << " " << __func__ << "): assertion \"" << #expr << "\" failed.\n"; \
+      return; \
+    } \
+  } while (0)
+
+#define pan_return_val_if_fail(expr, val) \
+  do { \
+    if (!(expr)) { \
+      std::cerr << "(" << __FILE__ << ':' << __LINE__ << " " << __func__ << "): assertion \"" << #expr << "\" failed.\n"; \
+      return val; \
+    } \
+  } while (0)
+
+#endif
diff --git a/pan/general/progress-test.cc b/pan/general/progress-test.cc
new file mode 100644
index 0000000..1a47614
--- /dev/null
+++ b/pan/general/progress-test.cc
@@ -0,0 +1,83 @@
+#include <config.h>
+#include <iostream>
+#include "progress.h"
+#include "string-view.h"
+#include "test.h"
+
+using namespace pan;
+
+class MyListener : public Progress::Listener
+{
+   public:
+      std::string status;
+      std::string error;
+      int percentage;
+      int finished;
+      virtual void on_progress_step (Progress&, int p) {
+         percentage = p;
+      }
+      virtual void on_progress_status (Progress&, const StringView& s) {
+         status = s.to_string ();
+      }
+      virtual void on_progress_error (Progress&, const StringView& s) {
+         error = s.to_string ();
+      }
+      virtual void on_progress_finished (Progress&, int s) {
+         finished = s;
+      }
+};
+
+
+
+int
+main (void)
+{
+   const std::string description ("this is the description");
+   Progress p (description);
+   MyListener myl;
+   p.add_listener (&myl);
+   check (p.describe() == description)
+   check (p.get_progress_of_100() == 0)
+
+   std::string s = "Hello World";
+   p.set_status (s);
+   check (myl.status == s)
+
+   s = "This is an error message";
+   p.set_error (s);
+   check (myl.error == s)
+
+   p.init_steps (100);
+   check (p.get_progress_of_100() == 0)
+   check (myl.percentage == 0)
+   p.increment_step ();
+   check (p.get_progress_of_100() == 1)
+   check (myl.percentage == 1)
+   p.increment_step ();
+   check (p.get_progress_of_100() == 2)
+   check (myl.percentage == 2)
+   p.increment_step ();
+   check (p.get_progress_of_100() == 3)
+   check (myl.percentage == 3)
+   p.set_step (50);
+   check (p.get_progress_of_100() == 50)
+   check (myl.percentage == 50)
+
+   p.init_steps (200);
+   check (p.get_progress_of_100() == 0)
+   check (myl.percentage == 0)
+   p.set_step (50);
+   check (p.get_progress_of_100() == 25)
+   check (myl.percentage == 25)
+
+   p.set_finished (2);
+   check (myl.finished == 2)
+
+   p.remove_listener (&myl);
+   p.init_steps (100);
+   check (p.get_progress_of_100() == 0)
+   check (myl.percentage == 25) // unchanged -- no listener
+
+   // all clear
+   return 0;
+}
diff --git a/pan/general/progress.cc b/pan/general/progress.cc
new file mode 100644
index 0000000..a01a9e5
--- /dev/null
+++ b/pan/general/progress.cc
@@ -0,0 +1,169 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cstdarg>
+#include <cstdio> // vsnprintf
+#include "progress.h"
+#include "string-view.h"
+
+using namespace pan;
+
+/***
+****
+***/
+
+void
+Progress :: fire_percentage (int p) {
+  for (listeners_cit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_progress_step (*this, p);
+}
+void
+Progress :: fire_pulse () {
+  for (listeners_cit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_progress_pulse (*this);
+}
+void
+Progress :: fire_error (const StringView& msg) {
+  for (listeners_cit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_progress_error (*this, msg);
+}
+void
+Progress :: fire_finished (int status) {
+  for (listeners_cit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_progress_finished (*this, status);
+}
+void
+Progress :: fire_status (const StringView& msg) {
+  for (listeners_cit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_progress_status (*this, msg);
+}
+void
+Progress :: add_listener (Listener * l) {
+   _listeners.insert (l);
+}
+void
+Progress :: remove_listener (Listener * l) {
+   _listeners.erase (l);
+}
+
+/***
+****
+***/
+
+void
+Progress :: pulse ()
+{
+  fire_pulse ();
+}
+
+void
+Progress :: set_status (const StringView& status)
+{
+  _status_text = status.to_string();
+  fire_status (status);
+}
+void
+Progress :: set_status_va (const char * fmt, ...)
+{
+  va_list args;
+  va_start (args, fmt);
+  char buf[4096];
+  vsnprintf (buf, sizeof(buf), fmt, args);
+  va_end (args);
+  set_status (buf);
+}
+
+void
+Progress :: set_error (const StringView& error)
+{
+  _errors.push_back (error.to_string());
+  fire_error (error);
+}
+
+void
+Progress :: init_steps (int steps)
+{
+  _step = 0;
+  _steps = steps;
+  fire_percentage (0);
+}
+
+void
+Progress :: add_steps (int steps)
+{
+  const int old_of_100 (get_progress_of_100());
+  _steps += steps;
+  const int new_of_100 (get_progress_of_100());
+  if (old_of_100 != new_of_100)
+    fire_percentage (new_of_100);
+}
+
+void
+Progress :: set_step (int step)
+{
+  const int old_of_100 (get_progress_of_100());
+   _step = step;
+  const int new_of_100 (get_progress_of_100());
+  if (old_of_100 != new_of_100)
+    fire_percentage (new_of_100);
+}
+
+void
+Progress :: increment_step (int increment)
+{
+   set_step (_step+increment);
+}
+
+int
+Progress :: get_progress_of_100 () const
+{
+  int p = (int)(!_steps ? 0 : (_step*100.0)/_steps);
+  if (p < 0) p = 0;
+  if (p > 100) p = 100;
+  return p;
+}
+
+
+void
+Progress :: set_finished (int status)
+{
+  _done = status;
+  fire_finished (status);
+}
+
+std::string
+Progress :: describe () const
+{
+   return _description;
+}
+
+Progress :: Progress (const StringView& description):
+   _description (description.to_string()),
+   _status_text (),
+   _steps (0),
+   _step (0),
+   _done (0),
+   _active (false)
+{
+}
+
+Progress :: ~Progress ()
+{
+}
diff --git a/pan/general/progress.h b/pan/general/progress.h
new file mode 100644
index 0000000..37d9365
--- /dev/null
+++ b/pan/general/progress.h
@@ -0,0 +1,104 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Progress_h__
+#define __Progress_h__
+
+#include <set>
+#include <string>
+#include <vector>
+#include <pan/general/debug.h>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  class StringView;
+
+  /**
+   * Base class describing an object that goes through steps to some completion.
+   *
+   * It provides methods for telling interested parties how many steps are left,
+   * what the Progress object is doing, and whether or not it completed successfully.
+   *
+   * @ingroup general
+   */
+  class Progress
+  {
+    public:
+
+      /**
+       * Interface class for those wanting to listen to changes in Progress objects.
+       */
+      struct Listener {
+        Listener () {}
+        virtual ~Listener () {}
+        virtual void on_progress_pulse (Progress&) { }
+        virtual void on_progress_step (Progress&, int percentage UNUSED) { }
+        virtual void on_progress_status (Progress&, const StringView&) { }
+        virtual void on_progress_error (Progress&, const StringView&) { }
+        virtual void on_progress_finished (Progress&, int status UNUSED) { }
+      };
+
+    private:
+
+      typedef std::set<Listener*> listeners_t;
+      typedef Progress::listeners_t::const_iterator listeners_cit;
+      listeners_t _listeners;
+
+      void fire_pulse ();
+      void fire_percentage (int p);
+      void fire_status (const StringView& msg);
+      void fire_error (const StringView& msg);
+      void fire_finished (int status);
+
+    protected:
+
+      std::string _description; // used for default describe()
+      std::string _status_text; // the last status text emitted
+      std::vector<std::string> _errors; // the emitted error strings
+      int _steps; // number of steps total
+      int _step; // number of steps completed so far
+      int _done; // value of set_finished()
+      bool _active; 
+
+    public:
+
+      void pulse ();
+      void set_status (const StringView& status);
+      void set_status_va (const char * fmt, ...);
+      void set_error (const StringView& error);
+      void init_steps (int steps);
+      void add_steps (int steps);
+      void increment_step (int increment=1);
+      int get_progress_of_100 () const;
+      void set_step (int step);
+      void set_finished (int status);
+      virtual std::string describe () const;
+      std::string get_status () const { return _status_text; }
+
+      void add_listener (Listener*);
+      void remove_listener (Listener*);
+
+    public:
+      Progress (const StringView& description = StringView());
+      virtual ~Progress ();
+  };
+}
+
+#endif
diff --git a/pan/general/quark-test.cc b/pan/general/quark-test.cc
new file mode 100644
index 0000000..16f7276
--- /dev/null
+++ b/pan/general/quark-test.cc
@@ -0,0 +1,48 @@
+#include <config.h>
+#include <iostream>
+#include <map>
+#include "quark.h"
+#include "test.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+	{
+		Quark o ("foo");
+		{
+			Quark a (o);
+			Quark b (o);
+			check (a == b)
+			check (a == a)
+			check (a == "foo")
+			check (Quark::size() == 1)
+			Quark c ("bar");
+			check (a != c)
+			check (b != c)
+			check (Quark::size() == 2)
+			a = c;
+			check (Quark::size() == 2)
+			check (a != b)
+			check (a == c)
+			c = "mum";
+			check (Quark::size() == 3)
+			o = c;
+
+			std::map<Quark,std::string> mymap;
+			mymap[o] = o;
+			check (mymap[c] == o.to_string())
+			check (o.to_string() == mymap[c])
+			check (c.to_string() == o.to_string())
+                        check (Quark::size() == 3)
+                        c = "gronk";
+                        check (Quark::size() == 4)
+		}
+        	check (Quark::size() == 1)
+		check (o == "mum");
+	}
+        check (Quark::size() == 0)
+
+	return 0;
+}
diff --git a/pan/general/quark.cc b/pan/general/quark.cc
new file mode 100644
index 0000000..9319ea5
--- /dev/null
+++ b/pan/general/quark.cc
@@ -0,0 +1,58 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+
+#include <iostream>
+#include <string>
+#include "string-view.h"
+#include "quark.h"
+
+using namespace pan;
+
+#if defined(HAVE_EXT_HASH_SET)
+// preallocate buckets.
+// this might not be portable?
+Quark::lookup_t Quark::_lookup (300000);
+#else
+Quark::lookup_t Quark::_lookup;
+#endif
+
+/***
+****
+***/
+
+void
+Quark :: dump (std::ostream& o)
+{
+  if (size()) {
+    o << "Existing Quarks: " << size() << ':' << std::endl;
+    for (lookup_t::const_iterator it(_lookup.begin()), e(_lookup.end()); it!=e; ++it)
+        o << "  [" << it->to_view() << "] (refcount " << it->refcount << ')' << std::endl;
+    o << std::endl;
+  }
+}
+
+std::ostream&
+pan::operator<< (std::ostream& os, const pan::Quark& s)
+{
+  const StringView& v (s.to_view());
+  os.write (v.str, v.len);
+  return os;
+}
diff --git a/pan/general/quark.h b/pan/general/quark.h
new file mode 100644
index 0000000..938611a
--- /dev/null
+++ b/pan/general/quark.h
@@ -0,0 +1,252 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _Quark_h_
+#define _Quark_h_
+
+#include <stdint.h>
+#include <cassert>
+#include <ostream>
+#include <set>
+#include <string>
+#include <climits>
+#include <string>
+#include <vector>
+
+#if defined(HAVE_TR1_UNORDERED_SET)
+# include <tr1/unordered_set>
+#elif defined(HAVE_EXT_HASH_SET)
+# include <ext/hash_set>
+#else
+# include <set>
+#endif
+
+#include <pan/general/string-view.h>
+
+#ifndef UINT32_MAX
+#define UINT32_MAX             (4294967295U)
+#endif
+
+namespace pan
+{
+  /**
+   * A two-way association between a string and integral type identifier.
+   *
+   * Quarks make good keys because comparision operations can be done
+   * on the integral type instead of with costly strcmps.
+   *
+   * In X11 and Gtk+ implementations, the string+integral mapping is
+   * permanent.  However pan::Quark frees its copy of the mapped string when
+   * the last corresponding pan::Quark is destroyed.  This way Quarks can be
+   * used even on large, transient sets of data (such as Message-IDs) without
+   * leaking the keys.
+   *
+   * There is, obviously, a tradeoff involved: hashing strings can be
+   * expensive, and the refcounted hashtable of strings has its own
+   * memory overhead.  So while strings that are likely to be duplicated
+   * or used as keys -- message-ids, author names, and group names 
+   * spring to mind -- they're less appropriate for temporary, unique data.
+   *
+   * @ingroup general
+   */
+  class Quark
+  {
+    private:
+
+      struct Impl {
+        uint32_t refcount;
+        uint32_t len;
+        char * str;
+        Impl (): refcount(0), len(0), str(0) {}
+        Impl (const StringView& v): refcount(0), len(v.len), str(const_cast<char*>(v.str)) {}
+        StringView to_view () const { return StringView(str,len); }
+        //wtf? bool operator() (const Impl& a, const Impl& b) const { return StringView(str,len) == StringView(b.str,b.len); }
+        bool operator== (const Impl& b) const { return StringView(str,len) == StringView(b.str,b.len); }
+        bool operator< (const Impl& b) const { return StringView(str,len) < StringView(b.str,b.len); }
+      };
+
+      struct StringViewHash
+      {
+        static uint16_t get16bits( const char * in )
+        {
+          return (in[0]<<8) | in[1];
+        }
+
+        /**
+         * Paul Hsieh's "SuperFastHash" algorithm, from
+         * http://www.azillionmonkeys.com/qed/hash.html
+         */
+        size_t operator()(const Impl& s) const
+        {
+          const char * data (s.str);
+          int len (s.len);
+
+          uint32_t tmp, hash=len;
+          if (len <= 0 || data == NULL) return 0;
+
+          int rem = len & 3;
+          len >>= 2;
+
+          /* Main loop */
+          for (;len > 0; len--) {
+              hash  += get16bits (data);
+              tmp    = (get16bits (data+2) << 11) ^ hash;
+              hash   = (hash << 16) ^ tmp;
+              data  += 2*sizeof (uint16_t);
+              hash  += hash >> 11;
+          }
+
+          /* Handle end cases */
+          switch (rem) {
+              case 3: hash += get16bits (data);
+                      hash ^= hash << 16;
+                      hash ^= data[sizeof (uint16_t)] << 18;
+                      hash += hash >> 11;
+                      break;
+              case 2: hash += get16bits (data);
+                      hash ^= hash << 11;
+                      hash += hash >> 17;
+                      break;
+              case 1: hash += *data;
+                      hash ^= hash << 10;
+                      hash += hash >> 1;
+          }
+
+          /* Force "avalanching" of final 127 bits */
+          hash ^= hash << 3;
+          hash += hash >> 5;
+          hash ^= hash << 4;
+          hash += hash >> 17;
+          hash ^= hash << 25;
+          hash += hash >> 6;
+
+          return hash;
+        }
+      };
+
+
+#if defined(HAVE_TR1_UNORDERED_SET)
+      typedef std::tr1::unordered_set<Impl, StringViewHash> lookup_t;
+#elif defined(HAVE_EXT_HASH_SET)
+      typedef __gnu_cxx::hash_set<Impl, StringViewHash> lookup_t;
+#else
+      typedef std::set<Impl> lookup_t;
+#endif
+      static lookup_t _lookup;
+
+      static Impl* init (const StringView& s)
+      {
+        std::pair<lookup_t::iterator,bool> result (_lookup.insert (Impl(s)));
+        Impl * impl = const_cast<Impl*>(&*result.first);
+        if (result.second)
+        {
+         // new item -- populate the entry with a new string
+          impl->str = new char [s.len + 1];
+          memcpy (impl->str, s.str, s.len);
+          impl->str[s.len] = '\0';
+          impl->len = s.len;
+        }
+        assert (impl->refcount!=UINT32_MAX);
+        ++impl->refcount;
+        return impl;
+      }
+
+      void unref () {
+        if (impl!=0) {
+          assert (impl->refcount);
+          if (!--impl->refcount) {
+            const Impl tmp (*impl);
+            _lookup.erase (tmp);
+            impl = 0;
+            delete [] (char*)tmp.str;
+          }
+        }
+      }
+
+    private:
+      Impl * impl;
+
+    public:
+      Quark (): impl(0) {}
+      Quark (const std::string & s): impl (init (StringView (s))) { }
+      Quark (const char * s): impl (init (StringView (s))) { }
+      Quark (const StringView &  p): impl (init (p)) { }
+      Quark (const Quark& q) {
+        if (q.impl != 0) ++q.impl->refcount;
+        impl = q.impl;
+      }
+
+      Quark& operator= (const Quark& q) {
+        if (q.impl != 0) ++q.impl->refcount;
+        unref ();
+        impl = q.impl;
+        return *this;
+      }
+
+      ~Quark () { clear(); }
+      void clear () { unref(); impl=0; }
+      bool empty() const { return impl == 0; }
+      bool operator== (const char * that) const {
+        const char * pch = c_str ();
+        if (!pch && !that) return true;
+        if (!pch || !that) return false;
+        return !strcmp(c_str(), that);
+      }
+      bool operator!= (const char * that) const { return !(*this == that); }
+      bool operator== (const StringView& that) const { return impl ? !that.strcmp(impl->str,impl->len) :  that.empty(); }
+      bool operator!= (const StringView& that) const { return impl ?  that.strcmp(impl->str,impl->len) : !that.empty(); }
+      bool operator== (const Quark& q) const { return impl == q.impl; }
+      bool operator!= (const Quark& q) const { return impl != q.impl; }
+      bool operator< (const Quark& q) const { return impl < q.impl; }
+      bool operator! () const { return empty(); }
+      const StringView to_view () const { return impl ? impl->to_view() : StringView(); }
+      const char* c_str () const { return impl ? impl->str : NULL; }
+      std::string to_string () const { return std::string (impl ? impl->str : ""); }
+      operator const char* () const { return c_str(); }
+
+      /** Number of unique strings being mapped.
+          Included for debugging and regression tests... */
+      static unsigned long size () { return _lookup.size(); }
+      static void dump (std::ostream&);
+  };
+
+  std::ostream& operator<< (std::ostream& os, const Quark& s);
+
+  typedef std::set<Quark> quarks_t;
+
+  typedef std::vector<Quark> quarks_v;
+
+  /**
+   * StrictWeakOrdering which sorts Quarks alphabetically.
+   * This should be used sparingly, as it defeats Quark's main speed advantage.
+   */
+  struct AlphabeticalQuarkOrdering {
+    bool operator() (const Quark& a, const Quark& b) const {
+      if (a.empty() && b.empty()) return false;
+      if (a.empty()) return true;
+      if (b.empty()) return false;
+      return ::strcmp (a.c_str(), b.c_str()) < 0;
+    }
+    bool operator() (const Quark* a, const Quark* b) const {
+      return (*this) (*a, *b);
+    }
+  };
+}
+
+#endif
diff --git a/pan/general/sorted-vector.h b/pan/general/sorted-vector.h
new file mode 100644
index 0000000..5a334b5
--- /dev/null
+++ b/pan/general/sorted-vector.h
@@ -0,0 +1,283 @@
+/* STL-conforming "sorted vector" container
+ *
+ * (C) 2002 Martin Holzherr (holzherr infobrain com). All rights reserved.
+ *
+ * Permission is granted to use, distribute and modify this code provided that:
+ *   · this copyright notice appears,
+ *   · 
+ * The author welcomes any suggestions on the code or reportings of actual
+ * use of the code. Please send your comments to holzherr infobrain com 
+ *
+ * The author makes NO WARRANTY or representation, either express or implied,
+ * with respect to this code, its quality, accuracy, merchantability, or
+ * fitness for a particular purpose.  This software is provided "AS IS", and
+ * you, its user, assume the entire risk as to its quality and accuracy.
+ *
+ * Created:			November 19th, 2002
+ * Last modified:	November 27th, 2002 
+						(changed namespace from std to codeproject;
+						uses template member functions for MSCVER>=1300)
+								
+ */
+
+#ifndef SORTED_VECTOR_
+#define SORTED_VECTOR_
+
+#include <algorithm>
+#include <vector>
+#include <utility>
+#include <functional>
+
+namespace pan
+{
+        /**
+         * std::set implemented as a sorted vector.
+         *
+         * This can give a significant memory improvement over std::set,
+         * which is implemented as a tree.  The tradeoff is that insertion
+         * and removal is slow, so this is best used on sets whose contents
+         * rarely change.
+         * 
+         * This class was written by Martin Holzherr and is in the public domain.
+         */
+	template<class K, bool bNoDuplicates= false,class Pr = std::less<K>, class A = std::allocator<K> >
+	class sorted_vector {
+public:
+	typedef sorted_vector<K,bNoDuplicates,Pr,A> Myt_;
+	typedef std::vector<K,A>		Cont;
+	typedef typename Cont::allocator_type	allocator_type;
+	typedef typename Cont::size_type			size_type;
+	typedef typename Cont::difference_type	difference_type;
+	typedef typename Cont::reference			reference;
+	typedef typename Cont::const_reference	const_reference;
+	typedef typename Cont::value_type		value_type;
+    typedef K						key_type;
+	typedef typename Cont::iterator			iterator;
+	typedef typename Cont::const_iterator	const_iterator;
+    typedef Pr						key_compare;
+    typedef Pr						value_compare;
+
+	typedef typename Cont::const_reverse_iterator
+									const_reverse_iterator;
+	typedef typename Cont::reverse_iterator	reverse_iterator;
+
+    typedef std::pair<iterator, iterator> Pairii_;
+	typedef std::pair<const_iterator, const_iterator> Paircc_;
+    typedef std::pair<iterator, bool> Pairib_;
+	explicit sorted_vector(const Pr& pred = Pr(),const A& al = A())
+		:key_compare_(pred),vec_(al){}
+	template<class It>
+	sorted_vector(It first, It beyond, 
+					const Pr& pred = Pr(),const A& al = A())
+		:key_compare_(pred),vec_(first,beyond,al)
+        {stable_sort();}
+	sorted_vector(const Myt_& x)
+		: key_compare_(x.key_compare_), vec_(x.vec_)
+        {}
+    ~sorted_vector()                {}
+    Myt_& operator=(const Myt_& x) {vec_.operator=(x.vec_);
+                                     key_compare_= x.key_compare_;
+                                     return *this;}
+    Myt_& operator=(const Cont& x){vec_.operator=(x);
+                                    sort();return *this;}
+		
+	void				reserve(size_type n)	{vec_.reserve(n);}
+	iterator			begin()					{return vec_.begin(); }
+	const_iterator		begin() const			{return vec_.begin(); }
+    iterator			end()					{return vec_.end();}
+    const_iterator		end() const				{return vec_.end();}
+    reverse_iterator	rbegin()				{return vec_.rbegin();}
+    const_reverse_iterator rbegin() const   
+												{return vec_.rbegin();}
+
+    reverse_iterator rend()						{return vec_.rend();}
+    const_reverse_iterator rend() const     
+												{return vec_.rend();}
+
+
+    size_type size() const						{return vec_.size();}
+    size_type max_size() const					{return vec_.max_size();}
+    bool empty() const							{return vec_.empty();}
+    A get_allocator() const						{return vec_.get_allocator();}
+    const_reference at(size_type p) const		{return vec_.at(p);}
+    reference at(size_type p)					{return vec_.at(p);}
+	const_reference operator[](size_type p) const
+												{return vec_.operator[](p);}
+		
+	reference operator[](size_type p)			{return vec_.operator[](p);}
+    reference front()							{return vec_.front();}
+	const_reference front() const				{return vec_.front();}
+    reference back()							{return vec_.back();}
+    const_reference back() const				{return vec_.back();}
+    void pop_back()								{vec_.pop_back();}
+
+    void assign(const_iterator first, const_iterator beyond)					
+												{vec_.assign(first,beyond);}
+	void assign(size_type n, const K& x = K())
+												{vec_.assign(n,x);}
+/*insert members*/
+   Pairib_ insert(const value_type& x)
+		{
+            if(bNoDuplicates){
+                iterator p= lower_bound(x);
+                if(p==end()||key_compare_(x,*p)){
+                    return Pairib_(InsertImpl_(p,x),true);
+                }else{
+                    return Pairib_(p,false);
+                }
+            }else{
+                iterator p= upper_bound(x);
+                return Pairib_(InsertImpl_(p,x),true);
+            }
+        }
+   iterator insert(iterator it, const value_type& x)//it is the hint
+        {
+           if(it!=end() ){
+               if(bNoDuplicates){
+                   if(key_compare_(*it,x)){
+                       if((it+1)==end()||KeyCompare_Gt_(*(it+1),x)){//use hint
+                            return InsertImpl_(it+1,x);
+                       }else if(KeyCompare_Geq_(*(it+1),x)){
+                           return end();
+                       }
+                    }
+               }else{
+                   if(	KeyCompare_Leq_(*it,x)
+					   &&((it+1)==end()||KeyCompare_Geq_(*(it+1),x))){
+                       return InsertImpl_(it+1,x);
+                   }
+               }
+           }
+           return insert(x).first;
+        }
+  template<class It>
+	void insert(It first, It beyond)
+    {
+        size_type n= std::distance(first,beyond);
+        reserve(size()+n);
+        for( ;first!=beyond;++first){
+            insert(*first);
+        }
+    }
+    iterator erase(iterator p)          {return vec_.erase(p);}
+	iterator erase(iterator first, iterator beyond)
+                                        {return vec_.erase(first,beyond);}
+    size_type erase(const K& key)     
+        {
+            Pairii_ begEnd= equal_range(key);
+            size_type n= std::distance(begEnd.first,begEnd.second);
+            erase(begEnd.first,begEnd.second);
+            return n;
+        }
+    void clear()                        {return vec_.clear();}
+		
+    bool Eq_(const Myt_& x) const      
+		{return (size() == x.size()
+		&& std::equal(begin(), end(), x.begin())); }
+	bool Lt_(const Myt_& x) const
+        {return (std::lexicographical_compare(begin(), end(),
+										x.begin(), x.end()));}
+	void swap(Myt_& x)
+        {vec_.swap(x.vec_);std::swap(key_compare_,x.key_compare_);}
+        
+	friend void swap(Myt_& x, Myt_& Y_)
+		{x.swap(Y_); }
+
+	key_compare key_comp() const			{return key_compare_; }
+    value_compare value_comp() const		{return (key_comp()); }
+
+        template<class KeyType> iterator find (const KeyType& k)
+          { iterator p(lower_bound(k)), e(end()); return (p==e||key_compare_(k,*p))?e:p; }
+        template<class KeyType> const_iterator find (const KeyType& k) const
+          { const_iterator p(lower_bound(k)), e(end()); return (p==e||key_compare_(k,*p))?e:p; }
+
+	size_type count(const K& k) const
+		{Paircc_ Ans_ = equal_range(k);
+        size_type n = std::distance(Ans_.first, Ans_.second);
+        return (n); }
+
+        template<class KeyType> iterator lower_bound (const KeyType& k)
+          { return std::lower_bound(begin(), end(), k, key_compare_); }
+        template<class KeyType> const_iterator lower_bound (const KeyType& k) const
+          { return std::lower_bound(begin(), end(), k, key_compare_); }
+        template<class KeyType> iterator upper_bound (const KeyType& k)
+          { return std::upper_bound(begin(), end(), k, key_compare_); }
+        template<class KeyType> const_iterator upper_bound (const KeyType& k) const
+          { return std::upper_bound(begin(), end(), k, key_compare_); }
+        template<class KeyType> Pairii_ equal_range (const KeyType& k)
+          { return std::equal_range(begin(), end(), k, key_compare_); }
+        template<class KeyType> Paircc_ equal_range (const KeyType& k) const
+          { return std::equal_range(begin(), end(), k, key_compare_); }
+
+/*functions for use with direct std::vector-access*/
+    Cont& get_container()
+        {return vec_;}
+    void sort()//restore sorted order after low level access 
+        {   std::sort(vec_.begin(),vec_.end(),key_compare_);
+            if( bNoDuplicates ){
+                vec_.erase(Unique_(),vec_.end());
+            }
+        }
+    void stable_sort()//restore sorted order after low level access 
+        {   std::stable_sort(vec_.begin(),vec_.end(),key_compare_);
+            if( bNoDuplicates ){
+                erase(Unique_(),end());
+            }
+        }   
+protected:
+    iterator Unique_()
+        {   iterator front_= vec_.begin(),out_= vec_.end(),end_=vec_.end();
+            bool bCopy_= false;
+            for(iterator prev_; (prev_=front_)!=end_ && ++front_!=end_; ){
+                if( key_compare_(*prev_,*front_)){
+                    if(bCopy_){
+                        *out_= *front_;
+                        out_++;
+                    }
+                }else{
+                    if(!bCopy_){out_=front_;bCopy_=true;}
+                }
+            }
+            return out_;
+        }
+    iterator InsertImpl_(iterator p,const value_type& x)
+        {return vec_.insert(p,x);}
+    bool KeyCompare_Leq_(const K& ty0,const K& ty1)
+        {return !key_compare_(ty1,ty0);}
+    bool KeyCompare_Geq_(const K& ty0,const K& ty1)
+        {return !key_compare_(ty0,ty1);}
+    bool KeyCompare_Gt_(const K& ty0,const K& ty1)
+        {return key_compare_(ty1,ty0);}
+
+    key_compare         key_compare_;
+    Cont                vec_;
+};
+
+
+template<class K,bool bNoDuplicates,class Pr, class A> inline
+	bool operator==(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return x.Eq_(Y_); }
+template<class K,bool bNoDuplicates,class Pr, class A> inline
+	bool operator!=(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return !(x == Y_); }
+template<class K,bool bNoDuplicates,class Pr, class A> inline
+	bool operator<(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return x.Lt_(Y_);}
+template<class K,bool bNoDuplicates,class Pr,class A> inline
+	bool operator>(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return Y_ < x; }
+template<class K,bool bNoDuplicates,class Pr, class A> inline
+	bool operator<=(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return !(Y_ < x); }
+template<class K, bool bNoDuplicates,class Pr,class A> inline
+	bool operator>=(const sorted_vector<K, bNoDuplicates,Pr,A>& x,
+		            const sorted_vector<K, bNoDuplicates,Pr,A>& Y_)
+	{return (!(x < Y_)); }
+}
+
+#endif
diff --git a/pan/general/string-view-test.cc b/pan/general/string-view-test.cc
new file mode 100644
index 0000000..7d3f520
--- /dev/null
+++ b/pan/general/string-view-test.cc
@@ -0,0 +1,137 @@
+#include <config.h>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include "string-view.h"
+#include "test.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+  const char * cpch;
+  StringView a, b;
+
+  // set str
+  cpch = "Hello World!";
+  a.assign (cpch);
+  check (a.str == cpch)
+  check (a.len == strlen(cpch))
+
+  // set str + len
+  a.assign (cpch, 4);
+  check (a.str == cpch)
+  check (a.len == 4)
+
+  /**
+  ***  strstr
+  **/
+
+  a = "Grand Canyon Sunset.jpg (1/2)";
+  check (a.strstr("Grand") == a.str)
+  check (a.strstr("Canyon") == a.str+6)
+  check (a.strstr("anyon Sun") == a.str+7)
+  check (a.strstr("anyon sun") == NULL)
+
+  a.assign ("Looking for overruns", 5);
+  check (a.strstr("Looking") == NULL)
+  check (a.strstr("for overruns") == NULL)
+  check (a.strstr("Look") == a.str)
+  check (a.strstr("ook") == a.str+1)
+
+  /**
+  ***  pop_token
+  **/
+
+  a = "Grand Canyon Sunset.jpg (1/2)";
+  check (a.pop_token (b, ' '))
+  check (b == "Grand")
+  check (a == "Canyon Sunset.jpg (1/2)")
+  check (a.pop_token (b, ' '))
+  check (b == "Canyon")
+  check (a == "Sunset.jpg (1/2)")
+  check (a.pop_token (b, ' '))
+  check (b == "Sunset.jpg")
+  check (a == "(1/2)")
+  check (a.pop_token (b, ' '))
+  check (b == "(1/2)")
+  check (a.empty())
+  check (!a.pop_token (b, ' '))
+
+        /**
+        ***  pop_last_token
+        **/
+
+  a = "<1109881740 966093 167850 l41g2000cwc googlegroups com> <38psfvF5oka9bU3 individual net> <mbPVd 53488$uc 51147 trnddc08> <38q14bF5trum0U1 individual net> <N6idne16pKkb2rTfRVn-oA megapath net> <38tobgF5ra6jaU1 individual net>";
+  check (a.pop_last_token (b))
+  check (b == "<38tobgF5ra6jaU1 individual net>")
+  check (a.pop_last_token (b))
+  check (b == "<N6idne16pKkb2rTfRVn-oA megapath net>")
+  check (a.pop_last_token (b))
+  check (b == "<38q14bF5trum0U1 individual net>")
+  check (a.pop_last_token (b))
+  check (b == "<mbPVd 53488$uc 51147 trnddc08>")
+  check (a.pop_last_token (b))
+  check (b == "<38psfvF5oka9bU3 individual net>")
+  check (a.pop_last_token (b))
+  check (b == "<1109881740 966093 167850 l41g2000cwc googlegroups com>")
+  check (!a.pop_last_token (b))
+
+  a = "asfd";
+  check (a.pop_last_token(b));
+  check (a.empty())
+  check (b == "asfd");
+  a.clear ();
+  check (a.empty())
+  check (!a.pop_last_token(b));
+
+  /**
+  ***  Trim
+  **/
+
+  a = "  Hello World!!   ";
+  a.trim ();
+  check (a == "Hello World!!")
+  a = "       (*#()#*&#* Hello #$ *#($(# ??     ";
+  a.trim ();
+  check (a == "(*#()#*&#* Hello #$ *#($(# ??")
+  a = "      ";
+  a.trim ();
+  check (a.empty());
+  a = "no-spaces";
+  a.trim ();
+  check (a == "no-spaces");
+  a = "middle space";
+  a.trim ();
+  check (a == "middle space");
+
+  /**
+  ***  Clear
+  **/
+
+  a.clear ();
+  check (!a.str)
+  check (!a.len)
+  check (a.empty())
+
+  /**
+  ***  strchr
+  **/
+
+  std::string s ("abcdefghijklmnopqrstuvwxyz");
+  a.assign (s.c_str(), s.size());
+  char * p = a.strchr ('a');
+  check (p)
+  check (*p == 'a')
+  check (a.strchr ('e', 4))
+  check (!a.strchr ('e', 5))
+  p = a.strchr ('e');
+  check (p)
+  check (*p == 'e')
+  a.assign (s.c_str(), 4);
+  check (!a.strchr ('e'))
+  check (!a.strchr ('e', 2))
+
+  return 0;
+}
diff --git a/pan/general/string-view.cc b/pan/general/string-view.cc
new file mode 100644
index 0000000..c62268d
--- /dev/null
+++ b/pan/general/string-view.cc
@@ -0,0 +1,265 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <algorithm>
+#include <cassert>
+#include <cctype>
+#include <string>
+#include <iostream>
+#include <glib.h>
+#include "debug.h"
+#include "messages.h"
+#include "string-view.h"
+
+using namespace pan;
+
+/***
+****  Length-bounded string utilities
+***/
+
+int
+StringView :: strcmp (const char * str_a,
+                      size_t       str_a_len,
+                      const char * str_b,
+                      size_t       str_b_len)
+{
+   int retval (memcmp (str_a, str_b, std::min(str_a_len,str_b_len)));
+   if (!retval)
+      retval = str_a_len - str_b_len;
+   return retval;
+}
+
+char*
+StringView :: strrchr (const char * haystack,
+                       size_t       haystack_len,
+                       char         needle)
+{
+   const char * pch (0);
+
+   pan_return_val_if_fail (haystack!=NULL || haystack_len==0, NULL);
+
+   if (haystack_len)
+   {
+      pch = haystack + haystack_len - 1;
+      for (; pch!=haystack; --pch)
+         if (*pch == needle)
+            break;
+      if (*pch != needle)
+         pch = NULL;
+   }
+
+   return (char*) pch;
+}
+                                                                                                                     
+int
+StringView :: strncpy (char        * target,
+                       size_t        target_size,
+                       const char  * source_str,
+                       size_t        source_len)
+{
+   /* sanity clause */
+   pan_return_val_if_fail (target!=NULL || target_size==0, 0);
+   pan_return_val_if_fail (source_str!=NULL || source_len==0, 0);
+
+   const int len (std::min (target_size-1, source_len));
+   memcpy (target, source_str, len);
+   target[len] = '\0';
+   return len;
+}
+
+char*
+StringView :: strstr (const char * haystack,
+                      size_t       haystack_len,
+                      const char * needle,
+                      size_t       needle_len)
+{
+  if (!haystack)
+    return NULL;
+
+  assert (needle != NULL);
+                            
+  if (needle_len == 0)
+    return (char*) haystack;
+                            
+  if (haystack_len < needle_len)
+    return NULL;
+
+  const char * s = haystack;
+  const char * end = s + haystack_len;
+  while ((s = strchr (s, end-s, *needle))) {
+    if (((end-s) >= (int)needle_len) && !memcmp(s,needle,needle_len))
+      return (char*) s;
+    ++s;
+  }
+
+  return 0;
+}
+
+
+char*
+StringView :: strpbrk (const char * haystack,
+                       size_t       haystack_len,
+                       const char * needles)
+{
+   if (!haystack || !needles)
+      return 0;
+
+   for ( ; haystack_len && *haystack; ++haystack, --haystack_len )
+      for (const char *p=needles; *p; ++p)
+         if (*haystack == *p)
+            return (char *) haystack;
+
+   return 0;
+}
+
+
+/****
+*****
+****/
+
+void
+StringView :: ltrim ()
+{
+  // strip leading whitespace
+  if (!empty()) {
+    const char *p(str), *end(p+len);
+    while (p < end) {
+      if (!g_unichar_isspace (g_utf8_get_char (p)))
+        break;
+      p = g_utf8_next_char (p);
+    }
+    eat_chars (p-str);
+  }
+}
+
+void
+StringView :: rtrim ()
+{
+  // strip trailing whitespace
+  if (!empty()) {
+    const char *pch, *prev (str + len);
+    while ((pch = g_utf8_find_prev_char (str, prev)))
+      if (g_unichar_isspace (g_utf8_get_char (pch)))
+        prev = pch;
+      else
+        break;
+    len = prev - str;
+  }
+}
+
+void
+StringView :: trim ()
+{
+  ltrim ();
+  rtrim ();
+}
+
+bool
+StringView :: pop_token (StringView& token, char delimiter)
+{
+   const bool got_token (len != 0);
+   const char * pch = strchr (delimiter);
+   if (pch) {
+     token.str = str;
+     token.len = pch - str;
+     len -= token.len+1;
+     str += token.len+1;
+   } else {
+     token.str = str;
+     token.len = len;
+     str = 0;
+     len = 0;
+   }
+   return got_token;
+}
+
+bool
+StringView :: pop_last_token (StringView& token, char delimiter)
+{
+  bool got_token (len != 0);
+  const char * pch = strrchr (delimiter);
+  if (pch) {
+    token.str = pch + 1;
+    token.len = str + len - token.str;
+    len = pch - str;
+  } else {
+    token.str = str;
+    token.len = len;
+    str = 0;
+    len = 0;
+  }
+
+   return got_token;
+}
+
+void
+StringView :: substr (const char * begin, const char * end, StringView& setme) const
+{
+  if (!begin)
+    begin = str;
+  if (!end)
+    end = str + len;
+
+  setme.str = begin;
+  setme.len = end-begin;
+}
+
+StringView
+StringView :: substr (const char * begin, const char * end) const
+{
+  if (!begin)
+    begin = str;
+  if (!end)
+    end = str + len;
+
+  return StringView (begin, end-begin);
+}
+
+void
+StringView :: eat_chars (size_t n)
+{
+  n = std::min (n, len);
+  len -= n;
+  str = len ? str+n : 0;
+}
+
+void
+StringView :: truncate (size_t l)
+{
+  if (l<=len)
+    len = l;
+}
+
+void
+StringView :: rtruncate (size_t l)
+{
+  if (l<=len)
+  {
+    str += (len - l);
+    len = l;
+  }
+}
+
+std::ostream&
+pan::operator<< (std::ostream& os, const pan::StringView& s)
+{
+  os.write (s.str, s.len);
+  return os;
+}
diff --git a/pan/general/string-view.h b/pan/general/string-view.h
new file mode 100644
index 0000000..9b5c2d9
--- /dev/null
+++ b/pan/general/string-view.h
@@ -0,0 +1,167 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __StringView_h__
+#define __StringView_h__
+
+#include <iosfwd>
+#include <string>
+#include <cstring>
+#include <glib.h>
+
+namespace pan
+{
+   /**
+    * A shallow copy a C string, plus utilities to let us 
+    * substring, tokenize, walk, search, or otherwise
+    * manipulate it without having to modify the original or
+    * allocate new strings.
+    *
+    * @ingroup general
+    */
+   struct StringView
+   {
+      public:
+
+         static int strcmp (const char * str_a,
+                            size_t       str_a_len,
+                            const char * str_b,
+                            size_t       str_b_len);
+                                                                                                                        
+         static char* strchr (const char * haystack,
+                              size_t       haystack_len,
+                              char         needle)
+           { return (char*) memchr (haystack, needle, haystack_len); }
+                                                                                                                        
+         static char* strrchr (const char * haystack,
+                               size_t       haystack_len,
+                               char         needle);
+
+         static int strncpy (char        * target,
+                             size_t        target_size,
+                             const char  * source_str,
+                             size_t        source_len);
+
+         static char* strstr (const char * haystack,
+                              size_t       haystack_len,
+                              const char * needle,
+                              size_t       needle_len);
+
+         static char* strpbrk (const char * haystack,
+                               size_t       haystack_len,
+                               const char * needles);
+
+      public:
+
+         const char * str;
+         size_t len;
+
+         typedef const char* const_iterator;
+         const_iterator begin() const { return str; }
+         const_iterator end() const { return str+len; }
+         const char& front() const { return str[0]; }
+         const char& back() const { return str[len-1]; }
+
+      public:
+
+         StringView (): str(0), len(0) {}
+         StringView (const std::string& s) { assign(s); }
+         StringView (const char * s) { assign(s); }
+         StringView (const char * s, size_t l) { assign(s,l); }
+         StringView (const char * s, const char * e) { assign(s,e-s); }
+         StringView (const StringView& p): str(p.str), len(p.len) {}
+         ~StringView () { str = (char*)0xDEADBEEF; len = (size_t)~0; }
+
+      public:
+
+         bool empty () const { return !len || !str || !*str; }
+
+         std::string to_string () const {return empty()
+                                         ? std::string()
+                                         : std::string(str,str+len); }
+         operator const std::string () const { return to_string(); }
+
+         StringView substr (const char * start, const char * end) const;
+         void substr (const char * start, const char * end, StringView& setme) const;
+         void eat_chars (size_t);
+         void truncate (size_t);
+         void rtruncate (size_t);
+
+         bool operator== (const StringView& p) const { return !strcmp(p); }
+         bool operator!= (const StringView& p) const { return !(*this == p); }
+         bool operator<  (const StringView& p) const { return strcmp(p)<0; }
+
+         bool operator== (const char *s) const { return !strcmp(str,len,s,strlen(s)); }
+         bool operator!= (const char *s) const { return  strcmp(str,len,s,strlen(s)); }
+
+         int strcmp (const StringView& p) const {
+            return strcmp (str, len, p.str, p.len); }
+
+         int strncasecmp (const char * p, unsigned int l) {
+           if (len >= l)
+             return g_ascii_strncasecmp (str, p, l);
+           else {
+             int i = g_ascii_strncasecmp (str, p, len);
+             if (i)
+               return i;
+             return -1; // shorter, so less than p
+           }
+         }
+
+         int strcmp (const char * s, size_t l) const {
+            return strcmp (str, len, s, l); }
+
+         char* strchr (char needle, size_t p=0) const {
+            return p<len ? strchr (str+p, len-p, needle) : 0; }
+
+         char* strrchr (char needle) const {
+            return strrchr (str, len, needle); }
+
+         char* strstr (const StringView& p) const {
+            return strstr (str, len, p.str, p.len); }
+
+         char* strstr (const char* s) const {
+            return strstr (str, len, s, ::strlen(s)); }
+
+         char* strpbrk (const char * needles) const {
+            return strpbrk (str, len, needles);
+         }
+
+      public:
+
+         void assign           (const std::string& s) {str=s.c_str(); len=s.size(); }
+         StringView& operator= (const std::string& s) {str=s.c_str(); len=s.size(); return *this;}
+         void assign           (const char * s) { str=s; len=s?strlen(s):0; }
+         StringView& operator= (const char * s) { str=s; len=s?strlen(s):0; return *this; }
+         void assign (const char * s, size_t l) { str=s; len=l; }
+
+         void clear () { str=0; len=0; }
+
+         void trim ();
+         void ltrim ();
+         void rtrim ();
+
+         bool pop_token (StringView& setme, char delimiter=' ');
+         bool pop_last_token (StringView& setme, char delimiter=' ');
+   };
+
+   std::ostream& operator<< (std::ostream& os, const StringView& s);
+};
+
+#endif /* __StringView_h__ */
diff --git a/pan/general/test.h b/pan/general/test.h
new file mode 100644
index 0000000..679df06
--- /dev/null
+++ b/pan/general/test.h
@@ -0,0 +1,14 @@
+#include <iosfwd>
+
+int test = 0;
+
+#define check(A) { \
+ ++test; \
+ if (A) \
+  std::cout << "PASS test #" << test << " (" << __FILE__ << ", " << __LINE__ << ')' << std::endl; \
+ else { \
+  std::cout << "FAIL test #" << test << " (" << __FILE__ << ", " << __LINE__ << ") \"" << #A << '"' << std::endl; \
+  return test; \
+ } \
+}
+
diff --git a/pan/general/text-match-test.cc b/pan/general/text-match-test.cc
new file mode 100644
index 0000000..01cff11
--- /dev/null
+++ b/pan/general/text-match-test.cc
@@ -0,0 +1,103 @@
+#include <config.h>
+#include <iostream>
+#include <map>
+#include "text-match.h"
+#include "test.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+   TextMatch m;
+
+   m.set ("fillyjonk", m.CONTAINS, false);
+   check (m.test ("Can we find fillyjonk when it's by itself?"))
+   check (m.test ("Can we find fillyJonk when its case is wrong?"))
+   check (m.test ("Can we find FiLlYJonK when its case is more wrong?"))
+   check (m.test ("Can we find FILLYJONK when it's in all uppercase?"))
+   check (m.test ("Can we findfillyjonkwhen it's inside a string?"))
+   check (m.test ("Can we findFillyJonKwhen it's inside a string and its case is wrong?"))
+   check (m.test ("WTF is a fillyjonk?"))
+   check (!m.test ("WTF is a illyjonk?"))
+   check (!m.test ("WTF is a fillyonk?"))
+   check (!m.test ("WTF is a asf?"))
+   check (!m.test ("WTF is a fillyjon?"))
+
+   m.set ("fillyjonk", m.CONTAINS, true);
+   check (m.test ("Can we find fillyjonk when it's by itself?"))
+   check (!m.test ("Can we find fillyJonk when its case is wrong?"))
+   check (!m.test ("Can we find FiLlYJonK when its case is more wrong?"))
+   check (!m.test ("Can we find FILLYJONK when it's in all uppercase?"))
+   check (m.test ("Can we findfillyjonkwhen it's inside a string?"))
+   check (!m.test ("Can we findFillyJonKwhen it's inside a string and its case is wrong?"))
+   check (m.test ("WTF is a fillyjonk?"))
+   check (!m.test ("WTF is a illyjonk?"))
+   check (!m.test ("WTF is a fillyonk?"))
+   check (!m.test ("WTF is a asf?"))
+   check (!m.test ("WTF is a fillyjon?"))
+   check (!m.test ("WTF is a Fillyjonk?"))
+
+   m.set ("fillyjonk", m.BEGINS_WITH, false);
+   check (m.test ("fillyjonk at the front"))
+   check (m.test ("Fillyjonk at the front, in Caps"))
+   check (!m.test ("at the end comes the fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+
+   m.set ("^fillyjonk", m.REGEX, false);
+   check (m.test ("fillyjonk at the front"))
+   check (m.test ("Fillyjonk at the front, in Caps"))
+   check (!m.test ("at the end comes the fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+
+   m.set ("fillyjonk", m.ENDS_WITH, false);
+   check (!m.test ("fillyjonk at the front"))
+   check (m.test ("at the end comes the fillyjonk"))
+   check (m.test ("at the end, in caps, comes the Fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+
+   m.set ("fillyjonk$", m.REGEX, false);
+   check (!m.test ("fillyjonk at the front"))
+   check (m.test ("at the end comes the fillyjonk"))
+   check (m.test ("at the end, in caps, comes the Fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+
+   m.set ("fillyjonk", m.IS, false);
+   check (!m.test ("fillyjonk at the front"))
+   check (!m.test ("at the end comes the fillyjonk"))
+   check (!m.test ("at the end, in caps, comes the Fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+   check (!m.test (" fillyjonk "))
+   check (!m.test ("fillyjonk "))
+   check ( m.test ("fillyjonk"))
+   check (!m.test ("illyjonk"))
+   check (!m.test ("fillyjonk "))
+
+   m.set ("^fillyjonk$", m.REGEX, false);
+   check (!m.test ("fillyjonk at the front"))
+   check (!m.test ("at the end comes the fillyjonk"))
+   check (!m.test ("at the end, in caps, comes the Fillyjonk"))
+   check (!m.test ("the fillyjonk comes before the mymble"))
+   check (!m.test (" fillyjonk "))
+   check (!m.test ("fillyjonk "))
+   check ( m.test ("fillyjonk"))
+   check (!m.test ("illyjonk"))
+   check (!m.test ("fillyjonk "))
+
+   m.set ("(filly|jonk)", m.REGEX, false);
+   check (!m.test ("illyonking"))
+   check ( m.test ("filly at the front"))
+   check ( m.test ("Filly at the front, in caps"))
+   check ( m.test ("at the end, filly"))
+   check ( m.test ("in the middle fillyjonk without caps"))
+   check ( m.test ("in the middle Fillyjonk with caps"))
+
+   m.set ("\\bfillyjonk\\b", m.REGEX, false);
+   check (!m.test ("fillyyonking at the front"))
+   check ( m.test ("fillyjonk at the front"))
+   check ( m.test ("at the end, fillyjonk"))
+   check ( m.test ("in the middle fillyjonk without caps"))
+   check ( m.test ("in the middle Fillyjonk with caps"))
+
+   return 0;
+}
diff --git a/pan/general/text-match.cc b/pan/general/text-match.cc
new file mode 100644
index 0000000..7c0bdb0
--- /dev/null
+++ b/pan/general/text-match.cc
@@ -0,0 +1,511 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <ctype.h>
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include "debug.h"
+#include "log.h"
+#include "text-match.h"
+
+using namespace pan;
+
+/*****
+******
+******  Regex Munging
+******
+*****/
+
+#define is_metacharacter(A) (_metacharacters[(guchar)(A)])
+#if 0
+static char _metacharacters[UCHAR_MAX];
+#define PRINT_TABLE(A) \
+	printf ("static char " #A "[UCHAR_MAX] = {"); \
+	for (i=0; i<UCHAR_MAX; ++i) { \
+		if (!(i%40)) \
+			printf ("\n\t"); \
+		printf ("%d,", A[i]); \
+	} \
+	printf ("};\n\n");
+static void
+build_table (void)
+{
+	int i;
+	unsigned char ch;
+
+	for (ch=0; ch<=UCHAR_MAX; ++ch) {
+		_metacharacters[ch] = ch=='.' || ch=='^' || ch=='$' || ch=='*' ||
+		                      ch=='+' || ch=='?' || ch=='{' || ch=='[' ||
+				      ch=='|' || ch=='(' || ch==')' || ch=='\\';
+	}
+
+	PRINT_TABLE(_metacharacters)
+}
+#else
+static char _metacharacters[UCHAR_MAX+1] = {
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
+	1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+#endif
+
+namespace
+{
+   char*
+   regexp_unescape (const char * in)
+   {
+      char * retval = g_new (char, strlen(in)+1);
+      char * out = retval;
+
+      if (*in == '^')
+         ++in;
+      while (*in) {
+         if (in[0]=='\\' && is_metacharacter(in[1]))
+            ++in;
+         *out++ = *in++;
+      }
+
+      if ((out-retval>1) && in[-1]=='$' && in[-2]!='\\')
+         --out;
+      *out = '\0';
+      return retval;
+   }
+
+   std::string
+   quote_regexp (const StringView& in)
+   {
+      std::string s;
+      for (const char *pch=in.begin(), *end=in.end(); pch!=end; ++pch) {
+         if (is_metacharacter (*pch))
+            s += '\\';
+         s += *pch;
+      }
+      return s;
+   }
+
+   /**
+    * Try to downgrade the more-expensive regexes to a cheaper type.
+    */
+   TextMatch::Type
+   get_real_match_type (const StringView& key, TextMatch::Type type)
+   {
+      bool starts_with (false);
+      bool ends_with (false);
+
+      if (key.empty())
+         return type;
+
+      // if it's not a regex, keep it
+      if (type != TextMatch::REGEX)
+         return type;
+
+      // must it be a regex?
+      for (const char * front=key.begin(), *pch=front, *end=key.end(); pch!=end; ++pch)
+         if (*pch=='\\' && is_metacharacter(pch[1]))
+            ++pch;
+         else if (*pch=='^' && pch==front)
+            starts_with = true;
+         else if (*pch=='$' && pch+1==end)
+            ends_with = true;
+         else if (is_metacharacter(*pch))
+            return TextMatch::REGEX;
+
+      if (starts_with && ends_with)
+         return TextMatch::IS;
+
+      if (starts_with)
+         return TextMatch::BEGINS_WITH;
+
+      if (ends_with)
+         return TextMatch::ENDS_WITH;
+
+      return TextMatch::CONTAINS;
+   }
+}
+
+/*****
+******
+******  Regex Testing
+******
+*****/
+
+/**
+ * Private internal TextMatch class for regular expression testing.
+ * @see TextMatch
+ * @ingroup general
+ */
+class pan::TextMatch::PcreInfo
+{
+   public:
+
+      GRegex * re;
+
+   public:
+
+      PcreInfo (): re(0) { } 
+
+
+
+
+      ~PcreInfo ()
+      {
+         if (re)
+            g_regex_unref (re);
+       }
+
+    public:
+
+       bool set (const std::string&  pattern,
+                 bool                case_sensitive)
+       {
+          GRegexCompileFlags options;
+
+          if (case_sensitive)
+            options = (GRegexCompileFlags)0;
+          else
+            options = (GRegexCompileFlags)G_REGEX_CASELESS;
+
+          GError * err = 0;
+          re = g_regex_new (pattern.c_str(), options, (GRegexMatchFlags)0, &err);
+          if (err) {
+            Log::add_err_va (_("Can't use regular expression \"%s\": %s"), pattern.c_str(), err->message);
+            g_error_free (err);
+            return false;
+          }
+
+          return true;
+       }
+};
+
+int
+TextMatch :: my_regexec (const StringView& text) const
+{
+   if (_pcre_state == NEED_COMPILE)
+   {
+      _pcre_info = new PcreInfo ();
+
+      if (_pcre_info->set (_impl_text, state.case_sensitive))
+         _pcre_state = COMPILED;
+      else
+         _pcre_state = ERR;
+   }
+
+   return _pcre_state != COMPILED
+      ? -1
+      : g_regex_match_full (_pcre_info->re,
+                            text.str,
+                            text.len,
+                            0,
+                            G_REGEX_MATCH_NOTEMPTY,
+                            NULL,
+                            NULL);
+}
+
+/*****
+******
+******  Substring Testing
+******
+*****/
+
+/**
+ * Boyer-Moore-Horspool-Sunday search algorithm.
+ * case-sensitive and insensitive versions.
+ */
+namespace
+{
+   int
+   bmhs_isearch (const StringView& text_in,
+                 const StringView& pat_in,
+                 const char * skip)
+
+   {
+      const guchar * text = (const guchar*) text_in.str;
+      const size_t text_len = text_in.len;
+      const guchar * pat = (const guchar*) pat_in.str;
+      const size_t pat_len = pat_in.len;
+      const guchar first_uc = toupper(*pat);
+      const guchar first_lc = tolower(*pat);
+      const guchar * t = text;
+      const guchar * text_end = text + text_len - pat_len + 1;
+      const guchar * pat_end = pat + pat_len; 
+      const guchar * p;
+      const guchar * q;
+
+      for (;;)
+      {
+         // scan loop that searches for the first character of the pattern
+         while (t<text_end && *t!=first_uc && *t!=first_lc)
+            t += std::max (1, (int)skip[tolower(t[pat_len])]);
+         if (t >= text_end)
+            break;
+
+         // first character matches, so execute match loop in fwd direction
+         p = pat;
+         q = t;
+         while (++p < pat_end && *p == tolower(*++q))
+            ;
+
+         if (p == pat_end)
+            return t - text;
+
+         t += skip[t[pat_len]];
+      }
+
+      return -1;
+   }
+
+   /**
+    * Boyer-Moore-Horspool-Sunday search algorithm.
+    * Returns position of match, or -1 if no match.
+    */
+   static int
+   bmhs_search (const StringView& text_in,
+                const StringView& pat_in,
+                const char * skip)
+
+   {
+      const guchar * text = (const guchar*) text_in.str;
+      const size_t text_len = text_in.len;
+      const guchar * pat = (const guchar*) pat_in.str;
+      const size_t pat_len  = pat_in.len;
+      const guchar first = *pat;
+      const guchar * t = text;
+      const guchar * text_end = text + text_len - pat_len + 1;
+      const guchar * pat_end  = pat + pat_len; 
+      const guchar * p;
+      const guchar * q;
+
+      for (;;)
+      {
+         // scan loop that searches for the first character of the pattern
+         while (t<text_end && *t!=first)
+            t += skip[t[pat_len]];
+         if (t >= text_end)
+            break;
+
+         // first character matches, so execute match loop in fwd direction
+         p = pat;
+         q = t;
+         while (++p < pat_end && *p == *++q)
+            ;
+
+         if (p == pat_end)
+            return t - text;
+
+         t += skip[t[pat_len]];
+      }
+
+      return -1;
+   }
+};
+
+/*****
+******
+******  
+******
+*****/
+
+bool
+TextMatch :: test (const StringView& text_in) const
+{
+   bool retval (false);
+   StringView text (text_in);
+
+   if (!text.empty())
+   {
+      const StringView pat (_impl_text);
+
+      switch (_impl_type)
+      {
+         case REGEX:
+            //std::cerr << LINE_ID << " regex..." << std::endl;
+            retval = my_regexec (text) > 0;
+            break;
+
+         case ENDS_WITH:
+            //std::cerr << LINE_ID << " ends with..." << std::endl;
+            if (text.len < pat.len)
+               retval = false;
+            text.rtruncate (pat.len);
+            // fall through to "is"
+
+         case IS:
+            //std::cerr << LINE_ID << " is..." << std::endl;
+            if (state.case_sensitive)
+               retval = text.len==pat.len && !StringView::strcmp (text.str, text.len, pat.str, pat.len);
+            else
+               retval = text.len==pat.len && !g_ascii_strncasecmp (text.str, pat.str, pat.len);
+            break;
+
+         case BEGINS_WITH:
+            //std::cerr << LINE_ID << " begins with..." << std::endl;
+            if (state.case_sensitive)
+               retval = text.len>=pat.len && !strncmp (text.str, pat.str, pat.len);
+            else
+               retval = text.len>=pat.len && !g_ascii_strncasecmp (text.str, pat.str, pat.len);
+            break;
+
+         case CONTAINS:
+            //std::cerr << LINE_ID << " contains..." << std::endl;
+            if (state.case_sensitive)
+               retval = text.len>=pat.len && bmhs_search (text, pat, _skip) != -1;
+            else
+               retval = text.len>=pat.len && bmhs_isearch (text, pat, _skip) != -1;
+            break;
+      }
+   }
+
+   return state.negate ? !retval : retval;
+}
+
+/*****
+******
+******  
+******
+*****/
+
+TextMatch :: TextMatch ():
+   _impl_text (),
+   _skip (new char [UCHAR_MAX+1]),
+   _pcre_info (0),
+   _pcre_state (NEED_COMPILE)
+{
+}
+
+TextMatch :: ~TextMatch ()
+{
+   clear ();
+   delete [] _skip;
+}
+
+void
+TextMatch :: clear ()
+{
+  state.text.clear ();
+  _impl_text.clear ();
+
+  if (_pcre_state == COMPILED)
+  {
+    delete _pcre_info;
+    _pcre_info = 0;
+    _pcre_state = NEED_COMPILE;
+  }
+}
+
+void
+TextMatch :: set (const StringView  & text,
+                  Type                type,
+                  bool                case_sensitive,
+                  bool                negate)
+{
+  clear ();
+
+  state.text.clear ();
+  state.text.insert (0, text.str, text.len);
+  state.type = type;
+  state.negate = negate;
+  state.case_sensitive = case_sensitive;
+
+  _impl_type = get_real_match_type (text, type);
+
+  if (state.type == _impl_type)
+    _impl_text = state.text;
+  else {
+    char * tmp = regexp_unescape (state.text.c_str());
+    _impl_text = tmp;
+    g_free (tmp);
+  }
+
+  if (!state.case_sensitive) {
+    char * pch = g_utf8_strdown (_impl_text.c_str(), -1);
+    _impl_text = pch;
+    g_free (pch);
+  }
+
+//std::cerr << LINE_ID << " state.type " << state.type << " _impl_type " << _impl_type << " text " << state.text << " _impl_text " << _impl_text << std::endl;
+
+  // Boyer-Moore-Horspool-Sunday
+  const char * pat (_impl_text.c_str());
+  const unsigned int len (_impl_text.size());
+  for (int i=0; i<=UCHAR_MAX; ++i)
+    _skip[i] = len + 1;
+  for (unsigned int i=0; i<len; i++)
+    _skip[(guchar)(pat[i])] = len - i;
+}
+
+/**
+***
+**/
+
+
+/*static*/ std::string
+TextMatch :: create_regex (const StringView  & in,
+                           Type                type)
+{
+   std::string s;
+
+   if (type == REGEX)
+      s.insert (s.end(), in.begin(), in.end());
+   else
+      s = quote_regexp (in);
+
+   StringView tmp (s);
+   tmp.trim ();
+   s = tmp;
+
+   if (!s.empty())
+   {
+      if (type == IS || type == BEGINS_WITH)
+         s.insert (s.begin(), '^');
+      if (type == IS || type == ENDS_WITH)
+         s.insert (s.end(), '$');
+   }
+
+   return s;
+}
+
+/*static*/ bool
+TextMatch :: validate_regex (const char * text)
+{
+   PcreInfo i;
+   bool ok (i.set (text, false));
+   return ok;
+}
+
+TextMatch :: TextMatch (const TextMatch& that):
+  _skip (new char [UCHAR_MAX+1]),
+  _pcre_info (0),
+  _pcre_state (NEED_COMPILE)
+{
+  set (that.state);
+}
+
+TextMatch&
+TextMatch :: operator= (const TextMatch& that)
+{
+  set (that.state);
+  return *this;
+}
+
diff --git a/pan/general/text-match.h b/pan/general/text-match.h
new file mode 100644
index 0000000..16d1646
--- /dev/null
+++ b/pan/general/text-match.h
@@ -0,0 +1,119 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _TextMatch_h_
+#define _TextMatch_h_
+
+#include <string>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  /**
+   * Encapsulates regular expression and efficient case-insensitive text matching.
+   *
+   * @ingroup general
+   */
+  class TextMatch
+  {
+    public:
+
+      enum Type
+      {
+        CONTAINS,
+        IS,
+        BEGINS_WITH,
+        ENDS_WITH,
+        REGEX
+      };
+
+      /**
+       * Specifies how a TextMatch object should compare its text.
+       */
+      struct Description
+      {
+        Type type;
+        bool case_sensitive;
+        bool negate;
+        std::string text;
+
+        void clear () {
+          type = IS;
+          case_sensitive = negate = false;
+          text.clear ();
+        }
+        Description() { clear(); }
+      };
+
+    public:
+
+      TextMatch ();
+      TextMatch (const TextMatch& that);
+      TextMatch& operator= (const TextMatch& that);
+      ~TextMatch ();
+
+      void clear ();
+
+      void set (const StringView& text,
+                Type type,
+                bool case_sensitive,
+                bool negate=false);
+
+      void set (const Description& d)
+        { set (d.text, d.type, d.case_sensitive, d.negate); }
+
+      bool test (const StringView& text) const;
+
+      static std::string create_regex (const StringView&, Type);
+
+      static bool validate_regex (const char * regex);
+
+      const Description& get_state () const { return state; }
+
+    private:
+
+      /** This is the state passed into set()... */
+      Description state;
+
+    public:
+
+      /** The real state we use.  This is the same as state._type
+          unless state._type is REGEX and we can do it faster with
+          another type (i.e. "^hello" can be done with strncmp() 
+          instead of a regex invocation */
+      Type _impl_type;
+
+      /** This real string we use.  See _impl_type for description. */
+      std::string _impl_text;
+
+      char * _skip;
+
+private:
+      class PcreInfo;
+      mutable PcreInfo * _pcre_info;
+
+      enum PcreState { NEED_COMPILE, COMPILED, ERR };
+      mutable PcreState _pcre_state;
+
+public:
+      int my_regexec (const StringView&) const;
+  };
+}
+
+#endif
diff --git a/pan/general/time-elapsed.h b/pan/general/time-elapsed.h
new file mode 100644
index 0000000..255e7c5
--- /dev/null
+++ b/pan/general/time-elapsed.h
@@ -0,0 +1,32 @@
+#ifndef __Time_Elapsed_h__
+#define __Time_Elapsed_h__
+
+#include <glib/gtypes.h> // for GTimeVal
+#include <glib/gmain.h> // for g_get_current_time
+#include <glib/gtimer.h> // for GUSEC_PER_SEC
+
+namespace pan
+{
+  /**
+   * Simple object used for logging how long a piece of code takes to execute.
+   *
+   * Instantiate it before calling the code to be timed, then call
+   * get_seconds_elapsed() after the code returns.
+   *
+   * @ingroup general
+   */
+  struct TimeElapsed
+  {
+    GTimeVal start;
+    TimeElapsed() { g_get_current_time (&start); }
+    double get_seconds_elapsed () const {
+      GTimeVal finish;
+      g_get_current_time (&finish);
+      double diff = finish.tv_sec - start.tv_sec;
+      diff += (finish.tv_usec - start.tv_usec)/(double)G_USEC_PER_SEC;
+      return diff;
+    }
+  };
+}
+
+#endif
diff --git a/pan/general/utf8-utils.cc b/pan/general/utf8-utils.cc
new file mode 100644
index 0000000..854c7ca
--- /dev/null
+++ b/pan/general/utf8-utils.cc
@@ -0,0 +1,218 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <string>
+#include <vector>
+#include <string.h>
+extern "C" {
+#include <glib/gi18n.h>
+}
+#include <locale.h>
+#include <gmime/gmime.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/log.h>
+#include "utf8-utils.h"
+
+using namespace pan;
+
+namespace
+{
+  struct LocaleStruct
+  {
+    const char *locale, *charset;
+  }
+  locales[] =
+  {
+    {"en_US",        "ISO-8859-1"},
+    {"pt_BR",        "ISO-8859-1"},
+    {"ca_ES",        "ISO-8859-15"},
+    {"zh_CN.GB2312", "gb2312"},
+    {"zh_TW.Big5",   "big5"},
+    {"cs_CZ",        "ISO-8859-2"},
+    {"da_DK",        "ISO-8859-1"},
+    {"de_DE",        "ISO-8859-15"},
+    {"nl_NL",        "ISO-8859-15"},
+    {"et_EE",        "ISO-8859-15"},
+    {"fi_FI",        "ISO-8859-15"},
+    {"fr_FR",        "ISO-8859-15"},
+    {"el_GR",        "ISO-8859-7"},
+    {"hu_HU",        "ISO-8859-2"},
+    {"it_IT",        "ISO-8859-15"},
+    {"ja_JP",        "ISO-2022-jp"},
+    {"ko_KR",        "euc-kr"},
+    {"lv_LV",        "ISO-8859-13"},
+    {"lt_LT",        "ISO-8859-13"},
+    {"no_NO",        "ISO-8859-1"},
+    {"pl_PL",        "ISO-8859-2"},
+    {"pt_PT",        "ISO-8859-15"},
+    {"ro_RO",        "ISO-8859-2"},
+    {"ru_RU",        "KOI8-R"},
+    {"ru_SU",        "ISO-8859-5"},
+    {"sk_SK",        "ISO-8859-2"},
+    {"es_ES",        "ISO-8859-15"},
+    {"sv_SE",        "ISO-8859-1"},
+    {"tr_TR",        "ISO-8859-9"},
+    {"uk_UK",        "KOI8-U"}
+  };
+
+  /* find_locale_index_by_locale:
+   * finds the longest fit so the one who has en_GB will get en_US if en_GB
+   * is not defined.
+   * This function is lifted from Balsa.
+   */
+  gint
+  get_closest_locale (void)
+  {
+    const char * locale = setlocale (LC_CTYPE, NULL);
+    guint i, j, maxfit = 0, maxpos = 0;
+
+    g_return_val_if_fail (locale != NULL, -1);
+
+    if (!locale || strcmp(locale, "C") == 0)
+      return 0;
+
+    for (i = 0; i < G_N_ELEMENTS(locales); i++) {
+      for (j=0; locale[j] && locales[i].locale[j] == locale[j]; j++) ;
+      if (j > maxfit) {
+        maxfit = j;
+        maxpos = i;
+      }
+    }
+
+    return maxpos;
+  }
+
+  const char * PAN_DEFAULT_CHARSET = "ISO-8859-1";
+
+  const char *
+  get_charset_from_locale (void)
+  {
+    gint loc_idx = get_closest_locale ();
+    return loc_idx != -1 ? locales[loc_idx].charset : PAN_DEFAULT_CHARSET;
+  }
+}
+
+std::string
+pan :: clean_utf8 (const StringView& in_arg)
+{
+  StringView in (in_arg);
+  std::string out;
+
+  const char *end;
+  while (!g_utf8_validate (in.str, in.len, &end)) {
+    const gssize good_len (end - in.str);
+    out.append (in.str, good_len);
+    in.eat_chars (good_len + 1);
+    out += '?';
+  }
+
+  out.append (in.str, in.len);
+  g_assert (g_utf8_validate (out.c_str(), out.size(), NULL));
+  return out;
+}
+
+std::string
+pan :: header_to_utf8 (const StringView  & header,
+                       const char        * fallback_charset1,
+                       const char        * fallback_charset2)
+{
+  std::string s = content_to_utf8 (header, fallback_charset1, fallback_charset2);
+  if (header.strstr ("=?")) {
+    char * decoded (g_mime_utils_header_decode_text ( s.c_str()));
+    s = clean_utf8 (decoded);
+    g_free (decoded);
+  }
+  return s;
+}
+
+std::string
+pan :: mime_part_to_utf8 (GMimePart     * part,
+                          const char    * fallback_charset)
+{
+  std::string ret;
+
+  g_return_val_if_fail (GMIME_IS_PART(part), ret);
+  const char * charset =
+    g_mime_object_get_content_type_parameter (GMIME_OBJECT (part), "charset");
+  GMimeDataWrapper * content = g_mime_part_get_content_object (part);
+  GMimeStream *stream = g_mime_stream_mem_new ();
+
+  g_mime_data_wrapper_write_to_stream (content, stream);
+  GByteArray *buf = ((GMimeStreamMem *) stream)->buffer;
+  ret = content_to_utf8 (StringView ((const char *) buf->data, buf->len),
+    charset, fallback_charset);
+
+  g_object_unref (stream);
+
+  return ret;
+}
+
+std::string
+pan :: content_to_utf8 (const StringView  & content,
+                        const char        * fallback_charset1,
+                        const char        * fallback_charset2)
+{
+  std::string ret;
+
+  const StringView c1 (fallback_charset1);
+  const StringView c2 (fallback_charset2);
+
+  if (!content.empty())
+  {
+    // is it's already valid utf8?
+    // only use this if there isn't a fallback charset,
+    // since some other charsets (like utf-7) are also utf-8 clean...
+    if (c1.empty() && c2.empty() && g_utf8_validate (content.str, content.len, NULL))
+      ret.assign (content.str, content.len);
+
+    // iterate through the charsets and try to convert to utf8.
+    if (ret.empty())
+    {
+      // build a list of charsets to try
+      size_t n = 0;
+      const char* encodings[4];
+      if (!c1.empty()) encodings[n++] = c1.str;
+      if (!c2.empty()) encodings[n++] = c2.str;
+      encodings[n++] = "CURRENT"; // try these when the user-supplied fallbacks fail...
+      encodings[n++] = "ISO-8859-15";
+
+      // try each charset in turn
+      for (size_t i=0; i!=n; ++i) {
+        char * tmp = g_convert (content.str, content.len, "UTF-8", encodings[i], 0, 0, 0);
+        if (tmp) {
+          ret = tmp;
+          g_free (tmp);
+          break;
+        }
+      }
+    }
+
+    // if we couldn't figure it out, strip out all the non-utf8 and hope for the best.
+    if (ret.empty())
+      ret.assign (content.str, content.len);
+    if (!g_utf8_validate (ret.c_str(), ret.size(), NULL)) {
+      ret = clean_utf8 (ret);
+      Log::add_err (_("Couldn't determine article encoding.  Non-UTF8 characters were removed."));
+    }
+  }
+
+  return ret;
+}
diff --git a/pan/general/utf8-utils.h b/pan/general/utf8-utils.h
new file mode 100644
index 0000000..50a8d57
--- /dev/null
+++ b/pan/general/utf8-utils.h
@@ -0,0 +1,43 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _pan_utf8_utils_h_
+#define _pan_utf8_utils_h_
+
+#include <string>
+#include <gmime/gmime.h>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  std::string header_to_utf8    (const StringView  & in,
+                                 const char        * fallback_charset_1=0,
+                                 const char        * fallback_charset_2=0);
+
+  std::string mime_part_to_utf8 (GMimePart         * part,
+                                 const char        * fallback_charset=0);
+
+  std::string content_to_utf8   (const StringView  & in,
+                                 const char        * fallback_charset_1=0,
+                                 const char        * fallback_charset_2=0);
+
+  std::string clean_utf8        (const StringView  & in);
+}
+
+#endif
diff --git a/pan/general/worker-pool.cc b/pan/general/worker-pool.cc
new file mode 100644
index 0000000..6ff4b76
--- /dev/null
+++ b/pan/general/worker-pool.cc
@@ -0,0 +1,96 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007 Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ *
+ * This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#include <cassert>
+#include <glib/gmain.h> // for g_idle_add
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include "worker-pool.h"
+
+using namespace pan;
+
+WorkerPool :: WorkerPool (int n, bool exclusive)
+{
+  assert ((!exclusive || n>0) && "can't have unlimited exclusive threads!");
+  tpool = g_thread_pool_new (Worker::worker_thread_func, this, n, exclusive, 0);
+}
+
+void
+WorkerPool :: cancel_all_silently ()
+{
+  foreach (WorkerSet, my_workers, it)
+    (*it)->cancel_silently ();
+}
+
+WorkerPool :: ~WorkerPool ()
+{
+  foreach (WorkerSet, my_workers, it) {
+    (*it)->pool = 0;
+    (*it)->cancel ();
+  }
+
+  // blocks until *all* workers, both running and queued, have run.
+  g_thread_pool_free (tpool, false, true);
+}
+
+/***
+****
+***/
+
+void
+WorkerPool :: push_work (Worker *w, Worker::Listener *l, bool delete_worker)
+{
+  w->cancelled = false;
+  w->silent = false;
+  w->pool = this;
+  w->listener = l;
+  w->delete_worker = delete_worker;
+  my_workers.insert (w);
+  g_thread_pool_push (tpool, w, 0); // jump to worker_thread_func
+}
+
+void
+WorkerPool :: Worker :: worker_thread_func (gpointer g, gpointer unused UNUSED)
+{
+  static_cast<Worker*>(g)->do_work ();
+  g_idle_add (main_thread_cleanup_cb, g); // jump to main_thread_cleanup_cb
+}
+
+gboolean
+WorkerPool :: Worker :: main_thread_cleanup_cb (gpointer g)
+{
+  static_cast<Worker*>(g)->main_thread_cleanup ();
+  return false; // tell main loop that we're done
+}
+
+void
+WorkerPool :: Worker :: main_thread_cleanup ()
+{
+  if (listener && !silent)
+      listener->on_worker_done (was_cancelled());
+
+  if (pool)
+      pool->my_workers.erase (this);
+
+  if (delete_worker)
+      delete this;
+}
diff --git a/pan/general/worker-pool.h b/pan/general/worker-pool.h
new file mode 100644
index 0000000..302b46e
--- /dev/null
+++ b/pan/general/worker-pool.h
@@ -0,0 +1,122 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007 Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ *
+ * This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _Worker_Pool_H_
+#define _Worker_Pool_H_
+
+#include <set>
+#include <glib/gtypes.h>
+#include <glib/gthreadpool.h>
+
+namespace pan
+{
+  /**
+   * A C++ wrapper for GThreadPool.
+   *
+   * @author Calin Culianu <calin ajvar org>
+   * @see Queue
+   * @ingroup general
+   */
+  class WorkerPool
+  {
+    public:
+
+      /**
+       * Creates a pool of worker threads.
+       * @param num_threads -1 means no limit
+       * @param exclusive if true, don't share threads with other pools
+       */
+      WorkerPool (int num_threads=-1, bool exclusive=false);
+
+      /**
+       * Calls each of this pool's workers' cancel_silently().
+       * Use this if its worker's listeners are being deleted.
+       */
+      void cancel_all_silently ();
+
+      ~WorkerPool ();
+
+    public:
+
+      class Worker
+      {
+        public:
+
+          Worker(): pool(0), listener(0),
+                    cancelled(false), silent(false),
+                    delete_worker(false) {}
+
+          virtual ~Worker() {}
+
+          /** Sets the flag used in was_cancelled() */
+          virtual void cancel() { cancelled = true; }
+
+          /** Like cancel(), but also tells this worker to
+              not call its Listener's on_worker_done().
+              Use this if the listener is deleted. */
+          void cancel_silently() { cancel(); silent=true; }
+
+          /** Subclasses' do_work() methods should call this
+              periodically and stop working if it's true. */
+          virtual bool was_cancelled() const { return cancelled; }
+
+          struct Listener {
+            virtual ~Listener() {}
+            virtual void on_worker_done (bool was_cancelled)=0;
+          };
+
+        protected:
+
+          virtual void do_work () = 0;
+
+        private:
+
+          friend class WorkerPool;
+          WorkerPool * pool;
+          Listener * listener;
+          volatile bool cancelled, silent;
+          bool delete_worker;
+
+          static void worker_thread_func (gpointer worker, gpointer unused);
+          static gboolean main_thread_cleanup_cb (gpointer worker);
+          void main_thread_cleanup ();
+      };
+
+      /**
+       * Enqueues a worker so its do_work() is called <b>in a worker thread</b>.
+       * After that, the following will be done <b>in the main thread</b>:
+       * 1. if a listener was provided, its on_work_done() method is called.
+       * 2. if delete_worker was true, the worker will be deleted.
+       */
+      void push_work (Worker*, Worker::Listener*, bool del_worker_when_done);
+
+    private:
+
+      GThreadPool * tpool;
+      typedef std::set<Worker*> WorkerSet;
+      WorkerSet my_workers;
+      WorkerPool& operator= (WorkerPool&); // not implemented
+      WorkerPool (const WorkerPool&); // not implemented
+  };
+}
+
+#endif
diff --git a/pan/gui/Makefile.am b/pan/gui/Makefile.am
new file mode 100644
index 0000000..ffbb094
--- /dev/null
+++ b/pan/gui/Makefile.am
@@ -0,0 +1,99 @@
+AM_CPPFLAGS = -I top_srcdir@ @GTKSPELL_CFLAGS@ @GTK_CFLAGS@ @GMIME_CFLAGS@ @GLIB_CFLAGS@ -DPANLOCALEDIR=\""$(panlocaledir)"\"
+
+noinst_LIBRARIES = libpangui.a
+
+libpangui_a_SOURCES = \
+ actions.cc \
+ body-pane.cc \
+ dl-headers-ui.cc \
+ e-action-combo-box.c \
+ e-charset.c \
+ e-charset-combo-box.c \
+ e-charset-dialog.c \
+ group-pane.cc \
+ group-prefs.cc \
+ group-prefs-dialog.cc \
+ header-pane.cc \
+ hig.cc \
+ log-ui.cc \
+ pan-file-entry.cc \
+ pan-pixbufs.c \
+ pan-tree.cc \
+ post-ui.cc \
+ prefs.cc \
+ prefs-file.cc \
+ prefs-ui.cc \
+ progress-view.cc \
+ profiles-dialog.cc \
+ render-bytes.cc \
+ save-ui.cc \
+ score-add-ui.cc \
+ score-view-ui.cc \
+ server-ui.cc \
+ task-pane.cc \
+ xface.c \
+ url.cc
+
+noinst_HEADERS = \
+ action-manager.h \
+ actions.h \
+ body-pane.h \
+ defgroup.h \
+ dl-headers-ui.h \
+ e-action-combo-box.h \
+ e-charset.h \
+ e-charset-combo-box.h \
+ e-charset-dialog.h \
+ group-pane.h \
+ group-prefs.h \
+ group-prefs-dialog.h \
+ gui.h \
+ header-pane.h \
+ hig.h \
+ license.h \
+ log-ui.h \
+ pad.h \
+ pan-file-entry.h \
+ pan-tree.h \
+ pan-ui.h \
+ pan.ui.h \
+ prefs.h \
+ prefs-file.h \
+ prefs-ui.h \
+ post-ui.h \
+ post.ui.h \
+ profiles-dialog.h \
+ progress-view.h \
+ render-bytes.h \
+ save-ui.h \
+ score-add-ui.h \
+ score-view-ui.h \
+ server-ui.h \
+ tango-colors.h \
+ task-pane.h \
+ url.h \
+ wait.h \
+ xface.h
+
+EXTRA_DIST = \
+ panrc.rc
+
+bin_PROGRAMS = \
+ pan
+
+if HAVE_WIN32
+WINRC = panrc.rc
+WINRCOBJ = $(WINRC:.rc=.o)
+.rc.o: ../../config.h $(srcdir)/Pan.ico
+	$(WINDRES) -I . -I $(srcdir) -o $@ -i $<
+else
+WINRC =
+WINRCOBJ =
+endif
+  
+pan_SOURCES = gui.cc pan.cc $(WINRC)
+pan_LDADD = ./libpangui.a $(WINRCOBJ) ../data-impl/libpandata.a ../tasks/libtasks.a ../data/libdata.a ../usenet-utils/libusenetutils.a ../general/libgeneralutils.a ../../uulib/libuu.a @GTKSPELL_LIBS@ @GTK_LIBS@ @GMIME_LIBS@ @GLIB_LIBS@
+
+if HAVE_WIN32
+pan_LDFLAGS = -mwindows
+endif
diff --git a/pan/gui/action-manager.h b/pan/gui/action-manager.h
new file mode 100644
index 0000000..642b755
--- /dev/null
+++ b/pan/gui/action-manager.h
@@ -0,0 +1,21 @@
+#ifndef ACTION_MANAGER_H
+#define ACTION_MANAGER_H
+
+/**
+ * Interface for objects that encapsulate GTK action groups.
+ * @ingroup GUI
+ */
+struct ActionManager
+{
+  ActionManager () {}
+  virtual ~ActionManager () {}
+
+  virtual bool is_action_active (const char * action) const = 0;
+  virtual void activate_action (const char * action) const = 0;
+  virtual void toggle_action (const char * action, bool) const = 0;
+  virtual void sensitize_action (const char * action, bool) const = 0;
+  virtual GtkWidget* get_action_widget (const char * key) const = 0;
+  virtual void disable_accelerators_when_focused (GtkWidget * entry) const = 0;
+};
+
+#endif
diff --git a/pan/gui/actions.cc b/pan/gui/actions.cc
new file mode 100644
index 0000000..b65f1e2
--- /dev/null
+++ b/pan/gui/actions.cc
@@ -0,0 +1,732 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/tasks/task-xover.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "actions.h"
+#include "pad.h"
+#include "gui.h"
+
+using pan::PanUI;
+
+namespace
+{
+  PanUI * pan_ui (0);
+  Prefs * prefs (0);
+
+  struct BuiltinIconInfo
+  {
+    const guint8* raw;
+    const char * name;
+  };
+
+  const BuiltinIconInfo my_builtin_icons [] =
+  {
+    { icon_article_read, "ICON_ARTICLE_READ" },
+    { icon_article_unread, "ICON_ARTICLE_UNREAD" },
+    { icon_compose_followup, "ICON_COMPOSE_FOLLOWUP" }, 
+    { icon_compose_post, "ICON_COMPOSE_POST" }, 
+    { icon_disk, "ICON_DISK" }, 
+    { icon_filter_only_attachments, "ICON_ONLY_ATTACHMENTS" }, 
+    { icon_filter_only_cached, "ICON_ONLY_CACHED" }, 
+    { icon_filter_only_me, "ICON_ONLY_ME" }, 
+    { icon_filter_only_unread, "ICON_ONLY_UNREAD" }, 
+    { icon_filter_only_watched, "ICON_ONLY_WATCHED" }, 
+    { icon_get_dialog, "ICON_GET_DIALOG" }, 
+    { icon_get_selected, "ICON_GET_SELECTED" }, 
+    { icon_get_subscribed, "ICON_GET_SUBSCRIBED" }, 
+    { icon_read_group, "ICON_READ_GROUP" }, 
+    { icon_read_more, "ICON_READ_MORE" }, 
+    { icon_read_less, "ICON_READ_LESS" }, 
+    { icon_read_unread_article, "ICON_READ_UNREAD_ARTICLE" }, 
+    { icon_read_unread_thread, "ICON_READ_UNREAD_THREAD" }, 
+    { icon_score, "ICON_SCORE" }, 
+    { icon_search_pulldown, "ICON_SEARCH_PULLDOWN" }
+  };
+
+  void
+  register_my_builtin_icons ()
+  {
+    GtkIconFactory * factory = gtk_icon_factory_new ();
+    gtk_icon_factory_add_default (factory);
+
+    for (int i(0), qty(G_N_ELEMENTS(my_builtin_icons)); i<qty; ++i)
+    {
+      GdkPixbuf * pixbuf = gdk_pixbuf_new_from_inline (-1, my_builtin_icons[i].raw, false, 0);
+
+      const int width (gdk_pixbuf_get_width (pixbuf));
+      gtk_icon_theme_add_builtin_icon (my_builtin_icons[i].name, width, pixbuf);
+
+      GtkIconSet * icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+      gtk_icon_factory_add (factory, my_builtin_icons[i].name, icon_set);
+      g_object_unref (pixbuf);
+
+      //std::cerr << "registered icon " << my_builtin_icons[i].name << std::endl;
+
+      g_object_unref (pixbuf);
+      gtk_icon_set_unref (icon_set);
+    }
+
+    g_object_unref (G_OBJECT (factory));
+  }
+
+  GtkActionGroup * _group (0);
+
+  void do_prompt_for_charset           (GtkAction*) { pan_ui->do_prompt_for_charset(); }
+  void do_read_selected_group          (GtkAction*) { pan_ui->do_read_selected_group(); }
+  void do_mark_selected_groups_read    (GtkAction*) { pan_ui->do_mark_selected_groups_read(); }
+  void do_clear_selected_groups        (GtkAction*) { pan_ui->do_clear_selected_groups(); }
+  void do_xover_selected_groups        (GtkAction*) { pan_ui->do_xover_selected_groups(); }
+  void do_xover_subscribed_groups      (GtkAction*) { pan_ui->do_xover_subscribed_groups(); }
+  void do_download_headers             (GtkAction*) { pan_ui->do_download_headers(); }
+  void do_refresh_groups               (GtkAction*) { pan_ui->do_refresh_groups(); }
+  void do_subscribe_selected_groups    (GtkAction*) { pan_ui->do_subscribe_selected_groups(); }
+  void do_unsubscribe_selected_groups  (GtkAction*) { pan_ui->do_unsubscribe_selected_groups(); }
+  void do_save_articles                (GtkAction*) { pan_ui->do_save_articles(); }
+  void do_save_articles_from_nzb       (GtkAction*) { pan_ui->do_save_articles_from_nzb(); }
+  void do_print                        (GtkAction*) { pan_ui->do_print(); }
+  void do_import_tasks                 (GtkAction*) { pan_ui->do_import_tasks(); }
+  void do_cancel_latest_task           (GtkAction*) { pan_ui->do_cancel_latest_task(); }
+  void do_show_task_window             (GtkAction*) { pan_ui->do_show_task_window(); }
+  void do_show_log_window              (GtkAction*) { pan_ui->do_show_log_window(); }
+  void do_quit                         (GtkAction*) { pan_ui->do_quit(); }
+  void do_clear_header_pane            (GtkAction*) { pan_ui->do_clear_header_pane(); }
+  void do_clear_body_pane              (GtkAction*) { pan_ui->do_clear_body_pane(); }
+  void do_select_all_articles          (GtkAction*) { pan_ui->do_select_all_articles(); }
+  void do_unselect_all_articles        (GtkAction*) { pan_ui->do_unselect_all_articles(); }
+  void do_add_subthreads_to_selection  (GtkAction*) { pan_ui->do_add_subthreads_to_selection(); }
+  void do_add_threads_to_selection     (GtkAction*) { pan_ui->do_add_threads_to_selection(); }
+  void do_add_similar_to_selection     (GtkAction*) { pan_ui->do_add_similar_to_selection(); }
+  void do_select_article_body          (GtkAction*) { pan_ui->do_select_article_body(); }
+  void do_show_preferences_dialog      (GtkAction*) { pan_ui->do_show_preferences_dialog(); }
+  void do_show_group_preferences_dialog(GtkAction*) { pan_ui->do_show_group_preferences_dialog(); }
+  void do_show_profiles_dialog         (GtkAction*) { pan_ui->do_show_profiles_dialog(); }
+  void do_jump_to_group_tab            (GtkAction*) { pan_ui->do_jump_to_group_tab(); }
+  void do_jump_to_header_tab           (GtkAction*) { pan_ui->do_jump_to_header_tab(); }
+  void do_jump_to_body_tab             (GtkAction*) { pan_ui->do_jump_to_body_tab(); }
+  void do_rot13_selected_text          (GtkAction*) { pan_ui->do_rot13_selected_text(); }
+  void do_download_selected_article    (GtkAction*) { pan_ui->do_download_selected_article(); }
+  void do_read_selected_article        (GtkAction*) { pan_ui->do_read_selected_article(); }
+  void do_show_selected_article_info   (GtkAction*) { pan_ui->do_show_selected_article_info(); }
+  void do_read_more                    (GtkAction*) { pan_ui->do_read_more(); }
+  void do_read_less                    (GtkAction*) { pan_ui->do_read_less(); }
+  void do_read_next_unread_group       (GtkAction*) { pan_ui->do_read_next_unread_group(); }
+  void do_read_next_group              (GtkAction*) { pan_ui->do_read_next_group(); }
+  void do_read_next_unread_article     (GtkAction*) { pan_ui->do_read_next_unread_article(); }
+  void do_read_next_article            (GtkAction*) { pan_ui->do_read_next_article(); }
+  void do_read_next_watched_article    (GtkAction*) { pan_ui->do_read_next_watched_article(); }
+  void do_read_next_unread_thread      (GtkAction*) { pan_ui->do_read_next_unread_thread(); }
+  void do_read_next_thread             (GtkAction*) { pan_ui->do_read_next_thread(); }
+  void do_read_previous_article        (GtkAction*) { pan_ui->do_read_previous_article(); }
+  void do_read_previous_thread         (GtkAction*) { pan_ui->do_read_previous_thread(); }
+  void do_read_parent_article          (GtkAction*) { pan_ui->do_read_parent_article(); }
+  void do_show_servers_dialog          (GtkAction*) { pan_ui->do_show_servers_dialog(); }
+  void do_plonk                        (GtkAction*) { pan_ui->do_plonk(); }
+  void do_ignore                       (GtkAction*) { pan_ui->do_ignore(); }
+  void do_watch                        (GtkAction*) { pan_ui->do_watch(); }
+  void do_show_score_dialog            (GtkAction*) { pan_ui->do_show_score_dialog(); }
+  void do_show_new_score_dialog        (GtkAction*) { pan_ui->do_show_new_score_dialog(); }
+  void do_cancel_article               (GtkAction*) { pan_ui->do_cancel_article(); }
+  void do_supersede_article            (GtkAction*) { pan_ui->do_supersede_article(); }
+  void do_delete_article               (GtkAction*) { pan_ui->do_delete_article(); }
+  void do_clear_article_cache          (GtkAction*) { pan_ui->do_clear_article_cache(); }
+  void do_mark_article_read            (GtkAction*) { pan_ui->do_mark_article_read(); }
+  void do_mark_article_unread          (GtkAction*) { pan_ui->do_mark_article_unread(); }
+  void do_post                         (GtkAction*) { pan_ui->do_post(); }
+  void do_followup_to                  (GtkAction*) { pan_ui->do_followup_to(); }
+  void do_reply_to                     (GtkAction*) { pan_ui->do_reply_to(); }
+  void do_pan_web                      (GtkAction*) { pan_ui->do_pan_web(); }
+  void do_bug_report                   (GtkAction*) { pan_ui->do_bug_report(); }
+  void do_tip_jar                      (GtkAction*) { pan_ui->do_tip_jar(); }
+  void do_about_pan                    (GtkAction*) { pan_ui->do_about_pan(); }
+
+  void do_work_online         (GtkToggleAction * a) { pan_ui->do_work_online         (gtk_toggle_action_get_active(a)); }
+  void do_tabbed_layout       (GtkToggleAction * a) { pan_ui->do_tabbed_layout       (gtk_toggle_action_get_active(a)); }
+  void do_show_group_pane     (GtkToggleAction * a) { pan_ui->do_show_group_pane     (gtk_toggle_action_get_active(a)); }
+  void do_show_header_pane    (GtkToggleAction * a) { pan_ui->do_show_header_pane    (gtk_toggle_action_get_active(a)); }
+  void do_show_body_pane      (GtkToggleAction * a) { pan_ui->do_show_body_pane      (gtk_toggle_action_get_active(a)); }
+  void do_show_toolbar        (GtkToggleAction * a) { pan_ui->do_show_toolbar        (gtk_toggle_action_get_active(a)); }
+  void do_shorten_group_names (GtkToggleAction * a) { pan_ui->do_shorten_group_names (gtk_toggle_action_get_active(a)); }
+
+  guint get_action_activate_signal_id ()
+  {
+    static guint sig_id = 0;
+    if (!sig_id)
+      sig_id = g_signal_lookup ("activate", GTK_TYPE_ACTION);
+    return sig_id;
+  }
+
+  void
+  toggle_action_set_active (const char * action_name, bool is_active)
+  {
+    GtkAction * a = gtk_action_group_get_action (_group, action_name);
+    const guint sig_id (get_action_activate_signal_id ());
+    const gulong tag (g_signal_handler_find (a, G_SIGNAL_MATCH_ID, sig_id, 0, NULL, NULL, NULL));
+    g_signal_handler_block (a, tag);
+    gtk_toggle_action_set_active (GTK_TOGGLE_ACTION(a), is_active);
+    g_signal_handler_unblock (a, tag);
+  };
+
+
+  /**
+  ***  Boy these `match only' buttons are more trouble to sync than they're worth. :)
+  **/
+
+  const int SCORE_STATE_MASK (MATCH_IGNORED | MATCH_LOW_SCORING | MATCH_NORMAL_SCORING | MATCH_MEDIUM_SCORING | MATCH_HIGH_SCORING | MATCH_WATCHED);
+  int prev_score_state;
+  int match_on_score_state (MATCH_LOW_SCORING | MATCH_NORMAL_SCORING | MATCH_MEDIUM_SCORING | MATCH_HIGH_SCORING | MATCH_WATCHED);
+
+  void sync_score_state_actions ()
+  {
+    toggle_action_set_active ("match-only-watched-articles",    match_on_score_state == MATCH_WATCHED);
+    toggle_action_set_active ("match-watched-articles",         match_on_score_state & MATCH_WATCHED);
+    toggle_action_set_active ("match-high-scoring-articles",    match_on_score_state & MATCH_HIGH_SCORING);
+    toggle_action_set_active ("match-medium-scoring-articles",  match_on_score_state & MATCH_MEDIUM_SCORING);
+    toggle_action_set_active ("match-normal-scoring-articles",  match_on_score_state & MATCH_NORMAL_SCORING);
+    toggle_action_set_active ("match-low-scoring-articles",     match_on_score_state & MATCH_LOW_SCORING);
+    toggle_action_set_active ("match-ignored-articles",         match_on_score_state & MATCH_IGNORED);
+  }
+
+  void set_new_match_on_score_state (int new_state)
+  {
+    prev_score_state = match_on_score_state;
+    match_on_score_state = new_state;
+    sync_score_state_actions ();
+    pan_ui->do_match_on_score_state (new_state);
+  }
+
+  void set_score_state_bit_from_toggle (GtkToggleAction * a, int bit)
+  {
+    int new_state (match_on_score_state);
+    if (gtk_toggle_action_get_active (a))
+      new_state |= bit;
+    else
+      new_state &= (SCORE_STATE_MASK & ~bit);
+    if (!new_state)
+      new_state = SCORE_STATE_MASK;
+    set_new_match_on_score_state (new_state);
+  }
+
+  void do_match_only_watched_articles (GtkToggleAction * a)   { set_new_match_on_score_state (gtk_toggle_action_get_active(a) ? MATCH_WATCHED : prev_score_state); }
+  void do_match_watched_articles (GtkToggleAction * a)        { set_score_state_bit_from_toggle (a, MATCH_WATCHED); }
+  void do_match_high_scoring_articles (GtkToggleAction * a)   { set_score_state_bit_from_toggle (a, MATCH_HIGH_SCORING); }
+  void do_match_medium_scoring_articles (GtkToggleAction * a) { set_score_state_bit_from_toggle (a, MATCH_MEDIUM_SCORING); }
+  void do_match_normal_scoring_articles (GtkToggleAction * a) { set_score_state_bit_from_toggle (a, MATCH_NORMAL_SCORING); }
+  void do_match_low_scoring_articles (GtkToggleAction * a)    { set_score_state_bit_from_toggle (a, MATCH_LOW_SCORING); }
+  void do_match_ignored_articles (GtkToggleAction * a)        { set_score_state_bit_from_toggle (a, MATCH_IGNORED); }
+
+  /**
+  ***
+  **/
+
+  void do_match_only_cached_articles (GtkToggleAction * a) { pan_ui->do_match_only_cached_articles (gtk_toggle_action_get_active(a)); }
+  void do_match_only_binary_articles (GtkToggleAction * a) { pan_ui->do_match_only_binary_articles (gtk_toggle_action_get_active(a)); }
+  void do_match_only_my_articles (GtkToggleAction * a) { pan_ui->do_match_only_my_articles (gtk_toggle_action_get_active(a)); }
+  void do_match_only_unread_articles (GtkToggleAction * a) { pan_ui->do_match_only_unread_articles (gtk_toggle_action_get_active(a)); }
+
+  GtkActionEntry entries[] =
+  {
+    { "file-menu", NULL, N_("_File"), NULL, NULL, NULL },
+    { "edit-menu", NULL, N_("_Edit"), NULL, NULL, NULL },
+    { "view-layout-menu", NULL, N_("_Layout"), NULL, NULL, NULL },
+    { "view-group-pane-menu", NULL, N_("_Group Pane"), NULL, NULL, NULL },
+    { "view-header-pane-menu", NULL, N_("_Header Pane"), NULL, NULL, NULL },
+    { "view-body-pane-menu", NULL, N_("_Body Pane"), NULL, NULL, NULL },
+    { "view-menu", NULL, N_("_View"), NULL, NULL, NULL },
+    { "filter-menu", NULL, N_("Filte_r"), NULL, NULL, NULL },
+    { "go-menu", NULL, N_("_Go"), NULL, NULL, NULL },
+    { "actions-menu", NULL, N_("_Actions"), NULL, NULL, NULL },
+    { "article-actions-menu", NULL, N_("_Articles"), NULL, NULL, NULL },
+    { "group-actions-menu", NULL, N_("G_roups"), NULL, NULL, NULL },
+    { "posting-actions-menu", NULL, N_("_Post"), NULL, NULL, NULL },
+    { "post-menu", NULL, N_("_Post"), NULL, NULL, NULL },
+    { "help-menu", NULL, N_("_Help"), NULL, NULL, NULL },
+
+    { "set-charset", NULL,
+      N_("Set Character _Encoding..."), NULL,
+      N_("Set Character Encoding..."),
+      G_CALLBACK(do_prompt_for_charset) },
+
+    { "read-selected-group", "ICON_READ_MORE",
+      N_("_Read Group"), NULL,
+      N_("Read Group"),
+      G_CALLBACK(do_read_selected_group) },
+
+    { "mark-groups-read", GTK_STOCK_CLEAR,
+      N_("_Mark Selected Groups Read"), "<control><shift>M",
+      N_("Mark Selected Groups Read"),
+      G_CALLBACK(do_mark_selected_groups_read) },
+
+    { "delete-groups-articles", GTK_STOCK_DELETE,
+      N_("_Delete Selected Groups' Articles"), "<control><shift>Delete",
+      N_("Delete Selected Groups' Articles"),
+      G_CALLBACK(do_clear_selected_groups) },
+
+    { "get-new-headers-in-selected-groups", "ICON_GET_SELECTED",
+      N_("Get New _Headers in Selected Groups"), "A",
+      N_("Get New Headers in Selected Groups"),
+      G_CALLBACK(do_xover_selected_groups) },
+
+    { "get-new-headers-in-subscribed-groups", "ICON_GET_SUBSCRIBED",
+      N_("Get New _Headers in Subscribed Groups"), "<shift>A",
+      N_("Get New Headers in Subscribed Groups"),
+      G_CALLBACK(do_xover_subscribed_groups) },
+
+    { "download-headers", "ICON_GET_DIALOG",
+      N_("Get _Headers..."), "",
+      N_("Get Headers..."),
+      G_CALLBACK(do_download_headers) },
+
+    { "refresh-group-list", NULL,
+      N_("Refresh Group List"), "",
+      N_("Refresh Group List"),
+      G_CALLBACK(do_refresh_groups) },
+
+    { "subscribe", NULL,
+      N_("_Subscribe"), NULL,
+      N_("Subscribe"),
+      G_CALLBACK(do_subscribe_selected_groups) },
+
+    { "unsubscribe", NULL,
+      N_("_Unsubscribe"), NULL,
+      N_("Unsubscribe"),
+      G_CALLBACK(do_unsubscribe_selected_groups) },
+
+    { "save-articles", GTK_STOCK_SAVE,
+      N_("_Save Articles..."), "<shift>S",
+      N_("Save Articles..."),
+      G_CALLBACK(do_save_articles) },
+
+    { "save-articles-from-nzb", GTK_STOCK_SAVE,
+      N_("_Save Articles from this NZB..."), NULL,
+      N_("Save Articles from this NZB"),
+      G_CALLBACK(do_save_articles_from_nzb) },
+
+    { "print", GTK_STOCK_PRINT,
+      NULL, "<control>P",
+      NULL,
+      G_CALLBACK(do_print) },
+
+    { "import-tasks", GTK_STOCK_OPEN,
+      N_("_Import NZB Files..."), NULL,
+      NULL,
+      G_CALLBACK(do_import_tasks) },
+
+    { "cancel-last-task", GTK_STOCK_CANCEL,
+      N_("_Cancel Last Task"), "<control>Delete",
+      NULL,
+      G_CALLBACK(do_cancel_latest_task) },
+
+    { "show-task-window", NULL,
+      N_("_Task Manager"), NULL,
+      NULL,
+      G_CALLBACK(do_show_task_window) },
+
+    { "show-log-dialog", GTK_STOCK_DIALOG_INFO,
+      N_("_Event Log"), NULL,
+      NULL,
+      G_CALLBACK(do_show_log_window) },
+
+    { "quit", NULL,
+      N_("_Quit"), "<control>Q",
+      NULL,
+      G_CALLBACK(do_quit) },
+
+    { "select-all-articles", NULL,
+      N_("Select _All Articles"), "<control>D",
+      NULL,
+      G_CALLBACK(do_select_all_articles) },
+
+    { "unselect-all-articles", NULL,
+      N_("_Deselect All Articles"), "<shift><control>D",
+      NULL,
+      G_CALLBACK(do_unselect_all_articles) },
+
+    { "add-subthreads-to-selection", NULL,
+      N_("Add Su_bthreads to Selection"), "D",
+      NULL,
+      G_CALLBACK(do_add_subthreads_to_selection) },
+
+    { "add-threads-to-selection", NULL,
+      N_("Add _Threads to Selection"), "<shift>D",
+      NULL,
+      G_CALLBACK(do_add_threads_to_selection) },
+
+    { "add-similar-articles-to-selection", NULL,
+      N_("Add _Similar Articles to Selection"), "<control>S",
+      NULL,
+      G_CALLBACK(do_add_similar_to_selection) },
+
+    { "select-article-body", NULL,
+      N_("Select Article _Body"), NULL,
+      NULL,
+      G_CALLBACK(do_select_article_body) },
+
+    { "show-preferences-dialog", GTK_STOCK_PREFERENCES,
+      N_("Edit _Preferences"), NULL,
+      NULL,
+      G_CALLBACK(do_show_preferences_dialog) },
+
+    { "show-group-preferences-dialog", GTK_STOCK_PREFERENCES,
+      N_("Edit Selected _Group's Preferences"), NULL,
+      NULL,
+      G_CALLBACK(do_show_group_preferences_dialog) },
+
+    { "show-profiles-dialog", GTK_STOCK_EDIT,
+      N_("Edit P_osting Profiles"), NULL,
+      NULL,
+      G_CALLBACK(do_show_profiles_dialog) },
+
+    { "show-servers-dialog", GTK_STOCK_NETWORK,
+      N_("Edit _News Servers"), NULL,
+      NULL,
+      G_CALLBACK(do_show_servers_dialog) },
+
+    { "jump-to-group-tab", GTK_STOCK_JUMP_TO,
+      N_("Jump to _Group Tab"), "1",
+      NULL,
+      G_CALLBACK(do_jump_to_group_tab) },
+
+    { "jump-to-header-tab", GTK_STOCK_JUMP_TO,
+      N_("Jump to _Header Tab"), "2",
+      NULL,
+      G_CALLBACK(do_jump_to_header_tab) },
+
+    { "jump-to-body-tab", GTK_STOCK_JUMP_TO,
+      N_("Jump to _Body Tab"), "3",
+      NULL,
+      G_CALLBACK(do_jump_to_body_tab) },
+
+    { "rot13-selected-text", NULL,
+      N_("_Rot13 Selected Text"), "<control><shift>R",
+      NULL,
+      G_CALLBACK(do_rot13_selected_text) },
+
+    { "clear-header-pane", NULL,
+      N_("Clear _Header Pane"), NULL,
+      NULL,
+      G_CALLBACK(do_clear_header_pane) },
+    { "clear-body-pane", NULL,
+      N_("Clear _Body Pane"), NULL, 
+      NULL,
+      G_CALLBACK(do_clear_body_pane) },
+
+    { "download-selected-article", "ICON_DISK",
+      N_("Cache Article"), NULL, 
+      NULL,
+      G_CALLBACK(do_download_selected_article) },
+
+    { "read-selected-article", "ICON_READ_MORE",
+      N_("Read Article"), NULL, 
+      NULL,
+      G_CALLBACK(do_read_selected_article) },
+
+    { "show-selected-article-info", NULL,
+      N_("Show Article Information"), NULL, 
+      NULL,
+      G_CALLBACK(do_show_selected_article_info) },
+
+    { "read-more", "ICON_READ_MORE",
+      N_("Read _More"), "space",
+      N_("Read More"),
+      G_CALLBACK(do_read_more) },
+
+    { "read-less", "ICON_READ_LESS",
+      N_("Read _Back"), "BackSpace",
+      N_("Read Back"),
+      G_CALLBACK(do_read_less) },
+
+    { "read-next-unread-group", "ICON_READ_UNREAD_GROUP",
+      N_("Next _Unread Group"), "G", 
+      NULL,
+      G_CALLBACK(do_read_next_unread_group) },
+
+    { "read-next-group", "ICON_READ_GROUP",
+      N_("Next _Group"), "<shift>G", 
+      NULL,
+      G_CALLBACK(do_read_next_group) },
+
+    { "read-next-unread-article", "ICON_READ_UNREAD_ARTICLE",
+      N_("Next _Unread Article"), "N",
+      N_("Next Unread Article"),
+      G_CALLBACK(do_read_next_unread_article) },
+
+    { "read-next-article", NULL,
+      N_("Next _Article"), "<control>N",
+      N_("Next Article"),
+      G_CALLBACK(do_read_next_article) },
+
+    { "read-next-watched-article", NULL,
+      N_("Next _Watched Article"), "<control><shift>N", 
+      NULL,
+      G_CALLBACK(do_read_next_watched_article) },
+
+    { "read-next-unread-thread", "ICON_READ_UNREAD_THREAD",
+      N_("Next Unread _Thread"), "T",
+      N_("Next Unread Thread"),
+      G_CALLBACK(do_read_next_unread_thread) },
+
+    { "read-next-thread", NULL,
+      N_("Next Threa_d"), "<control>T", 
+      NULL,
+      G_CALLBACK(do_read_next_thread) },
+
+    { "read-previous-article", NULL,
+      N_("Pre_vious Article"), "V", 
+      NULL,
+      G_CALLBACK(do_read_previous_article) },
+
+    { "read-previous-thread", NULL,
+      N_("Previous _Thread"), "<control>V", 
+      NULL,
+
+      G_CALLBACK(do_read_previous_thread) },
+    { "read-parent-article", NULL,
+      N_("_Parent Article"), "U", 
+      NULL,
+      G_CALLBACK(do_read_parent_article) },
+
+    { "plonk", NULL,
+      N_("Ignore _Author"), NULL, 
+      NULL,
+      G_CALLBACK(do_plonk) },
+    { "watch-thread", NULL,
+      N_("_Watch Thread"), NULL, 
+      NULL,
+      G_CALLBACK(do_watch) },
+
+    { "ignore-thread", NULL,
+      N_("_Ignore Thread"), NULL, 
+      NULL,
+      G_CALLBACK(do_ignore) },
+
+    { "view-article-score", "ICON_SCORE",
+      N_("Edit Article's Watch/Ignore/Score..."), "<control><shift>C", 
+      NULL,
+      G_CALLBACK(do_show_score_dialog) },
+
+    { "add-article-score", "ICON_SCORE",
+      N_("Add a _Scoring Rule..."), "S", 
+      NULL,
+      G_CALLBACK(do_show_new_score_dialog) },
+
+    { "cancel-article", NULL,
+      N_("Cance_l Article..."), NULL, 
+      NULL,
+      G_CALLBACK(do_cancel_article) },
+
+    { "supersede-article", NULL,
+      N_("_Supersede Article..."), NULL, 
+      NULL,
+      G_CALLBACK(do_supersede_article) },
+
+    { "delete-article", GTK_STOCK_DELETE,
+      N_("_Delete Article"), "Delete", 
+      NULL,
+      G_CALLBACK(do_delete_article) },
+
+    { "clear-article-cache", NULL,
+      N_("Clear Article Cache"), NULL, 
+      NULL,
+      G_CALLBACK(do_clear_article_cache) },
+
+    { "mark-article-read", "ICON_ARTICLE_READ",
+      N_("_Mark Article as Read"), "M", 
+      NULL,
+      G_CALLBACK(do_mark_article_read) },
+
+    { "mark-article-unread", "ICON_ARTICLE_UNREAD",
+      N_("Mark Article as _Unread"), "<control>M", 
+      NULL,
+      G_CALLBACK(do_mark_article_unread) },
+
+    { "post", "ICON_COMPOSE_POST",
+      N_("_Post to Newsgroup"), "P",
+      N_("Post to Newsgroup"),
+      G_CALLBACK(do_post) },
+
+    { "followup-to", "ICON_COMPOSE_FOLLOWUP",
+      N_("_Followup to Newsgroup"), "F",
+      N_("Followup to Newsgroup"),
+      G_CALLBACK(do_followup_to) },
+
+    { "reply-to", NULL,
+      N_("_Reply to Author in Mail"), "R", 
+      NULL,
+      G_CALLBACK(do_reply_to) },
+
+    { "pan-web-page", NULL,
+      N_("_Pan Home Page"), NULL, 
+      NULL,
+      G_CALLBACK(do_pan_web) },
+
+    { "bug-report", NULL,
+      N_("Give _Feedback or Report a Bug..."), NULL, 
+      NULL,
+      G_CALLBACK(do_bug_report) },
+
+    { "tip-jar", NULL,
+      N_("_Tip Jar..."), NULL, 
+      NULL,
+      G_CALLBACK(do_tip_jar) },
+
+    { "about-pan", GTK_STOCK_ABOUT,
+      N_("_About"), NULL, 
+      NULL,
+      G_CALLBACK(do_about_pan) }
+  };
+
+  void prefs_toggle_callback_impl (GtkToggleAction * action)
+  {
+    const char * name (gtk_action_get_name (GTK_ACTION(action)));
+    prefs->set_flag (name, gtk_toggle_action_get_active (action));
+  }
+
+  const guint n_entries (G_N_ELEMENTS (entries));
+
+  GtkToggleActionEntry toggle_entries[] =
+  {
+    { "thread-headers",           NULL, N_("_Thread Headers"),                NULL, NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+    { "wrap-article-body",        NULL, N_("_Wrap Article Body"),              "W", NULL, G_CALLBACK(prefs_toggle_callback_impl), false },
+    { "mute-quoted-text",         NULL, N_("Mute _Quoted Text"),               "Q", NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+    { "show-all-headers",         NULL, N_("Show All _Headers in Body Pane"),  "H", NULL, G_CALLBACK(prefs_toggle_callback_impl), false },
+    { "show-smilies-as-graphics", NULL, N_("Show _Smilies as Graphics"),      NULL, NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+    { "show-text-markup",         NULL, N_("Show *Bold*, __Underlined__, and /Italic/"), NULL, NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+    { "size-pictures-to-fit",     NULL, N_("Size Pictures to _Fit"),          NULL, NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+    { "monospace-font-enabled",   NULL, N_("Use _Monospace Font"),             "C", NULL, G_CALLBACK(prefs_toggle_callback_impl), false },
+    { "focus-on-image",           NULL, N_("Set Focus to Images"),            NULL, NULL, G_CALLBACK(prefs_toggle_callback_impl), true },
+
+
+    { "work-online", "ICON_ONLINE", N_("_Work Online"), "L", NULL, G_CALLBACK(do_work_online), true },
+    { "tabbed-layout", GTK_STOCK_JUMP_TO, N_("_Tabbed Layout"), "Z", NULL, G_CALLBACK(do_tabbed_layout), false },
+    { "show-group-pane", NULL, N_("Show Group _Pane"), "<control>1", NULL, G_CALLBACK(do_show_group_pane), true },
+    { "show-header-pane", NULL, N_("Show Hea_der Pane"), "<control>2", NULL, G_CALLBACK(do_show_header_pane), true },
+    { "show-body-pane", NULL, N_("Show Bod_y Pane"), "<control>3", NULL, G_CALLBACK(do_show_body_pane), true },
+    { "show-toolbar", NULL, N_("Show _Toolbar"), NULL, NULL, G_CALLBACK(do_show_toolbar), true },
+    { "shorten-group-names", GTK_STOCK_ZOOM_OUT, N_("Abbreviate Group Names"), "B", NULL, G_CALLBACK(do_shorten_group_names), false },
+
+    { "match-only-unread-articles", "ICON_ONLY_UNREAD", N_("Match Only _Unread Articles"), NULL, N_("Match Only Unread Articles"), G_CALLBACK(do_match_only_unread_articles), false },
+    { "match-only-cached-articles", "ICON_ONLY_CACHED", N_("Match Only _Cached Articles"), NULL, N_("Match Only Cached Articles"), G_CALLBACK(do_match_only_cached_articles), false },
+    { "match-only-binary-articles", "ICON_ONLY_ATTACHMENTS", N_("Match Only _Complete Articles"), NULL, N_("Match Only Complete Articles"), G_CALLBACK(do_match_only_binary_articles), false },
+    { "match-only-my-articles", "ICON_ONLY_ME", N_("Match Only _My Articles"), NULL, N_("Match Only My Articles"), G_CALLBACK(do_match_only_my_articles), false },
+    { "match-only-watched-articles", "ICON_ONLY_WATCHED", N_("Match Only _Watched Articles"), NULL, N_("Match Only Watched Articles"), G_CALLBACK(do_match_only_watched_articles), false },
+
+    { "match-watched-articles", NULL, N_("Match Scores of 9999 (_Watched)"), NULL, NULL, G_CALLBACK(do_match_watched_articles), true },
+    { "match-high-scoring-articles", NULL, N_("Match Scores of 5000...9998 (_High)"), NULL, NULL, G_CALLBACK(do_match_high_scoring_articles), true },
+    { "match-medium-scoring-articles", NULL, N_("Match Scores of 1...4999 (Me_dium)"), NULL, NULL, G_CALLBACK(do_match_medium_scoring_articles), true },
+    { "match-normal-scoring-articles", NULL, N_("Match Scores of 0 (_Normal)"), NULL, NULL, G_CALLBACK(do_match_normal_scoring_articles), true },
+    { "match-low-scoring-articles", NULL, N_("Match Scores of -9998...-1 (_Low)"), NULL, NULL, G_CALLBACK(do_match_low_scoring_articles), true },
+    { "match-ignored-articles", NULL, N_("Match Scores of -9999 (_Ignored)"), NULL, NULL, G_CALLBACK(do_match_ignored_articles), false }
+  };
+
+  const guint n_toggle_entries (G_N_ELEMENTS(toggle_entries));
+
+  enum
+  {
+    SHOW_ARTICLES,
+    SHOW_THREADS,
+    SHOW_SUBTHREADS,
+    SHOW_N
+  };
+
+  static const char * show_strings[SHOW_N] = { "articles", "threads", "subthreads" };
+
+  void
+  show_matches_cb (GtkAction*, GtkRadioAction *current)
+  {
+    const int mode (gtk_radio_action_get_current_value (current));
+    g_assert (0<=mode && mode<SHOW_N);
+    prefs->set_string ("header-pane-show-matching", show_strings[mode]);
+    pan_ui->do_show_matches (Data::ShowType(mode));
+  }
+
+  GtkRadioActionEntry match_toggle_entries[] =
+  {
+    { "show-matching-articles", NULL, N_("Show Matching _Articles"), NULL, NULL, Data::SHOW_ARTICLES },
+    { "show-matching-threads", NULL, N_("Show Matching Articles' _Threads"), NULL, NULL, Data::SHOW_THREADS },
+    { "show-matching-subthreads", NULL, N_("Show Matching Articles' _Subthreads"), NULL, NULL, Data::SHOW_SUBTHREADS }
+  };
+
+  std::map<std::string,GCallback> real_toggle_callbacks;
+
+  /** Intercepts the toggle callbacks to update our prefs object,
+      then routes the event on to the proper callback */
+  void prefs_toggle_callback (GtkToggleAction * a)
+  {
+    prefs_toggle_callback_impl (a);
+    typedef void (*GtkToggleActionCallback)(GtkToggleAction*);
+    const char * name (gtk_action_get_name (GTK_ACTION(a)));
+    ((GtkToggleActionCallback)(real_toggle_callbacks[name])) (a);
+  }
+
+  void ensure_tooltip (GtkActionEntry * e)
+  {
+    if (!e->tooltip && e->label)
+      e->tooltip = g_strdup (e->label);
+  }
+}
+
+void
+pan :: add_actions (PanUI * ui, GtkUIManager * ui_manager, Prefs * p)
+{
+  pan_ui = ui;
+  prefs = p;
+
+  register_my_builtin_icons ();
+
+  for (GtkToggleActionEntry *it(toggle_entries), *end(it+n_toggle_entries); it!=end; ++it)
+  {
+    ensure_tooltip (reinterpret_cast<GtkActionEntry*>(it));
+
+    it->is_active = prefs->get_flag (it->name, it->is_active);
+    if (it->callback != G_CALLBACK(prefs_toggle_callback_impl)) {
+      real_toggle_callbacks[it->name] = it->callback;
+      it->callback = G_CALLBACK(prefs_toggle_callback);
+    }
+  }
+
+  const std::string show_str (p->get_string ("header-pane-show-matching", "articles"));
+  int show_mode (SHOW_ARTICLES);
+  for (int i=0; i<SHOW_N; ++i) {
+    if (show_str == show_strings[i]) {
+      show_mode = i;
+      break;
+    }
+  }
+
+  for (GtkActionEntry *it(entries), *end(it+n_entries); it!=end; ++it)
+    ensure_tooltip (it);
+
+  GtkActionGroup * action_group = _group = gtk_action_group_new ("Actions");
+  gtk_action_group_set_translation_domain (action_group, NULL);
+  gtk_action_group_add_actions (action_group, entries, n_entries, NULL);
+  gtk_action_group_add_toggle_actions (action_group, toggle_entries, n_toggle_entries, NULL);
+  gtk_action_group_add_radio_actions (action_group,
+                                      match_toggle_entries, G_N_ELEMENTS(match_toggle_entries),
+                                      show_mode,
+                                      G_CALLBACK(show_matches_cb), NULL);
+  gtk_ui_manager_insert_action_group (ui_manager, action_group, 0);
+  g_object_unref (G_OBJECT(action_group));
+}
diff --git a/pan/gui/actions.h b/pan/gui/actions.h
new file mode 100644
index 0000000..75c15cf
--- /dev/null
+++ b/pan/gui/actions.h
@@ -0,0 +1,31 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _actions_h_
+#define _actions_h_
+
+#include <gtk/gtk.h>
+#include <pan/gui/pan-ui.h>
+#include <pan/gui/prefs.h>
+
+namespace pan
+{
+  void add_actions (PanUI*, GtkUIManager*, Prefs*);
+}
+
+#endif /* __PAN_H__ */
diff --git a/pan/gui/body-pane.cc b/pan/gui/body-pane.cc
new file mode 100644
index 0000000..42070a6
--- /dev/null
+++ b/pan/gui/body-pane.cc
@@ -0,0 +1,1766 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cctype>
+#include <cmath>
+#include <iostream>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+  #include <gdk/gdkkeysyms.h>
+  #include <gmime/gmime.h>
+}
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/utf8-utils.h>
+#include <pan/usenet-utils/gnksa.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include <pan/usenet-utils/url-find.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "body-pane.h"
+#include "pad.h"
+#include "tango-colors.h"
+#include "xface.h"
+#include "url.h"
+
+#define FIRST_PICTURE "first-picture"
+
+using namespace pan;
+
+/**
+***  Pixbuf Cache
+**/
+namespace
+{
+#if !GTK_CHECK_VERSION(2,18,0)
+  void gtk_widget_get_allocation( GtkWidget *w, GtkAllocation *a)
+  {
+    *a = w->allocation;
+  }
+#endif
+
+  class PixbufCache
+  {
+    private:
+      typedef std::pair<GdkPixbuf*,GdkPixbuf*> pixbuf_pair_t; // original, scaled
+      typedef std::map<int,pixbuf_pair_t> pixbufs_t;
+      pixbufs_t _pixbufs;
+
+    public:
+      PixbufCache() {}
+      ~PixbufCache() { clear(); }
+
+    public:
+      void clear () {
+        foreach (pixbufs_t, _pixbufs, it) {
+          g_object_unref (it->second.first);
+          g_object_unref (it->second.second);
+        }
+        _pixbufs.clear ();
+      }
+
+    public:
+      bool get_pixbuf_at_offset (int offset, GdkPixbuf*& original, GdkPixbuf*& scaled) {
+        if (!_pixbufs.count(offset))
+          return false;
+        pixbuf_pair_t &p(_pixbufs[offset]);
+        original = p.first;
+        scaled = p.second;
+        return true;
+      }
+      void set_pixbuf_at_offset (int offset, GdkPixbuf *original, GdkPixbuf *scaled) {
+        const bool had_old (_pixbufs.count(offset));
+        pixbuf_pair_t &p(_pixbufs[offset]), old(p);
+        g_object_ref (p.first = original);
+        g_object_ref (p.second = scaled);
+        if (had_old) {
+          g_object_unref (old.first);
+          g_object_unref (old.second);
+        }
+      }
+  };
+
+  void delete_pixbuf_cache (gpointer pc) {
+    delete static_cast<PixbufCache*>(pc);
+  }
+
+  PixbufCache& get_pixbuf_cache (gpointer gp) {
+    static const char * PIXBUF_CACHE ("pixbuf-cache");
+    GObject * o (G_OBJECT (gp)); 
+    PixbufCache *pc ((PixbufCache*) g_object_get_data(o, PIXBUF_CACHE));
+    if (!pc) {
+      pc = new PixbufCache ();
+      g_object_set_data_full (o, PIXBUF_CACHE, pc, delete_pixbuf_cache);
+    }
+    return *pc;
+  }
+
+  bool get_pixbuf_at_offset (gpointer o, int offset, GdkPixbuf*& original, GdkPixbuf*& scaled) {
+    return get_pixbuf_cache(o).get_pixbuf_at_offset (offset, original, scaled);
+  }
+
+  void set_pixbuf_at_offset (gpointer o, int offset, GdkPixbuf *original, GdkPixbuf *scaled) {
+    get_pixbuf_cache(o).set_pixbuf_at_offset (offset, original, scaled);
+  }
+
+  void clear_pixbuf_cache (gpointer o) {
+    get_pixbuf_cache(o).clear ();
+  }
+}
+
+/**
+***  "fullsize" flag
+**/
+namespace
+{
+  #define FULLSIZE "fullsize"
+
+  void set_fullsize_flag (gpointer o, bool b) {
+    g_object_set_data (G_OBJECT(o), FULLSIZE, GINT_TO_POINTER(b));
+  }
+  bool get_fullsize_flag (gpointer o) {
+    return g_object_get_data (G_OBJECT(o), FULLSIZE) != 0;
+  }
+  bool toggle_fullsize_flag (gpointer o) {
+    const bool b (!get_fullsize_flag (o));
+    set_fullsize_flag (o, b);
+    return b;
+  }
+}
+
+/**
+***  Cursors
+**/
+namespace
+{
+  enum {
+    CURSOR_IBEAM,
+    CURSOR_HREF,
+    CURSOR_ZOOM_IN,
+    CURSOR_ZOOM_OUT,
+    CURSOR_QTY
+  };
+
+  GdkCursor * cursors[CURSOR_QTY];
+  GdkCursor * cursor_current (0);
+
+  void free_cursors (void)
+  {
+    for (int i=0; i<CURSOR_QTY; ++i)
+      gdk_cursor_unref (cursors[i]);
+  }
+
+  void ensure_cursors_created (GtkWidget * w)
+  {
+    static bool created (false);
+    if (!created)
+    {
+      created = true;
+      GdkDisplay * display (gtk_widget_get_display (w));
+
+      int width, height;
+      GtkStyle * style (gtk_widget_get_style (w));
+      const GtkIconSize size (GTK_ICON_SIZE_LARGE_TOOLBAR);
+      const GtkTextDirection dir (GTK_TEXT_DIR_NONE);
+      const GtkStateType state (GTK_STATE_PRELIGHT);
+
+      GtkIconSet * icon_set = gtk_style_lookup_icon_set (style, GTK_STOCK_ZOOM_IN);
+      GdkPixbuf * pixbuf = gtk_icon_set_render_icon (icon_set, style, dir, state, size, w, NULL);
+      g_object_get (G_OBJECT(pixbuf), "width", &width, "height", &height, NULL);
+      cursors[CURSOR_ZOOM_IN] = gdk_cursor_new_from_pixbuf (display, pixbuf, width/2, height/2);
+      g_object_unref (G_OBJECT(pixbuf));
+
+      icon_set = gtk_style_lookup_icon_set (style, GTK_STOCK_ZOOM_OUT);
+      pixbuf = gtk_icon_set_render_icon (icon_set, style, dir, state, size, w, NULL);
+      g_object_get (G_OBJECT(pixbuf), "width", &width, "height", &height, NULL);
+      cursors[CURSOR_ZOOM_OUT] = gdk_cursor_new_from_pixbuf (display, pixbuf, width/2, height/2);
+      g_object_unref (G_OBJECT(pixbuf));
+
+      cursors[CURSOR_IBEAM] = gdk_cursor_new (GDK_XTERM);
+      cursors[CURSOR_HREF] = gdk_cursor_new (GDK_HAND2);
+
+      g_atexit (free_cursors);
+    }
+  }
+
+  void set_cursor (GdkWindow *window, GtkWidget *w, int mode)
+  {
+    ensure_cursors_created (w);
+    GdkCursor * cursor_new = cursors[mode];
+    if (cursor_new != cursor_current)
+      gdk_window_set_cursor (window, cursor_current=cursor_new);
+  }
+
+  void set_cursor_from_iter (GdkWindow *window, GtkWidget *w, GtkTextIter *it)
+  {
+    GtkTextView * text_view (GTK_TEXT_VIEW (w));
+    GtkTextBuffer * buf (gtk_text_view_get_buffer (text_view));
+    GtkTextTagTable * tags (gtk_text_buffer_get_tag_table (buf));
+    GtkTextTag * pix_tag (gtk_text_tag_table_lookup (tags, "pixbuf"));
+    GtkTextTag * url_tag (gtk_text_tag_table_lookup (tags, "url"));
+    const bool in_url (gtk_text_iter_has_tag (it, url_tag));
+    const bool in_pix (gtk_text_iter_has_tag (it, pix_tag));
+    const bool fullsize (get_fullsize_flag (buf));
+
+    int mode;
+    if (in_pix && fullsize) mode = CURSOR_ZOOM_OUT;
+    else if (in_pix)        mode = CURSOR_ZOOM_IN;
+    else if (in_url)        mode = CURSOR_HREF;
+    else                    mode = CURSOR_IBEAM;
+    set_cursor (window, w, mode);
+  }
+}
+
+
+namespace
+{
+  GtkTextTag* get_named_tag_from_view (GtkWidget * w, const char * key)
+  {
+    GtkTextView * text_view (GTK_TEXT_VIEW(w));
+    GtkTextBuffer * buf = gtk_text_view_get_buffer (text_view);
+    GtkTextTagTable * tags = gtk_text_buffer_get_tag_table (buf);
+    return gtk_text_tag_table_lookup (tags, key);
+  }
+
+  void get_iter_from_event_coords (GtkWidget * w,
+                                   int x, int y,
+                                   GtkTextIter * setme)
+  {
+    GtkTextView * text_view (GTK_TEXT_VIEW (w));
+    gtk_text_view_window_to_buffer_coords (text_view,
+                                           GTK_TEXT_WINDOW_WIDGET,
+                                           x, y, &x, &y);
+    gtk_text_view_get_iter_at_location (text_view, setme, x, y);
+  }
+
+  std::string get_url_from_iter (GtkWidget * w, GtkTextIter * iter)
+  {
+    std::string ret;
+    GtkTextTag * url_tag (get_named_tag_from_view (w, "url"));
+    if (gtk_text_iter_has_tag (iter, url_tag))
+    {
+      GtkTextIter begin(*iter), end(*iter);
+      if (!gtk_text_iter_begins_tag (&begin, url_tag))
+        gtk_text_iter_backward_to_tag_toggle (&begin, NULL);
+      gtk_text_iter_forward_to_tag_toggle (&end, NULL);
+      char * pch = gtk_text_iter_get_text (&begin, &end);
+      if (pch) {
+        ret = pch;
+        g_free (pch);
+      }
+    }
+    return ret;
+  }
+
+  gboolean motion_notify_event (GtkWidget       * w,
+                                GdkEventMotion  * event,
+                                gpointer          hover_url)
+  {
+    if (event->window != NULL)
+    {
+      int x, y;
+      if (event->is_hint)
+        gdk_window_get_pointer (event->window, &x, &y, NULL);
+      else {
+        x = (int) event->x;
+        y = (int) event->y;
+      }
+      GtkTextIter iter;
+      get_iter_from_event_coords (w, x, y, &iter);
+      set_cursor_from_iter (event->window, w, &iter);
+      *static_cast<std::string*>(hover_url) = get_url_from_iter (w, &iter);
+    }
+
+    return false;
+  }
+
+  /* returns a GdkPixbuf of the scaled image.
+     unref it when no longer needed. */
+  GdkPixbuf* size_to_fit (GdkPixbuf           * pixbuf,
+                          const GtkAllocation * size)
+  {
+    const int nw (size ? size->width : 0);
+    const int nh (size ? size->height : 0);
+
+    GdkPixbuf * out (0);
+    if (nw>=100 && nh>=100)
+    {
+      const int ow (gdk_pixbuf_get_width (pixbuf));
+      const int oh (gdk_pixbuf_get_height (pixbuf));
+      double scale_factor (std::min (nw/(double)ow, nh/(double)oh));
+      scale_factor = std::min (scale_factor, 1.0);
+      const int scaled_width ((int) std::floor (ow * scale_factor + 0.5));
+      const int scaled_height ((int) std::floor (oh * scale_factor + 0.5));
+      out = gdk_pixbuf_scale_simple (pixbuf,
+                                     scaled_width, scaled_height,
+                                     GDK_INTERP_BILINEAR);
+    }
+
+    if (!out)
+    {
+      g_object_ref (pixbuf);
+      out = pixbuf;
+    }
+
+    return out;
+  }
+
+  void resize_picture_at_iter (GtkTextBuffer        * buf,
+                               GtkTextIter          * iter,
+                               bool                   fullsize,
+                               const GtkAllocation  * size,
+                               GtkTextTag           * apply_tag)
+  {
+    const int begin_offset (gtk_text_iter_get_offset (iter));
+
+    GdkPixbuf * original (0);    
+    GdkPixbuf * old_scaled (0);    
+    if (!get_pixbuf_at_offset (buf, begin_offset, original, old_scaled))
+      return;
+
+    GdkPixbuf * new_scaled (size_to_fit (original, (fullsize ? 0 : size)));
+    const int old_w (gdk_pixbuf_get_width (old_scaled));
+    const int new_w (gdk_pixbuf_get_width (new_scaled));
+    const int old_h (gdk_pixbuf_get_height (old_scaled));
+    const int new_h (gdk_pixbuf_get_height (new_scaled));
+    if (old_w!=new_w || old_h!=new_h)
+    {
+      // remove the old..
+      GtkTextIter old_end (*iter);
+      gtk_text_iter_forward_to_tag_toggle (&old_end, apply_tag);
+      gtk_text_buffer_delete (buf, iter, &old_end);
+
+      // insert the new..
+      gtk_text_buffer_insert_pixbuf (buf, iter, new_scaled);
+      gtk_text_buffer_insert (buf, iter, "\n", -1);
+      set_pixbuf_at_offset (buf, begin_offset, original, new_scaled);
+
+      // and apply the tag.
+      GtkTextIter begin (*iter);
+      gtk_text_iter_set_offset (&begin, begin_offset);
+      gtk_text_buffer_apply_tag (buf, apply_tag, &begin, iter);
+    }
+
+    g_object_unref (new_scaled);
+  }
+}
+
+gboolean
+BodyPane :: mouse_button_pressed_cb (GtkWidget *w, GdkEventButton *e, gpointer p)
+{
+  return static_cast<BodyPane*>(p)->mouse_button_pressed (w, e);
+}
+
+gboolean
+BodyPane :: mouse_button_pressed (GtkWidget *w, GdkEventButton *event)
+{
+  g_return_val_if_fail (GTK_IS_TEXT_VIEW(w), false);
+
+  if (event->button==1 || event->button==2) {
+    const std::string& url (_hover_url);
+    if (!url.empty()) {
+      /* this is a crude way of making sure that double-click
+       * doesn't open two or three browser windows. */
+      static time_t last_url_time (0);
+      const time_t this_url_time (time (0));
+      if (this_url_time != last_url_time) {
+        last_url_time = this_url_time;
+        URL :: open (_prefs, url.c_str());
+      }
+    } else { // maybe we're zooming in/out on a pic...
+      GtkTextIter iter;
+      GtkTextTag * pix_tag (get_named_tag_from_view (w, "pixbuf"));
+      get_iter_from_event_coords (w, (int)event->x, (int)event->y, &iter);
+      if (gtk_text_iter_has_tag (&iter, pix_tag))
+      {
+        if (!gtk_text_iter_begins_tag (&iter, pix_tag))
+          gtk_text_iter_backward_to_tag_toggle (&iter, pix_tag);
+        g_assert (gtk_text_iter_begins_tag (&iter, pix_tag));
+
+        // percent_x,percent_y reflect where the user clicked in the picture
+        GdkRectangle rec;
+        gtk_text_view_get_iter_location (GTK_TEXT_VIEW(w), &iter, &rec);
+        int buf_x, buf_y;
+        gtk_text_view_window_to_buffer_coords (GTK_TEXT_VIEW(w), GTK_TEXT_WINDOW_WIDGET,
+                                               (gint)event->x, (gint)event->y, &buf_x, &buf_y);
+        const double percent_x = (buf_x - rec.x) / (double)rec.width;
+        const double percent_y = (buf_y - rec.y) / (double)rec.height;
+
+         // resize the picture and refresh `iter'
+        const int offset (gtk_text_iter_get_offset (&iter));
+        GtkTextBuffer * buf (gtk_text_view_get_buffer (GTK_TEXT_VIEW(w)));
+        const bool fullsize (toggle_fullsize_flag (buf));
+        GtkAllocation aloc;
+        gtk_widget_get_allocation(w, &aloc);
+        resize_picture_at_iter (buf, &iter, fullsize, &aloc, pix_tag);
+        gtk_text_iter_set_offset (&iter, offset);
+        set_cursor_from_iter (event->window, w, &iter);
+
+        // x2,y2 are to position percent_x,percent_y in the middle of the window.
+        GtkTextMark * mark = gtk_text_buffer_create_mark (buf, NULL, &iter, true);
+        const double x2 = CLAMP ((percent_x + (percent_x - 0.5)), 0.0, 1.0);
+        const double y2 = CLAMP ((percent_y + (percent_y - 0.5)), 0.0, 1.0);
+        gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW(w), mark, 0.0, true, x2, y2);
+        gtk_text_buffer_delete_mark (buf, mark);
+      }
+    }
+  }
+  return false;
+}
+
+/***
+****  INIT
+***/
+namespace
+{
+  GtkTextTag* get_or_create_tag (GtkTextTagTable * table, const char * key)
+  {
+    g_assert (table);
+    g_assert (key && *key);
+
+    GtkTextTag * tag (gtk_text_tag_table_lookup (table, key));
+    if (!tag) {
+      tag = gtk_text_tag_new (key);
+      gtk_text_tag_table_add (table, tag);
+      g_object_unref (tag); // table refs it
+    }
+    return tag;
+  }
+
+  void
+  set_text_buffer_tags (GtkTextBuffer * buffer, const Prefs& p)
+  {
+    GtkTextTagTable * table = gtk_text_buffer_get_tag_table (buffer);
+    get_or_create_tag (table, "pixbuf");
+    get_or_create_tag (table, "quote_0");
+    g_object_set (get_or_create_tag(table,"bold"),
+      "weight", PANGO_WEIGHT_BOLD,
+      NULL);
+    g_object_set (get_or_create_tag (table, "italic"),
+      "style", PANGO_STYLE_ITALIC,
+      NULL);
+    g_object_set (get_or_create_tag (table, "underline"),
+      "underline", PANGO_UNDERLINE_SINGLE,
+      NULL);
+    g_object_set (get_or_create_tag (table, "url"),
+      "underline", PANGO_UNDERLINE_SINGLE,
+      "foreground", p.get_color_str ("body-pane-color-url", TANGO_SKY_BLUE_DARK).c_str(),
+      NULL);
+    g_object_set (get_or_create_tag (table, "quote_1"),
+      "foreground", p.get_color_str ("body-pane-color-quote-1", TANGO_CHAMELEON_DARK).c_str(),
+      NULL);
+    g_object_set (get_or_create_tag (table, "quote_2"),
+      "foreground", p.get_color_str ("body-pane-color-quote-2", TANGO_ORANGE_DARK).c_str(),
+      NULL);
+    g_object_set (get_or_create_tag (table, "quote_3"),
+      "foreground", p.get_color_str ("body-pane-color-quote-3", TANGO_PLUM_DARK).c_str(),
+      NULL);
+    g_object_set (get_or_create_tag (table, "signature"),
+      "foreground", p.get_color_str ("body-pane-color-signature", TANGO_SKY_BLUE_LIGHT).c_str(),
+      NULL);
+  }
+}
+
+/***
+****
+***/
+namespace
+{
+  // handle up, down, pgup, pgdown to scroll
+  gboolean text_key_pressed (GtkWidget * w, GdkEventKey * event, gpointer scroll)
+  {
+    gboolean handled (false);
+
+    g_return_val_if_fail (GTK_IS_TEXT_VIEW(w), false);
+    const bool up = event->keyval==GDK_Up || event->keyval==GDK_KP_Up;
+    const bool down = event->keyval==GDK_Down || event->keyval==GDK_KP_Down;
+
+    if (up || down)
+    {
+      handled = true;
+      gtk_text_view_place_cursor_onscreen (GTK_TEXT_VIEW(w));
+      GtkAdjustment * adj = gtk_scrolled_window_get_vadjustment (
+                                                      GTK_SCROLLED_WINDOW(scroll));
+      gdouble val = gtk_adjustment_get_value(adj);
+      if (up)
+        val -= gtk_adjustment_get_step_increment(adj);
+      else
+        val += gtk_adjustment_get_step_increment(adj);
+      val = MAX(val, gtk_adjustment_get_lower(adj) );
+      val = MIN(val, gtk_adjustment_get_upper(adj) - gtk_adjustment_get_page_size(adj) );
+      gtk_adjustment_set_value (adj, val);
+    }
+
+    return handled;
+  }
+}
+
+/****
+*****
+*****   SETTING THE TEXT FROM AN ARTICLE
+*****
+****/
+namespace
+{
+  bool text_get_show_all_headers () { return false; }
+
+  /**
+   * Returns the quote tag ("quote_0", "quote_1", etc) appropriate for the line.
+   * The right tag is calculated by adding up the number of quote characters
+   * at the beginning of the line.
+   *
+   * @param utf8_line the line whose quote status we're checking
+   * @param utf8_byte_len the byte length of utf8_line
+   * @return a const string for the line's quote tag.  Never NULL.
+   */
+  const char * get_quote_tag (const TextMassager     * text_massager,
+                              const char             * utf8_line,
+                              int                      utf8_byte_len)
+  {
+    const char * str = utf8_line;
+    const char * line_end = utf8_line + utf8_byte_len;
+    const char * retval = "quote_0";
+
+    if (0<utf8_byte_len && str && *str)
+    {
+      int depth = 0;
+
+      // walk past leading spaces
+      while (str!=line_end && g_unichar_isspace(g_utf8_get_char(str)))
+        str = g_utf8_next_char (str);
+
+      // count the number of spaces or quote characters
+      for (;;) {
+        if (str == line_end)
+          break;
+        else if (text_massager->is_quote_character (g_utf8_get_char (str))) 
+          ++depth;
+        else if (!g_unichar_isspace(g_utf8_get_char(str)))
+          break;
+        str = g_utf8_next_char (str);
+      }
+
+      if (!depth)
+        retval = "quote_0";
+      else switch (depth % 3) {
+        case 1: retval = "quote_1"; break;
+        case 2: retval = "quote_2"; break;
+        case 0: retval = "quote_3"; break;
+      }
+    }
+
+    return retval;
+  }
+
+  typedef std::map<std::string,GdkPixbuf*> pixbufs_t;
+
+  // don't use this directly -- use get_emoticons()
+  pixbufs_t emoticon_pixbufs;
+
+  void clear_emoticon_pixbufs ()
+  {
+    foreach_const (pixbufs_t, emoticon_pixbufs, it)
+      g_object_unref (it->second);
+  }
+
+  pixbufs_t& get_emoticons ()
+  {
+    static bool inited (false);
+    if (!inited) {
+      inited = true;
+      emoticon_pixbufs[":)"] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_smile, false, 0);
+      emoticon_pixbufs[":-)"] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_smile, false, 0);
+      emoticon_pixbufs[";)"] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_wink, false, 0);
+      emoticon_pixbufs[":("] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_frown, false, 0);
+      emoticon_pixbufs[":P"] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_tongueout, false, 0);
+      emoticon_pixbufs[":O"] = gdk_pixbuf_new_from_inline (-1, icon_mozilla_surprised, false, 0);
+      g_atexit (clear_emoticon_pixbufs);
+    }
+    return emoticon_pixbufs;
+  }
+
+  enum TagMode { ADD, REPLACE };
+ 
+  void
+  set_section_tag (GtkTextBuffer     * buffer,
+                   GtkTextIter       * start,
+                   const StringView  & body,
+                   const StringView  & area,
+                   const char        * tag,
+                   TagMode             mode)
+  {
+    // if no alnums, chances are area is a false positive
+    int alnums (0);
+    for (const char *pch(area.begin()), *end(area.end()); pch!=end; ++pch)
+      if (::isalnum(*pch))
+        ++alnums;
+    if (!alnums)
+      return;
+
+    GtkTextIter mark_start = *start;
+    gtk_text_iter_forward_chars (&mark_start,
+                                 g_utf8_strlen(body.str, area.str-body.str));
+    GtkTextIter mark_end = mark_start;
+    gtk_text_iter_forward_chars (&mark_end, g_utf8_strlen(area.str,area.len));
+    if (mode == REPLACE)
+      gtk_text_buffer_remove_all_tags (buffer, &mark_start, &mark_end);
+    gtk_text_buffer_apply_tag_by_name (buffer, tag, &mark_start, &mark_end);
+  }
+
+  void
+  replace_emoticon_text_with_pixbuf (GtkTextBuffer      * buffer,
+                                     GtkTextMark        * mark,
+                                     std::string        & body,
+                                     const std::string  & text,
+                                     GdkPixbuf          * pixbuf)
+  {
+    g_assert (!text.empty());
+    g_assert (pixbuf != 0);
+
+    GtkTextTagTable * tags (gtk_text_buffer_get_tag_table (buffer));
+    GtkTextTag * url_tag (gtk_text_tag_table_lookup (tags, "url"));
+
+    const size_t n (text.size());
+    std::string::size_type pos (0);
+    while (((pos=body.find(text,pos))) != body.npos)
+    {
+      GtkTextIter begin;
+      gtk_text_buffer_get_iter_at_mark (buffer, &begin, mark);
+      gtk_text_iter_forward_chars (&begin, g_utf8_strlen(&body[0],pos));
+
+      if (gtk_text_iter_has_tag (&begin, url_tag))
+        pos += n;
+      else {
+        GtkTextIter end (begin);
+        gtk_text_iter_forward_chars (&end, n);
+        gtk_text_buffer_delete (buffer, &begin, &end);
+        body.erase (pos, text.size());
+        gtk_text_buffer_insert_pixbuf (buffer, &end, pixbuf);
+        body.insert (pos, 1, '?'); // make body.size() match the textbuf's size
+      }
+    }
+  }
+
+  /**
+   * Appends the specified body into the text buffer.
+   * This function takes care of muting quotes and marking
+   * quoted and URL areas in the GtkTextBuffer.
+   */
+  void
+  append_text_buffer_nolock (const TextMassager  * text_massager,
+                             GtkTextBuffer       * buffer,
+                             const StringView    & body_in,
+                             bool                  mute_quotes,
+                             bool                  show_smilies,
+                             bool                  do_markup)
+  {
+    g_return_if_fail (buffer!=0);
+    g_return_if_fail (GTK_IS_TEXT_BUFFER(buffer));
+
+    // mute the quoted text, if desired
+    std::string body;
+    if (mute_quotes)
+      body = text_massager->mute_quotes (body_in);
+    else
+      body.assign (body_in.str, body_in.len);
+
+    // insert the text
+    GtkTextIter end;
+    gtk_text_buffer_get_end_iter (buffer, &end);
+    GtkTextMark * mark = gtk_text_buffer_create_mark (buffer, "blah", &end, true);
+    gtk_text_buffer_insert (buffer, &end, body.c_str(), -1);
+    GtkTextIter start;
+    gtk_text_buffer_get_iter_at_mark (buffer, &start, mark);
+
+    StringView v(body), line;
+    GtkTextIter mark_start (start);
+
+    // find where the signature begins...
+    const char * sig_point (0);
+    int offset (0);
+    if (GNKSA::find_signature_delimiter (v, offset) != GNKSA::SIG_NONE)
+      sig_point = v.str + offset;
+   
+    // colorize the quoted text 
+    GtkTextIter mark_end;
+    std::string last_quote_tag;
+    bool is_sig (false);
+    const char * last_quote_begin (v.str);
+    while (v.pop_token (line, '\n'))
+    {
+      if (line.empty())
+        continue;
+
+      if (line.str == sig_point)
+        is_sig = true;
+
+      const std::string quote_tag = is_sig
+        ?  "signature"
+        : get_quote_tag (text_massager, line.str, line.len);
+
+      // if we've changed tags, colorize the previous block
+      if (!last_quote_tag.empty() && quote_tag!=last_quote_tag) {
+        mark_end = mark_start;
+        gtk_text_iter_forward_chars (&mark_end, g_utf8_strlen(last_quote_begin,line.str-1-last_quote_begin));
+        gtk_text_buffer_apply_tag_by_name (buffer, last_quote_tag.c_str(), &mark_start, &mark_end);
+        mark_start = mark_end;
+        gtk_text_iter_forward_chars (&mark_start, 1);
+        last_quote_begin = line.str;
+      }
+
+      last_quote_tag = quote_tag;
+    }
+
+    // apply the final tag, if there is one */
+    if (!last_quote_tag.empty()) {
+      gtk_text_buffer_get_end_iter (buffer, &mark_end);
+      gtk_text_buffer_apply_tag_by_name (buffer, last_quote_tag.c_str(), &mark_start, &mark_end);
+    }
+
+    // apply markup
+    const StringView v_all (body);
+    if (do_markup)
+    {
+      bool is_patch = false;
+      std::set<const char*> already_processed;
+      StringView v(body), line;
+      while (v.pop_token (line, '\n'))
+      {
+        // if we detect that this message contains a patch,
+        // turn off markup for the rest of the article.
+        if (!is_patch)
+          is_patch = (line.strstr("--- ")==line.str) || (line.strstr("@@ ")==line.str);
+        if (is_patch)
+          continue;
+
+        for (;;)
+        {
+          // find the first markup character.
+          // if we've already used it,
+          // or if it was preceeded by something not a space or punctuation,
+          // then keep looking.
+          const char * b (line.strpbrk ("_*/"));
+          if (!b)
+            break;
+          if (already_processed.count(b) ||
+              (b!=&line.front() && !isspace(b[-1]) && !ispunct(b[-1]))) {
+            line.eat_chars (b+1-line.str);
+            continue;
+          }
+
+          // find the ending corresponding markup character.
+          // if it was followed by something not a space or punctuation, keep looking.
+          const char * e = b;
+          while ((e = line.strchr (*b, 1+(e-line.str)))) {
+            if (e==&line.back() || isspace(e[1]) || ispunct(e[1]) || strchr("_*/", e[1]))
+              break;
+          }
+
+          if (e) {
+            already_processed.insert (e);
+            const char * type (0);
+            switch (*b) {
+              case '*': type = "bold"; break;
+              case '_': type = "underline"; break;
+              case '/': type = "italic"; break;
+            }
+            set_section_tag (buffer, &start, v_all, StringView(b,e+1), type, ADD);
+          }
+
+          line.eat_chars (b+1-line.str);
+        }
+      }
+    }
+    
+    // colorize urls
+    StringView area;
+    StringView march (v_all);
+    while ((url_find (march, area))) {
+      set_section_tag (buffer, &start, v_all, area, "url", REPLACE);
+      march = march.substr (area.str + area.len, 0);
+    }
+
+    // do this last, since it alters the text instead of just marking it up
+    if (show_smilies) {
+      pixbufs_t& emoticons (get_emoticons());
+      foreach_const (pixbufs_t, emoticons, it)
+        replace_emoticon_text_with_pixbuf (buffer, mark, body, it->first, it->second);
+    }
+
+    gtk_text_buffer_delete_mark (buffer, mark);
+  }
+
+  /**
+   * Generates a GtkPixmap object from a given GMimePart that contains an image.
+   * Used for displaying attached pictures inline.
+   */
+  GdkPixbuf* get_pixbuf_from_gmime_part (GMimePart * part)
+  {
+    GdkPixbufLoader * l (gdk_pixbuf_loader_new ());
+    GError * err (0);
+
+    // populate the loader
+    GMimeDataWrapper * wrapper (g_mime_part_get_content_object (part));
+    if (wrapper)
+    {
+      GMimeStream * mem_stream (g_mime_stream_mem_new ());
+      g_mime_data_wrapper_write_to_stream (wrapper, mem_stream);
+      GByteArray * buffer (GMIME_STREAM_MEM(mem_stream)->buffer);
+      gsize bytesLeft = buffer->len;
+      guchar * data = buffer->data;
+
+      // ticket #467446 - workaround gdkpixbuf <= 2.12.x's 
+      // jpg loader bug (#494667) by feeding the loader in
+      // smaller chunks
+      while( bytesLeft > 0 )
+      {
+          const gsize n = MIN( 4096, bytesLeft );
+
+          gdk_pixbuf_loader_write (l, data, n, &err);
+          if (err) {
+            Log::add_err (err->message);
+            g_clear_error (&err);
+            break;
+          }
+
+          bytesLeft -= n;
+          data += n;
+      }
+
+      g_object_unref (mem_stream);
+    }
+
+    // flush the loader
+    gdk_pixbuf_loader_close (l, &err);
+    if (err) {
+      Log::add_err (err->message);
+      g_clear_error (&err);
+    }
+
+    // create the pixbuf
+    GdkPixbuf * pixbuf (0);
+    if (!err)
+      pixbuf = gdk_pixbuf_loader_get_pixbuf (l);
+    else {
+      Log::add_err (err->message);
+      g_clear_error (&err);
+    }
+
+    // cleanup
+    if (pixbuf)
+      g_object_ref (G_OBJECT(pixbuf));
+    g_object_unref (G_OBJECT(l));
+    return pixbuf;
+  }
+}
+
+void
+BodyPane :: append_part (GMimeObject * obj, GtkAllocation * widget_size)
+{
+  bool is_done (false);
+
+  // we only need leaf parts..
+  if (!GMIME_IS_PART (obj))
+    return;
+
+  GMimePart * part = GMIME_PART (obj);
+  GMimeContentType * type = g_mime_object_get_content_type (GMIME_OBJECT (part));
+
+  // decide whether or not this part is a picture
+  bool is_image (g_mime_content_type_is_type (type, "image", "*"));
+  if (!is_image && g_mime_content_type_is_type(type, "application", "octet-stream")) {
+    const char *type, *subtype;
+    mime::guess_part_type_from_filename(g_mime_part_get_filename(part), &type, &subtype);
+    is_image = type && !strcmp(type,"image");
+  }
+
+  // if it's a picture, draw it
+  if (is_image)
+  {
+    GdkPixbuf * original (get_pixbuf_from_gmime_part (part));
+    const bool fullsize (!_prefs.get_flag ("size-pictures-to-fit", true));
+    GdkPixbuf * scaled (size_to_fit (original, fullsize ? 0 : widget_size));
+
+    if (scaled != 0)
+    {
+      GtkTextIter iter;
+
+      // if this is the first thing in the buffer, precede it with a linefeed.
+      gtk_text_buffer_get_end_iter (_buffer, &iter);
+      if (gtk_text_buffer_get_char_count (_buffer) > 0)
+        gtk_text_buffer_insert (_buffer, &iter, "\n", -1);
+
+      // rembember the location of the first picture.
+      if (gtk_text_buffer_get_mark (_buffer, FIRST_PICTURE) == NULL)
+        gtk_text_buffer_create_mark (_buffer, FIRST_PICTURE, &iter, true);
+
+      // add the picture
+      const int begin_offset (gtk_text_iter_get_offset (&iter));
+      gtk_text_buffer_insert_pixbuf (_buffer, &iter, scaled);
+      gtk_text_buffer_insert (_buffer, &iter, "\n", -1);
+      GtkTextIter iter_begin (iter);
+      gtk_text_iter_set_offset (&iter_begin, begin_offset);
+
+      // hook onto the tag a reference to the original picture
+      // so that we can resize it later if user resizes the text pane.
+      set_pixbuf_at_offset (_buffer, begin_offset, original, scaled);
+      set_fullsize_flag (_buffer, fullsize);
+
+      GtkTextTagTable * tags (gtk_text_buffer_get_tag_table (_buffer));
+      GtkTextTag * tag (gtk_text_tag_table_lookup (tags, "pixbuf"));
+      gtk_text_buffer_apply_tag (_buffer, tag, &iter_begin, &iter);
+
+      g_object_unref (scaled);
+      g_object_unref (original);
+
+      is_done = true;
+    }
+  }
+
+  // or, if it's text, display it
+  else if (g_mime_content_type_is_type (type, "text", "*"))
+  {
+    const char * fallback_charset (_charset.c_str());
+    std::string str = mime_part_to_utf8 (part, fallback_charset);
+
+    if (!str.empty() && _prefs.get_flag ("wrap-article-body", false))
+      str = _tm.fill (str);
+
+    const bool do_mute (_prefs.get_flag ("mute-quoted-text", false));
+    const bool do_smilies (_prefs.get_flag ("show-smilies-as-graphics", true));
+    const bool do_markup (_prefs.get_flag ("show-text-markup", true));
+    append_text_buffer_nolock (&_tm, _buffer, str, do_mute, do_smilies, do_markup);
+    is_done = true;
+  }
+
+  // otherwise, bitch and moan.
+  if (!is_done) {
+    const char * filename = g_mime_part_get_filename (part);
+    char * pch = (filename && *filename)
+      ? g_strdup_printf (_("Attachment not shown: MIME type %s/%s; filename %s\n"), type->type, type->subtype, filename)
+      : g_strdup_printf (_("Attachment not shown: MIME type %s/%s\n"), type->type, type->subtype);
+    GtkTextIter iter;
+    gtk_text_buffer_get_end_iter (_buffer, &iter);
+    gtk_text_buffer_insert (_buffer, &iter, pch, -1);
+    g_free (pch);
+  }
+}
+void
+BodyPane :: foreach_part_cb (GMimeObject* /*parent*/, GMimeObject* o, gpointer self)
+{
+  BodyPane * pane = static_cast<BodyPane*>(self);
+  GtkWidget * w (pane->_text);
+  GtkAllocation aloc;
+  gtk_widget_get_allocation(w, &aloc);
+  pane->append_part (o, &aloc);
+}
+
+
+/***
+****  HEADERS
+***/
+namespace
+{
+  void add_bold_header_value (std::string   & s,
+                              GMimeMessage  * message,
+                              const char    * key,
+                              const char    * fallback_charset)
+  {
+    const char * val (message ? g_mime_object_get_header ((GMimeObject *)message, key) : "");
+    const std::string utf8_val (header_to_utf8 (val, fallback_charset));
+    char * e (0);
+    if (strcmp (key, "From"))
+      e = g_markup_printf_escaped ("<span weight=\"bold\">%s</span>", utf8_val.c_str());
+    else {
+      const StringView v = GNKSA :: get_short_author_name (utf8_val);
+      e = g_markup_printf_escaped ("<span weight=\"bold\">%s</span>", v.to_string().c_str());
+    }
+    s += e;
+    g_free (e);
+  }
+
+  size_t add_header_line (std::string  & s,
+                          const char   * key_i18n,
+                          const char   * key,
+                          const char   * val,
+                          const char   * fallback_charset)
+  {
+    char * e;
+    e = g_markup_printf_escaped ("<span weight=\"bold\">%s:</span> ", key_i18n);
+    s += e;
+    g_free (e);
+    const std::string utf8_val (header_to_utf8 (val, fallback_charset));
+    e = g_markup_printf_escaped ("%s\n", utf8_val.c_str());
+    s += e;
+    const size_t retval (g_utf8_strlen(key,-1) + g_utf8_strlen(utf8_val.c_str(),-1) + 2);
+    g_free (e);
+    return retval;
+  }
+
+  size_t add_header_line (std::string   & s,
+                          GMimeMessage  * msg,
+                          const char    * key_i18n,
+                          const char    * key,
+                          const char    * fallback_charset)
+  {
+    const char * val (msg ? g_mime_object_get_header ((GMimeObject *) msg, key) : "");
+    return add_header_line (s, key_i18n, key, val, fallback_charset);
+  }
+}
+
+void
+BodyPane :: set_text_from_message (GMimeMessage * message)
+{
+  const char * fallback_charset (_charset.empty() ? 0 : _charset.c_str());
+
+  // manditory headers...
+  std::string s;
+  size_t w(0), l(0);
+  l = add_header_line (s, message, _("Subject"), "Subject", fallback_charset);
+  w = std::max (w, l);
+  l = add_header_line (s, message, _("From"), "From", fallback_charset);
+  w = std::max (w, l);
+  l = add_header_line (s, message, _("Date"), "Date", fallback_charset);
+  w = std::max (w, l);
+
+  // conditional headers...
+  if (message) {
+    const StringView newsgroups (g_mime_object_get_header ((GMimeObject *) message, "Newsgroups"));
+    if (newsgroups.strchr(',')) {
+      l = add_header_line (s, message, _("Newsgroups"), "Newsgroups", fallback_charset);
+      w = std::max (w, l);
+    }
+    const StringView followup_to (g_mime_object_get_header ((GMimeObject *) message, "Followup-To"));
+    if (!followup_to.empty() && (followup_to!=newsgroups)) {
+      l = add_header_line (s, message, _("Followup-To"), "Followup-To", fallback_charset);
+      w = std::max (w, l);
+    }
+    const StringView reply_to (g_mime_object_get_header ((GMimeObject *) message, "Reply-To"));
+    if (!reply_to.empty()) {
+      const StringView from (g_mime_object_get_header ((GMimeObject *) message, "From"));
+      StringView f_addr, f_name, rt_addr, rt_name;
+      GNKSA :: do_check_from (from, f_addr, f_name, false);
+      GNKSA :: do_check_from (reply_to, rt_addr, rt_name, false);
+      if (f_addr != rt_addr) {
+        l = add_header_line (s, message, _("Reply-To"), "Reply-To", fallback_charset);
+        w = std::max (w, l);
+      }
+    }
+  }
+  
+  s.resize (s.size()-1); // remove trailing linefeed
+  gtk_label_set_markup (GTK_LABEL(_headers), s.c_str());
+
+  // ellipsize mode is useless w/o this in expander...
+  gtk_label_set_width_chars (GTK_LABEL(_headers), (int)w);
+
+  // set the x-face...
+  gtk_image_clear(GTK_IMAGE(_xface));
+  const char * pch = message ? g_mime_object_get_header ((GMimeObject *) message, "X-Face") : 0;
+  if (pch && gtk_widget_get_window(_xface) )
+  {
+    GdkPixbuf *pixbuf = NULL;
+    pixbuf = pan_gdk_pixbuf_create_from_x_face (pch);
+    gtk_image_set_from_pixbuf (GTK_IMAGE(_xface), pixbuf);
+    g_object_unref (pixbuf);
+  }
+  // set the face
+  gtk_image_clear(GTK_IMAGE(_face));
+  pch = message ? g_mime_object_get_header ((GMimeObject *) message, "Face") : 0;
+  if (pch && gtk_widget_get_window(_face))
+  {
+    GMimeEncoding dec;
+    g_mime_encoding_init_decode(&dec, GMIME_CONTENT_ENCODING_BASE64);
+    guchar buf[1024];
+    int len = g_mime_encoding_step(&dec, pch, strlen(pch), (char*)buf);
+    GdkPixbufLoader *pl = gdk_pixbuf_loader_new_with_type( "png", NULL);
+    gdk_pixbuf_loader_write(pl, buf, len, NULL);
+    gdk_pixbuf_loader_close(pl, NULL);
+    GdkPixbuf *pixbuf = gdk_pixbuf_loader_get_pixbuf(pl);
+    gtk_image_set_from_pixbuf (GTK_IMAGE(_face), pixbuf);
+    g_object_unref(pl);
+  }
+
+  // set the terse headers...
+  s.clear ();
+  add_bold_header_value (s, message, "Subject", fallback_charset);
+  s += _(" from ");
+  add_bold_header_value (s, message, "From", fallback_charset);
+  s += _(" at ");
+  add_bold_header_value (s, message, "Date", fallback_charset);
+  gtk_label_set_markup (GTK_LABEL(_terse), s.c_str());
+  // ellipsize mode is useless w/o this in expander...
+  gtk_label_set_width_chars (GTK_LABEL(_terse), (int)s.size());
+
+  // clear the text buffer...
+  GtkTextIter start, end;
+  gtk_text_buffer_get_bounds (_buffer, &start, &end);
+  gtk_text_buffer_delete (_buffer, &start, &end);
+  if (gtk_text_buffer_get_mark (_buffer, FIRST_PICTURE) != NULL)
+    gtk_text_buffer_delete_mark_by_name (_buffer, FIRST_PICTURE);
+  clear_pixbuf_cache (_buffer);
+
+  // maybe add the headers
+  const bool do_show_headers (_prefs.get_flag ("show-all-headers", false));
+  if (message && do_show_headers) {
+    char * headers (g_mime_object_get_headers ((GMimeObject *) message));
+    GtkTextIter end;
+    gtk_text_buffer_get_end_iter (_buffer, &end);
+    StringView line, v(headers);
+    while (v.pop_token (line, '\n')) {
+      const std::string h (header_to_utf8 (line, fallback_charset));
+      gtk_text_buffer_insert (_buffer, &end, h.c_str(), h.size());
+      gtk_text_buffer_insert (_buffer, &end, "\n", 1);
+    }
+    gtk_text_buffer_insert (_buffer, &end, "\n", 1);
+    g_free (headers);
+  }
+
+  // FIXME: need to set a mark here so that when user hits follow-up,
+  // the all-headers don't get included in the followup
+
+  // set the text buffer...
+  if (message)
+    g_mime_message_foreach (message, foreach_part_cb, this);
+
+  // if there was a picture, scroll to it.
+  // otherwise scroll to the top of the body.
+  GtkTextMark * mark = gtk_text_buffer_get_mark (_buffer, FIRST_PICTURE);
+  if (mark && _prefs.get_flag ("focus-on-image", true))
+    gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW(_text), mark, 0.0, true, 0.0, 0.0);
+  else {
+    GtkTextIter iter;
+    gtk_text_buffer_get_start_iter  (_buffer, &iter);
+    gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW(_text), &iter, 0.0, true, 0.0, 0.0);
+  }
+}
+
+void
+BodyPane :: refresh ()
+{
+  set_text_from_message (_message);
+}
+
+void
+BodyPane :: set_article (const Article& a)
+{
+  _article = a;
+
+  if (_message)
+    g_object_unref (_message);
+  _message = _cache.get_message (_article.get_part_mids());
+  refresh ();
+
+  _data.mark_read (_article);
+}
+
+void
+BodyPane :: clear ()
+{
+  if (_message)
+    g_object_unref (_message);
+  _message = 0;
+  refresh ();
+}
+
+void
+BodyPane :: select_all ()
+{
+  GtkTextIter start, end;
+  gtk_text_buffer_get_bounds (_buffer, &start, &end);
+  gtk_text_buffer_select_range (_buffer, &start, &end);
+}
+
+void
+BodyPane :: rot13_selected_text ()
+{
+  GtkTextIter start, end;
+  if (gtk_text_buffer_get_selection_bounds (_buffer, &start, &end))
+  {
+    // replace the range with a rot13'ed copy.
+    gchar* pch = gtk_text_buffer_get_text (_buffer, &start, &end, false);
+    const size_t len = strlen (pch);
+    TextMassager :: rot13_inplace (pch);
+    gtk_text_buffer_delete (_buffer, &start, &end);
+    gtk_text_buffer_insert (_buffer, &end, pch, len);
+    g_free (pch);
+
+    // resync selection.
+    // since gtk_text_buffer_insert() invalided start, we rebuild it first.
+    start = end;
+    gtk_text_iter_backward_chars (&start, len);
+    gtk_text_buffer_select_range (_buffer, &start, &end);
+  }
+}
+
+/***
+****
+***/
+
+gboolean
+BodyPane :: expander_activated_idle (gpointer self_gpointer)
+{
+  BodyPane *  self (static_cast<BodyPane*>(self_gpointer));
+  GtkExpander * ex (GTK_EXPANDER(self->_expander));
+  const bool expanded = gtk_expander_get_expanded (ex);
+  gtk_expander_set_label_widget (ex, expanded ? self->_verbose : self->_terse);
+  self->_prefs.set_flag ("body-pane-headers-expanded", expanded);
+  return false;
+}
+void
+BodyPane :: expander_activated_cb (GtkExpander*, gpointer self_gpointer)
+{
+  g_idle_add (expander_activated_idle, self_gpointer);
+}
+
+void
+BodyPane :: refresh_scroll_visible_state ()
+{
+  GtkScrolledWindow * w (GTK_SCROLLED_WINDOW (_scroll));
+  GtkAdjustment * adj = gtk_scrolled_window_get_hadjustment (w);
+  _hscroll_visible = gtk_adjustment_get_page_size(adj) < gtk_adjustment_get_upper(adj);
+  adj = gtk_scrolled_window_get_vadjustment (w);
+  _vscroll_visible = gtk_adjustment_get_page_size(adj) < gtk_adjustment_get_upper(adj);
+}
+
+// show*_cb exist to ensure that _hscroll_visible and _vscroll_visible
+// are initialized properly when the body pane becomes shown onscreen.
+
+gboolean
+BodyPane :: show_idle_cb (gpointer pane)
+{
+  static_cast<BodyPane*>(pane)->refresh_scroll_visible_state ();
+  return false;
+}
+void
+BodyPane :: show_cb (GtkWidget* w G_GNUC_UNUSED, gpointer pane)
+{
+  g_idle_add (show_idle_cb, pane);
+}
+
+namespace
+{
+  guint text_size_allocated_idle_tag (0);
+}
+
+gboolean
+BodyPane :: text_size_allocated_idle_cb (gpointer pane)
+{
+  static_cast<BodyPane*>(pane)->text_size_allocated_idle ();
+  text_size_allocated_idle_tag = 0;
+  return false;
+}
+
+void
+BodyPane :: text_size_allocated_idle ()
+{
+  // prevent oscillation
+  const bool old_h (_hscroll_visible);
+  const bool old_v (_vscroll_visible);
+  refresh_scroll_visible_state ();
+  if ((old_h!=_hscroll_visible) || (old_v!=_vscroll_visible))
+    return;
+
+  // get the resize flag...
+  GtkTextBuffer * buf (gtk_text_view_get_buffer (GTK_TEXT_VIEW(_text)));
+  const bool fullsize (get_fullsize_flag (buf));
+
+  // get the start point...
+  GtkTextIter iter;
+  gtk_text_buffer_get_start_iter (buf, &iter);
+
+  // walk through the buffer looking for pictures to resize
+  GtkTextTag * tag (get_named_tag_from_view (_text, "pixbuf"));
+  GtkAllocation aloc;
+  for (;;) {
+    if (gtk_text_iter_begins_tag (&iter, tag))
+    {
+      gtk_widget_get_allocation(_text, &aloc);
+      resize_picture_at_iter (buf, &iter, fullsize, &aloc, tag);
+    }
+    if (!gtk_text_iter_forward_char (&iter))
+      break;
+    if (!gtk_text_iter_forward_to_tag_toggle (&iter, tag))
+      break;
+  }
+}
+
+void
+BodyPane :: text_size_allocated (GtkWidget     * text        G_GNUC_UNUSED,
+                                 GtkAllocation * allocation  G_GNUC_UNUSED,
+                                 gpointer        pane)
+{
+  if (!text_size_allocated_idle_tag)
+       text_size_allocated_idle_tag = g_idle_add (text_size_allocated_idle_cb, pane);
+}
+
+/***
+****
+***/
+
+void
+BodyPane :: copy_url_cb (GtkMenuItem *mi G_GNUC_UNUSED, gpointer pane)
+{
+  static_cast<BodyPane*>(pane)->copy_url ();
+}
+void
+BodyPane :: copy_url ()
+{
+  gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD),
+                          _hover_url.c_str(), _hover_url.size());
+}
+ 
+
+void
+BodyPane :: populate_popup_cb (GtkTextView *v, GtkMenu *m, gpointer pane)
+{
+  static_cast<BodyPane*>(pane)->populate_popup(v, m);
+}
+void
+BodyPane :: populate_popup (GtkTextView *v G_GNUC_UNUSED, GtkMenu *m)
+{
+  // menu separator comes first.
+  GtkWidget * mi = gtk_menu_item_new();
+  gtk_widget_show (mi);
+  gtk_menu_shell_prepend (GTK_MENU_SHELL(m), mi);
+
+  // then, on top of it, the suggestions menu.
+  const bool copy_url_enabled = !_hover_url.empty();
+  GtkWidget * img = gtk_image_new_from_stock (GTK_STOCK_COPY, GTK_ICON_SIZE_MENU);
+  mi = gtk_image_menu_item_new_with_mnemonic (_("Copy _URL"));
+  g_signal_connect (mi, "activate", G_CALLBACK(copy_url_cb), this);
+  gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img);
+  gtk_widget_set_sensitive (mi, copy_url_enabled);
+  gtk_widget_show_all (mi);
+  gtk_menu_shell_prepend (GTK_MENU_SHELL(m), mi);
+}
+
+
+/***
+****
+***/
+
+BodyPane :: BodyPane (Data& data, ArticleCache& cache, Prefs& prefs):
+  _prefs (prefs),
+  _data (data),
+  _cache (cache),
+  _hscroll_visible (false),
+  _vscroll_visible (false),
+  _message (0)
+{
+  GtkWidget * vbox = gtk_vbox_new (false, PAD);
+  gtk_container_set_resize_mode (GTK_CONTAINER(vbox), GTK_RESIZE_QUEUE);
+
+  // about this expander... getting the ellipsis to work is a strange process.
+  // once you turn ellipsize on, the expander tries to make its label as narrow
+  // as it can and just have the three "..."s.  So gtk_label_set_width_chars
+  // is used to force labels to want to be the right size... but then they
+  // never ellipsize.  But, if we start with gtk_widget_set_size_request() to
+  // tell the expander that it _wants_ to be very small, then it will still take
+  // extra space given to it by its parent without asking for enough size to
+  // fit the entire label.
+  GtkWidget * w = _expander = gtk_expander_new (NULL);
+  gtk_widget_set_size_request (w, 50, -1);
+  g_signal_connect (w, "activate", G_CALLBACK(expander_activated_cb), this);
+  gtk_box_pack_start (GTK_BOX(vbox), w, false, false, 0);
+
+  _terse = gtk_label_new ("Expander");
+  g_object_ref_sink (G_OBJECT(_terse));
+  gtk_misc_set_alignment (GTK_MISC(_terse), 0.0f, 0.5f);
+  gtk_label_set_use_markup (GTK_LABEL(_terse), true);
+  gtk_label_set_selectable (GTK_LABEL(_terse), true);
+  gtk_label_set_ellipsize (GTK_LABEL(_terse), PANGO_ELLIPSIZE_MIDDLE);
+  gtk_widget_show (_terse);
+
+  GtkWidget * hbox = _verbose = gtk_hbox_new (false, 0);
+  g_object_ref_sink (G_OBJECT(_verbose));
+  w = _headers = gtk_label_new ("Headers");
+  gtk_label_set_selectable (GTK_LABEL(_headers), TRUE);
+  gtk_misc_set_alignment (GTK_MISC(w), 0.0f, 0.5f);
+  gtk_label_set_ellipsize (GTK_LABEL(w), PANGO_ELLIPSIZE_MIDDLE);
+  gtk_label_set_use_markup (GTK_LABEL(w), true);
+  gtk_box_pack_start (GTK_BOX(hbox), w, true, true, PAD_SMALL);
+  w = _xface = gtk_image_new ();
+  gtk_widget_set_size_request (w, 48, 48);
+  gtk_box_pack_start (GTK_BOX(hbox), w, false, false, PAD_SMALL);
+  w = _face = gtk_image_new ();
+  gtk_widget_set_size_request (w, 48, 48);
+  gtk_box_pack_start (GTK_BOX(hbox), w, false, false, PAD_SMALL);
+  gtk_widget_show_all (_verbose);
+
+  // setup
+  _text = gtk_text_view_new ();
+  refresh_fonts ();
+  gtk_widget_add_events (_text, GDK_POINTER_MOTION_MASK|GDK_POINTER_MOTION_HINT_MASK);
+  gtk_container_set_border_width (GTK_CONTAINER(_text), PAD_SMALL);
+  gtk_text_view_set_editable (GTK_TEXT_VIEW(_text), false);
+  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW(_text), false);
+  _scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(_scroll), GTK_SHADOW_IN);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (_scroll),
+                                  GTK_POLICY_AUTOMATIC,
+                                  GTK_POLICY_AUTOMATIC);
+  gtk_container_add (GTK_CONTAINER(_scroll), _text);
+  gtk_widget_show_all (vbox);
+  gtk_box_pack_start (GTK_BOX(vbox), _scroll, true, true, 0);
+
+  // set up the buffer tags
+  _buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(_text));
+  set_text_buffer_tags (_buffer, _prefs);
+
+  set_text_from_message (0);
+  const bool expanded (_prefs.get_flag ("body-pane-headers-expanded", true));
+  gtk_expander_set_expanded (GTK_EXPANDER(_expander), expanded);
+  expander_activated_idle (this);
+
+  _root = vbox;
+  _prefs.add_listener (this);
+
+  // listen for user interaction
+  g_signal_connect (_text, "motion_notify_event", G_CALLBACK(motion_notify_event), &_hover_url);
+  g_signal_connect (_text, "button_press_event", G_CALLBACK(mouse_button_pressed_cb), this);
+  g_signal_connect (_text, "key_press_event", G_CALLBACK(text_key_pressed), _scroll);
+  g_signal_connect (_text, "size_allocate", G_CALLBACK(text_size_allocated), this);
+  g_signal_connect (_text, "populate_popup", G_CALLBACK(populate_popup_cb), this);
+  g_signal_connect (_root, "show", G_CALLBACK(show_cb), this);
+
+  gtk_widget_show_all (_root);
+}
+
+BodyPane :: ~BodyPane ()
+{
+  _prefs.remove_listener (this);
+
+  g_object_unref (_verbose);
+  g_object_unref (_terse);
+
+  if (_message)
+    g_object_unref (_message);
+}
+
+
+namespace
+{
+  const int smooth_scrolling_speed (10);
+
+  void sylpheed_textview_smooth_scroll_do (GtkAdjustment  * vadj,
+                                           gfloat           old_value,
+                                           gfloat           new_value,
+                                           int              step)
+  {
+    const bool down (old_value < new_value);
+    const int change_value = (int)(down ? new_value-old_value : old_value-new_value);
+    for (int i=step; i<=change_value; i+=step)
+      gtk_adjustment_set_value (vadj, old_value+(down?i:-i));
+    gtk_adjustment_set_value (vadj, new_value);
+  }
+}
+
+bool
+BodyPane :: read_more_or_less (bool more)
+{
+  GtkWidget * parent = gtk_widget_get_parent (_text);
+  GtkAdjustment * v = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW(parent));
+
+  // figure out how far we scroll
+  const double v_value = gtk_adjustment_get_value(v);
+  const double v_upper = gtk_adjustment_get_upper(v);
+  const double v_lower = gtk_adjustment_get_lower(v);
+  const double v_page_size = gtk_adjustment_get_page_size(v);
+  const int arbitrary_font_height_pixels_hack (18);
+  const float inc (v_page_size - arbitrary_font_height_pixels_hack);
+  const gfloat val (CLAMP (v_value + (more ? inc : -inc),
+                           v_lower,
+                           MAX(v_upper,v_page_size)-MIN(v_upper,v_page_size)));
+
+  // if we can scroll, do so.
+  bool handled (false);
+  if (v_upper>=v_page_size && val!=v_value)
+  {
+    if (_prefs.get_flag ("smooth-scrolling", true))
+      sylpheed_textview_smooth_scroll_do (v, v_value, val, smooth_scrolling_speed);
+    else
+      gtk_adjustment_set_value (v, val);
+
+    handled = true;
+  }
+
+  return handled;
+}
+
+namespace
+{
+  // (1) strip redundant leading Re: and RE:
+  // (2) ensure the remaining Re: has a lowercase e
+
+  std::string normalize_subject_re (const StringView& v_in)
+  {
+    StringView v(v_in), prev(v_in);
+    while (!v.empty()) {
+      v.ltrim ();
+      StringView tmp (v);
+      if (tmp.strstr("Re:") == tmp.str)
+        tmp.eat_chars (3);
+      else if (v.strstr("RE:") == tmp.str)
+        tmp.eat_chars (3);
+      else
+        break;
+      prev = v;
+      v = tmp;
+    }
+
+    std::string ret (prev.str, prev.len);
+    if (!ret.find("RE:")) // force lowercase 'e'
+      ret.replace (0, 3, "Re:");
+
+    return ret;
+  }
+
+  std::string get_header (GMimeMessage * msg,
+                          const char   * key, 
+                          const char   * fallback_charset_1,
+                          const char   * fallback_charset_2)
+  {
+    const StringView v (g_mime_object_get_header ((GMimeObject *) msg, key));
+    std::string s;
+    if (!v.empty())
+      s = header_to_utf8 (v, fallback_charset_1, fallback_charset_2);
+    return s;
+  }
+
+  struct ForeachPartData
+  {
+    std::string fallback_charset;
+    std::string body;
+  };
+
+  void get_utf8_body_foreach_part (GMimeObject* /*parent*/, GMimeObject *o,
+                                   gpointer user_data)
+  {
+    GMimePart * part;
+    GMimeContentType * type = g_mime_object_get_content_type (o);
+    const bool is_text (g_mime_content_type_is_type (type, "text", "*"));
+    if (is_text)
+    {
+      part = GMIME_PART (o);
+      ForeachPartData *data (static_cast<ForeachPartData*>(user_data));
+      data->body += mime_part_to_utf8 (part, data->fallback_charset.c_str());
+    }
+  }
+
+  std::string get_utf8_body (GMimeMessage * source,
+                             const char   * fallback_charset)
+  {
+    ForeachPartData tmp;
+    if (fallback_charset)
+      tmp.fallback_charset = fallback_charset;
+    if (source)
+      g_mime_message_foreach (source, get_utf8_body_foreach_part, &tmp);
+    return tmp.body;
+  }
+}
+
+GMimeMessage*
+BodyPane :: create_followup_or_reply (bool is_reply)
+{
+  GMimeMessage * msg (0);
+
+  if (_message)
+  {
+    msg = g_mime_message_new (false);
+    GMimeObject *msg_obj = (GMimeObject*)msg;
+    GMimeObject *_message_obj = (GMimeObject*)_message;
+
+    // fallback character encodings
+    const char * group_charset (_charset.c_str());
+    GMimeContentType * type (g_mime_object_get_content_type (GMIME_OBJECT(_message)));
+    const char * message_charset (type ? g_mime_content_type_get_parameter (type, "charset") : 0);
+
+    ///
+    ///  HEADERS
+    ///
+
+    // To:, Newsgroups:
+    const std::string from       (get_header (_message, "From",        message_charset, group_charset));
+    const std::string newsgroups (get_header (_message, "Newsgroups",  message_charset, group_charset));
+    const std::string fup_to     (get_header (_message, "Followup-To", message_charset, group_charset));
+    const std::string reply_to   (get_header (_message, "Reply-To",    message_charset, group_charset));
+    if (is_reply || fup_to=="poster") {
+      const std::string& to (reply_to.empty() ? from : reply_to);
+      pan_g_mime_message_add_recipients_from_string (msg, GMIME_RECIPIENT_TYPE_TO, to.c_str());
+    } else {
+      const std::string& groups (fup_to.empty() ? newsgroups : fup_to);
+      g_mime_object_append_header ((GMimeObject *) msg, "Newsgroups", groups.c_str());
+    }
+
+    // Subject:
+    StringView v = g_mime_object_get_header (_message_obj, "Subject");
+    std::string h = header_to_utf8 (v, message_charset, group_charset);
+    std::string val (normalize_subject_re (h));
+    if (val.find ("Re:") != 0) // add "Re: " if we don't have one
+      val.insert (0, "Re: ");
+    g_mime_message_set_subject (msg, val.c_str());
+
+    // attribution lines
+
+    const char * cpch = g_mime_object_get_header (_message_obj, "From");
+    h = header_to_utf8 (cpch, message_charset, group_charset);
+    g_mime_object_append_header (msg_obj, "X-Draft-Attribution-Author", h.c_str());
+
+    cpch = g_mime_message_get_message_id (_message);
+    h = header_to_utf8 (cpch, message_charset, group_charset);
+    g_mime_object_append_header (msg_obj, "X-Draft-Attribution-Id", h.c_str());
+
+    char * tmp = g_mime_message_get_date_as_string (_message);
+    h = header_to_utf8 (tmp, message_charset, group_charset);
+    g_mime_object_append_header (msg_obj, "X-Draft-Attribution-Date", h.c_str());
+    g_free (tmp);
+
+    // references
+    const char * header = "References";
+    v = g_mime_object_get_header (_message_obj, header);
+    val.assign (v.str, v.len);
+    if (!val.empty())
+      val += ' ';
+    val += "<";
+    val += g_mime_message_get_message_id (_message);
+    val += ">";
+    val = GNKSA :: trim_references (val);
+    g_mime_object_append_header (msg_obj, header, val.c_str());
+
+    ///
+    ///  BODY
+    ///
+
+    GtkTextIter start, end;
+    if (gtk_text_buffer_get_selection_bounds (_buffer, &start, &end))
+    {
+      // go with the user-selected region w/o modifications.
+      // since it's in the text pane it's already utf-8...
+      h = gtk_text_buffer_get_text (_buffer, &start, &end, false);
+    }
+    else
+    {
+      // get the body; remove the sig
+      h = get_utf8_body (_message, group_charset);
+      StringView v (h);
+      int sig_index (0);
+      if (GNKSA::find_signature_delimiter (h, sig_index) != GNKSA::SIG_NONE)
+        v.len = sig_index;
+      v.trim ();
+      h = std::string (v.str, v.len);
+    }
+
+    // quote the body
+    std::string s;
+    for (const char *c(h.c_str()); c && *c; ++c) {
+      if (c==h.c_str() || c[-1]=='\n')
+        s += (*c=='>' ? ">" : "> ");
+      s += *c;
+    }
+
+    // set the clone's content object with our modified body
+    GMimeStream * stream = g_mime_stream_mem_new ();
+    g_mime_stream_write_string (stream, s.c_str());
+    GMimeDataWrapper * wrapper = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_8BIT);
+    GMimePart * part = g_mime_part_new ();
+    GMimeContentType * new_type = g_mime_content_type_new_from_string ("text/plain; charset=UTF-8");
+    g_mime_object_set_content_type ((GMimeObject *) part, new_type);
+    g_mime_part_set_content_object (part, wrapper);
+    g_mime_part_set_content_encoding (part, GMIME_CONTENT_ENCODING_8BIT);
+    g_mime_message_set_mime_part (msg, GMIME_OBJECT(part));
+    g_object_unref (new_type);
+    g_object_unref (wrapper);
+    g_object_unref (part);
+    g_object_unref (stream);
+//std::cerr << LINE_ID << " here is the modified clone\n [" << g_mime_object_to_string((GMimeObject *)msg) << ']' << std::endl;
+  }
+
+  return msg;
+}
+
+/***
+****
+***/
+
+void
+BodyPane :: refresh_fonts ()
+{
+  const bool body_pane_font_enabled = _prefs.get_flag ("body-pane-font-enabled", false);
+  const bool monospace_font_enabled = _prefs.get_flag ("monospace-font-enabled", false);
+
+  if (!body_pane_font_enabled && !monospace_font_enabled)
+    gtk_widget_modify_font (_text, 0);
+  else {
+    const std::string str (monospace_font_enabled
+      ? _prefs.get_string ("monospace-font", "Monospace 10")
+      : _prefs.get_string ("body-pane-font", "Sans 10"));
+    PangoFontDescription * pfd (pango_font_description_from_string (str.c_str()));
+    gtk_widget_modify_font (_text, pfd);
+    pango_font_description_free (pfd);
+  }
+}
+
+void
+BodyPane :: on_prefs_flag_changed (const StringView& key, bool value G_GNUC_UNUSED)
+{
+  if ((key=="body-pane-font-enabled") || (key=="monospace-font-enabled"))
+    refresh_fonts ();
+
+  if ((key=="wrap-article-body") || (key=="mute-quoted-text") ||
+      (key=="show-smilies-as-graphics") || (key=="show-all-headers") ||
+      (key=="size-pictures-to-fit") || (key=="show-text-markup"))
+    refresh ();
+}
+
+void
+BodyPane :: on_prefs_string_changed (const StringView& key, const StringView& value G_GNUC_UNUSED)
+{
+  if ((key=="body-pane-font") || (key=="monospace-font"))
+    refresh_fonts ();
+
+}
+
+void
+BodyPane :: on_prefs_color_changed (const StringView& key, const GdkColor& color G_GNUC_UNUSED)
+{
+  if (key.strstr ("body-pane-color") != 0)
+    refresh_colors ();
+}
+
+void
+BodyPane :: refresh_colors ()
+{
+  set_text_buffer_tags (_buffer, _prefs);
+  set_text_from_message (_message);
+}
+
+void
+BodyPane :: set_character_encoding (const char * charset)
+{
+  if (charset && *charset)
+    _charset = charset;
+  else
+    _charset.clear ();
+
+  refresh ();
+}
diff --git a/pan/gui/body-pane.h b/pan/gui/body-pane.h
new file mode 100644
index 0000000..1e73437
--- /dev/null
+++ b/pan/gui/body-pane.h
@@ -0,0 +1,124 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _BodyPane_h_
+#define _BodyPane_h_
+
+#include <gtk/gtk.h>
+#include <gmime/gmime.h>
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/text-massager.h>
+#include <pan/data/article.h>
+#include <pan/data/article-cache.h>
+#include <pan/data/data.h>
+#include "prefs.h"
+
+namespace pan
+{
+  /**
+   * Body Pane in the main window of Pan's GUI.
+   * @ingroup GUI
+   */
+  class BodyPane: private Prefs::Listener
+  {
+    private:
+      Prefs& _prefs;
+      Data& _data;
+      ArticleCache& _cache;
+
+    public:
+      BodyPane (Data&, ArticleCache&, Prefs&);
+      ~BodyPane ();
+      GtkWidget* root () { return _root; }
+      GtkWidget* get_default_focus_widget() { return _text; }
+
+    private:
+      virtual void on_prefs_flag_changed (const StringView& key, bool value);
+      virtual void on_prefs_int_changed (const StringView& key G_GNUC_UNUSED, int value G_GNUC_UNUSED) { }
+      virtual void on_prefs_string_changed (const StringView& key, const StringView& value);
+      virtual void on_prefs_color_changed (const StringView& key, const GdkColor& color);
+
+    public:
+      void set_article (const Article&);
+      void clear ();
+      bool read_more () { return read_more_or_less(true); }
+      bool read_less () { return read_more_or_less(false); }
+      void rot13_selected_text ();
+      void select_all ();
+      GMimeMessage* create_followup_or_reply (bool is_reply);
+
+    public:
+      Quark get_message_id () const {
+        return _article.message_id;
+      }
+      GMimeMessage* get_message () {
+        if (_message)
+          g_object_ref (_message);
+        return _message;
+      }
+
+    public:
+      void set_character_encoding (const char * character_encoding);
+
+    private:
+      void refresh ();
+      void refresh_fonts ();
+      void refresh_colors ();
+      bool read_more_or_less (bool more);
+      char* body_to_utf8 (GMimePart*);
+      void set_text_from_message (GMimeMessage*);
+      void append_part (GMimeObject*, GtkAllocation*);
+      static gboolean expander_activated_idle (gpointer self);
+      static void expander_activated_cb (GtkExpander*, gpointer self);
+      static void foreach_part_cb (GMimeObject*, GMimeObject*, gpointer self);
+      static void text_size_allocated (GtkWidget*, GtkAllocation*, gpointer);
+      static gboolean text_size_allocated_idle_cb (gpointer p);
+      void text_size_allocated_idle ();
+      void refresh_scroll_visible_state ();
+      static gboolean show_idle_cb (gpointer p);
+      static void show_cb (GtkWidget*, gpointer);
+      static void populate_popup_cb (GtkTextView*, GtkMenu*, gpointer);
+      void populate_popup (GtkTextView*, GtkMenu*);
+      static void copy_url_cb (GtkMenuItem*, gpointer);
+      void copy_url ();
+      static gboolean mouse_button_pressed_cb (GtkWidget*, GdkEventButton*, gpointer);
+      gboolean mouse_button_pressed (GtkWidget*, GdkEventButton*);
+
+    private:
+      std::string _hover_url;
+      GtkWidget * _expander;
+      GtkWidget * _terse;
+      GtkWidget * _verbose;
+      GtkWidget * _headers;
+      GtkWidget * _xface;
+      GtkWidget * _face;
+      GtkTextBuffer * _buffer;
+      GtkWidget * _root;
+      GtkWidget * _text;
+      GtkWidget * _scroll;
+      bool _hscroll_visible;
+      bool _vscroll_visible;
+      Article _article;
+      GMimeMessage * _message;
+      TextMassager _tm;
+      std::string _charset;
+  };
+}
+
+#endif
diff --git a/pan/gui/defgroup.h b/pan/gui/defgroup.h
new file mode 100644
index 0000000..c6d0a22
--- /dev/null
+++ b/pan/gui/defgroup.h
@@ -0,0 +1,5 @@
+/**
+ * @defgroup GUI GUI
+ *
+ * The graphical frontend of Pan.
+ */
diff --git a/pan/gui/dl-headers-ui.cc b/pan/gui/dl-headers-ui.cc
new file mode 100644
index 0000000..383a863
--- /dev/null
+++ b/pan/gui/dl-headers-ui.cc
@@ -0,0 +1,164 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/macros.h>
+#include <pan/tasks/queue.h>
+#include <pan/tasks/task-xover.h>
+#include "dl-headers-ui.h"
+#include "pad.h"
+
+using namespace pan;
+
+namespace
+{
+  struct State
+  {
+    Data& data;
+    Prefs& prefs;
+    Queue& queue;
+    quarks_t groups;
+    GtkWidget * dialog;
+    GtkWidget * all_headers_rb;
+    GtkWidget * new_headers_rb;
+    GtkWidget * n_headers_rb;
+    GtkWidget * n_headers_spinbutton;
+    GtkWidget * n_days_rb;
+    GtkWidget * n_days_spinbutton;
+    State (Data& d, Prefs& p, Queue& q): data(d), prefs(p), queue(q) {}
+  };
+
+  void delete_state (gpointer state_gpointer)
+  {
+    delete static_cast<State*>(state_gpointer);
+  }
+
+  void response_cb (GtkDialog * dialog, int response, gpointer user_data)
+  {
+    State * state (static_cast<State*>(user_data));
+
+    const int n_headers (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(state->n_headers_spinbutton)));
+    const int n_days    (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(state->n_days_spinbutton)));
+    state->prefs.set_int ("get-latest-n-headers", n_headers);
+    state->prefs.set_int ("get-latest-n-days-headers", n_days);
+
+    if (response == GTK_RESPONSE_ACCEPT)
+    {
+      const bool mark_read (state->prefs.get_flag ("mark-group-read-before-xover", false));
+
+      foreach_const (quarks_t, state->groups, it) {
+        Task * task;
+        if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(state->all_headers_rb)))
+          task = new TaskXOver (state->data, *it, TaskXOver::ALL);
+        else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(state->new_headers_rb)))
+          task = new TaskXOver (state->data, *it, TaskXOver::NEW);
+        else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(state->n_headers_rb)))
+          task = new TaskXOver (state->data, *it, TaskXOver::SAMPLE, n_headers);
+        else // n days
+          task = new TaskXOver (state->data, *it, TaskXOver::DAYS, n_days);
+        if (mark_read)
+          state->data.mark_group_read (*it);
+        state->queue.add_task (task, Queue::TOP);
+      }
+    }
+
+    gtk_widget_destroy (GTK_WIDGET(dialog));
+  }
+
+  int
+  spin_tickled_cb (GtkWidget *, GdkEventFocus *, gpointer user_data)
+  {
+    // if a user clicked in the spinbutton window,
+    // select the spinbutton radiobutton for them.
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(user_data), true);
+    return false;
+  }
+}
+
+void
+pan :: headers_dialog (Data& data, Prefs& prefs, Queue& queue,
+                       const quarks_t& groups,
+                       GtkWindow * parent)
+{
+  if (!groups.empty())
+  {
+    std::string title (_("Pan"));
+    title += ": ";
+    if (groups.size() == 1)
+      title += groups.begin()->c_str();
+    else {
+      char buf[64];
+      g_snprintf (buf, sizeof(buf), _("%d Groups"), (int)groups.size());
+      title += buf;
+    }
+    
+    State * state = new State (data, prefs, queue);
+    state->groups = groups;
+    state->dialog = gtk_dialog_new_with_buttons (
+      title.c_str(), parent, GTK_DIALOG_DESTROY_WITH_PARENT,
+      GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+      GTK_STOCK_EXECUTE, GTK_RESPONSE_ACCEPT,
+      NULL);
+    gtk_dialog_set_default_response (GTK_DIALOG(state->dialog), GTK_RESPONSE_ACCEPT);
+
+    GtkWidget * t = gtk_table_new (4, 2, FALSE); // rows, cols, homogenous
+    gtk_container_set_border_width (GTK_CONTAINER(t), PAD_BIG);
+    gtk_table_set_row_spacings (GTK_TABLE(t), PAD);
+    gtk_table_set_col_spacings (GTK_TABLE(t), PAD);
+
+    const int n_headers (prefs.get_int ("get-latest-n-headers", 300));
+    const int n_days (prefs.get_int ("get-latest-n-days-headers", 7));
+    GtkWidget *w, *x;
+    GtkAdjustment * adj;
+    int row = 0;
+    state->n_days_rb         = w = gtk_radio_button_new_with_mnemonic (NULL, _("Get the last N _days' headers: "));
+    gtk_button_set_alignment (GTK_BUTTON(w), 0.5, 0.0);
+    gtk_table_attach_defaults (GTK_TABLE(t), w, 0, 1, row, row+1);
+    adj = GTK_ADJUSTMENT(gtk_adjustment_new (n_days, 1, INT_MAX, 1, 1, 0));
+    state->n_days_spinbutton = x = gtk_spin_button_new (adj, 1, 0);
+    g_signal_connect (x, "focus_in_event", G_CALLBACK(spin_tickled_cb), state->n_days_rb);
+    gtk_table_attach_defaults (GTK_TABLE(t), x, 1, 2, row, row+1);
+    ++row;
+    state->new_headers_rb = w = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON(w), _("Get _new headers"));
+    gtk_button_set_alignment (GTK_BUTTON(w), 0.5, 0.0);
+    gtk_table_attach_defaults (GTK_TABLE(t), w, 0, 1, row, row+1);
+    ++row;
+    state->all_headers_rb = w = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON(w), _("Get _all headers"));
+    gtk_button_set_alignment (GTK_BUTTON(w), 0.5, 0.0);
+    gtk_table_attach_defaults (GTK_TABLE(t), w, 0, 1, row, row+1);
+    ++row;
+    state->n_headers_rb   = w = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON(w), _("Get the _latest N headers: "));
+    gtk_button_set_alignment (GTK_BUTTON(w), 0.5, 0.0);
+    gtk_table_attach_defaults (GTK_TABLE(t), w, 0, 1, row, row+1);
+    adj = GTK_ADJUSTMENT(gtk_adjustment_new (n_headers, 0, INT_MAX, 50, 50, 0));
+    state->n_headers_spinbutton = x = gtk_spin_button_new (adj, 1, 0);
+    g_signal_connect (x, "focus_in_event", G_CALLBACK(spin_tickled_cb), state->n_headers_rb);
+    gtk_table_attach_defaults (GTK_TABLE(t), x, 1, 2, row, row+1);
+
+    gtk_container_add ( GTK_CONTAINER( gtk_dialog_get_content_area( GTK_DIALOG(state->dialog))), t);
+    g_signal_connect (state->dialog, "response", G_CALLBACK(response_cb), state);
+    g_object_set_data_full (G_OBJECT(state->dialog), "state", state, delete_state);
+    gtk_widget_show_all (state->dialog);
+  }
+}
diff --git a/pan/gui/dl-headers-ui.h b/pan/gui/dl-headers-ui.h
new file mode 100644
index 0000000..19c2b88
--- /dev/null
+++ b/pan/gui/dl-headers-ui.h
@@ -0,0 +1,33 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef DOWNLOAD_HEADERS_UI_H
+#define DOWNLOAD_HEADERS_UI_H
+
+#include <gtk/gtk.h>
+#include <pan/general/quark.h>
+#include "prefs.h"
+
+namespace pan
+{
+  struct Data;
+  struct Queue;
+  void headers_dialog (Data&, Prefs&, Queue&, const quarks_t& groups, GtkWindow* parent);
+}
+
+#endif
diff --git a/pan/gui/e-action-combo-box.c b/pan/gui/e-action-combo-box.c
new file mode 100644
index 0000000..3d5f3b0
--- /dev/null
+++ b/pan/gui/e-action-combo-box.c
@@ -0,0 +1,583 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
+/* e-action-combo-box.c
+ *
+ * Copyright (C) 2008 Novell, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
+ * License as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "e-action-combo-box.h"
+
+#include <glib/gi18n.h>
+
+#define E_ACTION_COMBO_BOX_GET_PRIVATE(obj) \
+	(G_TYPE_INSTANCE_GET_PRIVATE \
+	((obj), E_TYPE_ACTION_COMBO_BOX, EActionComboBoxPrivate))
+
+enum {
+	COLUMN_ACTION,
+	COLUMN_SORT
+};
+
+enum {
+	PROP_0,
+	PROP_ACTION
+};
+
+struct _EActionComboBoxPrivate {
+	GtkRadioAction *action;
+	GtkActionGroup *action_group;
+	GHashTable *index;
+	guint changed_handler_id;		/* action::changed */
+	guint group_sensitive_handler_id;	/* action-group::sensitive */
+	guint group_visible_handler_id;		/* action-group::visible */
+	gboolean group_has_icons : 1;
+};
+
+static gpointer parent_class;
+
+static void
+action_combo_box_action_changed_cb (GtkRadioAction *action G_GNUC_UNUSED,
+                                    GtkRadioAction *current,
+                                    EActionComboBox *combo_box)
+{
+	GtkTreeRowReference *reference;
+	GtkTreeModel *model;
+	GtkTreePath *path;
+	GtkTreeIter iter;
+	gboolean valid;
+
+	reference = g_hash_table_lookup (
+		combo_box->priv->index, GINT_TO_POINTER (
+		gtk_radio_action_get_current_value (current)));
+	g_return_if_fail (reference != NULL);
+
+	model = gtk_tree_row_reference_get_model (reference);
+	path = gtk_tree_row_reference_get_path (reference);
+	valid = gtk_tree_model_get_iter (model, &iter, path);
+	gtk_tree_path_free (path);
+	g_return_if_fail (valid);
+
+	gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo_box), &iter);
+}
+
+static void
+action_combo_box_action_group_notify_cb (GtkActionGroup *action_group,
+                                         GParamSpec *pspec G_GNUC_UNUSED,
+                                         EActionComboBox *combo_box)
+{
+	g_object_set (
+		combo_box, "sensitive",
+		gtk_action_group_get_sensitive (action_group), "visible",
+		gtk_action_group_get_visible (action_group), NULL);
+}
+
+static void
+action_combo_box_render_pixbuf (GtkCellLayout *layout G_GNUC_UNUSED,
+                                GtkCellRenderer *renderer,
+                                GtkTreeModel *model,
+                                GtkTreeIter *iter,
+                                EActionComboBox *combo_box)
+{
+	GtkRadioAction *action;
+	gchar *icon_name;
+	gchar *stock_id;
+	gboolean sensitive;
+	gboolean visible;
+	gint width;
+
+	gtk_tree_model_get (model, iter, COLUMN_ACTION, &action, -1);
+
+	/* Do any of the actions have an icon? */
+	if (!combo_box->priv->group_has_icons)
+		return;
+
+	/* A NULL action means the row is a separator. */
+	if (action == NULL)
+		return;
+
+	g_object_get (
+		G_OBJECT (action),
+		"icon-name", &icon_name,
+		"sensitive", &sensitive,
+		"stock-id", &stock_id,
+		"visible", &visible,
+		NULL);
+
+	/* Keep the pixbuf renderer a fixed size for proper alignment. */
+	gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &width, NULL);
+
+	/* We can't set both "icon-name" and "stock-id" because setting
+	 * one unsets the other.  So pick the one that has a non-NULL
+	 * value.  If both are non-NULL, "stock-id" wins. */
+
+	if (stock_id != NULL)
+		g_object_set (
+			G_OBJECT (renderer),
+			"sensitive", sensitive,
+			"stock-id", stock_id,
+			"stock-size", GTK_ICON_SIZE_MENU,
+			"visible", visible,
+			"width", width,
+			NULL);
+	else
+		g_object_set (
+			G_OBJECT (renderer),
+			"icon-name", icon_name,
+			"sensitive", sensitive,
+			"stock-size", GTK_ICON_SIZE_MENU,
+			"visible", visible,
+			"width", width,
+			NULL);
+
+	g_free (icon_name);
+	g_free (stock_id);
+}
+
+static void
+action_combo_box_render_text (GtkCellLayout *layout G_GNUC_UNUSED,
+                              GtkCellRenderer *renderer,
+                              GtkTreeModel *model,
+                              GtkTreeIter *iter,
+                              EActionComboBox *combo_box)
+{
+	GtkRadioAction *action;
+	gchar **strv;
+	gchar *label;
+	gboolean sensitive;
+	gboolean visible;
+	gint xpad;
+
+	gtk_tree_model_get (model, iter, COLUMN_ACTION, &action, -1);
+
+	/* A NULL action means the row is a separator. */
+	if (action == NULL)
+		return;
+
+	g_object_get (
+		G_OBJECT (action),
+		"label", &label,
+		"sensitive", &sensitive,
+		"visible", &visible,
+		NULL);
+
+	/* Strip out underscores. */
+	strv = g_strsplit (label, "_", -1);
+	g_free (label);
+	label = g_strjoinv (NULL, strv);
+	g_strfreev (strv);
+
+	xpad = combo_box->priv->group_has_icons ? 3 : 0;
+
+	g_object_set (
+		G_OBJECT (renderer),
+		"sensitive", sensitive,
+		"text", label,
+		"visible", visible,
+		"xpad", xpad,
+		NULL);
+
+	g_free (label);
+}
+
+static gboolean
+action_combo_box_is_row_separator (GtkTreeModel *model,
+                                   GtkTreeIter *iter)
+{
+	GtkAction *action;
+	gboolean separator;
+
+	/* NULL actions are rendered as separators. */
+	gtk_tree_model_get (model, iter, COLUMN_ACTION, &action, -1);
+	separator = (action == NULL);
+	if (action != NULL)
+		g_object_unref (action);
+
+	return separator;
+}
+
+static void
+action_combo_box_update_model (EActionComboBox *combo_box)
+{
+	GtkListStore *list_store;
+	GSList *list;
+
+	g_hash_table_remove_all (combo_box->priv->index);
+
+	if (combo_box->priv->action == NULL) {
+		gtk_combo_box_set_model (GTK_COMBO_BOX (combo_box), NULL);
+		return;
+	}
+
+	/* We store values in the sort column as floats so that we can
+	 * insert separators in between consecutive integer values and
+	 * still maintain the proper ordering. */
+	list_store = gtk_list_store_new (
+		2, GTK_TYPE_RADIO_ACTION, G_TYPE_FLOAT);
+
+	list = gtk_radio_action_get_group (combo_box->priv->action);
+	combo_box->priv->group_has_icons = FALSE;
+
+	while (list != NULL) {
+		GtkTreeRowReference *reference;
+		GtkRadioAction *action = list->data;
+		GtkTreePath *path;
+		GtkTreeIter iter;
+		gchar *icon_name;
+		gchar *stock_id;
+		gint value;
+
+		g_object_get (
+			action, "icon-name", &icon_name,
+			"stock-id", &stock_id, NULL);
+		combo_box->priv->group_has_icons |=
+			(icon_name != NULL || stock_id != NULL);
+		g_free (icon_name);
+		g_free (stock_id);
+
+		gtk_list_store_append (list_store, &iter);
+		g_object_get (G_OBJECT (action), "value", &value, NULL);
+		gtk_list_store_set (
+			list_store, &iter, COLUMN_ACTION,
+			list->data, COLUMN_SORT, (gfloat) value, -1);
+
+		path = gtk_tree_model_get_path (
+			GTK_TREE_MODEL (list_store), &iter);
+		reference = gtk_tree_row_reference_new (
+			GTK_TREE_MODEL (list_store), path);
+		g_hash_table_insert (
+			combo_box->priv->index,
+			GINT_TO_POINTER (value), reference);
+		gtk_tree_path_free (path);
+
+		list = g_slist_next (list);
+	}
+
+	gtk_tree_sortable_set_sort_column_id (
+		GTK_TREE_SORTABLE (list_store),
+		COLUMN_SORT, GTK_SORT_ASCENDING);
+	gtk_combo_box_set_model (
+		GTK_COMBO_BOX (combo_box), GTK_TREE_MODEL (list_store));
+
+	action_combo_box_action_changed_cb (
+		combo_box->priv->action,
+		combo_box->priv->action,
+		combo_box);
+}
+
+static void
+action_combo_box_set_property (GObject *object,
+                               guint property_id,
+                               const GValue *value,
+                               GParamSpec *pspec)
+{
+	switch (property_id) {
+		case PROP_ACTION:
+			e_action_combo_box_set_action (
+				E_ACTION_COMBO_BOX (object),
+				g_value_get_object (value));
+			return;
+	}
+
+	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+}
+
+static void
+action_combo_box_get_property (GObject *object,
+                               guint property_id,
+                               GValue *value,
+                               GParamSpec *pspec)
+{
+	switch (property_id) {
+		case PROP_ACTION:
+			g_value_set_object (
+				value, e_action_combo_box_get_action (
+				E_ACTION_COMBO_BOX (object)));
+			return;
+	}
+
+	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+}
+
+static void
+action_combo_box_dispose (GObject *object)
+{
+	EActionComboBoxPrivate *priv = E_ACTION_COMBO_BOX_GET_PRIVATE (object);
+
+	if (priv->action != NULL) {
+		g_object_unref (priv->action);
+		priv->action = NULL;
+	}
+
+	if (priv->action_group != NULL) {
+		g_object_unref (priv->action_group);
+		priv->action_group = NULL;
+	}
+
+	g_hash_table_remove_all (priv->index);
+
+	/* Chain up to parent's dispose() method. */
+	G_OBJECT_CLASS (parent_class)->dispose (object);
+}
+
+static void
+action_combo_box_finalize (GObject *object)
+{
+	EActionComboBoxPrivate *priv = E_ACTION_COMBO_BOX_GET_PRIVATE (object);
+
+	g_hash_table_destroy (priv->index);
+
+	/* Chain up to parent's finalize() method. */
+	G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+action_combo_box_changed (GtkComboBox *combo_box)
+{
+	GtkRadioAction *action;
+	GtkTreeModel *model;
+	GtkTreeIter iter;
+	gint value;
+
+	/* This method is virtual, so no need to chain up. */
+
+	if (!gtk_combo_box_get_active_iter (combo_box, &iter))
+		return;
+
+	model = gtk_combo_box_get_model (combo_box);
+	gtk_tree_model_get (model, &iter, COLUMN_ACTION, &action, -1);
+	g_object_get (G_OBJECT (action), "value", &value, NULL);
+	gtk_radio_action_set_current_value (action, value);
+}
+
+static void
+action_combo_box_class_init (EActionComboBoxClass *class)
+{
+	GObjectClass *object_class;
+	GtkComboBoxClass *combo_box_class;
+
+	parent_class = g_type_class_peek_parent (class);
+	g_type_class_add_private (class, sizeof (EActionComboBoxPrivate));
+
+	object_class = G_OBJECT_CLASS (class);
+	object_class->set_property = action_combo_box_set_property;
+	object_class->get_property = action_combo_box_get_property;
+	object_class->dispose = action_combo_box_dispose;
+	object_class->finalize = action_combo_box_finalize;
+
+	combo_box_class = GTK_COMBO_BOX_CLASS (class);
+	combo_box_class->changed = action_combo_box_changed;
+
+	g_object_class_install_property (
+		object_class,
+		PROP_ACTION,
+		g_param_spec_object (
+			"action",
+			_("Action"),
+			_("A GtkRadioAction"),
+			GTK_TYPE_RADIO_ACTION,
+			G_PARAM_READWRITE));
+}
+
+static void
+action_combo_box_init (EActionComboBox *combo_box)
+{
+	GtkCellRenderer *renderer;
+
+	combo_box->priv = E_ACTION_COMBO_BOX_GET_PRIVATE (combo_box);
+
+	renderer = gtk_cell_renderer_pixbuf_new ();
+	gtk_cell_layout_pack_start (
+		GTK_CELL_LAYOUT (combo_box), renderer, FALSE);
+	gtk_cell_layout_set_cell_data_func (
+		GTK_CELL_LAYOUT (combo_box), renderer,
+		(GtkCellLayoutDataFunc) action_combo_box_render_pixbuf,
+		combo_box, NULL);
+
+	renderer = gtk_cell_renderer_text_new ();
+	gtk_cell_layout_pack_start (
+		GTK_CELL_LAYOUT (combo_box), renderer, TRUE);
+	gtk_cell_layout_set_cell_data_func (
+		GTK_CELL_LAYOUT (combo_box), renderer,
+		(GtkCellLayoutDataFunc) action_combo_box_render_text,
+		combo_box, NULL);
+
+	gtk_combo_box_set_row_separator_func (
+		GTK_COMBO_BOX (combo_box), (GtkTreeViewRowSeparatorFunc)
+		action_combo_box_is_row_separator, NULL, NULL);
+
+	combo_box->priv->index = g_hash_table_new_full (
+		g_direct_hash, g_direct_equal,
+		(GDestroyNotify) NULL,
+		(GDestroyNotify) gtk_tree_row_reference_free);
+}
+
+GType
+e_action_combo_box_get_type (void)
+{
+	static GType type = 0;
+
+	if (G_UNLIKELY (type == 0)) {
+		static const GTypeInfo type_info = {
+			sizeof (EActionComboBoxClass),
+			(GBaseInitFunc) NULL,
+			(GBaseFinalizeFunc) NULL,
+			(GClassInitFunc) action_combo_box_class_init,
+			(GClassFinalizeFunc) NULL,
+			NULL,  /* class_data */
+			sizeof (EActionComboBox),
+			0,     /* n_preallocs */
+			(GInstanceInitFunc) action_combo_box_init,
+			NULL   /* value_table */
+		};
+
+		type = g_type_register_static (
+			GTK_TYPE_COMBO_BOX, "EActionComboBox",
+			&type_info, 0);
+	}
+
+	return type;
+}
+
+GtkWidget *
+e_action_combo_box_new (void)
+{
+	return e_action_combo_box_new_with_action (NULL);
+}
+
+GtkWidget *
+e_action_combo_box_new_with_action (GtkRadioAction *action)
+{
+	return g_object_new (E_TYPE_ACTION_COMBO_BOX, "action", action, NULL);
+}
+
+GtkRadioAction *
+e_action_combo_box_get_action (EActionComboBox *combo_box)
+{
+	g_return_val_if_fail (E_ACTION_IS_COMBO_BOX (combo_box), NULL);
+
+	return combo_box->priv->action;
+}
+
+void
+e_action_combo_box_set_action (EActionComboBox *combo_box,
+                               GtkRadioAction *action)
+{
+	g_return_if_fail (E_ACTION_IS_COMBO_BOX (combo_box));
+
+	if (action != NULL)
+		g_return_if_fail (GTK_IS_RADIO_ACTION (action));
+
+	if (combo_box->priv->action != NULL) {
+		g_signal_handler_disconnect (
+			combo_box->priv->action,
+			combo_box->priv->changed_handler_id);
+		g_object_unref (combo_box->priv->action);
+	}
+
+	if (combo_box->priv->action_group != NULL) {
+		g_signal_handler_disconnect (
+			combo_box->priv->action_group,
+			combo_box->priv->group_sensitive_handler_id);
+		g_signal_handler_disconnect (
+			combo_box->priv->action_group,
+			combo_box->priv->group_visible_handler_id);
+		g_object_unref (combo_box->priv->action_group);
+		combo_box->priv->action_group = NULL;
+	}
+
+	if (action != NULL)
+		g_object_get (
+			g_object_ref (action), "action-group",
+			&combo_box->priv->action_group, NULL);
+	combo_box->priv->action = action;
+	action_combo_box_update_model (combo_box);
+
+	if (combo_box->priv->action != NULL)
+		combo_box->priv->changed_handler_id = g_signal_connect (
+			combo_box->priv->action, "changed",
+			G_CALLBACK (action_combo_box_action_changed_cb),
+			combo_box);
+
+	if (combo_box->priv->action_group != NULL) {
+		g_object_ref (combo_box->priv->action_group);
+		combo_box->priv->group_sensitive_handler_id =
+			g_signal_connect (
+				combo_box->priv->action_group,
+				"notify::sensitive", G_CALLBACK (
+				action_combo_box_action_group_notify_cb),
+				combo_box);
+		combo_box->priv->group_visible_handler_id =
+			g_signal_connect (
+				combo_box->priv->action_group,
+				"notify::visible", G_CALLBACK (
+				action_combo_box_action_group_notify_cb),
+				combo_box);
+	}
+}
+
+gint
+e_action_combo_box_get_current_value (EActionComboBox *combo_box)
+{
+	g_return_val_if_fail (E_ACTION_IS_COMBO_BOX (combo_box), 0);
+	g_return_val_if_fail (combo_box->priv->action != NULL, 0);
+
+	return gtk_radio_action_get_current_value (combo_box->priv->action);
+}
+
+void
+e_action_combo_box_set_current_value (EActionComboBox *combo_box,
+                                      gint current_value)
+{
+	g_return_if_fail (E_ACTION_IS_COMBO_BOX (combo_box));
+	g_return_if_fail (combo_box->priv->action != NULL);
+
+	gtk_radio_action_set_current_value (
+		combo_box->priv->action, current_value);
+}
+
+void
+e_action_combo_box_add_separator_before (EActionComboBox *combo_box,
+                                         gint action_value)
+{
+	GtkTreeModel *model;
+	GtkTreeIter iter;
+
+	g_return_if_fail (E_ACTION_IS_COMBO_BOX (combo_box));
+
+	/* NULL actions are rendered as separators. */
+	model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo_box));
+	gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+	gtk_list_store_set (
+		GTK_LIST_STORE (model), &iter, COLUMN_ACTION,
+		NULL, COLUMN_SORT, (gfloat) action_value - 0.5, -1);
+}
+
+void
+e_action_combo_box_add_separator_after (EActionComboBox *combo_box,
+                                        gint action_value)
+{
+	GtkTreeModel *model;
+	GtkTreeIter iter;
+
+	g_return_if_fail (E_ACTION_IS_COMBO_BOX (combo_box));
+
+	/* NULL actions are rendered as separators. */
+	model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo_box));
+	gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+	gtk_list_store_set (
+		GTK_LIST_STORE (model), &iter, COLUMN_ACTION,
+		NULL, COLUMN_SORT, (gfloat) action_value + 0.5, -1);
+}
diff --git a/pan/gui/e-action-combo-box.h b/pan/gui/e-action-combo-box.h
new file mode 100644
index 0000000..3003386
--- /dev/null
+++ b/pan/gui/e-action-combo-box.h
@@ -0,0 +1,85 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
+/* e-action-combo-box.h
+ *
+ * Copyright (C) 2008 Novell, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
+ * License as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef E_ACTION_COMBO_BOX_H
+#define E_ACTION_COMBO_BOX_H
+
+/* This is a GtkComboBox that is driven by a group of GtkRadioActions.
+ * Just plug in a GtkRadioAction and the widget will handle the rest.
+ * (Based on GtkhtmlComboBox.) */
+
+#include <gtk/gtk.h>
+
+/* Standard GObject macros */
+#define E_TYPE_ACTION_COMBO_BOX \
+	(e_action_combo_box_get_type ())
+#define E_ACTION_COMBO_BOX(obj) \
+	(G_TYPE_CHECK_INSTANCE_CAST \
+	((obj), E_TYPE_ACTION_COMBO_BOX, EActionComboBox))
+#define E_ACTION_COMBO_BOX_CLASS(cls) \
+	(G_TYPE_CHECK_CLASS_CAST \
+	((cls), E_TYPE_ACTION_COMBO_BOX, EActionComboBoxClass))
+#define E_ACTION_IS_COMBO_BOX(obj) \
+	(G_TYPE_CHECK_INSTANCE_TYPE \
+	((obj), E_TYPE_ACTION_COMBO_BOX))
+#define E_ACTION_IS_COMBO_BOX_CLASS(cls) \
+	(G_TYPE_CHECK_CLASS_TYPE \
+	((cls), E_TYPE_ACTION_COMBO_BOX))
+#define E_ACTION_COMBO_BOX_GET_CLASS(obj) \
+	(G_TYPE_INSTANCE_GET_CLASS \
+	((obj), E_TYPE_ACTION_COMBO_BOX, EActionComboBoxClass))
+
+G_BEGIN_DECLS
+
+typedef struct _EActionComboBox EActionComboBox;
+typedef struct _EActionComboBoxClass EActionComboBoxClass;
+typedef struct _EActionComboBoxPrivate EActionComboBoxPrivate;
+
+struct _EActionComboBox {
+	GtkComboBox parent;
+	EActionComboBoxPrivate *priv;
+};
+
+struct _EActionComboBoxClass {
+	GtkComboBoxClass parent_class;
+};
+
+GType		e_action_combo_box_get_type	(void);
+GtkWidget *	e_action_combo_box_new		(void);
+GtkWidget *	e_action_combo_box_new_with_action
+						(GtkRadioAction *action);
+GtkRadioAction *e_action_combo_box_get_action	(EActionComboBox *combo_box);
+void		e_action_combo_box_set_action	(EActionComboBox *combo_box,
+						 GtkRadioAction *action);
+gint		e_action_combo_box_get_current_value
+						(EActionComboBox *combo_box);
+void		e_action_combo_box_set_current_value
+						(EActionComboBox *combo_box,
+						 gint current_value);
+void		e_action_combo_box_add_separator_before
+						(EActionComboBox *combo_box,
+						 gint action_value);
+void		e_action_combo_box_add_separator_after
+						(EActionComboBox *combo_box,
+						 gint action_value);
+
+G_END_DECLS
+
+#endif /* E_ACTION_COMBO_BOX_H */
diff --git a/pan/gui/e-charset-combo-box.c b/pan/gui/e-charset-combo-box.c
new file mode 100644
index 0000000..9dabe50
--- /dev/null
+++ b/pan/gui/e-charset-combo-box.c
@@ -0,0 +1,468 @@
+/*
+ * e-charset-combo-box.c
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
+ *
+ *
+ * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
+ *
+ */
+
+#include "e-charset-combo-box.h"
+
+#include <glib/gi18n.h>
+
+#include "e-charset.h"
+
+#define E_CHARSET_COMBO_BOX_GET_PRIVATE(obj) \
+	(G_TYPE_INSTANCE_GET_PRIVATE \
+	((obj), E_TYPE_CHARSET_COMBO_BOX, ECharsetComboBoxPrivate))
+
+#define DEFAULT_CHARSET "UTF-8"
+#define OTHER_VALUE G_MAXINT
+
+struct _ECharsetComboBoxPrivate {
+	GtkActionGroup *action_group;
+	GtkRadioAction *other_action;
+	GHashTable *charset_index;
+
+	/* Used when the user clicks Cancel in the character set
+	 * dialog. Reverts to the previous combo box setting. */
+	gint previous_index;
+
+	/* When setting the character set programmatically, this
+	 * prevents the custom character set dialog from running. */
+	guint block_dialog : 1;
+};
+
+enum {
+	PROP_0,
+	PROP_CHARSET
+};
+
+static gpointer parent_class;
+
+static void
+charset_combo_box_entry_changed_cb (GtkEntry *entry,
+                                    GtkDialog *dialog)
+{
+	const gchar *text;
+	gboolean sensitive;
+
+	text = gtk_entry_get_text (entry);
+	sensitive = (text != NULL && *text != '\0');
+	gtk_dialog_set_response_sensitive (dialog, GTK_RESPONSE_OK, sensitive);
+}
+
+static void
+charset_combo_box_run_dialog (ECharsetComboBox *combo_box)
+{
+	GtkDialog *dialog;
+	GtkEntry *entry;
+	GtkWidget *container;
+	GtkWidget *widget;
+	GObject *object;
+	gpointer parent;
+	const gchar *charset;
+
+	/* FIXME Using a dialog for this is lame.  Selecting "Other..."
+	 *       should unlock an entry directly in the Preferences tab.
+	 *       Unfortunately space in Preferences is at a premium right
+	 *       now, but we should revisit this when the space issue is
+	 *       finally resolved. */
+
+	parent = gtk_widget_get_toplevel (GTK_WIDGET (combo_box));
+#ifndef GTK_WIDGET_TOPLEVEL
+#define TOPLEVEL gtk_widget_is_toplevel
+#else
+#define TOPLEVEL GTK_WIDGET_TOPLEVEL
+#endif
+	parent = TOPLEVEL (parent) ? parent : NULL;
+
+	object = G_OBJECT (combo_box->priv->other_action);
+	charset = g_object_get_data (object, "charset");
+
+	widget = gtk_dialog_new_with_buttons (
+		_("Character Encoding"), parent,
+		GTK_DIALOG_DESTROY_WITH_PARENT,
+		GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+		GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
+
+	/* Load the broken border width defaults so we can override them. */
+	gtk_widget_ensure_style (widget);
+
+	dialog = GTK_DIALOG (widget);
+
+	gtk_dialog_set_has_separator (dialog, FALSE);
+	gtk_dialog_set_default_response (dialog, GTK_RESPONSE_OK);
+
+	gtk_container_set_border_width (GTK_CONTAINER (dialog), 12);
+
+	widget = gtk_dialog_get_action_area (dialog);
+	gtk_container_set_border_width (GTK_CONTAINER (widget), 0);
+
+	widget = gtk_dialog_get_content_area (dialog);
+	gtk_box_set_spacing (GTK_BOX (widget), 12);
+	gtk_container_set_border_width (GTK_CONTAINER (widget), 0);
+
+	container = widget;
+
+	widget = gtk_label_new (_("Enter the character set to use"));
+	gtk_label_set_line_wrap (GTK_LABEL (widget), TRUE);
+	gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
+	gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
+	gtk_widget_show (widget);
+
+	widget = gtk_alignment_new (0.0, 0.0, 1.0, 1.0);
+	gtk_alignment_set_padding (GTK_ALIGNMENT (widget), 0, 0, 12, 0);
+	gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
+	gtk_widget_show (widget);
+
+	container = widget;
+
+	widget = gtk_entry_new ();
+	entry = GTK_ENTRY (widget);
+	gtk_entry_set_activates_default (entry, TRUE);
+	gtk_container_add (GTK_CONTAINER (container), widget);
+	gtk_widget_show (widget);
+
+	g_signal_connect (
+		entry, "changed",
+		G_CALLBACK (charset_combo_box_entry_changed_cb), dialog);
+
+	/* Set the default text -after- connecting the signal handler.
+	 * This will initialize the "OK" button to the proper state. */
+	gtk_entry_set_text (entry, charset);
+
+	if (gtk_dialog_run (dialog) != GTK_RESPONSE_OK) {
+		gint active;
+
+		/* Revert to the previously selected character set. */
+		combo_box->priv->block_dialog = TRUE;
+		active = combo_box->priv->previous_index;
+		gtk_combo_box_set_active (GTK_COMBO_BOX (combo_box), active);
+		combo_box->priv->block_dialog = FALSE;
+
+		goto exit;
+	}
+
+	charset = gtk_entry_get_text (entry);
+	g_return_if_fail (charset != NULL && charset != '\0');
+
+	g_object_set_data_full (
+		object, "charset", g_strdup (charset),
+		(GDestroyNotify) g_free);
+
+exit:
+	gtk_widget_destroy (GTK_WIDGET (dialog));
+}
+
+static void
+charset_combo_box_notify_charset_cb (ECharsetComboBox *combo_box)
+{
+	GtkToggleAction *action;
+
+	action = GTK_TOGGLE_ACTION (combo_box->priv->other_action);
+	if (!gtk_toggle_action_get_active (action))
+		return;
+
+	if (combo_box->priv->block_dialog)
+		return;
+
+	/* "Other" action was selected by user. */
+	charset_combo_box_run_dialog (combo_box);
+}
+
+static void
+charset_combo_box_set_property (GObject *object,
+                                guint property_id,
+                                const GValue *value,
+                                GParamSpec *pspec)
+{
+	switch (property_id) {
+		case PROP_CHARSET:
+			e_charset_combo_box_set_charset (
+				E_CHARSET_COMBO_BOX (object),
+				g_value_get_string (value));
+			return;
+	}
+
+	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+}
+
+static void
+charset_combo_box_get_property (GObject *object,
+                                guint property_id,
+                                GValue *value,
+                                GParamSpec *pspec)
+{
+	switch (property_id) {
+		case PROP_CHARSET:
+			g_value_set_string (
+				value, e_charset_combo_box_get_charset (
+				E_CHARSET_COMBO_BOX (object)));
+			return;
+	}
+
+	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+}
+
+static void
+charset_combo_box_dispose (GObject *object)
+{
+	ECharsetComboBoxPrivate *priv;
+
+	priv = E_CHARSET_COMBO_BOX_GET_PRIVATE (object);
+
+	if (priv->action_group != NULL) {
+		g_object_unref (priv->action_group);
+		priv->action_group = NULL;
+	}
+
+	if (priv->other_action != NULL) {
+		g_object_unref (priv->other_action);
+		priv->other_action = NULL;
+	}
+
+	g_hash_table_remove_all (priv->charset_index);
+
+	/* Chain up to parent's dispose() method. */
+	G_OBJECT_CLASS (parent_class)->dispose (object);
+}
+
+static void
+charset_combo_box_finalize (GObject *object)
+{
+	ECharsetComboBoxPrivate *priv;
+
+	priv = E_CHARSET_COMBO_BOX_GET_PRIVATE (object);
+
+	g_hash_table_destroy (priv->charset_index);
+
+	/* Chain up to parent's finalize() method. */
+	G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+charset_combo_box_changed (GtkComboBox *combo_box)
+{
+	ECharsetComboBoxPrivate *priv;
+
+	priv = E_CHARSET_COMBO_BOX_GET_PRIVATE (combo_box);
+
+	/* Chain up to parent's changed() method. */
+	GTK_COMBO_BOX_CLASS (parent_class)->changed (combo_box);
+
+	/* Notify -before- updating previous index. */
+	g_object_notify (G_OBJECT (combo_box), "charset");
+	priv->previous_index = gtk_combo_box_get_active (combo_box);
+}
+
+static void
+charset_combo_box_class_init (ECharsetComboBoxClass *class)
+{
+	GObjectClass *object_class;
+	GtkComboBoxClass *combo_box_class;
+
+	parent_class = g_type_class_peek_parent (class);
+	g_type_class_add_private (class, sizeof (ECharsetComboBoxPrivate));
+
+	object_class = G_OBJECT_CLASS (class);
+	object_class->set_property = charset_combo_box_set_property;
+	object_class->get_property = charset_combo_box_get_property;
+	object_class->dispose = charset_combo_box_dispose;
+	object_class->finalize = charset_combo_box_finalize;
+
+	combo_box_class = GTK_COMBO_BOX_CLASS (class);
+	combo_box_class->changed = charset_combo_box_changed;
+
+	g_object_class_install_property (
+		object_class,
+		PROP_CHARSET,
+		g_param_spec_string (
+			"charset",
+			"Charset",
+			"The selected character set",
+			"UTF-8",
+			G_PARAM_READWRITE |
+			G_PARAM_CONSTRUCT));
+}
+
+static void
+charset_combo_box_init (ECharsetComboBox *combo_box)
+{
+	GtkActionGroup *action_group;
+	GtkRadioAction *radio_action;
+	GHashTable *charset_index;
+	GSList *group, *iter;
+
+	action_group = gtk_action_group_new ("charset-combo-box-internal");
+
+	charset_index = g_hash_table_new_full (
+		g_str_hash, g_str_equal,
+		(GDestroyNotify) g_free,
+		(GDestroyNotify) g_object_unref);
+
+	combo_box->priv = E_CHARSET_COMBO_BOX_GET_PRIVATE (combo_box);
+	combo_box->priv->action_group = action_group;
+	combo_box->priv->charset_index = charset_index;
+
+	group = e_charset_add_radio_actions (
+		action_group, "charset-", NULL, NULL, NULL);
+
+	/* Populate the character set index. */
+	for (iter = group; iter != NULL; iter = iter->next) {
+		GObject *object = iter->data;
+		const gchar *charset;
+
+		charset = g_object_get_data (object, "charset");
+		g_return_if_fail (charset != NULL);
+
+		g_hash_table_insert (
+			charset_index, g_strdup (charset),
+			g_object_ref (object));
+	}
+
+	/* Note the "other" action is not included in the index. */
+
+	radio_action = gtk_radio_action_new (
+		"charset-other", _("Other..."), NULL, NULL, OTHER_VALUE);
+
+	g_object_set_data (G_OBJECT (radio_action), "charset", (gpointer) "");
+
+	gtk_radio_action_set_group (radio_action, group);
+	group = gtk_radio_action_get_group (radio_action);
+
+	e_action_combo_box_set_action (
+		E_ACTION_COMBO_BOX (combo_box), radio_action);
+
+	e_action_combo_box_add_separator_after (
+		E_ACTION_COMBO_BOX (combo_box), g_slist_length (group));
+
+	g_signal_connect (
+		combo_box, "notify::charset",
+		G_CALLBACK (charset_combo_box_notify_charset_cb), NULL);
+
+	combo_box->priv->other_action = radio_action;
+}
+
+GType
+e_charset_combo_box_get_type (void)
+{
+	static GType type = 0;
+
+	if (G_UNLIKELY (type == 0)) {
+		static const GTypeInfo type_info = {
+			sizeof (ECharsetComboBoxClass),
+			(GBaseInitFunc) NULL,
+			(GBaseFinalizeFunc) NULL,
+			(GClassInitFunc) charset_combo_box_class_init,
+			(GClassFinalizeFunc) NULL,
+			NULL,  /* class_data */
+			sizeof (ECharsetComboBox),
+			0,     /* n_preallocs */
+			(GInstanceInitFunc) charset_combo_box_init,
+			NULL   /* value_table */
+		};
+
+		type = g_type_register_static (
+			E_TYPE_ACTION_COMBO_BOX, "ECharsetComboBox",
+			&type_info, 0);
+	}
+
+	return type;
+}
+
+GtkWidget *
+e_charset_combo_box_new (void)
+{
+	return g_object_new (E_TYPE_CHARSET_COMBO_BOX, NULL);
+}
+
+/**
+ * e_radio_action_get_current_action:
+ * @radio_action: a #GtkRadioAction
+ *
+ * Returns the currently active member of the group to which @radio_action
+ * belongs.
+ *
+ * Returns: the currently active group member
+ **/
+static GtkRadioAction *
+e_radio_action_get_current_action (GtkRadioAction *radio_action)
+{
+	GSList *group;
+	gint current_value;
+
+	g_return_val_if_fail (GTK_IS_RADIO_ACTION (radio_action), NULL);
+
+	group = gtk_radio_action_get_group (radio_action);
+	current_value = gtk_radio_action_get_current_value (radio_action);
+
+	while (group != NULL) {
+		gint value;
+
+		radio_action = GTK_RADIO_ACTION (group->data);
+		g_object_get (radio_action, "value", &value, NULL);
+
+		if (value == current_value)
+			return radio_action;
+
+		group = g_slist_next (group);
+	}
+
+	return NULL;
+}
+
+
+const gchar *
+e_charset_combo_box_get_charset (ECharsetComboBox *combo_box)
+{
+	GtkRadioAction *radio_action;
+
+	g_return_val_if_fail (E_IS_CHARSET_COMBO_BOX (combo_box), NULL);
+
+	radio_action = combo_box->priv->other_action;
+	radio_action = e_radio_action_get_current_action (radio_action);
+
+	return g_object_get_data (G_OBJECT (radio_action), "charset");
+}
+
+void
+e_charset_combo_box_set_charset (ECharsetComboBox *combo_box,
+                                 const gchar *charset)
+{
+	GHashTable *charset_index;
+	GtkRadioAction *radio_action;
+
+	g_return_if_fail (E_IS_CHARSET_COMBO_BOX (combo_box));
+
+	if (charset == NULL || *charset == '\0')
+		charset = "UTF-8";
+
+	charset_index = combo_box->priv->charset_index;
+	radio_action = g_hash_table_lookup (charset_index, charset);
+
+	if (radio_action == NULL) {
+		radio_action = combo_box->priv->other_action;
+		g_object_set_data_full (
+			G_OBJECT (radio_action),
+			"charset", g_strdup (charset),
+			(GDestroyNotify) g_free);
+	}
+
+	combo_box->priv->block_dialog = TRUE;
+	gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (radio_action), TRUE);
+	combo_box->priv->block_dialog = FALSE;
+}
diff --git a/pan/gui/e-charset-combo-box.h b/pan/gui/e-charset-combo-box.h
new file mode 100644
index 0000000..328f3c7
--- /dev/null
+++ b/pan/gui/e-charset-combo-box.h
@@ -0,0 +1,69 @@
+/*
+ * e-charset-combo-box.h
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
+ *
+ *
+ * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
+ *
+ */
+
+#ifndef E_CHARSET_COMBO_BOX_H
+#define E_CHARSET_COMBO_BOX_H
+
+#include "e-action-combo-box.h"
+
+/* Standard GObject macros */
+#define E_TYPE_CHARSET_COMBO_BOX \
+	(e_charset_combo_box_get_type ())
+#define E_CHARSET_COMBO_BOX(obj) \
+	(G_TYPE_CHECK_INSTANCE_CAST \
+	((obj), E_TYPE_CHARSET_COMBO_BOX, ECharsetComboBox))
+#define E_CHARSET_COMBO_BOX_CLASS(cls) \
+	(G_TYPE_CHECK_CLASS_CAST \
+	((cls), E_TYPE_CHARSET_COMBO_BOX, ECharsetComboBoxClass))
+#define E_IS_CHARSET_COMBO_BOX(obj) \
+	(G_TYPE_CHECK_INSTANCE_TYPE \
+	((obj), E_TYPE_CHARSET_COMBO_BOX))
+#define E_IS_CHARSET_COMBO_BOX_CLASS(cls) \
+	(G_TYPE_CHECK_CLASS_TYPE \
+	((cls), E_TYPE_CHARSET_COMBO_BOX))
+#define E_CHARSET_COMBO_BOX_GET_CLASS(obj) \
+	(G_TYPE_INSTANCE_GET_CLASS \
+	((obj), E_TYPE_CHARSET_COMBO_BOX, ECharsetComboBoxClass))
+
+G_BEGIN_DECLS
+
+typedef struct _ECharsetComboBox ECharsetComboBox;
+typedef struct _ECharsetComboBoxClass ECharsetComboBoxClass;
+typedef struct _ECharsetComboBoxPrivate ECharsetComboBoxPrivate;
+
+struct _ECharsetComboBox {
+	EActionComboBox parent;
+	ECharsetComboBoxPrivate *priv;
+};
+
+struct _ECharsetComboBoxClass {
+	EActionComboBoxClass parent_class;
+};
+
+GType		e_charset_combo_box_get_type	(void);
+GtkWidget *	e_charset_combo_box_new		(void);
+const gchar *	e_charset_combo_box_get_charset	(ECharsetComboBox *combo_box);
+void		e_charset_combo_box_set_charset	(ECharsetComboBox *combo_box,
+						 const gchar *charset);
+
+G_END_DECLS
+
+#endif /* E_CHARSET_COMBO_BOX_H */
diff --git a/pan/gui/e-charset-dialog.c b/pan/gui/e-charset-dialog.c
new file mode 100644
index 0000000..6a27024
--- /dev/null
+++ b/pan/gui/e-charset-dialog.c
@@ -0,0 +1,95 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include "e-charset-combo-box.h"
+#include "e-charset-dialog.h"
+
+/**
+ * e_charset_dialog:
+ * @title: title for the dialog box
+ * @prompt: prompt string for the dialog box
+ * @default_charset: as for e_charset_picker_new()
+ * @parent: a parent window for the dialog box, or %NULL
+ *
+ * This creates a new dialog box with the given @title and @prompt and
+ * a character set picker menu. It then runs the dialog and returns
+ * the selected character set, or %NULL if the user clicked "Cancel".
+ *
+ * Return value: the selected character set (which must be freed with
+ * g_free()), or %NULL.
+ **/
+char *
+e_charset_dialog (const char *title, const char *prompt,
+			 const char *default_charset, GtkWindow *parent)
+{
+	GtkDialog *dialog;
+	GtkWidget *label, *picker, *vbox, *hbox;
+	char *charset = NULL;
+
+	dialog = GTK_DIALOG (gtk_dialog_new_with_buttons (title,
+							  parent,
+							  GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+							  GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+							  GTK_STOCK_OK, GTK_RESPONSE_OK,
+							  NULL));
+
+	gtk_dialog_set_has_separator (dialog, FALSE);
+	gtk_dialog_set_default_response (dialog, GTK_RESPONSE_OK);
+
+	vbox = gtk_vbox_new (FALSE, 6);
+	gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
+	gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area(dialog)), vbox, FALSE, FALSE, 0);
+	gtk_widget_show (vbox);
+
+	label = gtk_label_new (prompt);
+	gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
+	gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+	gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+	gtk_widget_show (label);
+
+	hbox = gtk_hbox_new (FALSE, 12);
+	gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+	gtk_widget_show (hbox);
+
+	label = gtk_label_new ("");
+	gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+	gtk_widget_show (label);
+
+
+	picker = e_charset_combo_box_new ();
+        e_charset_combo_box_set_charset (E_CHARSET_COMBO_BOX(picker), default_charset);
+	gtk_box_pack_start (GTK_BOX (hbox), picker, TRUE, TRUE, 0);
+	gtk_widget_show (picker);
+
+	gtk_container_set_border_width (GTK_CONTAINER (gtk_dialog_get_content_area(dialog)), 0);
+	gtk_container_set_border_width (GTK_CONTAINER (gtk_dialog_get_action_area(dialog)), 12);
+
+	gtk_widget_show_all (GTK_WIDGET (dialog));
+
+	g_object_ref (dialog);
+
+	if (gtk_dialog_run (dialog) == GTK_RESPONSE_OK)
+		charset = g_strdup (e_charset_combo_box_get_charset (E_CHARSET_COMBO_BOX(picker)));
+
+	gtk_widget_destroy (GTK_WIDGET (dialog));
+	g_object_unref (dialog);
+
+	return charset;
+}
diff --git a/pan/gui/e-charset-dialog.h b/pan/gui/e-charset-dialog.h
new file mode 100644
index 0000000..f22369d
--- /dev/null
+++ b/pan/gui/e-charset-dialog.h
@@ -0,0 +1,11 @@
+#ifndef E_CHARSET_DIALOG_H
+#define E_CHARSET_DIALOG_H
+
+G_BEGIN_DECLS
+
+char* e_charset_dialog (const char *title, const char *prompt,
+                        const char *default_charset, GtkWindow *parent);
+
+G_END_DECLS
+
+#endif
diff --git a/pan/gui/e-charset.c b/pan/gui/e-charset.c
new file mode 100644
index 0000000..ab90e47
--- /dev/null
+++ b/pan/gui/e-charset.c
@@ -0,0 +1,257 @@
+/*
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
+ *
+ *
+ * Authors:
+ *
+ * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "e-charset.h"
+
+#include <string.h>
+#include <iconv.h>
+
+#include <glib/gi18n-lib.h>
+
+typedef enum {
+	E_CHARSET_UNKNOWN,
+	E_CHARSET_ARABIC,
+	E_CHARSET_BALTIC,
+	E_CHARSET_CENTRAL_EUROPEAN,
+	E_CHARSET_CHINESE,
+	E_CHARSET_CYRILLIC,
+	E_CHARSET_GREEK,
+	E_CHARSET_HEBREW,
+	E_CHARSET_JAPANESE,
+	E_CHARSET_KOREAN,
+	E_CHARSET_THAI,
+	E_CHARSET_TURKISH,
+	E_CHARSET_UNICODE,
+	E_CHARSET_WESTERN_EUROPEAN,
+	E_CHARSET_WESTERN_EUROPEAN_NEW
+} ECharsetClass;
+
+static const gchar *classnames[] = {
+	N_("Unknown"),
+	N_("Arabic"),
+	N_("Baltic"),
+	N_("Central European"),
+	N_("Chinese"),
+	N_("Cyrillic"),
+	N_("Greek"),
+	N_("Hebrew"),
+	N_("Japanese"),
+	N_("Korean"),
+	N_("Thai"),
+	N_("Turkish"),
+	N_("Unicode"),
+	N_("Western European"),
+	N_("Western European, New"),
+};
+
+typedef struct {
+	const gchar *name;
+	ECharsetClass class;
+	const gchar *subclass;
+} ECharset;
+
+/* This list is based on what other mailers/browsers support. There's
+ * not a lot of point in using, say, ISO-8859-3, if anything that can
+ * read that can read UTF8 too.
+ */
+/* To Translators: Character set "Logical Hebrew" */
+static ECharset charsets[] = {
+	{ "ISO-8859-6", E_CHARSET_ARABIC, NULL },
+	{ "ISO-8859-13", E_CHARSET_BALTIC, NULL },
+	{ "ISO-8859-4", E_CHARSET_BALTIC, NULL },
+	{ "ISO-8859-2", E_CHARSET_CENTRAL_EUROPEAN, NULL },
+	{ "Big5", E_CHARSET_CHINESE, N_("Traditional") },
+	{ "BIG5HKSCS", E_CHARSET_CHINESE, N_("Traditional") },
+	{ "EUC-TW", E_CHARSET_CHINESE, N_("Traditional") },
+	{ "GB18030", E_CHARSET_CHINESE, N_("Simplified") },
+	{ "GB2312", E_CHARSET_CHINESE, N_("Simplified") },
+	{ "HZ", E_CHARSET_CHINESE, N_("Simplified") },
+	{ "ISO-2022-CN", E_CHARSET_CHINESE, N_("Simplified") },
+	{ "KOI8-R", E_CHARSET_CYRILLIC, NULL },
+	{ "Windows-1251", E_CHARSET_CYRILLIC, NULL },
+	{ "KOI8-U", E_CHARSET_CYRILLIC, N_("Ukrainian") },
+	{ "ISO-8859-5", E_CHARSET_CYRILLIC, NULL },
+	{ "ISO-8859-7", E_CHARSET_GREEK, NULL },
+	{ "ISO-8859-8", E_CHARSET_HEBREW, N_("Visual") },
+	{ "ISO-2022-JP", E_CHARSET_JAPANESE, NULL },
+	{ "EUC-JP", E_CHARSET_JAPANESE, NULL },
+	{ "Shift_JIS", E_CHARSET_JAPANESE, NULL },
+	{ "EUC-KR", E_CHARSET_KOREAN, NULL },
+	{ "TIS-620", E_CHARSET_THAI, NULL },
+	{ "ISO-8859-9", E_CHARSET_TURKISH, NULL },
+	{ "UTF-8", E_CHARSET_UNICODE, NULL },
+	{ "UTF-7", E_CHARSET_UNICODE, NULL },
+	{ "ISO-8859-1", E_CHARSET_WESTERN_EUROPEAN, NULL },
+	{ "ISO-8859-15", E_CHARSET_WESTERN_EUROPEAN_NEW, NULL },
+};
+
+/**
+ * e_charset_add_radio_actions:
+ * @action_group: a #GtkActionGroup
+ * @action_prefix: a prefix for action names, or %NULL
+ * @default_charset: the default character set, or %NULL to use the
+ *                   locale character set
+ * @callback: a callback function for actions in the group, or %NULL
+ * @user_data: user data to be passed to @callback, or %NULL
+ *
+ * Adds a set of #GtkRadioActions for available character sets to
+ * @action_group.  The @default_charset (or locale character set if
+ * @default_charset is %NULL) will be added first, and selected by
+ * default (except that ISO-8859-1 will always be used instead of
+ * US-ASCII).  Any other character sets of the same language class as
+ * the default will be added next, followed by the remaining character
+ * sets.
+ *
+ * Returns: the radio action group
+ **/
+GSList *
+e_charset_add_radio_actions (GtkActionGroup *action_group,
+                             const gchar *action_prefix,
+                             const gchar *default_charset,
+                             GCallback callback,
+                             gpointer user_data)
+{
+	GtkRadioAction *action = NULL;
+	GSList *group = NULL;
+	const gchar *locale_charset;
+	gint def, ii;
+
+	g_return_val_if_fail (GTK_IS_ACTION_GROUP (action_group), NULL);
+
+	if (action_prefix == NULL)
+		action_prefix = "";
+
+	g_get_charset (&locale_charset);
+	if (!g_ascii_strcasecmp (locale_charset, "US-ASCII"))
+		locale_charset = "ISO-8859-1";
+
+	if (default_charset == NULL)
+		default_charset = locale_charset;
+	for (def = 0; def < (gint)G_N_ELEMENTS (charsets); def++)
+		if (!g_ascii_strcasecmp (charsets[def].name, default_charset))
+			break;
+
+	for (ii = 0; ii < (gint)G_N_ELEMENTS (charsets); ii++) {
+		const gchar *charset_name;
+		gchar *action_name;
+		gchar *escaped_name;
+		gchar *charset_label;
+		gchar **str_array;
+
+		charset_name = charsets[ii].name;
+		action_name = g_strconcat (action_prefix, charset_name, NULL);
+
+		/* Escape underlines in the character set name so
+		 * they're not treated as GtkLabel mnemonics. */
+		str_array = g_strsplit (charset_name, "_", -1);
+		escaped_name = g_strjoinv ("__", str_array);
+		g_strfreev (str_array);
+
+		if (charsets[ii].subclass != NULL)
+			charset_label = g_strdup_printf (
+				"%s, %s (%s)",
+				gettext (classnames[charsets[ii].class]),
+				gettext (charsets[ii].subclass),
+				escaped_name);
+		else if (charsets[ii].class != E_CHARSET_UNKNOWN)
+			charset_label = g_strdup_printf (
+				"%s (%s)",
+				gettext (classnames[charsets[ii].class]),
+				escaped_name);
+		else
+			charset_label = g_strdup (escaped_name);
+
+		/* XXX Add a tooltip! */
+		action = gtk_radio_action_new (
+			action_name, charset_label, NULL, NULL, ii);
+
+		/* Character set name is static so no need to free it. */
+		g_object_set_data (
+			G_OBJECT (action), "charset",
+			(gpointer) charset_name);
+
+		gtk_radio_action_set_group (action, group);
+		group = gtk_radio_action_get_group (action);
+
+		if (callback != NULL)
+			g_signal_connect (
+				action, "changed", callback, user_data);
+
+		gtk_action_group_add_action (
+			action_group, GTK_ACTION (action));
+
+		g_object_unref (action);
+
+		g_free (action_name);
+		g_free (escaped_name);
+		g_free (charset_label);
+	}
+
+	if (def == G_N_ELEMENTS (charsets)) {
+		const gchar *charset_name;
+		gchar *action_name;
+		gchar *charset_label;
+		gchar **str_array;
+
+		charset_name = default_charset;
+		action_name = g_strconcat (action_prefix, charset_name, NULL);
+
+		/* Escape underlines in the character set name so
+		 * they're not treated as GtkLabel mnemonics. */
+		str_array = g_strsplit (charset_name, "_", -1);
+		charset_label = g_strjoinv ("__", str_array);
+		g_strfreev (str_array);
+
+		/* XXX Add a tooltip! */
+		action = gtk_radio_action_new (
+			action_name, charset_label, NULL, NULL, def);
+
+		/* Character set name is static so no need to free it. */
+		g_object_set_data (
+			G_OBJECT (action), "charset",
+			(gpointer) charset_name);
+
+		gtk_radio_action_set_group (action, group);
+		group = gtk_radio_action_get_group (action);
+
+		if (callback != NULL)
+			g_signal_connect (
+				action, "changed", callback, user_data);
+
+		gtk_action_group_add_action (
+			action_group, GTK_ACTION (action));
+
+		g_object_unref (action);
+
+		g_free (action_name);
+		g_free (charset_label);
+	}
+
+	/* Any of the actions in the action group will do. */
+	if (action != NULL)
+		gtk_radio_action_set_current_value (action, def);
+
+	return group;
+}
diff --git a/pan/gui/e-charset.h b/pan/gui/e-charset.h
new file mode 100644
index 0000000..57b6976
--- /dev/null
+++ b/pan/gui/e-charset.h
@@ -0,0 +1,36 @@
+/*
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
+ *
+ *
+ * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
+ *
+ */
+
+#ifndef E_CHARSET_H
+#define E_CHARSET_H
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+GSList *	e_charset_add_radio_actions	(GtkActionGroup *action_group,
+						 const gchar *action_prefix,
+						 const gchar *default_charset,
+						 GCallback callback,
+						 gpointer user_data);
+
+G_END_DECLS
+
+#endif /* E_CHARSET_H */
diff --git a/pan/gui/group-pane.cc b/pan/gui/group-pane.cc
new file mode 100644
index 0000000..e0a5df0
--- /dev/null
+++ b/pan/gui/group-pane.cc
@@ -0,0 +1,1000 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <deque>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/general/text-match.h>
+#include <pan/general/time-elapsed.h>
+#include <pan/data/data.h>
+#include "group-pane.h"
+#include "pad.h"
+
+using namespace pan;
+
+namespace
+{
+  enum ModelColumns
+  {
+    COL_UNREAD,
+    COL_QTY
+  };
+
+  struct MyRow: public PanTreeStore::Row
+  {
+    public:
+      Quark groupname;
+      unsigned long unread;
+
+    public:
+      virtual void get_value (int column, GValue* setme) {
+        switch (column) {
+          case COL_UNREAD: set_value_ulong (setme, unread); break;
+        }
+      }
+  };
+
+  Quark * sub_title_quark (0);
+  Quark * other_title_quark (0);
+  bool is_group (const Quark& name) {
+    return !name.empty() && name!=*sub_title_quark && name!=*other_title_quark;
+  }
+
+  std::string
+  get_short_name (const StringView& in)
+  {
+    StringView myline, long_token_one, long_token_two;
+
+	// pop off the last two tokens
+    myline = in;
+    myline.pop_last_token (long_token_two, '.');
+	if (!myline.empty())
+	  myline.pop_last_token (long_token_one, '.');
+
+    // build a new string where each token is shortened except for the long_tokens
+    std::string out;
+    myline = in;
+    StringView tok;
+    while (myline.pop_token (tok, '.')) {
+      out.insert (out.end(), tok.begin(), ((tok==long_token_one || tok==long_token_two) ? tok.end() : tok.begin()+1));
+      out += '.';
+    }
+    if (!out.empty())
+      out.erase (out.size()-1);
+
+    return out;
+  }
+
+  void
+  find_matching_groups (const TextMatch           * match,
+                        const std::vector<Quark>  & sorted_groups,
+                        std::vector<Quark>        & matching_groups)
+  {
+    typedef std::vector<Quark> quark_v;
+    if (!match)
+      matching_groups = sorted_groups;
+    else {
+      matching_groups.reserve (sorted_groups.size());
+      foreach_const (quark_v, sorted_groups, it) {
+        const Quark& groupname (*it);
+        if (!match || match->test (groupname.c_str()))
+          matching_groups.push_back (groupname);
+      }
+    }
+  }
+}
+
+Quark
+GroupPane :: get_first_selection () const
+{
+  Quark group;
+
+  const quarks_v groups (get_full_selection ());
+  if (!groups.empty())
+    group = groups.front();
+
+  return group;
+}
+
+quarks_v
+GroupPane :: get_full_selection () const
+{
+  quarks_v groups;
+
+  // get a list of paths
+  GtkTreeModel * model (0);
+  GtkTreeSelection * selection (gtk_tree_view_get_selection (GTK_TREE_VIEW(_tree_view)));
+  GList * list (gtk_tree_selection_get_selected_rows (selection, &model));
+
+  for (GList *l(list); l; l=l->next) {
+    GtkTreePath * path (static_cast<GtkTreePath*>(l->data));
+    GtkTreeIter iter;
+    if (gtk_tree_model_get_iter (model, &iter, path))
+      groups.push_back (dynamic_cast<MyRow*>(_tree_store->get_row (&iter))->groupname);
+  }
+
+  // cleanup
+  g_list_foreach (list, (GFunc)gtk_tree_path_free, NULL);
+  g_list_free (list);
+
+  return groups;
+}
+
+void
+GroupPane ::  do_popup_menu (GtkWidget*, GdkEventButton *event, gpointer pane_g)
+{
+  GroupPane * self (static_cast<GroupPane*>(pane_g));
+  GtkWidget * menu (self->_action_manager.get_action_widget ("/group-pane-popup"));
+  gtk_menu_popup (GTK_MENU(menu), NULL, NULL, NULL, NULL,
+                  (event ? event->button : 0),
+                  (event ? event->time : 0));
+}
+
+namespace
+{
+  gboolean
+  on_row_activated_idle (gpointer pane_g)
+  {
+    static_cast<GroupPane*>(pane_g)->_action_manager.activate_action ("read-selected-group");
+    return false;
+  }
+}
+
+void
+GroupPane :: on_row_activated (GtkTreeView          * ,
+                               GtkTreePath          * ,
+                               GtkTreeViewColumn    * ,
+                               gpointer               pane_g)
+{
+  // user may have activated by selecting the row... wait for the GtkTreeSelection to catch up
+  g_idle_add (on_row_activated_idle, pane_g);
+}
+
+namespace
+{
+  bool row_collapsed_or_expanded (false);
+
+  void row_collapsed_or_expanded_cb (GtkTreeView*, GtkTreeIter*, GtkTreePath*, gpointer)
+  {
+    row_collapsed_or_expanded = true;
+  }
+
+  struct Blah
+  {
+    GtkTreeView * view;
+    GtkTreePath * path;
+    GtkTreeViewColumn * col;
+  };
+
+  gboolean maybe_activate_on_idle_idle (gpointer blah_gpointer)
+  {
+    Blah * blah = (Blah*) blah_gpointer;
+    if (!row_collapsed_or_expanded)
+      gtk_tree_view_row_activated (blah->view, blah->path, blah->col);
+    gtk_tree_path_free (blah->path);
+    g_free (blah);
+    return false;
+  }
+
+  /**
+   * There doesn't seem to be any way to see if a mouse click in a tree view
+   * happened on the expander or elsewhere in a row, so when deciding whether or
+   * not to activate a row on single click, let's wait and see if a row expands or
+   * collapses.
+   */
+  void maybe_activate_on_idle (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *col)
+  {
+    row_collapsed_or_expanded = false;
+    Blah * blah = (Blah*) g_new (Blah, 1);
+    blah->view = view;
+    blah->path = path;
+    blah->col = col;
+    g_idle_add (maybe_activate_on_idle_idle, blah);
+  } 
+}
+
+gboolean
+GroupPane :: on_button_pressed (GtkWidget *treeview, GdkEventButton *event, gpointer userdata)
+{
+  GroupPane * pane (static_cast<GroupPane*>(userdata));
+
+  // single click with the right mouse button?
+  if (event->type == GDK_BUTTON_PRESS && event->button == 3)
+  {
+    GtkTreeSelection * selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
+    GtkTreePath * path;
+    if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW(treeview),
+                                       (gint)event->x, (gint)event->y,
+                                       &path, NULL, NULL, NULL))
+    {
+      if (!gtk_tree_selection_path_is_selected (selection, path))
+      {
+        gtk_tree_selection_unselect_all (selection);
+        gtk_tree_selection_select_path (selection, path);
+      }
+      gtk_tree_path_free (path);
+    }
+    do_popup_menu (treeview, event, userdata);
+    return true;
+  }
+  else if (pane->_prefs.get_flag("single-click-activates-group",true)
+           && (event->type == GDK_BUTTON_RELEASE)
+           && (event->button == 1)
+           && (event->send_event == false)
+           && (event->window == gtk_tree_view_get_bin_window (GTK_TREE_VIEW(treeview)))
+           && !(event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_MOD1_MASK))
+           && (pane->get_full_selection().size() == 1u))
+  {
+    GtkTreePath * path;
+    GtkTreeViewColumn * col;
+    gint cell_x(0), cell_y(0);
+    if (gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(treeview),
+                                      (gint) event->x,
+                                      (gint) event->y,
+                                      &path, &col, &cell_x, &cell_y))
+      maybe_activate_on_idle (GTK_TREE_VIEW(treeview), path, col);
+  }
+  else if ((event->type == GDK_BUTTON_RELEASE)
+           && (event->button == 2)
+           && (event->send_event == false)
+           && (event->window == gtk_tree_view_get_bin_window (GTK_TREE_VIEW(treeview))))
+  {
+    pane->_action_manager.activate_action ("clear-header-pane");
+    pane->_action_manager.activate_action ("clear-body-pane");
+  }
+
+  return false;
+}
+
+
+gboolean
+GroupPane :: on_popup_menu (GtkWidget *treeview, gpointer userdata)
+{
+  do_popup_menu (treeview, NULL, userdata);
+  return true;
+}
+
+namespace
+{
+  typedef std::vector<GtkTreeIter> tree_iters_t;
+
+  struct MyRowLessThan {
+    bool operator() (const MyRow* a, const MyRow* b) const {
+      return a->groupname < b->groupname;
+    }
+  };
+
+  typedef sorted_vector<MyRow*, true, MyRowLessThan> rows_t;
+
+  rows_t _group_rows;
+
+  MyRow* find_row (const Quark& groupname)
+  {
+    MyRow tmp;
+    tmp.groupname = groupname;
+    rows_t::iterator it = _group_rows.find (&tmp);
+    return it==_group_rows.end() ? 0 : *it;
+  }
+
+  void
+  delete_rows (gpointer data, GObject*)
+  {
+    delete [] static_cast<MyRow*>(data);
+  }
+
+  // give PanTreeStore a noop row dispose functor
+  // since we allocate our rows in a block.
+  struct NoopRowDispose: public PanTreeStore::RowDispose
+  {
+    virtual ~NoopRowDispose () { }
+    virtual void row_dispose (PanTreeStore*, PanTreeStore::Row*) { }
+  };
+
+  NoopRowDispose noop_row_dispose;
+
+  PanTreeStore*
+  build_model (const Data         & data,
+               const TextMatch    * match,
+               tree_iters_t       & expandme,
+               rows_t             & setme_rows)
+  {
+    // build the model...
+    PanTreeStore * store = PanTreeStore :: new_tree (COL_QTY, G_TYPE_ULONG);  // unread
+    store->set_row_dispose (&noop_row_dispose);
+
+    // find the groups that we'll be adding.
+    std::vector<Quark> groups, sub, unsub;
+    data.get_other_groups (groups);
+    find_matching_groups (match, groups, unsub);
+    groups.clear ();
+    data.get_subscribed_groups (groups);
+    find_matching_groups (match, groups, sub);
+
+    std::vector<MyRow*>& group_rows (setme_rows.get_container());
+    group_rows.clear ();
+    group_rows.reserve (sub.size() + unsub.size());
+
+    MyRow * headers = new MyRow[2];
+    headers[0].groupname = *sub_title_quark;
+    headers[1].groupname = *other_title_quark;
+    g_object_weak_ref (G_OBJECT(store), delete_rows, headers);
+ 
+    // 
+    //  subscribed
+    //
+
+    MyRow * row = &headers[0];
+    store->append (NULL, row);
+    if (!sub.empty())
+    {
+      const size_t n (sub.size());
+      std::vector<PanTreeStore::Row*> appendme;
+      appendme.reserve (n);
+      MyRow *rows(new MyRow [n]), *r(rows);
+      g_object_weak_ref (G_OBJECT(store), delete_rows, rows);
+
+      unsigned long unused;
+      for (size_t i(0); i!=n; ++i, ++r) {
+        r->groupname = sub[i];
+        data.get_group_counts (r->groupname, r->unread, unused);
+        appendme.push_back (r);
+        group_rows.push_back (r);
+      }
+
+      store->append (row, appendme);
+      expandme.push_back (store->get_iter (row));
+    }
+
+    //
+    // unsubscribed
+    //
+
+    row = &headers[1];
+    store->append (NULL, row);
+    if (!unsub.empty())
+    {
+      const size_t n (unsub.size());
+      std::vector<PanTreeStore::Row*> appendme;
+      appendme.reserve (n);
+      MyRow *rows(new MyRow[n]), *r(rows);
+      g_object_weak_ref (G_OBJECT(store), delete_rows, rows);
+
+      unsigned long unused;
+      for (size_t i(0); i!=n; ++i, ++r) {
+        r->groupname = unsub[i];
+        data.get_group_counts (r->groupname, r->unread, unused);
+        appendme.push_back (r);
+        group_rows.push_back (r);
+      }
+
+      store->append (row, appendme);
+
+      // only expand the unsub expander if user specified search criteria,
+      // or if there's no criteria and no subscribed groups (first-time usrs).
+      // otherwise it's a flood of thousands of groups.
+      // they can click the expander themselves to get that,
+      const bool user_did_search (match != 0);
+      if (!unsub.empty() && (user_did_search || sub.empty()))
+        expandme.push_back (store->get_iter (row));
+    }
+
+    setme_rows.sort ();
+    return store;
+  }
+}
+
+/***
+****  Data listener
+***/
+
+void
+GroupPane :: on_group_subscribe (const Quark& groupname, bool sub)
+{
+  GtkTreeModel * model (GTK_TREE_MODEL (_tree_store));
+
+  // find out where it should be moved to
+  int pos (0);
+  GtkTreeIter section_iter, group_iter;
+  if (gtk_tree_model_iter_nth_child (model, &section_iter, NULL, (sub?0:1))) {
+    if (gtk_tree_model_iter_children (model, &group_iter, &section_iter)) do {
+      MyRow * row (dynamic_cast<MyRow*>(_tree_store->get_row (&group_iter)));
+      if (groupname.to_string() < row->groupname.c_str())
+        break;
+      ++pos;
+    } while (gtk_tree_model_iter_next (model, &group_iter));
+  }
+  
+  // move the row
+  _tree_store->reparent (_tree_store->get_row(&section_iter), find_row(groupname), pos);
+
+  // make sure it's visible...
+  if (sub) {
+    GtkTreePath * path = gtk_tree_model_get_path (model, &section_iter);
+    gtk_tree_view_expand_row (GTK_TREE_VIEW(_tree_view), path, false);
+    gtk_tree_path_free (path);
+  }
+}
+
+void
+GroupPane :: refresh_dirty_groups ()
+{
+  foreach_const (quarks_t, _dirty_groups, it)
+  {
+    MyRow * row (find_row (*it));
+    if (row)
+    {
+      unsigned long unused;
+      _data.get_group_counts (row->groupname, row->unread, unused);
+      _tree_store->row_changed (row);
+    }
+  }
+
+  _dirty_groups_idle_tag = 0;
+  _dirty_groups.clear ();
+}
+gboolean
+GroupPane :: dirty_groups_idle (gpointer user_data)
+{
+  static_cast<GroupPane*>(user_data)->refresh_dirty_groups ();
+  return false;
+}
+
+void
+GroupPane :: on_group_read (const Quark& groupname)
+{
+  _dirty_groups.insert (groupname);
+
+  if (!_dirty_groups_idle_tag)
+       _dirty_groups_idle_tag = g_timeout_add (333, dirty_groups_idle, this);
+}
+void
+GroupPane :: on_group_counts (const Quark& groupname, unsigned long, unsigned long)
+{
+  on_group_read (groupname);
+}
+
+/***
+****  Newsgroup Filtering
+***/
+
+namespace
+{
+  void
+  expand_iterators (const tree_iters_t& iters, GtkTreeModel * model, GtkTreeView * view)
+  {
+    foreach_const (tree_iters_t, iters, it)
+    {
+      GtkTreePath * path = gtk_tree_model_get_path (model, const_cast<GtkTreeIter*>(&*it));
+      gtk_tree_view_expand_row (view, path, true);
+      gtk_tree_path_free (path);
+    }
+  }
+  const char * mode_strings [] =
+  {
+    N_("Group"),
+    N_("Group (regex)")
+  };
+
+  enum
+  {
+    GROUP,
+    GROUP_REGEX
+  };
+}
+
+void
+GroupPane :: set_filter (const std::string& search_text, int mode)
+{
+  GtkTreeView * view = GTK_TREE_VIEW(_tree_view);
+
+  // get the current selection
+  const quarks_v selected_groups (get_full_selection ());
+
+  // pmatch will point to a local TextMatch matching on the filter-phrase,
+  // or be a NULL pointer if the filter-phrase is empty
+  TextMatch match;
+  TextMatch * pmatch (0);
+  if (!search_text.empty()) {
+    if (mode == GROUP)
+      match.set (search_text, TextMatch::CONTAINS, false);
+    else if (mode == GROUP_REGEX)
+      match.set (search_text, TextMatch::REGEX, false);
+    pmatch = &match;
+  }
+
+  // build and use the new store
+  tree_iters_t iters;
+  PanTreeStore * store = build_model (_data, pmatch, iters, _group_rows);
+  _tree_store = store;
+  gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
+  g_object_unref (G_OBJECT(store));
+
+  // expand whatever paths need to be expanded
+  expand_iterators (iters, GTK_TREE_MODEL(store), GTK_TREE_VIEW(_tree_view));
+
+  // restore the selection
+  GtkTreeSelection * selection (gtk_tree_view_get_selection (view));
+  foreach_const (quarks_v, selected_groups, it) {
+    MyRow * row (find_row (*it));
+    if (row) {
+      GtkTreeIter iter = store->get_iter (row);
+      gtk_tree_selection_select_iter  (selection, &iter);
+    }
+  }
+}
+
+namespace
+{
+  guint entry_changed_tag (0u);
+  guint activate_soon_tag (0u);
+
+  std::string search_text;
+  int mode;
+
+ void set_search_entry (GtkWidget * entry, const char * s)
+  {
+    g_signal_handler_block (entry, entry_changed_tag);
+    gtk_entry_set_text (GTK_ENTRY(entry), s);
+    g_signal_handler_unblock (entry, entry_changed_tag);
+  }
+
+  gboolean search_entry_focus_in_cb (GtkWidget     * w,
+                                     GdkEventFocus * ,
+                                     gpointer        )
+  {
+    gtk_widget_modify_text (w, GTK_STATE_NORMAL, NULL); // resets
+    set_search_entry (w, search_text.c_str());
+    return false;
+  }
+
+#if !GTK_CHECK_VERSION(2,18,0)
+  bool gtk_widget_has_focus( GtkWidget *w)
+  {
+    return GTK_WIDGET_HAS_FOCUS(w);
+  }
+#endif
+
+  void refresh_search_entry (GtkWidget * w)
+  {
+    if (search_text.empty() && !gtk_widget_has_focus(w))
+    {
+      GdkColor c;
+      c.pixel = 0;
+      c.red = c.green = c.blue = 0xAAAA; // light grey
+      gtk_widget_modify_text (w, GTK_STATE_NORMAL, &c);
+      set_search_entry (w, _(mode_strings[mode]));
+    }
+  }
+
+  gboolean search_entry_focus_out_cb (GtkWidget     * w,
+                                      GdkEventFocus * ,
+                                      gpointer        )
+  {
+    refresh_search_entry (w);
+    return false;
+  }
+
+  void search_activate (GroupPane * pane)
+  {
+    pane->set_filter (search_text, mode);
+  }
+
+  void remove_activate_soon_tag ()
+  {
+    if (activate_soon_tag != 0)
+    {
+      g_source_remove (activate_soon_tag);
+      activate_soon_tag = 0;
+    }
+  }
+
+  void search_entry_activated (GtkEntry*, gpointer pane_gpointer)
+  {
+    search_activate (static_cast<GroupPane*>(pane_gpointer));
+    remove_activate_soon_tag ();
+  }
+
+  void entry_icon_released (GtkEntry*, GtkEntryIconPosition icon_pos, GdkEventButton *, gpointer menu)
+  {
+    if (icon_pos == GTK_ENTRY_ICON_PRIMARY)
+      gtk_menu_popup (GTK_MENU(menu), 0, 0, 0, 0, 0, gtk_get_current_event_time());
+  }
+
+  void clear_button_clicked_cb (GtkEntry * e, GtkEntryIconPosition icon_pos, GdkEventButton *, gpointer pane_gpointer)
+  {
+    if (icon_pos == GTK_ENTRY_ICON_SECONDARY)
+    {
+      set_search_entry (GTK_WIDGET(e), "");
+      refresh_search_entry (GTK_WIDGET(e));
+      search_text.clear ();
+      search_entry_activated (NULL, pane_gpointer);
+    }
+  }
+
+  gboolean activated_timeout_cb (gpointer pane_gpointer)
+  {
+    search_activate (static_cast<GroupPane*>(pane_gpointer));
+    remove_activate_soon_tag ();
+    return false; // remove the source
+  }
+
+  void bump_activate_soon_tag (GroupPane * pane)
+  {
+    remove_activate_soon_tag ();
+    activate_soon_tag = g_timeout_add (1000, activated_timeout_cb, pane);
+  }
+
+  void search_entry_changed_by_user (GtkEditable * e, gpointer pane_gpointer)
+  {
+    search_text = gtk_entry_get_text (GTK_ENTRY(e));
+    bump_activate_soon_tag (static_cast<GroupPane*>(pane_gpointer));
+  }
+
+  // when the search mode is changed via the menu,
+  // update our state variable and bump the activate timeout.
+  void search_menu_toggled_cb (GtkCheckMenuItem  * menu_item,
+                               gpointer            entry_g)
+  {
+    if (gtk_check_menu_item_get_active  (menu_item))
+    {
+      mode = GPOINTER_TO_INT (g_object_get_data (G_OBJECT(menu_item), "MODE"));
+      refresh_search_entry (GTK_WIDGET(entry_g));
+      GroupPane * h = (GroupPane*) g_object_get_data (
+                                             G_OBJECT(entry_g), "group-pane");
+      bump_activate_soon_tag (h);
+    }
+  }
+}
+
+void
+GroupPane :: on_grouplist_rebuilt ()
+{
+  search_activate (this);
+}
+
+
+namespace
+{
+  bool shorten;
+
+  void
+  render_group_name (GtkTreeViewColumn * ,
+                     GtkCellRenderer   * renderer,
+                     GtkTreeModel      * model,
+                     GtkTreeIter       * iter,
+                     gpointer            )
+  {
+    PanTreeStore * tree (PAN_TREE_STORE(model));
+    MyRow * row (dynamic_cast<MyRow*>(tree->get_row (iter)));
+    const unsigned long& unread (row->unread);
+    //const unsigned long& total (row->total);
+    const Quark& name (row->groupname);
+
+    const bool is_g (is_group(name));
+    const bool do_shorten (shorten && is_g);
+    std::string group_name (do_shorten ? get_short_name(StringView(name)) : name.to_string());
+    if (is_g && unread) {
+      char buf[64];
+      g_snprintf (buf, sizeof(buf), " (%lu)", unread);
+      group_name += buf;
+    }
+    //if (unread || total)
+      //if (unread)
+      //  g_snprintf (buf, sizeof(buf), _(" (%lu of %lu)"), unread, total);
+      //else
+    g_object_set (renderer, "text", group_name.c_str(),
+                            "weight", (!is_g || unread ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL),
+                            NULL);
+  }
+}
+
+void
+GroupPane :: set_name_collapse (bool b)
+{
+  shorten = b;
+  gtk_widget_queue_draw (_tree_view);
+}
+
+/***
+****
+***/
+
+/**
+ * Walk circularly through the subscribed groups,
+ * looking for the next one after our current
+ * selection, possibly only ones with unread messages.
+ */
+GtkTreePath*
+GroupPane :: find_next_subscribed_group (bool unread_only)
+{
+  GtkTreeView * view (GTK_TREE_VIEW(_tree_view));
+  GtkTreeModel * model (gtk_tree_view_get_model (view));
+
+  // find how many subscribed groups the tree's got
+  GtkTreeIter sub_iter;
+  gtk_tree_model_iter_nth_child (model, &sub_iter, 0, 0); // 'sub' node
+  const int n_groups = gtk_tree_model_iter_n_children (model, &sub_iter);
+  if (n_groups < 1)
+    return 0;
+
+  // find the index of the current selection
+  // (or -1 if no subscribed groups are selected)
+  int start_pos = -1;
+  GtkTreeIter sel_iter;
+  const Quark group = get_first_selection ();
+  if (!group.empty()) {
+    const MyRow* row = find_row (group);
+    sel_iter = PAN_TREE_STORE(model)->get_iter (row);
+    GtkTreePath * path = gtk_tree_model_get_path (model, &sel_iter);
+    gint depth = gtk_tree_path_get_depth (path);
+    gint* indices = gtk_tree_path_get_indices (path);
+    if (depth==2 && indices[0]==0) // a subscribed group is selected
+      start_pos = indices[1];
+    gtk_tree_path_free (path);
+  }
+
+  // loop through the `sub' node's children looking for
+  // groups that match our criteria.
+  int n = start_pos;
+  for (;;)
+  {
+    if (++n == n_groups) {
+      if (start_pos == -1)
+        return 0;
+      n = 0;
+    }
+    if (n == start_pos)
+      return 0;
+
+    GtkTreeIter group_iter;
+    gtk_tree_model_iter_nth_child (model, &group_iter, &sub_iter, n);
+    const MyRow * row (dynamic_cast<MyRow*>(_tree_store->get_row (&group_iter)));
+    if (!unread_only || row->unread)
+      return gtk_tree_model_get_path (model, &group_iter);
+  }
+}
+
+void
+GroupPane :: read_group (GtkTreePath * path)
+{
+  g_assert (path);
+
+  GtkTreeView * view (GTK_TREE_VIEW (_tree_view));
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (view));
+
+  gtk_tree_view_expand_row (view, path, true);
+  gtk_tree_view_expand_to_path (view, path);
+  gtk_tree_view_set_cursor (view, path, NULL, false);
+  gtk_tree_view_scroll_to_cell (view, path, NULL, true, 0.5f, 0.0f);
+  gtk_tree_selection_unselect_all (sel);
+  gtk_tree_selection_select_path (sel, path);
+  _action_manager.activate_action ("read-selected-group");
+}
+
+void
+GroupPane :: read_next_group_impl (bool unread_only)
+{
+  GtkTreePath * path = find_next_subscribed_group (unread_only);
+  if (path) {
+    read_group (path);
+    gtk_tree_path_free (path);
+  }
+}
+void
+GroupPane :: read_next_unread_group ()
+{
+  read_next_group_impl (true);
+}
+
+void
+GroupPane :: read_next_group ()
+{
+  read_next_group_impl (false);
+}
+
+/***
+****
+***/
+
+namespace
+{
+  gboolean
+  select_func (GtkTreeSelection * ,
+               GtkTreeModel     * model,
+               GtkTreePath      * path,
+               gboolean           ,
+               gpointer           )
+  {
+    GtkTreeIter iter;
+    PanTreeStore * store (PAN_TREE_STORE(model));
+    const bool row_can_be_selected =
+      gtk_tree_model_get_iter (model, &iter, path)
+      && is_group (dynamic_cast<MyRow*>(store->get_row (&iter))->groupname);
+    return row_can_be_selected;
+  }
+}
+
+GtkWidget*
+GroupPane :: create_filter_entry ()
+{
+  GtkWidget * entry = gtk_entry_new ();
+  g_object_set_data (G_OBJECT(entry), "group-pane", this);
+  gtk_entry_set_icon_from_stock( GTK_ENTRY( entry ),
+                                 GTK_ENTRY_ICON_SECONDARY,
+                                 GTK_STOCK_CLEAR );
+  gtk_entry_set_icon_from_stock( GTK_ENTRY( entry ),
+                                 GTK_ENTRY_ICON_PRIMARY,
+                                 GTK_STOCK_FIND );
+//  gtk_widget_set_size_request (entry, 133, -1);
+  _action_manager.disable_accelerators_when_focused (entry);
+  g_signal_connect (entry, "focus-in-event", G_CALLBACK(search_entry_focus_in_cb), NULL);
+  g_signal_connect (entry, "focus-out-event", G_CALLBACK(search_entry_focus_out_cb), NULL);
+  g_signal_connect (entry, "activate", G_CALLBACK(search_entry_activated), this);
+  g_signal_connect (entry, "icon-release", G_CALLBACK(clear_button_clicked_cb), this);
+  entry_changed_tag = g_signal_connect (entry, "changed", G_CALLBACK(search_entry_changed_by_user), this);
+
+  GtkWidget * menu = gtk_menu_new ();
+  bool regex = _prefs.get_flag ("use-regex", false);
+  if ( regex == true )
+    mode = 1;
+  else
+    mode = 0;
+  GSList * l = 0;
+  for (int i=0, qty=G_N_ELEMENTS(mode_strings); i<qty; ++i)
+  {
+    GtkWidget * w = gtk_radio_menu_item_new_with_label (l, _(mode_strings[i]));
+    l = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM(w));
+    g_object_set_data (G_OBJECT(w), "MODE", GINT_TO_POINTER(i));
+    g_signal_connect (w, "toggled", G_CALLBACK(search_menu_toggled_cb),entry);
+    if (mode == i)
+      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(w), TRUE);
+    gtk_menu_shell_append (GTK_MENU_SHELL(menu), w);
+    gtk_widget_show (w);
+  }
+  g_signal_connect (entry, "icon-release", G_CALLBACK(entry_icon_released), menu);
+
+  refresh_search_entry (entry);
+  return entry;
+}
+
+void
+GroupPane :: on_selection_changed (GtkTreeSelection*, gpointer pane_gpointer)
+{
+  GroupPane * self (static_cast<GroupPane*>(pane_gpointer));
+  Quark group (self->get_first_selection());
+  const bool have_group = is_group (group);
+  static const char* actions_that_require_a_group[] = {
+    "show-group-preferences-dialog",
+    "subscribe", "unsubscribe",
+    "read-selected-group", "mark-groups-read", "delete-groups-articles",
+    "get-new-headers-in-selected-groups", "download-headers"
+  };
+  for (int i=0, n=G_N_ELEMENTS(actions_that_require_a_group); i<n; ++i)
+    self->_action_manager.sensitize_action (actions_that_require_a_group[i], have_group);
+}
+
+GroupPane :: GroupPane (ActionManager& action_manager, Data& data, Prefs& prefs):
+  _prefs (prefs),
+  _data (data),
+  _tree_view (0),
+  _action_manager (action_manager),
+  _dirty_groups_idle_tag (0)
+{
+  shorten = prefs.get_flag ("shorten-group-names", false);
+  sub_title_quark = new Quark (_("Subscribed Groups"));
+  other_title_quark = new Quark (_("Other Groups"));
+
+  // build this first because _tree_view is needed for a callback...
+  tree_iters_t iters;
+  _tree_store = build_model (_data, NULL, iters, _group_rows);
+  _tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(_tree_store));
+  g_object_unref (G_OBJECT(_tree_store)); // will die with the view
+  gtk_tree_view_set_enable_search (GTK_TREE_VIEW(_tree_view), false);
+  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(_tree_view), false);
+  gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW(_tree_view), true);
+  gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW(_tree_view), true);
+  expand_iterators (iters, GTK_TREE_MODEL(_tree_store), GTK_TREE_VIEW(_tree_view));
+
+  GtkTreeSelection * selection (gtk_tree_view_get_selection (GTK_TREE_VIEW(_tree_view)));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE);
+  gtk_tree_selection_set_select_function (selection, select_func, 0, 0);
+  g_signal_connect (selection, "changed", G_CALLBACK(on_selection_changed), this);
+  on_selection_changed (selection, this);
+
+
+  g_signal_connect (_tree_view, "row_collapsed", G_CALLBACK(row_collapsed_or_expanded_cb), 0);
+  g_signal_connect (_tree_view, "row_expanded", G_CALLBACK(row_collapsed_or_expanded_cb), 0);
+  g_signal_connect (_tree_view, "button-press-event", G_CALLBACK(on_button_pressed), this);
+  g_signal_connect (_tree_view, "button-release-event", G_CALLBACK(on_button_pressed), this);
+  g_signal_connect (_tree_view, "popup-menu", G_CALLBACK(on_popup_menu), this);
+  g_signal_connect (_tree_view, "row-activated", G_CALLBACK(on_row_activated), this);
+  GtkWidget * scroll = gtk_scrolled_window_new (NULL, NULL);
+
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scroll), GTK_SHADOW_IN);
+
+  gtk_container_add (GTK_CONTAINER(scroll), _tree_view);
+
+   const int xpad (prefs.get_int ("tree-view-row-margins", 1));
+   GtkCellRenderer * text_renderer = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, "ypad", 0, "xpad", xpad, NULL));
+
+   GtkTreeViewColumn * col = gtk_tree_view_column_new ();
+   gtk_tree_view_column_set_sizing (col ,GTK_TREE_VIEW_COLUMN_FIXED);
+   gtk_tree_view_column_set_fixed_width (col, 200);
+   gtk_tree_view_column_set_resizable (col, true);
+   gtk_tree_view_column_set_title (col, _("Name"));
+   gtk_tree_view_append_column (GTK_TREE_VIEW(_tree_view), col);
+   gtk_tree_view_set_expander_column (GTK_TREE_VIEW(_tree_view), col);
+   gtk_tree_view_column_pack_start (col, text_renderer, true);
+   gtk_tree_view_column_set_cell_data_func (col, text_renderer, render_group_name, 0, 0);
+
+  _root = scroll;
+  _data.add_listener (this);
+  _prefs.add_listener (this);
+
+  refresh_font ();
+}
+
+GroupPane :: ~GroupPane ()
+{
+  delete sub_title_quark;
+  delete other_title_quark;
+
+  _prefs.remove_listener (this);
+  _data.remove_listener (this);
+}
+
+/***
+****
+***/
+
+void
+GroupPane :: refresh_font ()
+{
+  if (!_prefs.get_flag ("group-pane-font-enabled", false))
+    gtk_widget_modify_font (_tree_view, 0);
+  else {
+    const std::string str (_prefs.get_string ("group-pane-font", "Sans 10"));
+    PangoFontDescription * pfd (pango_font_description_from_string (str.c_str()));
+    gtk_widget_modify_font (_tree_view, pfd);
+    pango_font_description_free (pfd);
+  }
+}
+
+void
+GroupPane :: on_prefs_flag_changed (const StringView& key, bool)
+{
+  if (key == "group-pane-font-enabled")
+    refresh_font ();
+}
+
+void
+GroupPane :: on_prefs_string_changed (const StringView& key, const StringView&)
+{
+  if (key == "group-pane-font")
+    refresh_font ();
+}
diff --git a/pan/gui/group-pane.h b/pan/gui/group-pane.h
new file mode 100644
index 0000000..0e77866
--- /dev/null
+++ b/pan/gui/group-pane.h
@@ -0,0 +1,97 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _GroupPane_h_
+#define _GroupPane_h_
+
+#include <gtk/gtk.h>
+#include <pan/general/quark.h>
+#include <pan/data/data.h>
+#include <pan/gui/action-manager.h>
+#include <pan/gui/pan-tree.h>
+#include <pan/gui/prefs.h>
+
+namespace pan
+{
+  /**
+   * Group Pane in the main window of Pan's GUI.
+   * @ingroup GUI
+   */
+  class GroupPane: private Data::Listener, private Prefs::Listener
+  {
+    protected: // Data::Listener
+      virtual void on_grouplist_rebuilt ();
+      virtual void on_group_read (const Quark& group);
+      virtual void on_group_subscribe (const Quark& group, bool sub);
+      virtual void on_group_counts (const Quark& group,
+                                    unsigned long unread,
+                                    unsigned long total);
+
+    public:
+      GroupPane (ActionManager&, Data&, Prefs&);
+      ~GroupPane ();
+      GtkWidget* root () { return _root; }
+      GtkWidget* get_default_focus_widget() { return _tree_view; }
+      GtkWidget* create_filter_entry ();
+      void set_name_collapse (bool);
+      Quark get_first_selection () const;
+      quarks_v get_full_selection () const;
+      void read_next_unread_group ();
+      void read_next_group ();
+
+    private:
+      Prefs& _prefs;
+      Data& _data;
+      bool _collapsed;
+      GtkWidget * _root;
+      GtkWidget * _tree_view;
+      PanTreeStore * _tree_store;
+
+    private:
+      GtkTreePath* find_next_subscribed_group (bool unread_only);
+      void read_group (GtkTreePath*);
+      void read_next_group_impl (bool unread_only);
+
+    private:
+      static void do_popup_menu (GtkWidget*, GdkEventButton*, gpointer);
+      static gboolean on_button_pressed (GtkWidget*, GdkEventButton*, gpointer);
+      static gboolean on_popup_menu (GtkWidget*, gpointer);
+      static void on_row_activated (GtkTreeView*, GtkTreePath*, GtkTreeViewColumn*, gpointer);
+      static void on_selection_changed (GtkTreeSelection*, gpointer);
+      void refresh_font ();
+
+    public: // pretend these are private
+      void set_filter (const std::string& text, int mode);
+      const ActionManager& _action_manager;
+
+    private:
+      virtual void on_prefs_flag_changed (const StringView& key, bool value);
+      virtual void on_prefs_int_changed (const StringView&, int) { }
+      virtual void on_prefs_string_changed (const StringView& key, const StringView& value);
+      virtual void on_prefs_color_changed (const StringView&, const GdkColor&) { }
+
+    private:
+      quarks_t _dirty_groups;
+      guint _dirty_groups_idle_tag;
+      static gboolean dirty_groups_idle (gpointer);
+      void refresh_dirty_groups ();
+  };
+}
+
+#endif
diff --git a/pan/gui/group-prefs-dialog.cc b/pan/gui/group-prefs-dialog.cc
new file mode 100644
index 0000000..70fd3f5
--- /dev/null
+++ b/pan/gui/group-prefs-dialog.cc
@@ -0,0 +1,156 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/data/data.h>
+#include "e-charset-combo-box.h"
+#include "group-prefs-dialog.h"
+#include "hig.h"
+#include "pad.h"
+#include "pan-file-entry.h"
+
+using namespace pan;
+
+namespace
+{
+  void delete_dialog (gpointer castme)
+  {
+    delete static_cast<GroupPrefsDialog*>(castme);
+  }
+
+#if !GTK_CHECK_VERSION(2,18,0)
+  bool gtk_widget_get_sensitive( GtkWidget *w)
+  {
+    return GTK_WIDGET_SENSITIVE(w);
+  }
+#endif
+}
+
+void
+GroupPrefsDialog :: save_from_gui ()
+{
+  // charset...
+  const char * tmp = e_charset_combo_box_get_charset (E_CHARSET_COMBO_BOX(_charset));
+  _group_prefs.set_string (_group, "character-encoding", tmp);
+
+  // posting profile...
+  std::string profile;
+  if (gtk_widget_get_sensitive (_profile)) {
+    char * pch (gtk_combo_box_get_active_text (GTK_COMBO_BOX(_profile)));
+    _group_prefs.set_string (_group, "posting-profile", pch);
+    g_free (pch);
+  }
+
+  // save path...
+  const char * pch (file_entry_get (_save_path));
+  _group_prefs.set_string (_group, "default-group-save-path", pch);
+}
+
+void
+GroupPrefsDialog :: response_cb (GtkDialog  * dialog,
+                                 int          ,
+                                 gpointer     user_data)
+{
+  static_cast<GroupPrefsDialog*>(user_data)->save_from_gui ();
+  gtk_widget_destroy (GTK_WIDGET(dialog));
+}
+
+namespace
+{
+  GtkWidget*
+  create_profiles_combo_box (const Data       & data,
+                             const Quark      & group,
+                             const GroupPrefs & group_prefs)
+  {
+    GtkWidget * w = gtk_combo_box_new_text ();
+    GtkComboBox * combo (GTK_COMBO_BOX (w));
+
+    typedef std::set<std::string> unique_strings_t;
+    const unique_strings_t profiles (data.get_profile_names ());
+
+    if (profiles.empty())
+    {
+      gtk_combo_box_append_text (combo, _("No Profiles defined in Edit|Posting Profiles."));
+      gtk_combo_box_set_active (combo, 0);
+      gtk_widget_set_sensitive (w, false);
+    }
+    else
+    {
+      const std::string s (group_prefs.get_string (group, "posting-profile", ""));
+      int i(0), sel_index (0);
+      foreach_const (unique_strings_t, profiles, it) {
+        if (*it == s)
+          sel_index = i;
+        ++i;
+        gtk_combo_box_append_text (combo, it->c_str());
+      }
+      gtk_combo_box_set_active (combo, sel_index);
+    }
+
+    return w;
+  }
+}
+
+GroupPrefsDialog :: GroupPrefsDialog (Data         & data,
+                                      const Quark  & group,
+                                      GroupPrefs   & group_prefs,
+                                      GtkWindow    * parent_window):
+  _group (group),
+  _group_prefs (group_prefs)
+{
+  GtkWidget * dialog = gtk_dialog_new_with_buttons (_("Pan: Group Preferences"),
+                                                    parent_window,
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+	                                            GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
+                                                    NULL);
+  gtk_window_set_role (GTK_WINDOW(dialog), "pan-group-dialog");
+  g_signal_connect (dialog, "response", G_CALLBACK(response_cb), this);
+  g_signal_connect_swapped (dialog, "destroy", G_CALLBACK(delete_dialog), this);
+
+
+  int row (0);
+  GtkWidget *t, *w, *l;
+  t = HIG :: workarea_create ();
+  char buf[512];
+  g_snprintf (buf, sizeof(buf), _("Properties for %s"), group.c_str());
+  HIG::workarea_add_section_title (t, &row, buf);
+    HIG :: workarea_add_section_spacer (t, row, 3);
+    _charset = w = e_charset_combo_box_new( );
+    e_charset_combo_box_set_charset( E_CHARSET_COMBO_BOX(_charset), _group_prefs.get_string (group, "character-encoding", "UTF-8").c_str());
+    HIG :: workarea_add_row (t, &row, _("Character _encoding:"), w);
+    w = _save_path = file_entry_new (_("Directory for Saving Attachments"));
+    char * pch = g_build_filename (g_get_home_dir(), "News", NULL);
+    const std::string dir (_group_prefs.get_string (_group, "default-group-save-path", pch));
+    g_free (pch);
+    file_entry_set (w, dir.c_str());
+    HIG :: workarea_add_row (t, &row, _("Directory for _saving attachments:"), w);
+    w = _profile = create_profiles_combo_box (data, group, group_prefs);
+    l = HIG :: workarea_add_row (t, &row, _("Posting _profile:"), w);
+    gtk_widget_set_sensitive (l, gtk_widget_get_sensitive(w));
+
+  gtk_widget_show_all (t);
+  gtk_box_pack_start ( GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG( dialog))), t, true, true, 0);
+  _root = dialog;
+}
diff --git a/pan/gui/group-prefs-dialog.h b/pan/gui/group-prefs-dialog.h
new file mode 100644
index 0000000..3f5f9de
--- /dev/null
+++ b/pan/gui/group-prefs-dialog.h
@@ -0,0 +1,54 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __GroupPrefsDialog_h__
+#define __GroupPrefsDialog_h__
+
+#include <pan/general/quark.h>
+#include <pan/data/data.h>
+#include <gtk/gtk.h>
+#include "group-prefs.h"
+
+namespace pan
+{
+  class GroupPrefsDialog
+  {
+    public:
+      GroupPrefsDialog (Data         & data,
+                        const Quark  & group,
+                        GroupPrefs   & group_prefs,
+                        GtkWindow    * parent_window);
+
+      ~GroupPrefsDialog () {}
+      GtkWidget * root() { return _root; }
+
+    private:
+      const Quark    _group;
+      GroupPrefs   & _group_prefs;
+      GtkWidget    * _root;
+      GtkWidget    * _charset;
+      GtkWidget    * _profile;
+      GtkWidget    * _save_path;
+
+    private:
+      static void response_cb (GtkDialog*, int, gpointer);
+      void save_from_gui ();
+  };
+} 
+#endif
diff --git a/pan/gui/group-prefs.cc b/pan/gui/group-prefs.cc
new file mode 100644
index 0000000..dc97abe
--- /dev/null
+++ b/pan/gui/group-prefs.cc
@@ -0,0 +1,205 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+extern "C" {
+  #include <config.h>
+  #include <sys/types.h> // chmod
+  #include <sys/stat.h> // chmod
+}
+#include <iostream>
+#include <fstream>
+#include <pan/general/file-util.h>
+#include <pan/general/macros.h>
+#include "group-prefs.h"
+
+using namespace pan;
+
+bool
+GroupPrefs ::get_flag (const Quark       & group,
+                       const StringView  & key,
+                       bool                fallback) const
+{
+  bool ret (fallback);
+
+  if (_prefs.count (group))
+    ret = _prefs[group].get_flag (key, fallback);
+
+  return ret;
+}
+
+void
+GroupPrefs :: set_flag (const Quark       & group,
+                        const StringView  & key,
+                        bool                fallback)
+{
+  _prefs[group].set_flag (key, fallback);
+}
+
+int
+GroupPrefs :: get_int (const Quark       & group,
+                       const StringView  & key,
+                       int                 fallback) const
+{
+  int ret (fallback);
+
+  if (_prefs.count (group))
+    ret = _prefs[group].get_int (key, fallback);
+
+  return ret;
+}
+
+void
+GroupPrefs :: set_int (const Quark       & group,
+                       const StringView  & key,
+                       int                 fallback)
+{
+  _prefs[group].set_int (key, fallback);
+}
+
+std::string
+GroupPrefs :: get_string (const Quark       & group,
+                          const StringView  & key,
+                          const StringView  & fallback) const
+{
+  std::string ret (fallback);
+
+  if (_prefs.count (group))
+    ret = _prefs[group].get_string (key, fallback);
+
+  return ret;
+}
+
+void
+GroupPrefs :: set_string (const Quark       & group,
+                          const StringView  & key,
+                          const StringView  & fallback)
+{
+  _prefs[group].set_string (key, fallback);
+}
+
+/***
+****
+***/
+
+GroupPrefs :: GroupPrefs ()
+{
+}
+
+GroupPrefs :: GroupPrefs (const StringView& filename):
+  _filename (filename.to_string())
+{
+  if (!_filename.empty())
+    set_from_file (_filename);
+}
+
+GroupPrefs :: ~GroupPrefs ()
+{
+  if (!_filename.empty())
+    save ();
+}
+
+void
+GroupPrefs :: save () const
+{
+  std::ofstream out (_filename.c_str());
+  out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
+  foreach_const (group_prefs_t, _prefs, it) {
+    out << "<group name=\"" << it->first << "\">\n";
+    std::string s;
+    it->second.to_string (2, s);
+    out << s;
+    out << "</group>\n";
+  }
+  out.close ();
+  chmod (_filename.c_str(), 0600);
+}
+
+namespace
+{
+  Quark group;
+}
+
+// called for open tags <foo bar='baz'>
+void
+GroupPrefs :: start_element (GMarkupParseContext *context,
+                             const gchar         *element_name,
+                             const gchar        **attribute_names,
+                             const gchar        **attribute_vals,
+                             gpointer             group_prefs_gpointer,
+                             GError             **error)
+{
+  const std::string s (element_name);
+  GroupPrefs& group_prefs (*static_cast<GroupPrefs*>(group_prefs_gpointer));
+
+  if (s == "group")
+  {
+    const char * name(0);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+    if (name && *name)
+      group = name;
+  }
+  else if (!group.empty())
+  {
+    Prefs :: start_element (context,
+                            element_name,
+                            attribute_names,
+                            attribute_vals,
+                            &group_prefs._prefs[group],
+                            error);
+  }
+}
+
+namespace
+{
+  void end_element (GMarkupParseContext *,
+                    const gchar         *element_name,
+                    gpointer             ,
+                    GError             **)
+  {
+    if (!strcmp (element_name, "group"))
+      group.clear ();
+  }
+}
+
+void
+GroupPrefs :: from_string (const StringView& xml)
+{
+  GMarkupParser p;
+  p.start_element = start_element;
+  p.end_element = end_element;
+  p.text = 0;
+  p.passthrough = 0;
+  p.error = 0;
+  GMarkupParseContext* c (
+    g_markup_parse_context_new (&p, (GMarkupParseFlags)0, this, 0));
+  GError * gerr (0);
+  if (g_markup_parse_context_parse (c, xml.str, xml.len, &gerr)) {
+    // FIXME
+  }
+  g_markup_parse_context_free (c);
+}
+
+void
+GroupPrefs :: set_from_file (const StringView& filename)
+{
+  std::string s;
+  if (file :: get_text_file_contents (filename, s))
+    from_string (s);
+}
diff --git a/pan/gui/group-prefs.h b/pan/gui/group-prefs.h
new file mode 100644
index 0000000..41e80bc
--- /dev/null
+++ b/pan/gui/group-prefs.h
@@ -0,0 +1,82 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <pan/general/string-view.h>
+#include <pan/general/quark.h>
+#include "prefs.h"
+
+#ifndef _GroupPrefs_h_
+#define _GroupPrefs_h_
+
+namespace pan
+{
+  class GroupPrefs
+  {
+    public:
+
+      bool get_flag          (const Quark       & group,
+                              const StringView  & key,
+                              bool                fallback) const;
+
+      void set_flag          (const Quark       & group,
+                              const StringView  & key,
+                              bool                fallback);
+
+      int get_int            (const Quark       & group,
+                              const StringView  & key,
+                              int                 fallback) const;
+
+      void set_int           (const Quark       & group,
+                              const StringView  & key,
+                              int                 fallback);
+
+      std::string get_string (const Quark       & group,
+                              const StringView  & key,
+                              const StringView  & fallback) const;
+
+      void set_string        (const Quark       & group,
+                              const StringView  & key,
+                              const StringView  & fallback);
+
+    protected:
+      static void start_element (GMarkupParseContext *context,
+                                 const gchar         *element_name,
+                                 const gchar        **attribute_names,
+                                 const gchar        **attribute_vals,
+                                 gpointer             group_prefs_gpointer,
+                                 GError             **error);
+
+    public:
+      GroupPrefs ();
+      GroupPrefs (const StringView& filename);
+      virtual ~GroupPrefs ();
+      void save () const;
+
+    private:
+      typedef std::map<Quark,Prefs> group_prefs_t;
+      mutable group_prefs_t _prefs;
+
+    private:
+      void from_string (const StringView&);
+      void set_from_file (const StringView& filename);
+      std::string _filename;
+  };
+}
+
+#endif
diff --git a/pan/gui/gui.cc b/pan/gui/gui.cc
new file mode 100644
index 0000000..79843ff
--- /dev/null
+++ b/pan/gui/gui.cc
@@ -0,0 +1,1816 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <map>
+#include <string>
+#include <sstream>
+extern "C" {
+  #include <sys/types.h> // for chmod
+  #include <sys/stat.h> // for chmod
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/e-util.h>
+#include <pan/general/file-util.h>
+#include <pan/general/macros.h>
+#include <pan/usenet-utils/scorefile.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include <pan/tasks/task-article.h>
+#include <pan/tasks/task-groups.h>
+#include <pan/tasks/task-xover.h>
+#include <pan/tasks/nzb.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "actions.h"
+#include "body-pane.h"
+#include "dl-headers-ui.h"
+#include "e-charset-dialog.h"
+#include "group-pane.h"
+#include "group-prefs-dialog.h"
+#include "header-pane.h"
+#include "hig.h"
+#include "license.h"
+#include "log-ui.h"
+#include "gui.h"
+#include "pad.h"
+#include "pan.ui.h"
+#include "prefs-ui.h"
+#include "progress-view.h"
+#include "profiles-dialog.h"
+#include "post-ui.h"
+#include "render-bytes.h"
+#include "save-ui.h"
+#include "score-add-ui.h"
+#include "score-view-ui.h"
+#include "server-ui.h"
+#include "task-pane.h"
+#include "url.h"
+
+namespace pan
+{
+  void
+  pan_box_pack_start_defaults (GtkBox * box, GtkWidget * child)
+  {
+    gtk_box_pack_start( box, child, TRUE, TRUE, 0 );
+  }
+}
+
+using namespace pan;
+
+namespace
+{
+  const int VIEW_QTY = 3;
+
+  GtkWindow* get_window (GtkWidget* w)
+  {
+    return GTK_WINDOW (gtk_widget_get_toplevel (w));
+  }
+
+  void
+  parent_set_cb (GtkWidget * widget, GtkObject *, gpointer ui_manager_g)
+  {
+    GtkWidget * toplevel = gtk_widget_get_toplevel (widget);
+    if (GTK_IS_WINDOW (toplevel))
+    {
+      GtkUIManager * ui_manager = static_cast<GtkUIManager*>(ui_manager_g);
+      gtk_window_add_accel_group (GTK_WINDOW(toplevel),
+                                  gtk_ui_manager_get_accel_group (ui_manager));
+    }
+  }
+
+  void set_visible (GtkWidget * w, bool visible)
+  {
+    if (!visible)
+      gtk_widget_hide (w);
+    else if (GTK_IS_WINDOW(w))
+      gtk_window_present (GTK_WINDOW(w));
+    else
+      gtk_widget_show (w);
+  }
+
+  void toggle_visible (GtkWidget * w)
+  {
+#if GTK_CHECK_VERSION(2,18,0)
+    set_visible (w, !gtk_widget_get_visible(w));
+#else
+    set_visible (w, !GTK_WIDGET_VISIBLE(w));
+#endif
+  }
+}
+
+void
+GUI :: add_widget (GtkUIManager *,
+                   GtkWidget    * widget,
+                   gpointer       gui_g)
+{
+  const char * name (gtk_widget_get_name (widget));
+  GUI * self (static_cast<GUI*>(gui_g));
+
+  if (name && strstr(name,"main-window-")==name)
+  {
+    if (!GTK_IS_TOOLBAR (widget))
+    {
+      gtk_box_pack_start (GTK_BOX(self->_menu_vbox), widget, FALSE, FALSE, 0);
+      gtk_widget_show (widget);
+    }
+    else
+    {
+      gtk_toolbar_set_style (GTK_TOOLBAR(widget), GTK_TOOLBAR_ICONS);
+      gtk_toolbar_set_icon_size (GTK_TOOLBAR(widget), GTK_ICON_SIZE_SMALL_TOOLBAR);
+      gtk_box_pack_start (GTK_BOX(self->_menu_vbox), widget, FALSE, FALSE, 0);
+      set_visible (widget, self->is_action_active("show-toolbar"));
+      self->_toolbar = widget;
+    }
+  }
+}
+
+void GUI :: show_event_log_cb (GtkWidget *, gpointer gui_gpointer)
+{
+  static_cast<GUI*>(gui_gpointer)->activate_action ("show-log-dialog");
+}
+
+void GUI :: show_task_window_cb (GtkWidget *, gpointer gui_gpointer)
+{
+  static_cast<GUI*>(gui_gpointer)->activate_action ("show-task-window");
+}
+
+namespace
+{
+  std::string get_accel_filename () {
+    char * tmp = g_build_filename (file::get_pan_home().c_str(), "accels.txt", NULL);
+    std::string ret (tmp);
+    g_free (tmp);
+    return ret;
+  }
+}
+
+
+GUI :: GUI (Data& data, Queue& queue, ArticleCache& cache, Prefs& prefs, GroupPrefs& group_prefs):
+  _data (data),
+  _queue (queue),
+  _cache (cache),
+  _prefs (prefs),
+  _group_prefs (group_prefs),
+  _root (gtk_vbox_new (FALSE, 0)),
+  _menu_vbox (gtk_vbox_new (FALSE, 0)),
+  _group_pane (0),
+  _header_pane (0),
+  _body_pane (0),
+  _ui_manager (gtk_ui_manager_new ()),
+  _info_image (gtk_image_new_from_stock (GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_MENU)),
+  _error_image (gtk_image_new_from_stock (GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_MENU)),
+  _connection_size_eventbox (0),
+  _connection_size_label (0),
+  _queue_size_label (0),
+  _queue_size_button (0),
+  _taskbar (0)
+{
+  char * filename = g_build_filename (file::get_pan_home().c_str(), "pan.ui", NULL);
+  if (!gtk_ui_manager_add_ui_from_file (_ui_manager, filename, NULL))
+    gtk_ui_manager_add_ui_from_string (_ui_manager, fallback_ui_file, -1, NULL);
+  g_free (filename);
+  g_signal_connect (_ui_manager, "add_widget", G_CALLBACK (add_widget), this);
+  add_actions (this, _ui_manager, &prefs);
+  g_signal_connect (_root, "parent-set", G_CALLBACK(parent_set_cb), _ui_manager);
+  gtk_box_pack_start (GTK_BOX(_root), _menu_vbox, FALSE, FALSE, 0);
+  gtk_widget_show (_menu_vbox);
+
+  //_group_pane = new GroupPane (*this, data, _prefs);
+  _group_pane = new GroupPane (*this, data, _prefs);
+  _header_pane = new HeaderPane (*this, data, _queue, _cache, _prefs, *this);
+  _body_pane = new BodyPane (data, _cache, _prefs);
+
+  std::string path = "/ui/main-window-toolbar";
+  GtkWidget * toolbar = gtk_ui_manager_get_widget (_ui_manager, path.c_str());
+  path += "/group-pane-filter";
+  GtkWidget * w = gtk_ui_manager_get_widget (_ui_manager, path.c_str());
+  int index = gtk_toolbar_get_item_index (GTK_TOOLBAR(toolbar), GTK_TOOL_ITEM(w));
+  GtkToolItem * item = gtk_tool_item_new ();
+  gtk_container_add (GTK_CONTAINER(item), _group_pane->create_filter_entry());
+  gtk_widget_show_all (GTK_WIDGET(item));
+  gtk_toolbar_insert (GTK_TOOLBAR(toolbar), item, index+1);
+  path = "/ui/main-window-toolbar/header-pane-filter";
+  w = gtk_ui_manager_get_widget (_ui_manager, path.c_str());
+  index = gtk_toolbar_get_item_index (GTK_TOOLBAR(toolbar), GTK_TOOL_ITEM(w));
+  item = gtk_tool_item_new ();
+  gtk_container_add (GTK_CONTAINER(item), _header_pane->create_filter_entry());
+  gtk_widget_show_all (GTK_WIDGET(item));
+  gtk_toolbar_insert (GTK_TOOLBAR(toolbar), item, index+1);
+  
+  //guint merge_id = gtk_ui_manager_new_merge_id (_ui_manager);
+  //gtk_ui_manager_add_ui (_ui_manager, merge_id, path, "group-pane-filter", NULL, GTK_UI_MANAGER_TOOLITEM, true);
+  //GtkWidget * item = gtk_ui_manager_get_widget (_ui_manager, path);
+  //gtk_container_add (GTK_CONTAINER(item), _group_pane->create_filter_entry());
+
+
+  // workarea
+  _workarea_bin = gtk_event_box_new ();
+  do_tabbed_layout (is_action_active ("tabbed-layout"));
+  gtk_box_pack_start (GTK_BOX(_root), _workarea_bin, TRUE, TRUE, 0);
+  gtk_widget_show (_workarea_bin);
+
+  /**
+  ***  Status Bar
+  **/
+
+  w = gtk_event_box_new ();
+  gtk_widget_set_size_request (w, -1, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX(_root), w, false, false, 0);
+  gtk_widget_show (w);
+
+  GtkWidget * status_bar (gtk_hbox_new (FALSE, 0));
+
+  // connection status
+  w = _connection_size_label = gtk_label_new (NULL);
+  gtk_misc_set_padding (GTK_MISC(w), PAD, 0);
+  _connection_size_eventbox = gtk_event_box_new ();
+  gtk_container_add (GTK_CONTAINER(_connection_size_eventbox), w);
+  w = _connection_size_eventbox;
+  GtkWidget * frame = gtk_frame_new (NULL);
+  gtk_container_set_border_width (GTK_CONTAINER(frame), 0);
+  gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(frame), w);
+  gtk_box_pack_start (GTK_BOX(status_bar), frame, FALSE, FALSE, 0);
+
+  // queue
+  w = _queue_size_label = gtk_label_new (NULL);
+  gtk_misc_set_padding (GTK_MISC(w), PAD, 0);
+  w = _queue_size_button = gtk_button_new();
+  gtk_widget_set_tooltip_text (w, _("Open the Task Manager"));
+  gtk_button_set_relief (GTK_BUTTON(w), GTK_RELIEF_NONE);
+  g_signal_connect (GTK_OBJECT(w), "clicked", G_CALLBACK(show_task_window_cb), this);
+  gtk_container_add (GTK_CONTAINER(w), _queue_size_label);
+  frame = gtk_frame_new (NULL);
+  gtk_container_set_border_width (GTK_CONTAINER(frame), 0);
+  gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(frame), w);
+  gtk_box_pack_start (GTK_BOX(status_bar), frame, FALSE, FALSE, 0);
+
+  // status item views
+  _taskbar = gtk_table_new (1, VIEW_QTY, TRUE);
+  for (int i=0; i<VIEW_QTY; ++i) {
+    ProgressView * v = new ProgressView ();
+    gtk_table_attach (GTK_TABLE(_taskbar), v->root(), i, i+1, 0, 1, (GtkAttachOptions)~0, (GtkAttachOptions)~0, 0, 0);
+    _views.push_back (v);
+  }
+  gtk_box_pack_start (GTK_BOX(status_bar), _taskbar, true, true, 0);
+  gtk_widget_show_all (status_bar);
+
+  // status 
+  w = _event_log_button = gtk_button_new ();
+  gtk_widget_set_tooltip_text (w, _("Open the Event Log"));
+  gtk_button_set_relief (GTK_BUTTON(w), GTK_RELIEF_NONE);
+  gtk_box_pack_start (GTK_BOX(status_bar), w, false, false, 0);
+  gtk_container_add (GTK_CONTAINER(w), _info_image);
+  g_signal_connect (w, "clicked", G_CALLBACK(show_event_log_cb), this);
+
+  gtk_box_pack_start (GTK_BOX(_root), status_bar, false, false, 0);
+  gtk_widget_show_all (status_bar);
+
+  gtk_widget_show (_root);
+
+  upkeep_tag = g_timeout_add (3000, upkeep_timer_cb, this);
+
+  _queue.add_listener (this);
+  Log::get().add_listener (this);
+
+  g_object_ref_sink (G_OBJECT(_info_image));
+  g_object_ref_sink (G_OBJECT(_error_image));
+  g_object_ref (_group_pane->root());
+  g_object_ref (_header_pane->root());
+  g_object_ref (_body_pane->root());
+
+  do_work_online (is_action_active ("work-online"));
+
+  // update the connections label
+  upkeep_timer_cb (this);
+
+  // update the queue label
+  int active(0), total(0);
+  _queue.get_task_counts (active, total);
+  set_queue_size_label (active, total);
+
+  if (_prefs.get_flag ("get-new-headers-on-startup", false))
+    activate_action ("get-new-headers-in-subscribed-groups");
+
+  _prefs.add_listener (this);
+
+  gtk_accel_map_load (get_accel_filename().c_str());
+
+  { // make sure taskbar views have the right tasks in them -- 
+    // when Pan first starts, the active tasks are already running
+    Queue::task_states_t task_states;
+    queue.get_all_task_states(task_states);    
+    foreach(Queue::tasks_t, task_states.tasks, it) {
+      Queue::TaskState s = task_states.get_state(*it);
+      if (s == Queue::RUNNING || s == Queue::DECODING)
+        on_queue_task_active_changed (queue, *(*it), true);
+    }
+  }
+}
+
+namespace
+{
+  GtkWidget * hpane (0);
+  GtkWidget * vpane (0);
+}
+
+GUI :: ~GUI ()
+{
+  const std::string accel_filename (get_accel_filename());
+  gtk_accel_map_save (accel_filename.c_str());
+  chmod (accel_filename.c_str(), 0600);
+
+  if (hpane)
+    _prefs.set_int ("main-window-hpane-position", gtk_paned_get_position(GTK_PANED(hpane)));
+  if (vpane)
+    _prefs.set_int ("main-window-vpane-position", gtk_paned_get_position(GTK_PANED(vpane)));
+
+  const bool maximized = gtk_widget_get_window(_root)
+                      && (gdk_window_get_state( gtk_widget_get_window(_root)) & GDK_WINDOW_STATE_MAXIMIZED);
+  _prefs.set_flag ("main-window-is-maximized", maximized);
+
+  _prefs.remove_listener (this);
+  _queue.remove_listener (this);
+  Log::get().remove_listener (this);
+  g_source_remove (upkeep_tag);
+
+  std::set<GtkWidget*> unref;
+  unref.insert (_body_pane->root());
+  unref.insert (_header_pane->root());
+  unref.insert (_group_pane->root());
+  unref.insert (_error_image);
+  unref.insert (_info_image);
+
+  delete _header_pane;
+  delete _group_pane;
+  delete _body_pane;
+  for (size_t i(0), size(_views.size()); i!=size; ++i)
+    delete _views[i];
+
+  foreach (std::set<GtkWidget*>, unref, it)
+    g_object_unref (*it);
+  g_object_unref (G_OBJECT(_ui_manager));
+}
+
+/***
+****
+***/
+
+void
+GUI :: watch_cursor_on ()
+{
+  GdkCursor * cursor = gdk_cursor_new (GDK_WATCH);
+  gdk_window_set_cursor ( gtk_widget_get_window(_root), cursor);
+  gdk_cursor_unref (cursor);
+  while (gtk_events_pending ())
+    gtk_main_iteration ();
+}
+
+void
+GUI :: watch_cursor_off ()
+{
+  gdk_window_set_cursor ( gtk_widget_get_window(_root), NULL);
+}
+
+/***
+****
+***/
+
+namespace
+{
+  typedef std::map < std::string, GtkAction* > key_to_action_t;
+
+  key_to_action_t key_to_action;
+
+  void ensure_action_map_loaded (GtkUIManager * uim)
+  {
+    if (!key_to_action.empty())
+      return;
+
+    for (GList * l=gtk_ui_manager_get_action_groups(uim); l!=0; l=l->next)
+    {
+      GtkActionGroup * action_group = GTK_ACTION_GROUP(l->data);
+      GList * actions = gtk_action_group_list_actions (action_group);
+      for (GList * ait(actions); ait; ait=ait->next) {
+        GtkAction * action = GTK_ACTION(ait->data);
+        const std::string name (gtk_action_get_name (action));
+        key_to_action[name] = action;
+      }
+      g_list_free (actions);
+    }
+  }
+
+  GtkAction * get_action (const char * name) {
+    key_to_action_t::iterator it = key_to_action.find (name);
+    if (it == key_to_action.end()) {
+      std::cerr << LINE_ID << " can't find action " << name << std::endl;
+      abort ();
+    }
+    return it->second;
+  }
+}
+
+bool
+GUI :: is_action_active (const char *key) const
+{
+  ensure_action_map_loaded (_ui_manager);
+  return gtk_toggle_action_get_active (GTK_TOGGLE_ACTION(get_action(key)));
+}
+
+void
+GUI :: activate_action (const char * key) const
+{
+  ensure_action_map_loaded (_ui_manager);
+  gtk_action_activate (get_action(key));
+}
+
+void
+GUI :: sensitize_action (const char * key, bool b) const
+{
+  ensure_action_map_loaded (_ui_manager);
+  g_object_set (get_action(key), "sensitive", gboolean(b), NULL);
+  //gtk_action_set_sensitive (get_action(key), b);
+}
+
+
+void
+GUI :: toggle_action (const char * key, bool b) const
+{
+  ensure_action_map_loaded (_ui_manager);
+  gtk_toggle_action_set_active (GTK_TOGGLE_ACTION(get_action(key)), b);
+}
+
+GtkWidget*
+GUI :: get_action_widget (const char * key) const
+{
+  return gtk_ui_manager_get_widget (_ui_manager, key);
+}
+
+namespace
+{
+  gboolean focus_in_cb (GtkWidget     * w,
+                        GdkEventFocus * ,
+                        gpointer        accel_group_g)
+  {
+    GtkAccelGroup * accel_group = static_cast<GtkAccelGroup*>(accel_group_g);
+    gtk_window_remove_accel_group (get_window(w), accel_group);
+    return false;
+  }
+
+  gboolean focus_out_cb (GtkWidget     * w,
+                         GdkEventFocus * ,
+                         gpointer        accel_group_g)
+  {
+    GtkAccelGroup * accel_group = static_cast<GtkAccelGroup*>(accel_group_g);
+    gtk_window_add_accel_group (get_window(w), accel_group);
+    return false;
+  }
+}
+
+void
+GUI :: disable_accelerators_when_focused (GtkWidget * w) const
+{
+  GtkAccelGroup * accel_group = gtk_ui_manager_get_accel_group (_ui_manager);
+  g_signal_connect (w, "focus-in-event", G_CALLBACK(focus_in_cb), accel_group);
+  g_signal_connect (w, "focus-out-event", G_CALLBACK(focus_out_cb), accel_group);
+}
+
+/***
+****  PanUI
+***/
+
+namespace
+{
+  static std::string prev_path;
+}
+
+std::string
+GUI :: prompt_user_for_save_path (GtkWindow * parent, const Prefs& prefs)
+{
+  if (prev_path.empty())
+    prev_path = prefs.get_string ("default-save-attachments-path", g_get_home_dir ());
+  if (!file :: file_exists (prev_path.c_str()))
+    prev_path = g_get_home_dir ();
+
+  GtkWidget * w = gtk_file_chooser_dialog_new (_("Save NZB's Files"), parent,
+                                               GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
+                                               GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                               GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
+                                               NULL);
+  gtk_dialog_set_default_response (GTK_DIALOG(w), GTK_RESPONSE_ACCEPT);
+  gtk_file_chooser_select_filename (GTK_FILE_CHOOSER(w), prev_path.c_str());
+  const int response (gtk_dialog_run (GTK_DIALOG(w)));
+  std::string path;
+  if (response == GTK_RESPONSE_ACCEPT) {
+    char * tmp = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (w));
+    prev_path = path = tmp;
+    g_free (tmp);
+  }
+
+  gtk_widget_destroy(w);
+  return path;
+}
+
+void GUI :: do_save_articles ()
+{
+  std::string path;
+  const std::vector<const Article*> articles (_header_pane->get_full_selection_v ());
+
+  std::vector<Article> copies;
+  copies.reserve (articles.size());
+  foreach_const (std::vector<const Article*>, articles, it)
+    copies.push_back (**it);
+
+  if (!copies.empty()) {
+    SaveDialog * dialog = new SaveDialog (_prefs, _group_prefs, _data, _data, _cache, _data, _queue, get_window(_root), _header_pane->get_group(), copies);
+    gtk_widget_show (dialog->root());
+  }
+}
+
+namespace
+{
+  struct SaveArticlesFromNZB: public Progress::Listener
+  {
+    Data& _data;
+    Queue& _queue;
+    GtkWidget * _root;
+    Prefs& _prefs;
+    ArticleCache& _cache;
+    const Article _article;
+    const std::string _path;
+
+    SaveArticlesFromNZB (Data& d, Queue& q, GtkWidget *r, Prefs& p,
+                         ArticleCache& c, const Article& a, const std::string& path):
+      _data(d), _queue(q), _root(r), _prefs(p), _cache(c), _article(a), _path(path) {}
+
+    static void foreach_part_cb (GMimeObject */*parent*/, GMimeObject *o, gpointer self)
+    {
+      static_cast<SaveArticlesFromNZB*>(self)->foreach_part (o);
+    }
+
+    void foreach_part (GMimeObject *o)
+    {
+      if (GMIME_IS_MULTIPART (o))
+      {
+        g_mime_multipart_foreach (GMIME_MULTIPART (o), foreach_part_cb, this);
+      }
+      else if (GMIME_IS_PART(o))
+      {
+        GMimePart * part (GMIME_PART (o));
+        GMimeDataWrapper * wrapper (g_mime_part_get_content_object (part));
+        GMimeStream * mem_stream (g_mime_stream_mem_new ());
+        g_mime_data_wrapper_write_to_stream (wrapper, mem_stream);
+        const GByteArray * buffer (GMIME_STREAM_MEM(mem_stream)->buffer);
+        const StringView nzb ((const char*)buffer->data, buffer->len);
+        Queue::tasks_t tasks;
+        NZB :: tasks_from_nzb_string (nzb, _path, _cache, _data, _data, _data, tasks);
+        if (!tasks.empty())
+          _queue.add_tasks (tasks, Queue::BOTTOM);
+        g_object_unref (mem_stream);
+      }
+    }
+
+    virtual ~SaveArticlesFromNZB() {}
+    
+    virtual void on_progress_finished (Progress&, int status)
+    {
+      if (status == OK) {
+        GMimeMessage * message = _cache.get_message (_article.get_part_mids());
+        g_mime_message_foreach (message, foreach_part_cb, this);
+        g_object_unref (message);
+      }
+      delete this;
+    }
+  };
+}
+
+void GUI :: do_save_articles_from_nzb ()
+{
+  const Article* article (_header_pane->get_first_selected_article ());
+  if (article)
+  {
+    const std::string path (GUI :: prompt_user_for_save_path (get_window(_root), _prefs));
+    if (!path.empty())
+    {
+      SaveArticlesFromNZB * listener = new SaveArticlesFromNZB (_data, _queue, _root, _prefs, _cache, *article, path);
+      Task * t = new TaskArticle (_data, _data, *article, _cache, _data, listener);
+      _queue.add_task (t, Queue::TOP);
+    }
+  }
+}
+
+void GUI :: do_print ()
+{
+  std::cerr << "FIXME " << LINE_ID << std::endl;
+}
+void GUI :: do_cancel_latest_task ()
+{
+  _queue.remove_latest_task ();
+}
+void GUI :: do_import_tasks ()
+{
+  // get a list of files to import
+  GtkWidget * dialog = gtk_file_chooser_dialog_new (
+    _("Import NZB Files"), get_window(_root),
+    GTK_FILE_CHOOSER_ACTION_OPEN,
+    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+    GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+    NULL);
+
+  GtkFileFilter * filter = gtk_file_filter_new ();
+  gtk_file_filter_add_pattern (filter, "*.[Nn][Zz][Bb]");
+  gtk_file_filter_set_name (filter, _("NZB Files"));
+  gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(dialog), filter);
+
+  filter = gtk_file_filter_new ();
+  gtk_file_filter_add_pattern (filter, "*");
+  gtk_file_filter_set_name (filter, _("All Files"));
+  gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(dialog), filter);
+
+  gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER(dialog), true);
+  typedef std::vector<std::string> strings_t;
+  strings_t filenames;
+  if (gtk_dialog_run (GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
+    GSList * tmp = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER(dialog));
+    for (GSList * l(tmp); l!=0; l=l->next) {
+      filenames.push_back ((char*) l->data);
+      g_free (l->data);
+    }
+    g_slist_free (tmp);
+  }
+  gtk_widget_destroy (dialog);
+
+  // if we're importing files, build the tasks...
+  Queue::tasks_t tasks;
+  if (!filenames.empty()) {
+    const std::string path (prompt_user_for_save_path (get_window(_root), _prefs));
+    if (!path.empty())
+      foreach_const (strings_t, filenames, it)
+        NZB :: tasks_from_nzb_file (*it, path, _cache, _data, _data, _data, tasks);
+  }
+
+  if (!tasks.empty())
+    _queue.add_tasks (tasks, Queue::BOTTOM);
+}
+
+namespace
+{
+  void task_pane_destroyed_cb (GtkWidget *, gpointer p)
+  {
+    TaskPane ** task_pane (static_cast<TaskPane**>(p));
+    *task_pane = 0;
+  }
+}
+
+void GUI :: do_show_task_window ()
+{
+  static TaskPane * task_pane (0);
+
+  if (!task_pane) {
+    task_pane = new TaskPane (_queue, _prefs);
+    g_signal_connect (task_pane->root(), "destroy",
+                      G_CALLBACK(task_pane_destroyed_cb), &task_pane);
+  }
+
+  toggle_visible (task_pane->root());
+}
+
+namespace
+{
+  void set_bin_child (GtkWidget * w, GtkWidget * new_child)
+  {
+    GtkWidget * child (gtk_bin_get_child (GTK_BIN(w)));
+    if (child != new_child)
+    {
+      gtk_container_remove (GTK_CONTAINER(w), child);
+      gtk_container_add (GTK_CONTAINER(w), new_child);
+      gtk_widget_show (new_child);
+    }
+  } 
+}
+
+void GUI :: on_log_entry_added (const Log::Entry& e)
+{
+  if (e.severity & Log::PAN_SEVERITY_ERROR)
+    set_bin_child (_event_log_button, _error_image);
+
+  if (_queue.is_online() && (e.severity & Log::PAN_SEVERITY_URGENT)) {
+    GtkWidget * w = gtk_message_dialog_new (get_window(_root),
+                                            GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+                                            GTK_MESSAGE_ERROR,
+                                            GTK_BUTTONS_CLOSE,
+                                            "%s", e.message.c_str());
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show_all (w);
+  }
+}
+
+void GUI :: do_show_log_window ()
+{
+  set_bin_child (_event_log_button, _info_image);
+
+  static GtkWidget * w (0);
+  if (!w) {
+    w = log_dialog_new (_prefs, get_window (_root));
+    g_signal_connect (w, "destroy", G_CALLBACK(gtk_widget_destroyed), &w);
+  }
+
+  toggle_visible (w);
+}
+void GUI :: do_select_all_articles ()
+{
+  _header_pane->select_all ();
+}
+void GUI :: do_unselect_all_articles ()
+{
+  _header_pane->unselect_all ();
+}
+void GUI :: do_add_threads_to_selection ()
+{
+  _header_pane->select_threads ();
+}
+void GUI :: do_add_similar_to_selection ()
+{
+  _header_pane->select_similar ();
+}
+void GUI :: do_add_subthreads_to_selection ()
+{
+  _header_pane->select_subthreads ();
+}
+void GUI :: do_select_article_body ()
+{
+  _body_pane->select_all ();
+}
+void GUI :: do_show_preferences_dialog ()
+{
+  PrefsDialog * dialog = new PrefsDialog (_prefs, get_window(_root));
+  gtk_widget_show (dialog->root());
+}
+void GUI :: do_show_group_preferences_dialog ()
+{
+  const Quark group (_group_pane->get_first_selection ());
+  if (!group.empty()) {
+    GroupPrefsDialog * dialog = new GroupPrefsDialog (_data, group, _group_prefs, get_window(_root));
+    gtk_widget_show (dialog->root());
+  }
+}
+
+void GUI :: do_show_profiles_dialog ()
+{
+  ProfilesDialog d (_data, _data, get_window(_root));
+  gtk_dialog_run (GTK_DIALOG(d.root()));
+  gtk_widget_destroy (d.root());
+}
+
+void GUI :: do_jump_to_group_tab ()
+{
+  toggle_action ("tabbed-layout", true);
+  GtkNotebook * n (GTK_NOTEBOOK (gtk_bin_get_child( GTK_BIN (_workarea_bin))));
+  gtk_notebook_set_current_page (n, 0);
+}
+
+void GUI :: do_jump_to_header_tab ()
+{
+  toggle_action ("tabbed-layout", true);
+  GtkNotebook * n (GTK_NOTEBOOK (gtk_bin_get_child( GTK_BIN (_workarea_bin))));
+  gtk_notebook_set_current_page (n, 1);
+}
+
+void GUI :: do_jump_to_body_tab ()
+{
+  toggle_action ("tabbed-layout", true);
+  GtkNotebook * n (GTK_NOTEBOOK (gtk_bin_get_child( GTK_BIN (_workarea_bin))));
+  gtk_notebook_set_current_page (n, 2);
+}
+
+void GUI :: do_rot13_selected_text ()
+{
+  _body_pane->rot13_selected_text ();
+}
+
+
+void GUI :: on_progress_finished (Progress & p, int status)
+{
+  TaskArticle * ta = dynamic_cast<TaskArticle*>(&p);
+  if (status==OK && ta)
+  {
+    _body_pane->set_article (ta->get_article());
+
+    // maybe update the tab
+    if (is_action_active ("tabbed-layout"))
+      activate_action ("jump-to-body-tab");
+  }
+}
+
+void GUI :: do_read_selected_article ()
+{
+  const Article* article (_header_pane->get_first_selected_article ());
+  if (article)
+  {
+    _header_pane->expand_selected ();
+
+    Task * t = new TaskArticle (_data, _data, *article, _cache, _data, this);
+    _queue.add_task (t, Queue::TOP);
+  }
+}
+void GUI :: do_download_selected_article ()
+{
+  typedef std::vector<const Article*> article_vector_t;
+  const article_vector_t articles (_header_pane->get_full_selection_v ());
+  Queue::tasks_t tasks;
+  foreach_const (article_vector_t, articles, it)
+    tasks.push_back (new TaskArticle (_data, _data, **it, _cache, _data));
+  if (!tasks.empty())
+    _queue.add_tasks (tasks, Queue::TOP);
+}
+void GUI :: do_clear_header_pane ()
+{
+  gtk_window_set_title (get_window(_root), _("Pan"));
+  _header_pane->set_group (Quark());
+}
+void GUI :: do_clear_body_pane ()
+{
+  _body_pane->clear ();
+}
+void GUI :: do_read_more ()
+{
+  if (!_body_pane->read_more ())
+  {
+    activate_action (_prefs.get_flag ("space-selects-next-article", true)
+                     ? "read-next-article"
+                     : "read-next-unread-article");
+  }
+}
+void GUI :: do_read_less ()
+{
+  if (!_body_pane->read_less ())
+    activate_action ("read-previous-article");
+}
+void GUI :: do_read_next_unread_group ()
+{
+  _group_pane->read_next_unread_group ();
+}
+void GUI :: do_read_next_group ()
+{
+  _group_pane->read_next_group ();
+}
+void GUI :: do_read_next_unread_article ()
+{
+  _header_pane->read_next_unread_article ();
+}
+void GUI :: do_read_next_article ()
+{
+  _header_pane->read_next_article ();
+}
+void GUI :: do_read_next_watched_article ()
+{
+  std::cerr << "FIXME " << LINE_ID << std::endl;
+}
+void GUI :: do_read_next_unread_thread ()
+{
+  _header_pane->read_next_unread_thread ();
+}
+void GUI :: do_read_next_thread ()
+{
+  _header_pane->read_next_thread ();
+}
+void GUI :: do_read_previous_article ()
+{
+  _header_pane->read_previous_article ();
+}
+void GUI :: do_read_previous_thread ()
+{
+  _header_pane->read_previous_thread ();
+}
+void GUI :: do_read_parent_article ()
+{
+  _header_pane->read_parent_article ();
+}
+
+void GUI ::  server_list_dialog_destroyed_cb (GtkWidget * w, gpointer self)
+{
+  static_cast<GUI*>(self)->server_list_dialog_destroyed (w);
+}
+
+// this queues up a grouplist task for any servers that
+// were added while the server list dialog was up.
+void GUI :: server_list_dialog_destroyed (GtkWidget *)
+{
+  quarks_t empty_servers, all_servers (_data.get_servers());
+  foreach_const (quarks_t, all_servers, it) {
+    quarks_t tmp;
+    _data.server_get_groups (*it, tmp);
+    if (tmp.empty() && _data.get_server_limits(*it))
+      _queue.add_task (new TaskGroups (_data, *it));
+  }
+}
+
+void GUI :: do_show_servers_dialog ()
+{
+  GtkWidget * w = server_list_dialog_new (_data, _queue, get_window(_root));
+  gtk_widget_show_all (w);
+  g_signal_connect (w, "destroy", G_CALLBACK(server_list_dialog_destroyed_cb), this);
+}
+
+void GUI :: do_show_score_dialog ()
+{
+  const Quark& group (_header_pane->get_group());
+  const Article * article (0);
+  if (!group.empty())
+    article = _header_pane->get_first_selected_article ();
+  if (article) {
+    GtkWindow * window (get_window (_root));
+    ScoreView * view = new ScoreView (_data, window, group, *article);
+    gtk_widget_show (view->root());
+  }
+}
+
+void GUI :: set_selected_thread_score (int score)
+{
+  const Article* article (_header_pane->get_first_selected_article ());
+  // If no article is selected
+  if (!article)
+    return;
+
+  Quark group (_header_pane->get_group());
+  std::string references;
+  _data.get_article_references (group, article, references);
+  StringView v(references), tok;
+  v.pop_token (tok);
+  if (tok.empty())
+    tok = article->message_id.c_str();
+
+  // if this is the article or a descendant...
+  Scorefile::AddItem items[2];
+  items[0].on = true;
+  items[0].negate = false;
+  items[0].key = "Message-ID";
+  items[0].value = TextMatch::create_regex (tok, TextMatch::IS);
+  items[1].on = true;
+  items[1].negate = false;
+  items[1].key = "References";
+  items[1].value = TextMatch::create_regex (tok, TextMatch::CONTAINS);
+
+  _data.add_score (StringView(group), score, true, 31, false, items, 2, true);
+}
+void GUI :: do_watch ()
+{
+  set_selected_thread_score (9999);
+}
+void GUI :: do_ignore ()
+{
+  set_selected_thread_score (-9999);
+}
+void GUI :: do_plonk ()
+{
+  score_add (ScoreAddDialog::PLONK);
+}
+void GUI :: do_show_new_score_dialog ()
+{
+  score_add (ScoreAddDialog::ADD);
+}
+void
+GUI :: score_add (int mode)
+{
+  Quark group (_header_pane->get_group());
+  if (group.empty())
+    group = _group_pane->get_first_selection();
+
+  Article a;
+  const Article* article (_header_pane->get_first_selected_article ());
+  if (article != 0)
+    a = *article;
+
+  ScoreAddDialog * d = new ScoreAddDialog (_data, _root, group, a, (ScoreAddDialog::Mode)mode);
+  gtk_widget_show (d->root());
+}
+
+void GUI :: do_supersede_article ()
+{
+  GMimeMessage * message (_body_pane->get_message ());
+  if (!message)
+    return;
+
+  // did this user post the message?
+  const char * sender (g_mime_message_get_sender (message));
+  const bool user_posted_this (_data.has_from_header (sender));
+  
+  if (!user_posted_this) {
+    GtkWidget * w = gtk_message_dialog_new (
+      get_window(_root),
+      GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+      GTK_MESSAGE_ERROR,
+      GTK_BUTTONS_CLOSE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(w),
+      _("Unable to supersede article."),
+      _("The article doesn't match any of your posting profiles."));
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show (w);
+    g_object_unref (message);
+    return;
+  }
+
+  // copy the body and preserve the essential headers...
+  // if we copy the entire message, then we get all the
+  // headers tacked on by the news server.
+  const char * cpch;
+  char * old_mid (g_strdup_printf ("<%s>", g_mime_message_get_message_id(message)));
+  GMimeMessage * new_message (g_mime_message_new (false));
+  GMimeObject * new_message_obj = (GMimeObject*)new_message;
+
+  g_mime_object_set_header (new_message_obj, "Supersedes", old_mid);
+  g_mime_message_set_sender (new_message, g_mime_message_get_sender (message));
+  g_mime_message_set_subject (new_message, g_mime_message_get_subject (message));
+  g_mime_object_set_header (new_message_obj, "Newsgroups", g_mime_object_get_header ((GMimeObject *)message, "Newsgroups"));
+  g_mime_object_set_header (new_message_obj, "References", g_mime_object_get_header ((GMimeObject *)message, "References"));
+  if ((cpch = g_mime_message_get_reply_to (message)))
+              g_mime_message_set_reply_to (new_message, cpch);
+  if ((cpch = g_mime_object_get_header ((GMimeObject *)message,     "Followup-To")))
+              g_mime_object_set_header (new_message_obj, "Followup-To", cpch);
+  gboolean  unused (false);
+  char * body (pan_g_mime_message_get_body (message, &unused));
+  GMimeStream * stream = g_mime_stream_mem_new_with_buffer (body, strlen(body));
+  g_free (body);
+  GMimeDataWrapper * content_object = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_DEFAULT);
+  GMimePart * part = g_mime_part_new ();
+  g_mime_part_set_content_object (part, content_object);
+  g_mime_message_set_mime_part (new_message, GMIME_OBJECT(part));
+  g_object_unref (part);
+  g_object_unref (content_object);
+  g_object_unref (stream);
+
+  PostUI * post = PostUI :: create_window (0, _data, _queue, _data, _data, new_message, _prefs, _group_prefs);
+  if (post)
+  {
+    gtk_widget_show_all (post->root());
+
+    GtkWidget * w = gtk_message_dialog_new (
+      GTK_WINDOW(post->root()),
+      GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+      GTK_MESSAGE_INFO,
+      GTK_BUTTONS_CLOSE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(w),
+      _("Revise and send this article to replace the old one."),
+      _("Be patient!  It will take time for your changes to take effect."));
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show (w);
+  }
+
+  g_object_unref (message);
+  g_free (old_mid);
+}
+
+void GUI :: do_cancel_article ()
+{
+  GMimeMessage * message (_body_pane->get_message ());
+  if (!message)
+    return;
+
+  // did this user post the message?
+  const char * sender (g_mime_message_get_sender (message));
+  const bool user_posted_this (_data.has_from_header (sender));
+  if (!user_posted_this) {
+    GtkWidget * w = gtk_message_dialog_new (
+      get_window(_root),
+      GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+      GTK_MESSAGE_ERROR,
+      GTK_BUTTONS_CLOSE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(w),
+      _("Unable to cancel article."),
+      _("The article doesn't match any of your posting profiles."));
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show (w);
+    g_object_unref (message);
+    return;
+  }
+
+  // okay then...
+  GMimeMessage * cancel = g_mime_message_new (false);
+  char * cancel_message = g_strdup_printf ("cancel <%s>", g_mime_message_get_message_id(message));
+  g_mime_message_set_sender (cancel, g_mime_message_get_sender (message));
+  g_mime_message_set_subject (cancel, "Cancel");
+  g_mime_object_set_header ((GMimeObject *)cancel, "Newsgroups", g_mime_object_get_header ((GMimeObject *)message, "Newsgroups"));
+  g_mime_object_set_header ((GMimeObject *)cancel, "Control", cancel_message);
+  const char * body ("Ignore\r\nArticle canceled by author using " PACKAGE_STRING "\r\n");
+  GMimeStream * stream = g_mime_stream_mem_new_with_buffer (body, strlen(body));
+  GMimeDataWrapper * content_object = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_DEFAULT);
+  GMimePart * part = g_mime_part_new ();
+  g_mime_part_set_content_object (part, content_object);
+  g_mime_message_set_mime_part (cancel, GMIME_OBJECT(part));
+  g_object_unref (part);
+  g_object_unref (content_object);
+  g_object_unref (stream);
+  g_free (cancel_message);
+
+  PostUI * post = PostUI :: create_window (0, _data, _queue, _data, _data, cancel, _prefs, _group_prefs);
+  if (post)
+  {
+    gtk_widget_show_all (post->root());
+
+    GtkWidget * w = gtk_message_dialog_new (
+      GTK_WINDOW(post->root()),
+      GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+      GTK_MESSAGE_INFO,
+      GTK_BUTTONS_CLOSE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(w),
+      _("Send this article to ask your server to cancel your other one."),
+      _("Be patient!  It will take time for your changes to take effect."));
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show (w);
+  }
+
+  g_object_unref (message);
+}
+
+void GUI :: do_delete_article ()
+{
+  const std::set<const Article*> articles (_header_pane->get_nested_selection());
+  _data.delete_articles (articles);
+
+  const Quark mid (_body_pane->get_message_id());
+  foreach_const (std::set<const Article*>, articles, it)
+    if ((*it)->message_id == mid)
+      _body_pane->clear ();
+}
+
+void GUI :: do_clear_article_cache ()
+{
+  _cache.clear ();
+}
+
+void GUI :: do_mark_article_read ()
+{
+  const std::set<const Article*> article_set (_header_pane->get_nested_selection ());
+  const std::vector<const Article*> tmp (article_set.begin(), article_set.end());
+  _data.mark_read ((const Article**)&tmp.front(), tmp.size());
+}
+
+void GUI :: do_mark_article_unread ()
+{
+  const std::set<const Article*> article_set (_header_pane->get_nested_selection ());
+  const std::vector<const Article*> tmp (article_set.begin(), article_set.end());
+  _data.mark_read ((const Article**)&tmp.front(), tmp.size(), false);
+}
+
+void
+GUI :: do_post ()
+{
+  GMimeMessage * message = g_mime_message_new (false);
+
+  // add newsgroup...
+  std::string newsgroups;
+  const quarks_v groups (_group_pane->get_full_selection ());
+  foreach_const (quarks_v, groups, it) {
+    newsgroups += *it;
+    newsgroups += ',';
+  }
+  if (!newsgroups.empty())
+    newsgroups.resize (newsgroups.size()-1); // erase trailing comma
+  if (newsgroups.empty()) {
+    const Quark group (_header_pane->get_group());
+    if (!group.empty())
+      newsgroups = group;
+  }
+  if (!newsgroups.empty())
+    g_mime_object_append_header ((GMimeObject *) message, "Newsgroups", newsgroups.c_str());
+
+  // content type
+  GMimePart * part = g_mime_part_new ();
+  GMimeContentType *type = g_mime_content_type_new_from_string ("text/plain; charset=UTF-8");
+  g_mime_object_set_content_type ((GMimeObject *) part, type);
+  g_object_unref (type);
+  g_mime_part_set_content_encoding (part, GMIME_CONTENT_ENCODING_8BIT);
+  g_mime_message_set_mime_part (message, GMIME_OBJECT(part));
+  g_object_unref (part);
+
+  PostUI * post = PostUI :: create_window (0, _data, _queue, _data, _data, message, _prefs, _group_prefs);
+  if (post)
+    gtk_widget_show_all (post->root());
+  g_object_unref (message);
+}
+
+void GUI :: do_followup_to ()
+{
+  GMimeMessage * message = _body_pane->create_followup_or_reply (false);
+  if (message) {
+    PostUI * post = PostUI :: create_window(0, _data, _queue, _data, _data, message, _prefs, _group_prefs);
+    if (post)
+      gtk_widget_show_all (post->root());
+    g_object_unref (message);
+  }
+}
+void GUI :: do_reply_to ()
+{
+  GMimeMessage * message = _body_pane->create_followup_or_reply (true);
+  if (message) {
+    PostUI * post = PostUI :: create_window (0, _data, _queue, _data, _data, message, _prefs, _group_prefs);
+    if (post)
+      gtk_widget_show_all (post->root());
+    g_object_unref (message);
+  }
+}
+
+void GUI :: do_pan_web ()
+{
+  URL :: open (_prefs, "http://pan.rebelbase.com/";);
+}
+void GUI :: do_bug_report ()
+{
+  URL :: open (_prefs, "http://bugzilla.gnome.org/enter_bug.cgi?product=Pan";);
+}
+void GUI :: do_tip_jar ()
+{
+  URL :: open (_prefs, "http://pan.rebelbase.com/tipjar/";);
+}
+void GUI :: do_about_pan ()
+{
+  const gchar * authors [] = { "Charles Kerr <charles rebelbase com>", "Calin Culianu <calin ajvar org> - Threaded Decoding", 0 };
+  GdkPixbuf * logo = gdk_pixbuf_new_from_inline(-1, icon_pan_about_logo, 0, 0);
+  GtkAboutDialog * w (GTK_ABOUT_DIALOG (gtk_about_dialog_new ()));
+  gtk_about_dialog_set_program_name (w, _("Pan"));
+  gtk_about_dialog_set_version (w, PACKAGE_VERSION);
+  gtk_about_dialog_set_comments (w, VERSION_TITLE " (" GIT_REV "; " PLATFORM_INFO ")");
+  gtk_about_dialog_set_copyright (w, _("Copyright  2002-2007 Charles Kerr"));
+  gtk_about_dialog_set_website (w, "http://pan.rebelbase.com/";);
+  gtk_about_dialog_set_logo (w, logo);
+  gtk_about_dialog_set_license (w, LICENSE);
+  gtk_about_dialog_set_authors (w, authors);
+  gtk_about_dialog_set_translator_credits (w, _("translator-credits"));
+  g_signal_connect (G_OBJECT (w), "response", G_CALLBACK (gtk_widget_destroy), NULL);
+  gtk_widget_show_all (GTK_WIDGET(w));
+  g_object_unref (logo);
+}
+
+void GUI :: do_work_online (bool b)
+{
+  _queue.set_online (b);
+  refresh_connection_label ();
+}
+
+namespace
+{
+  void remove_from_parent (GtkWidget * w)
+  {
+    GtkWidget *parent = gtk_widget_get_parent(w);
+    if (parent != 0)
+      gtk_container_remove (GTK_CONTAINER(parent), w);
+  }
+
+  enum { HORIZONTAL, VERTICAL };
+
+  void hpane_destroy_cb (GtkWidget *, gpointer)
+  {
+    std::cerr << LINE_ID << std::endl;
+  }
+  void vpane_destroy_cb (GtkWidget *, gpointer)
+  {
+    std::cerr << LINE_ID << std::endl;
+  }
+
+  GtkWidget* pack_widgets (Prefs& prefs, GtkWidget * w1, GtkWidget * w2, int orient, gint uglyhack_idx)
+  {
+    GtkWidget * w;
+    if (w1!=NULL && w2!=NULL) {
+      int pos = uglyhack_idx==0
+        ? prefs.get_int ("main-window-vpane-position", 300)
+        : prefs.get_int ("main-window-hpane-position", 266);
+      if (orient == VERTICAL) {
+        w = vpane = gtk_vpaned_new ();
+        gtk_widget_set_size_request (w1, -1, 50);
+        gtk_widget_set_size_request (w2, -1, 50);
+      } else {
+        w = hpane = gtk_hpaned_new ();
+        gtk_widget_set_size_request (w1, 50, -1);
+        gtk_widget_set_size_request (w2, 50, -1);
+      }
+      gtk_paned_pack1 (GTK_PANED(w), w1, false, true);
+      gtk_paned_pack2 (GTK_PANED(w), w2, true, false);
+      gtk_paned_set_position (GTK_PANED(w), pos);
+    }
+    else if (w1!=NULL)
+      w = w1;
+    else if (w2!=NULL)
+      w = w2;
+    else
+      w = NULL;
+    return w;
+  }
+
+  gboolean grab_focus_idle (gpointer w)
+  {
+    gtk_widget_grab_focus (GTK_WIDGET(w));
+    return false;
+  }
+}
+
+void
+GUI :: notebook_page_switched_cb (GtkNotebook *, GtkNotebookPage *, gint page_num, gpointer user_data)
+{
+  GUI * gui = static_cast<GUI*>(user_data);
+  GtkWidget * w;
+  switch (page_num) {
+    case 0: w = gui->_group_pane->get_default_focus_widget(); break;
+    case 1: w = gui->_header_pane->get_default_focus_widget(); break;
+    case 2: w = gui->_body_pane->get_default_focus_widget(); break;
+    default: g_assert (0 && "invalid page reached!"); break;
+  }
+  g_idle_add (grab_focus_idle, w);
+}
+ 
+void GUI :: do_tabbed_layout (bool tabbed)
+{
+  if (hpane) {
+    _prefs.set_int ("main-window-hpane-position", gtk_paned_get_position(GTK_PANED(hpane)));
+    hpane = 0;
+  }
+  if (vpane) {
+    _prefs.set_int ("main-window-vpane-position", gtk_paned_get_position(GTK_PANED(vpane)));
+    vpane = 0;
+  }
+
+  gtk_widget_hide_all (_workarea_bin);
+
+  GtkWidget * group_w (_group_pane->root());
+  GtkWidget * header_w (_header_pane->root());
+  GtkWidget * body_w (_body_pane->root());
+
+  remove_from_parent (group_w);
+  remove_from_parent (header_w);
+  remove_from_parent (body_w);
+
+  // remove workarea's current child
+  GList * children = gtk_container_get_children (GTK_CONTAINER(_workarea_bin));
+  if (children) {
+    gtk_container_remove (GTK_CONTAINER(_workarea_bin), GTK_WIDGET(children->data));
+    g_list_free (children);
+  }
+
+  GtkWidget * w (0);
+  if (tabbed)
+  {
+    w = gtk_notebook_new ();
+    GtkNotebook * n (GTK_NOTEBOOK (w));
+    gtk_notebook_append_page (n, group_w, gtk_label_new_with_mnemonic (_("_1. Group Pane")));
+    gtk_notebook_append_page (n, header_w, gtk_label_new_with_mnemonic (_("_2. Header Pane")));
+    gtk_notebook_append_page (n, body_w, gtk_label_new_with_mnemonic (_("_3. Body Pane")));
+    g_signal_connect (n, "switch-page", G_CALLBACK(notebook_page_switched_cb), this);
+  }
+  else
+  {
+    GtkWidget *p[3];
+    const std::string layout (_prefs.get_string ("pane-layout", "stacked-right"));
+    const std::string orient (_prefs.get_string ("pane-orient", "groups,headers,body"));
+
+    StringView tok, v(orient);
+    v.pop_token(tok,','); if (*tok.str=='g') p[0]=group_w; else if (*tok.str=='h') p[0]=header_w; else p[0]=body_w;
+    v.pop_token(tok,','); if (*tok.str=='g') p[1]=group_w; else if (*tok.str=='h') p[1]=header_w; else p[1]=body_w;
+    v.pop_token(tok,','); if (*tok.str=='g') p[2]=group_w; else if (*tok.str=='h') p[2]=header_w; else p[2]=body_w;
+
+    if (layout == "stacked-top") {
+      w = pack_widgets (_prefs, p[0], p[1], HORIZONTAL, 1);
+      w = pack_widgets (_prefs, w, p[2], VERTICAL, 0);
+    } else if (layout == "stacked-bottom") {
+      w = pack_widgets (_prefs, p[1], p[2], HORIZONTAL, 1);
+      w = pack_widgets (_prefs, p[0], w, VERTICAL, 0);
+    } else if (layout == "stacked-left") {
+      w = pack_widgets (_prefs, p[0], p[1], VERTICAL, 0);
+      w = pack_widgets (_prefs, w, p[2], HORIZONTAL, 1);
+    } else if (layout == "stacked-vertical") {
+      w = pack_widgets (_prefs, p[0], p[1], VERTICAL, 0);
+      w = pack_widgets (_prefs, w, p[2], VERTICAL, 1);
+    } else { // stacked right
+      w = pack_widgets (_prefs, p[1], p[2], VERTICAL, 0);
+      w = pack_widgets (_prefs, p[0], w,    HORIZONTAL, 1);
+    }
+  }
+
+  gtk_container_add (GTK_CONTAINER(_workarea_bin), w);
+  gtk_widget_show_all (_workarea_bin);
+  set_visible (group_w, is_action_active("show-group-pane"));
+  set_visible (header_w, is_action_active("show-header-pane"));
+  set_visible (body_w, is_action_active("show-body-pane"));
+
+  if (tabbed)
+    gtk_notebook_set_current_page (GTK_NOTEBOOK( gtk_bin_get_child( GTK_BIN(_workarea_bin))), 0);
+}
+
+void GUI :: do_show_group_pane (bool b)
+{
+  set_visible (_group_pane->root(), b);
+}
+void GUI :: do_show_header_pane (bool b)
+{
+  set_visible (_header_pane->root(), b);
+}
+void GUI :: do_show_body_pane (bool b)
+{
+  set_visible (_body_pane->root(), b);
+}
+void GUI :: do_show_toolbar (bool b)
+{
+  set_visible (_toolbar, b);
+}
+void GUI :: do_shorten_group_names (bool b)
+{
+  _group_pane->set_name_collapse (b);
+}
+
+void GUI :: do_match_only_unread_articles (bool) { _header_pane->refilter (); }
+void GUI :: do_match_only_cached_articles (bool) { _header_pane->refilter (); }
+void GUI :: do_match_only_binary_articles (bool) { _header_pane->refilter (); }
+void GUI :: do_match_only_my_articles     (bool) { _header_pane->refilter (); }
+void GUI :: do_match_on_score_state       (int)  { _header_pane->refilter (); }
+
+void GUI :: do_show_matches (const Data::ShowType show_type)
+{
+  _header_pane->set_show_type (show_type);
+}
+
+void GUI :: do_show_selected_article_info ()
+{
+  const Article* a = _header_pane->get_first_selected_article ();
+
+  if (a != 0)
+  {
+    // date
+    EvolutionDateMaker date_maker;
+    char * date = date_maker.get_date_string (a->time_posted);
+
+    // article parts
+    typedef Parts::number_t number_t;
+    std::set<number_t> missing_parts;
+    const number_t n_parts = a->get_total_part_count ();
+    for (number_t i=1; i<=n_parts; ++i)
+      missing_parts.insert (i);
+    for (Article::part_iterator it(a->pbegin()), e(a->pend()); it!=e; ++it)
+      missing_parts.erase (it.number());
+    char msg[512];
+    *msg = '\0';
+    std::ostringstream s;
+    if (n_parts > 1) {
+      if (missing_parts.empty())
+        g_snprintf (msg, sizeof(msg), _("This article has all %d parts."), (int)n_parts);
+      else
+        g_snprintf (msg, sizeof(msg), _("This article is missing %d of its %d parts:"), (int)missing_parts.size(), (int)n_parts);
+      foreach_const (std::set<number_t>, missing_parts, it)
+        s << ' ' << *it;
+    }
+
+    GtkWidget * w = gtk_message_dialog_new_with_markup (
+      get_window(_root),
+      GTK_DIALOG_DESTROY_WITH_PARENT,
+      GTK_MESSAGE_INFO,
+      GTK_BUTTONS_CLOSE,
+        "<b>%s</b>: %s\n" "<b>%s</b>: %s\n"
+        "<b>%s</b>: %s\n" "<b>%s</b>: %s\n"
+        "<b>%s</b>: %lu\n" "<b>%s</b>: %lu\n"
+        "\n"
+        "%s" "%s",
+        _("Subject"), a->subject.c_str(), _("From"), a->author.c_str(),
+        _("Date"), date, _("Message-ID"), a->message_id.c_str(),
+        _("Lines"), a->get_line_count(), _("Bytes"), a->get_byte_count(),
+        msg, s.str().c_str());
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show_all (w);
+
+    // cleanup
+    g_free (date);
+  }
+}
+
+void GUI :: do_quit ()
+{
+  gtk_main_quit ();
+}
+void GUI :: do_read_selected_group ()
+{
+  const Quark group (_group_pane->get_first_selection ());
+
+  // update the titlebar
+  std::string s (_("Pan"));
+  if (!group.empty()) {
+    s += ": ";
+    s += group.c_str();
+  }
+  gtk_window_set_title (get_window(_root), s.c_str());
+
+  // set the charset encoding based upon that group's default
+  if (!group.empty())
+    set_charset (_group_prefs.get_string (group, "character-encoding", "UTF-8"));
+
+  // update the header pane
+  watch_cursor_on ();
+  const bool changed (_header_pane->set_group (group));
+  _header_pane->set_focus ();
+  watch_cursor_off ();
+
+  // periodically save our state
+  _data.save_state ();
+  _prefs.save ();
+  _group_prefs.save ();
+
+  // maybe update the tab
+  if (is_action_active ("tabbed-layout"))
+    activate_action ("jump-to-header-tab");
+
+  // update the body pane
+  activate_action ("clear-body-pane");
+
+  // if it's the first time in this group, pop up a download-headers dialog.
+  // otherwise if get-new-headers is turned on, queue an xover-new task.
+  if (changed && !group.empty() && _queue.is_online()) {
+    unsigned long unread(0), total(0);
+    _data.get_group_counts (group, unread, total);
+    if (!total)
+      activate_action ("download-headers");
+    else if (_prefs.get_flag("get-new-headers-when-entering-group", true)) {
+      if (_prefs.get_flag ("mark-group-read-before-xover", false))
+        _data.mark_group_read (group);
+      _queue.add_task (new TaskXOver (_data, group, TaskXOver::NEW), Queue::TOP);
+    }
+  }
+}
+void GUI :: do_mark_selected_groups_read ()
+{
+  const quarks_v group_names (_group_pane->get_full_selection ());
+  foreach_const (quarks_v, group_names, it)
+    _data.mark_group_read (*it);
+}
+void GUI :: do_clear_selected_groups ()
+{
+  const quarks_v groups (_group_pane->get_full_selection ());
+  foreach_const (quarks_v, groups, it)
+    _data.group_clear_articles (*it);
+}
+
+void GUI :: do_xover_selected_groups ()
+{
+  const quarks_v groups (_group_pane->get_full_selection ());
+  const bool mark_read (_prefs.get_flag ("mark-group-read-before-xover", false));
+  foreach_const (quarks_v, groups, it) {
+    if (mark_read)
+      _data.mark_group_read (*it);
+    _queue.add_task (new TaskXOver (_data, *it, TaskXOver::NEW), Queue::TOP);
+  }
+}
+
+void GUI :: do_xover_subscribed_groups ()
+{
+  typedef std::vector<Quark> quarks_v;
+  quarks_v groups;
+  _data.get_subscribed_groups (groups);
+  const bool mark_read (_prefs.get_flag ("mark-group-read-before-xover", false));
+  foreach_const_r (quarks_v, groups, it) {
+    if (mark_read)
+      _data.mark_group_read (*it);
+    _queue.add_task (new TaskXOver (_data, *it, TaskXOver::NEW), Queue::TOP);
+  }
+}
+
+void GUI :: do_download_headers ()
+{
+  const quarks_v groups_v (_group_pane->get_full_selection ());
+  const quarks_t groups (groups_v.begin(), groups_v.end());
+  headers_dialog (_data, _prefs, _queue, groups, get_window(_root));
+}
+
+void GUI :: do_refresh_groups ()
+{
+  Queue::tasks_t tasks;
+
+  const quarks_t servers (_data.get_servers ());
+  foreach_const_r (quarks_t, servers, it)
+    if (_data.get_server_limits(*it))
+      tasks.push_back (new TaskGroups (_data, *it));
+
+  if (!tasks.empty())
+    _queue.add_tasks (tasks);
+}
+
+void GUI :: do_subscribe_selected_groups ()
+{
+  const quarks_v group_names (_group_pane->get_full_selection ());
+  foreach_const (quarks_v, group_names, it)
+    _data.set_group_subscribed (*it, true);
+}
+void GUI :: do_unsubscribe_selected_groups ()
+{
+  const quarks_v groups (_group_pane->get_full_selection ());
+  foreach_const (quarks_v, groups, it)
+    _data.set_group_subscribed (*it, false);
+}
+void GUI :: do_prompt_for_charset ()
+{
+  if (_charset.empty())
+      _charset = "UTF-8";
+
+  char * tmp = e_charset_dialog (_("Character Encoding"),
+                                 _("Body Pane Encoding"),
+                                 _charset.c_str(),
+                                 get_window(root()));
+  set_charset (tmp);
+  free (tmp);
+}
+void GUI :: set_charset (const StringView& s)
+{
+  _charset.assign (s.str, s.len);
+  _body_pane->set_character_encoding (_charset.c_str());
+}
+
+/***
+****
+***/
+
+void
+GUI :: refresh_connection_label ()
+{
+  char str[128];
+  char tip[4096];
+
+  const double KiBps = _queue.get_speed_KiBps ();
+  int active, idle, connecting;
+  _queue.get_connection_counts (active, idle, connecting);
+
+  // decide what to say
+  if (!_queue.is_online())
+  {
+    g_snprintf (str, sizeof(str), _("Offline"));
+
+    if (active || idle)
+      g_snprintf (tip, sizeof(tip), _("Closing %d connections"), (active+idle));
+    else
+      g_snprintf (tip, sizeof(tip), _("No Connections"));
+  }
+  else if (!active && !idle && connecting)
+  {
+    g_snprintf (str, sizeof(str), _("Connecting"));
+    g_snprintf (tip, sizeof(tip), "%s", str);
+  }
+  else if (active || idle)
+  { 
+    typedef std::vector<Queue::ServerConnectionCounts> counts_t;
+    counts_t counts;
+    _queue.get_full_connection_counts (counts);
+    int port;
+    std::string s, addr;
+    foreach_const (counts_t, counts, it) {
+      _data.get_server_addr (it->server_id, addr, port);
+      char buf[1024];
+      g_snprintf (buf, sizeof(buf), _("%s: %d idle, %d active @ %.1f KiBps"),
+                  addr.c_str(), it->idle, it->active, it->KiBps);
+      s += buf;
+      s += '\n';
+    }
+    if (!s.empty())
+      s.resize (s.size()-1); // get rid of trailing linefeed
+
+    g_snprintf (str, sizeof(str), "%d @ %.1f KiB/s", active, KiBps);
+    g_snprintf (tip, sizeof(tip), "%s", s.c_str());
+  }
+  else
+  {
+    g_snprintf (str, sizeof(str), _("No Connections"));
+    g_snprintf (tip, sizeof(tip), "%s", str);
+  }
+
+  gtk_label_set_text (GTK_LABEL(_connection_size_label), str);
+  gtk_widget_set_tooltip_text (_connection_size_eventbox, tip);
+}
+
+namespace
+{
+  void
+  timeval_diff (GTimeVal * start, GTimeVal * end, GTimeVal * diff)
+  {
+    diff->tv_sec = end->tv_sec - start->tv_sec;
+    if (end->tv_usec < start->tv_usec)
+      diff->tv_usec = 1000000ul + end->tv_usec - start->tv_usec, --diff->tv_sec;
+    else
+      diff->tv_usec = end->tv_usec - start->tv_usec;
+  }
+}
+
+int
+GUI :: upkeep_timer_cb (gpointer gui_g)
+{
+  static_cast<GUI*>(gui_g)->upkeep ();
+  return true;
+}
+
+void
+GUI :: upkeep ()
+{
+  refresh_connection_label ();
+}
+
+void
+GUI :: set_queue_size_label (unsigned int running,
+                             unsigned int size)
+{
+  char str[256];
+  char tip[256];
+
+  // build the button label
+  if (!size)
+    g_snprintf (str, sizeof(str), _("No Tasks"));
+  else
+    g_snprintf (str, sizeof(str), "%s: %u/%u", _("Tasks"), running, size);
+
+  // build the tooltip
+  gulong queued, unused, stopped;
+  guint64 KiB_remain;
+  double KiBps;
+  int hr, min, sec;
+  _queue.get_stats (queued, unused, stopped,
+                    KiB_remain, KiBps,
+                    hr, min, sec);
+  g_snprintf (tip, sizeof(tip), _("%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"),
+              (running+queued), render_bytes(KiB_remain), KiBps, hr, min, sec);
+
+  // update the gui
+  gtk_label_set_text (GTK_LABEL(_queue_size_label), str);
+  gtk_widget_set_tooltip_text (_queue_size_button, tip);
+}
+
+void
+GUI :: on_queue_task_active_changed (Queue&, Task& t, bool is_active)
+{
+  // update our set of active tasks
+  std::list<Task*>::iterator it (std::find (_active_tasks.begin(), _active_tasks.end(), &t));
+  if (is_active && it==_active_tasks.end())
+    _active_tasks.push_back (&t);
+  else if (!is_active && it!=_active_tasks.end())
+    _active_tasks.erase (it);
+
+  // update all the views
+  int i (0);
+  it = _active_tasks.begin();
+  for (; it!=_active_tasks.end() && i<VIEW_QTY; ++it, ++i)
+    _views[i]->set_progress (*it);
+  for (; i<VIEW_QTY; ++i)
+    _views[i]->set_progress (0);
+}
+void
+GUI :: on_queue_connection_count_changed (Queue&, int)
+{
+  //connection_size = count;
+  refresh_connection_label ();
+}
+void
+GUI :: on_queue_size_changed (Queue&, int active, int total)
+{
+  set_queue_size_label (active, total);
+}
+void
+GUI :: on_queue_online_changed (Queue&, bool is_online)
+{
+  toggle_action ("work-online", is_online);
+}
+void
+GUI :: on_queue_error (Queue&, const StringView& message)
+{
+  if (_queue.is_online())
+  {
+    std::string s;
+    if (!message.empty()) {
+      s.assign (message.str, message.len);
+      s += "\n \n";
+    }
+    s += _("Pan is now offline. Please see \"File|Event Log\" and correct the problem, then use \"File|Work Online\" to continue.");
+    Log::add_urgent_va ("%s", s.c_str());
+
+    toggle_action ("work-online", false);
+  }
+}
+
+
+void
+GUI :: on_prefs_flag_changed (const StringView&, bool)
+{
+}
+void
+GUI :: on_prefs_string_changed (const StringView& key, const StringView& value)
+{
+  if (key == "pane-layout" || key == "pane-orient")
+    GUI :: do_tabbed_layout (_prefs.get_flag ("tabbed-layout", false));
+
+  if (key == "default-save-attachments-path")
+    prev_path.assign (value.str, value.len);
+}
diff --git a/pan/gui/gui.h b/pan/gui/gui.h
new file mode 100644
index 0000000..1cf817e
--- /dev/null
+++ b/pan/gui/gui.h
@@ -0,0 +1,243 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _Pan_h_
+#define _Pan_h_
+
+#include <pan/general/log.h>
+#include <pan/general/progress.h>
+#include <pan/data/article-cache.h>
+#include <pan/tasks/queue.h>
+
+#include <pan/gui/action-manager.h>
+#include <pan/gui/pan-ui.h>
+#include <pan/gui/prefs.h>
+#include <pan/gui/group-prefs.h>
+#include <pan/gui/wait.h>
+
+#ifdef GTK_DISABLE_DEPRECATED
+#if GTK_CHECK_VERSION(2,22,0)
+#define GtkNotebookPage void
+#endif
+#endif
+
+namespace pan
+{
+  class GroupPane;
+  class HeaderPane;
+  class BodyPane;
+  class ProgressView;
+
+  /**
+   * The main GUI object for Pan's GTK frontend
+   * @ingroup GUI
+   */
+  struct GUI:
+    public virtual PanUI,
+    public ActionManager,
+    public WaitUI,
+    private Log::Listener,
+    private Progress::Listener,
+    private Queue::Listener,
+    private Prefs::Listener
+  {
+    public:
+      GUI (Data& data, Queue&, ArticleCache&, Prefs&, GroupPrefs&);
+      virtual ~GUI ();
+      GtkWidget* root () { return _root; }
+
+    public: // ActionManager
+      virtual bool is_action_active (const char * action_name) const;
+      virtual void activate_action (const char * action_name) const;
+      virtual void toggle_action (const char * action_name, bool) const;
+      virtual void sensitize_action (const char * action_name, bool) const;
+      virtual GtkWidget* get_action_widget (const char * key) const;
+      virtual void disable_accelerators_when_focused (GtkWidget * entry) const;
+
+    public: // Prefs::Listener
+      virtual void on_prefs_flag_changed   (const StringView& key, bool value);
+      virtual void on_prefs_int_changed    (const StringView&,     int) { }
+      virtual void on_prefs_string_changed (const StringView& key, const StringView& value);
+      virtual void on_prefs_color_changed  (const StringView&,     const GdkColor&) { }
+
+    public: // PanUI
+      virtual void do_prompt_for_charset ();
+      virtual void do_save_articles ();
+      virtual void do_save_articles_from_nzb ();
+      virtual void do_print ();
+      virtual void do_quit ();
+      virtual void do_import_tasks ();
+      virtual void do_cancel_latest_task ();
+      virtual void do_show_task_window ();
+      virtual void do_show_log_window ();
+      virtual void do_select_all_articles ();
+      virtual void do_unselect_all_articles ();
+      virtual void do_add_similar_to_selection ();
+      virtual void do_add_threads_to_selection ();
+      virtual void do_add_subthreads_to_selection ();
+      virtual void do_select_article_body ();
+      virtual void do_show_preferences_dialog ();
+      virtual void do_show_group_preferences_dialog ();
+      virtual void do_show_profiles_dialog ();
+      virtual void do_jump_to_group_tab ();
+      virtual void do_jump_to_header_tab ();
+      virtual void do_jump_to_body_tab ();
+      virtual void do_rot13_selected_text ();
+      virtual void do_download_selected_article ();
+      virtual void do_clear_header_pane ();
+      virtual void do_clear_body_pane ();
+      virtual void do_read_selected_article ();
+      virtual void do_read_more ();
+      virtual void do_read_less ();
+      virtual void do_read_next_unread_group ();
+      virtual void do_read_next_group ();
+      virtual void do_read_next_unread_article ();
+      virtual void do_read_next_article ();
+      virtual void do_read_next_watched_article ();
+      virtual void do_read_next_unread_thread ();
+      virtual void do_read_next_thread ();
+      virtual void do_read_previous_article ();
+      virtual void do_read_previous_thread ();
+      virtual void do_read_parent_article ();
+      virtual void do_show_servers_dialog ();
+      virtual void do_show_selected_article_info ();
+      virtual void do_plonk ();
+      virtual void do_watch ();
+      virtual void do_ignore ();
+      virtual void do_show_score_dialog ();
+      virtual void do_show_new_score_dialog ();
+      virtual void do_cancel_article ();
+      virtual void do_supersede_article ();
+      virtual void do_delete_article ();
+      virtual void do_clear_article_cache ();
+      virtual void do_mark_article_read ();
+      virtual void do_mark_article_unread ();
+      virtual void do_post ();
+      virtual void do_followup_to ();
+      virtual void do_reply_to ();
+      virtual void do_pan_web ();
+      virtual void do_bug_report ();
+      virtual void do_tip_jar ();
+      virtual void do_about_pan ();
+      virtual void do_work_online (bool);
+      virtual void do_tabbed_layout (bool);
+      virtual void do_show_toolbar (bool);
+      virtual void do_show_group_pane (bool);
+      virtual void do_show_header_pane (bool);
+      virtual void do_show_body_pane (bool);
+      virtual void do_shorten_group_names (bool);
+      virtual void do_match_only_cached_articles (bool);
+      virtual void do_match_only_binary_articles (bool);
+      virtual void do_match_only_my_articles (bool);
+      virtual void do_match_only_unread_articles (bool);
+      virtual void do_match_on_score_state (int);
+      virtual void do_show_matches (const Data::ShowType);
+      virtual void do_read_selected_group ();
+      virtual void do_mark_selected_groups_read ();
+      virtual void do_clear_selected_groups ();
+      virtual void do_xover_selected_groups ();
+      virtual void do_xover_subscribed_groups ();
+      virtual void do_download_headers ();
+      virtual void do_refresh_groups ();
+      virtual void do_subscribe_selected_groups ();
+      virtual void do_unsubscribe_selected_groups ();
+
+    public:
+      static std::string prompt_user_for_save_path (GtkWindow * parent, const Prefs& prefs);
+
+
+    private: // Queue::Listener
+      friend class Queue;
+      virtual void on_queue_task_active_changed (Queue&, Task&, bool active);
+      virtual void on_queue_tasks_added (Queue&, int index UNUSED, int count UNUSED) { }
+      virtual void on_queue_task_removed (Queue&, Task&, int pos UNUSED) { }
+      virtual void on_queue_task_moved (Queue&, Task&, int new_pos UNUSED, int old_pos UNUSED) { }
+      virtual void on_queue_connection_count_changed (Queue&, int count);
+      virtual void on_queue_size_changed (Queue&, int active, int total);
+      virtual void on_queue_online_changed (Queue&, bool online);
+      virtual void on_queue_error (Queue&, const StringView& message);
+
+
+    private: // Log::Listener
+      virtual void on_log_entry_added (const Log::Entry& e);
+      virtual void on_log_cleared () {}
+
+    private: // Progress::Listener
+      virtual void on_progress_finished (Progress&, int status);
+
+    public: // WaitUI
+      virtual void watch_cursor_on ();
+      virtual void watch_cursor_off ();
+
+    private:
+      void set_selected_thread_score (int score);
+
+    private:
+      Data& _data;
+      Queue& _queue;
+      ArticleCache& _cache;
+      Prefs& _prefs;
+      GroupPrefs& _group_prefs;
+
+    private:
+      GtkWidget * _root;
+      GtkWidget * _menu_vbox;
+      GtkWidget * _workarea_bin;
+      GtkWidget * _toolbar;
+      GroupPane * _group_pane;
+      HeaderPane * _header_pane;
+      BodyPane * _body_pane;
+      GtkUIManager * _ui_manager;
+
+      GtkWidget * _info_image;
+      GtkWidget * _error_image;
+
+      GtkWidget * _connection_size_eventbox;
+      GtkWidget * _connection_size_label;
+      GtkWidget * _queue_size_label;
+      GtkWidget * _queue_size_button;
+      GtkWidget * _event_log_button;
+      GtkWidget * _taskbar;
+      std::vector<ProgressView*> _views;
+      std::list<Task*> _active_tasks;
+
+      std::string _charset;
+
+      void set_charset (const StringView& v);
+
+      void upkeep ();
+      guint upkeep_tag;
+      static int upkeep_timer_cb (gpointer gui_g);
+      void set_queue_size_label (unsigned int running, unsigned int size);
+      void refresh_connection_label ();
+
+      static void show_event_log_cb (GtkWidget*, gpointer);
+      static void show_task_window_cb (GtkWidget*, gpointer);
+
+      void score_add (int);
+
+      static void notebook_page_switched_cb (GtkNotebook*, GtkNotebookPage*, gint, gpointer);
+
+    private:
+      static void add_widget (GtkUIManager*, GtkWidget*, gpointer);
+      static void server_list_dialog_destroyed_cb (GtkWidget*, gpointer);
+      void server_list_dialog_destroyed (GtkWidget*);
+  };
+}
+
+#endif /* __PAN_H__ */
diff --git a/pan/gui/header-pane.cc b/pan/gui/header-pane.cc
new file mode 100644
index 0000000..f2fa81e
--- /dev/null
+++ b/pan/gui/header-pane.cc
@@ -0,0 +1,2199 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+extern "C" {
+  #include <config.h>
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <cctype>
+#include <cmath>
+#include <algorithm>
+#include <pan/general/debug.h>
+#include <pan/general/e-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/data/article.h>
+#include <pan/data/data.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "header-pane.h"
+#include "render-bytes.h"
+#include "tango-colors.h"
+
+using namespace pan;
+
+/****
+*****
+****/
+
+namespace
+{
+  enum
+  {
+    COL_DATE_STR, COL_STATE, COL_ACTION, COL_SCORE,
+    COL_LINES, COL_BYTES, COL_DATE, COL_ARTICLE_POINTER,
+    COL_SUBJECT, COL_SHORT_AUTHOR, N_COLUMNS
+  };
+}
+
+const Article*
+HeaderPane :: get_article (GtkTreeModel* model, GtkTreeIter* iter)
+{
+  const Article * a = dynamic_cast<Row*>(PAN_TREE_STORE(model)->get_row(iter))->article;
+  g_assert (a != 0);
+  return a;
+}
+
+/****
+*****
+****/
+
+namespace
+{
+  typedef std::set<const Article*> articles_t;
+
+  enum
+  {
+    ICON_READ,
+    ICON_UNREAD,
+    ICON_COMPLETE,
+    ICON_COMPLETE_READ,
+    ICON_INCOMPLETE,
+    ICON_INCOMPLETE_READ,
+    ICON_CACHED,
+    ICON_QUEUED,
+    ICON_ERROR,
+    ICON_EMPTY,
+    ICON_QTY
+   };
+
+  struct Icon {
+    const guint8 * pixbuf_txt;
+    GdkPixbuf * pixbuf;
+  } _icons[ICON_QTY] = {
+    { icon_article_read,           0 },
+    { icon_article_unread,         0 },
+    { icon_binary_complete,        0 },
+    { icon_binary_complete_read,   0 },
+    { icon_binary_incomplete,      0 },
+    { icon_binary_incomplete_read, 0 },
+    { icon_disk,                   0 },
+    { icon_bluecheck,              0 },
+    { icon_x,                      0 },
+    { icon_empty,                  0 }
+  };
+
+  int
+  get_article_state (const Data& data, const Article * a)
+  {
+    int retval;
+    const bool read (data.is_read (a));
+    const int part_state (a->get_part_state());
+
+    if (part_state==Article::COMPLETE && read)
+      retval = ICON_COMPLETE_READ;
+    else if (part_state==Article::COMPLETE)
+      retval = ICON_COMPLETE;
+    else if (part_state==Article::INCOMPLETE && read)
+      retval = ICON_INCOMPLETE_READ;
+    else if (part_state==Article::INCOMPLETE)
+      retval = ICON_INCOMPLETE;
+    else if (read)
+      retval = ICON_READ;
+    else
+      retval = ICON_UNREAD;
+
+    return retval;
+  }
+
+  int
+  get_article_action (const ArticleCache  & cache,
+                      const Queue         & queue,
+                      const Quark         & message_id)
+  {
+    int offset (ICON_EMPTY);
+      
+    if (queue.contains (message_id))
+      offset = ICON_QUEUED;
+    else if (cache.contains (message_id))
+      offset = ICON_CACHED;
+
+    return offset;
+  }
+};
+
+
+void
+HeaderPane :: render_action (GtkTreeViewColumn * ,
+                             GtkCellRenderer   * renderer,
+                             GtkTreeModel      * model,
+                             GtkTreeIter       * iter,
+                             gpointer            )
+{
+  int index (0);
+  gtk_tree_model_get (model, iter, COL_ACTION, &index, -1);
+  g_object_set (renderer, "pixbuf", _icons[index].pixbuf, NULL);
+}
+
+void
+HeaderPane :: render_state (GtkTreeViewColumn * ,
+                            GtkCellRenderer   * renderer,
+                            GtkTreeModel      * model,
+                            GtkTreeIter       * iter,
+                            gpointer            )
+{
+  int index (0);
+  gtk_tree_model_get (model, iter, COL_STATE, &index, -1);
+  g_object_set (renderer, "pixbuf", _icons[index].pixbuf, NULL);
+}
+
+int
+HeaderPane :: find_highest_followup_score (GtkTreeModel * model,
+                                           GtkTreeIter  * parent) const
+{
+  int score (-9999);
+  GtkTreeIter child;
+  if (gtk_tree_model_iter_children (model, &child, parent)) do {
+    const Article * a (get_article (model, &child));
+    score = std::max (score, a->score);
+    score = std::max (score, find_highest_followup_score (model, &child));
+  } while (gtk_tree_model_iter_next (model, &child));
+  return score;
+}
+
+void
+HeaderPane :: render_score (GtkTreeViewColumn * ,
+                            GtkCellRenderer   * renderer,
+                            GtkTreeModel      * model,
+                            GtkTreeIter       * iter,
+                            gpointer            user_data)
+{
+  int score (0);
+  gtk_tree_model_get (model, iter, COL_SCORE, &score, -1);
+
+  char buf[16];
+  if (score)
+    g_snprintf(buf, sizeof(buf), "%d", score);
+  else
+    *buf = '\0';
+
+  HeaderPane * self (static_cast<HeaderPane*>(user_data));
+  GtkTreeView * view (GTK_TREE_VIEW (self->_tree_view));
+  GtkTreePath * path (gtk_tree_model_get_path (model, iter));
+  const bool expanded (gtk_tree_view_row_expanded (view, path));
+  gtk_tree_path_free (path);
+  if (!expanded)
+    score = std::max (score, self->find_highest_followup_score (model, iter));
+
+  const Prefs& prefs (self->_prefs);
+  std::string bg, fg;
+  if (score >= 9999) {
+    fg = prefs.get_color_str ("score-color-watched-fg", "black");
+    bg = prefs.get_color_str ("score-color-watched-bg", TANGO_CHAMELEON_LIGHT);
+  } else if (score >= 5000) {
+    fg = prefs.get_color_str ("score-color-high-fg", "black");
+    bg = prefs.get_color_str ("score-color-high-bg", TANGO_BUTTER_LIGHT);
+  } else if (score >= 1) {
+    fg = prefs.get_color_str ("score-color-medium-fg", "black");
+    bg = prefs.get_color_str ("score-color-medium-bg", TANGO_SKY_BLUE_LIGHT);
+  } else if (score <= -9999) {
+    fg = prefs.get_color_str ("score-color-ignored-fg", TANGO_ALUMINUM_4);
+    bg = prefs.get_color_str ("score-color-ignored-bg", "black");
+  } else if (score <= -1) {
+    fg = prefs.get_color_str ("score-color-low-fg", TANGO_ALUMINUM_2);
+    bg = prefs.get_color_str ("score-color-low-bg", "black");
+  }
+
+  g_object_set (renderer, "text", buf,
+                          "background", (bg.empty() ? NULL : bg.c_str()),
+                          "foreground", (fg.empty() ? NULL : fg.c_str()),
+                          NULL);
+}
+
+void
+HeaderPane :: render_bytes (GtkTreeViewColumn * ,
+                            GtkCellRenderer   * renderer,
+                            GtkTreeModel      * model,
+                            GtkTreeIter       * iter,
+                            gpointer            )
+{
+  unsigned long bytes (0);
+  gtk_tree_model_get (model, iter, COL_BYTES, &bytes, -1);
+  g_object_set (renderer, "text", pan::render_bytes(bytes), NULL);
+}
+
+struct HeaderPane::CountUnread: public PanTreeStore::WalkFunctor
+{
+  const Row * top_row;
+  unsigned long unread_children;
+
+  CountUnread (const Row* top): top_row(top), unread_children(0) {}
+  virtual ~CountUnread () {}
+
+  virtual bool operator()(PanTreeStore*, PanTreeStore::Row* r,
+                          GtkTreeIter*, GtkTreePath* ) {
+    const Row * row (dynamic_cast<Row*>(r));
+    if (row!=top_row && !row->is_read)
+      ++unread_children;
+    return true;
+  }
+};
+
+void
+HeaderPane :: render_subject (GtkTreeViewColumn * ,
+                              GtkCellRenderer   * renderer,
+                              GtkTreeModel      * model,
+                              GtkTreeIter       * iter,
+                              gpointer            user_data)
+{
+  const HeaderPane * self (static_cast<HeaderPane*>(user_data));
+  const Row * row (dynamic_cast<Row*>(self->_tree_store->get_row (iter)));
+
+  CountUnread counter (row);
+  self->_tree_store->prefix_walk (counter, iter);
+
+  const bool bold (!row->is_read);
+
+  const Article * a (self->get_article (model, iter));
+  const char * text (a->subject.c_str());
+  char buf[512];
+
+  bool underlined (false);
+
+  if (counter.unread_children)
+  {
+    // find out if the row is expanded or not
+    GtkTreeView * view (GTK_TREE_VIEW (self->_tree_view));
+    GtkTreePath * path (gtk_tree_model_get_path (model, iter));
+    const bool expanded (gtk_tree_view_row_expanded (view, path));
+    gtk_tree_path_free (path);
+
+    if (!expanded) {
+      underlined = row->is_read;
+      snprintf (buf, sizeof(buf), "%s (%lu)", text, counter.unread_children);
+      text = buf;
+    }
+  }
+
+  g_object_set (renderer,
+    "text", text,
+    "weight", (bold ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL),
+    "underline", (underlined ? PANGO_UNDERLINE_SINGLE : PANGO_UNDERLINE_NONE),
+    NULL);
+}
+
+HeaderPane::Row*
+HeaderPane :: get_row (const Quark& message_id)
+{
+  mid_to_row_t::iterator it (_mid_to_row.find (message_id));
+  return it==_mid_to_row.end() ? 0 : *it;
+}
+
+HeaderPane::Row*
+HeaderPane :: create_row (const EvolutionDateMaker & e,
+                          const Article            * a)
+{
+  const int action (get_article_action (_cache, _queue, a->message_id));
+  const int state (get_article_state (_data, a));
+  char * date_str (e.get_date_string (a->time_posted));
+  Row * row = new Row (_data, a, date_str, action, state);
+
+  std::pair<mid_to_row_t::iterator,bool> result (_mid_to_row.insert (row));
+  g_assert (result.second);
+  
+  return row;
+}
+
+namespace
+{
+  typedef std::vector<const Article*> article_v;
+}
+
+void
+HeaderPane ::  add_children_to_model (PanTreeStore               * store,
+                                      PanTreeStore::Row          * parent_row,
+                                      const Quark                & parent_mid,
+                                      const Data::ArticleTree    * atree,
+                                      const EvolutionDateMaker   & date_maker,
+                                      const bool                   do_thread)
+{
+  // see if this parent has any children...
+  article_v children;
+  atree->get_children (parent_mid, children);
+  if (children.empty())
+    return;
+
+  // add all these children...
+  PanTreeStore::rows_t rows;
+  rows.reserve (children.size());
+  foreach_const (article_v, children, it)
+    rows.push_back (create_row (date_maker, *it));
+  store->append (do_thread ? parent_row : 0, rows);
+
+  // recurse
+  for (size_t i=0, n=children.size(); i<n; ++i)
+    add_children_to_model (store, rows[i], children[i]->message_id, atree, date_maker, do_thread);
+}
+
+int
+HeaderPane :: column_compare_func (GtkTreeModel  * model,
+                                   GtkTreeIter   * iter_a,
+                                   GtkTreeIter   * iter_b,
+                                   gpointer        )
+{
+  int ret (0);
+  const PanTreeStore * store (reinterpret_cast<PanTreeStore*>(model));
+  //const Row& row_a (*dynamic_cast<const Row*>(store->get_row (iter_a)));
+  //const Row& row_b (*dynamic_cast<const Row*>(store->get_row (iter_b)));
+  const Row& row_a (*static_cast<const Row*>(store->get_row (iter_a)));
+  const Row& row_b (*static_cast<const Row*>(store->get_row (iter_b)));
+
+  int sortcol;
+  GtkSortType order;
+  store->get_sort_column_id (sortcol, order);
+
+  const bool is_root (store->is_root (iter_a));
+  if (!is_root)
+    sortcol = COL_DATE;
+
+  switch (sortcol)
+  {
+    case COL_STATE:
+      ret = row_a.state - row_b.state;
+      break;
+
+    case COL_ACTION:
+      //const int a_action (store->get_cell_int (iter_a, COL_ACTION));
+      //const int b_action (store->get_cell_int (iter_b, COL_ACTION));
+      //ret = a_action - b_action;
+      break;
+
+    case COL_SUBJECT:
+      ret = strcmp (row_a.get_collated_subject (),
+                    row_b.get_collated_subject ());
+      break;
+
+    case COL_SCORE:
+      ret = row_a.article->score - row_b.article->score;
+      break;
+
+    case COL_BYTES: {
+      const unsigned long a_bytes (row_a.article->get_byte_count());
+      const unsigned long b_bytes (row_b.article->get_byte_count());
+           if (a_bytes < b_bytes) ret = -1;
+      else if (a_bytes > b_bytes) ret = 1;
+      else                        ret = 0;
+      break;
+    }
+
+    case COL_LINES: {
+      const unsigned long a_lines (row_a.article->get_line_count());
+      const unsigned long b_lines (row_b.article->get_line_count());
+           if (a_lines < b_lines) ret = -1;
+      else if (a_lines > b_lines) ret = 1;
+      else                        ret = 0;
+      break;
+    }
+
+    case COL_SHORT_AUTHOR:
+      ret = strcmp (row_a.get_collated_author (), row_b.get_collated_author ());
+      break;
+
+    default: { // COL_DATE
+      const time_t a_time (row_a.article->time_posted);
+      const time_t b_time (row_b.article->time_posted);
+           if (a_time < b_time) ret = -1;
+      else if (a_time > b_time) ret = 1;
+      else                      ret = 0;
+      break;
+    }
+  }
+
+  // we _always_ want the lower levels to be sorted by date
+  if (!is_root && order==GTK_SORT_DESCENDING)
+    ret = -ret;
+
+  return ret;
+}
+
+PanTreeStore*
+HeaderPane :: build_model (const Quark               & group,
+                           Data::ArticleTree         * atree,
+                           const TextMatch           * )
+{
+  PanTreeStore * store = PanTreeStore :: new_tree (
+    N_COLUMNS,
+    G_TYPE_STRING,  // date string
+    G_TYPE_INT,     // state
+    G_TYPE_INT,     // action
+    G_TYPE_INT,     // score
+    G_TYPE_ULONG,   // lines
+    G_TYPE_ULONG,   // bytes
+    G_TYPE_ULONG,   //  date
+    G_TYPE_POINTER, // article pointer
+    G_TYPE_STRING,  // subject
+    G_TYPE_STRING); // short author
+
+  GtkTreeSortable * sort = GTK_TREE_SORTABLE(store);
+  for (int i=0; i<N_COLUMNS; ++i)
+    gtk_tree_sortable_set_sort_func (sort, i, column_compare_func, GINT_TO_POINTER(i), NULL);
+  if (!group.empty()) {
+    const EvolutionDateMaker date_maker;
+    const bool do_thread (_prefs.get_flag ("thread-headers", true));
+    add_children_to_model (store, NULL, Quark(), atree, date_maker, do_thread);
+  }
+
+  return store;
+}
+
+namespace
+{
+  void save_sort_order (Prefs& prefs, PanTreeStore* store)
+  {
+    g_assert (store);
+    g_assert (GTK_IS_TREE_SORTABLE(store));
+
+    gint sort_column (0);
+    GtkSortType sort_type;
+    gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE(store), &sort_column,  &sort_type);
+    prefs.set_int ("header-pane-sort-column", sort_column);
+    prefs.set_flag ("header-pane-sort-ascending", sort_type==GTK_SORT_ASCENDING);
+  }
+}
+
+void
+HeaderPane :: rebuild ()
+{
+  quarks_t selectme;
+  if (1) {
+    const articles_t old_selection (get_full_selection ());
+    foreach_const (articles_t, old_selection, it)
+      selectme.insert ((*it)->message_id);
+  }
+
+  _mid_to_row.clear ();
+  _tree_store = build_model (_group, _atree, NULL);
+
+  const bool sort_ascending = _prefs.get_flag ("header-pane-sort-ascending", false);
+  int sort_column = _prefs.get_int ("header-pane-sort-column", COL_DATE);
+  if (sort_column<0 || sort_column>=N_COLUMNS) // safeguard against odd settings
+    sort_column = COL_DATE;
+  gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE(_tree_store),
+                                        sort_column,
+                                        sort_ascending ? GTK_SORT_ASCENDING : GTK_SORT_DESCENDING);
+
+  GtkTreeModel * model (GTK_TREE_MODEL (_tree_store));
+  GtkTreeView * view (GTK_TREE_VIEW (_tree_view));
+  gtk_tree_view_set_model (view, model);
+  g_object_unref (G_OBJECT(_tree_store)); // store is deleted w/view
+
+  if (_prefs.get_flag ("expand-threads-when-entering-group", false))
+    gtk_tree_view_expand_all (view);
+
+  if (!selectme.empty())
+    select_message_id (*selectme.begin());
+}
+
+bool
+HeaderPane :: set_group (const Quark& new_group)
+{
+  const Quark old_group (_group);
+  bool change (old_group != new_group);
+
+  if (change)
+  {
+    if (!_group.empty() && _prefs.get_flag ("mark-group-read-when-leaving-group", false))
+      _data.mark_group_read (_group);
+
+    if (_atree)
+        _atree->remove_listener (this);
+
+    if (_tree_store)
+    {
+      save_sort_order (_prefs, _tree_store);
+      _mid_to_row.clear ();
+      _tree_store = 0;
+      gtk_tree_view_set_model (GTK_TREE_VIEW(_tree_view), NULL);
+    }
+
+    _group = new_group;
+
+    delete _atree;
+    _atree = 0;
+
+    if (!_group.empty())
+    {
+      _atree = _data.group_get_articles (new_group, _show_type, &_filter);
+      _atree->add_listener (this);
+
+      rebuild ();
+#ifndef GTK_WIDGET_REALIZED
+      if (gtk_widget_get_realized(_tree_view))
+#else
+      if (GTK_WIDGET_REALIZED(_tree_view))
+#endif
+        gtk_tree_view_scroll_to_point (GTK_TREE_VIEW(_tree_view), 0, 0);
+    }
+  }
+
+  return change;
+}
+
+/****
+*****
+****/
+
+void
+HeaderPane :: rebuild_article_state (const Quark& message_id)
+{
+  Row * row (get_row (message_id));
+  const Article * article (row->article);
+  const int is_read (_data.is_read (article));
+  const int state (get_article_state (_data, article));
+  const bool changed ((state!=row->state) || (is_read!=row->is_read));
+  row->state = state;
+  row->is_read = is_read;
+  if (changed)
+    _tree_store->row_changed (row);
+}
+
+void
+HeaderPane :: rebuild_all_article_states ()
+{
+  foreach (mid_to_row_t, _mid_to_row, it)
+    rebuild_article_state ((*it)->article->message_id);
+}
+
+void
+HeaderPane :: on_group_read (const Quark& group)
+{
+  if (group == _group)
+  {
+    rebuild_all_article_states ();
+    gtk_widget_queue_draw (_tree_view);
+  }
+}
+
+/****
+*****
+****/
+
+namespace
+{
+  struct ArticleIsNotInSet: public ArticleTester
+  {
+    const quarks_t& mids;
+    ArticleIsNotInSet (const quarks_t& m): mids(m) {}
+    virtual ~ArticleIsNotInSet () {}
+    virtual bool operator()(const Article& a) const {
+      return !mids.count(a.message_id);
+    }
+  };
+
+  struct RememberMessageId: public RowActionFunctor
+  {
+    quarks_t& mids;
+    RememberMessageId (quarks_t& m): mids(m) {}
+    virtual ~RememberMessageId() {}
+    virtual void operator() (GtkTreeModel*, GtkTreeIter*, const Article& article) {
+      mids.insert (article.message_id);
+    }
+  };
+}
+
+void
+HeaderPane :: select_message_id (const Quark& mid, bool do_scroll)
+{
+  HeaderPane::Row * row = get_row (mid);
+  GtkTreePath * path (_tree_store->get_path(row));
+  GtkTreeView * view (GTK_TREE_VIEW(_tree_view));
+  gtk_tree_view_expand_to_path (view, path);
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (view));
+  gtk_tree_selection_select_path (sel, path);
+  if (do_scroll) {
+    gtk_tree_view_set_cursor (view, path, NULL, false);
+    gtk_tree_view_scroll_to_cell (view, path, NULL, true, 0.5f, 0.0f);
+  }
+  gtk_tree_path_free (path);
+}
+
+void
+HeaderPane :: on_tree_change (const Data::ArticleTree::Diffs& diffs)
+{
+  debug (diffs.added.size() << " article added; "
+      << diffs.reparented.size() << " reparented; "
+      << diffs.removed.size() << " removed");
+
+  // we might need to change the selection after the update.
+  const article_v old_selection (get_full_selection_v ());
+  quarks_t new_selection;
+  foreach_const (article_v, old_selection, it)
+    if (!diffs.removed.count ((*it)->message_id))
+        new_selection.insert ((*it)->message_id);
+
+  // if the old selection survived,
+  // is it visible on the screen?
+  bool selection_was_visible (true);
+  if (!new_selection.empty()) {
+    GtkTreeView *view (GTK_TREE_VIEW(_tree_view));
+    Row * row (get_row (*new_selection.begin()));
+    GtkTreePath *a(0), *b(0), *p (_tree_store->get_path (row));
+    gtk_tree_view_get_visible_range (view, &a, &b);
+    selection_was_visible = (gtk_tree_path_compare(a,p)<=0 &&
+                             gtk_tree_path_compare(p,b)<=0);
+    gtk_tree_path_free (a);
+    gtk_tree_path_free (b);
+    gtk_tree_path_free (p);
+  }
+
+  // if none of the current selection survived,
+  // we need to select something to replace the
+  // current selection.
+  if (!old_selection.empty() && new_selection.empty()) {
+    ArticleIsNotInSet tester (diffs.removed);
+    RememberMessageId actor (new_selection);
+    action_next_if (tester, actor);
+  }
+
+  // added...
+  const bool do_thread (_prefs.get_flag ("thread-headers", true));
+  if (!diffs.added.empty()) {
+    const EvolutionDateMaker date_maker;
+    PanTreeStore::parent_to_children_t tmp;
+    foreach_const (Data::ArticleTree::Diffs::added_t, diffs.added, it)
+      create_row (date_maker, _atree->get_article(it->first));
+    foreach_const (Data::ArticleTree::Diffs::added_t, diffs.added, it) {
+      Row * parent (do_thread ? get_row (it->second.parent) : 0);
+      Row * child (get_row (it->first));
+      tmp[parent].push_back (child);
+    }
+    _tree_store->insert_sorted (tmp);
+  }
+     
+  // reparent...
+  if (do_thread && !diffs.reparented.empty()) {
+    PanTreeStore::parent_to_children_t tmp;
+    foreach_const (Data::ArticleTree::Diffs::reparented_t, diffs.reparented, it) {
+      Row * parent (get_row (it->second.new_parent));
+      Row * child  (get_row (it->second.message_id));
+      tmp[parent].push_back (child);
+    }
+    _tree_store->reparent (tmp);
+  }
+
+  // removed...
+  if (!diffs.removed.empty()) {
+    RowLessThan o;
+    std::vector<Row*> keep;
+    PanTreeStore::rows_t kill;
+    std::set_difference (_mid_to_row.begin(), _mid_to_row.end(),
+                         diffs.removed.begin(), diffs.removed.end(),
+                         inserter (keep, keep.begin()), o);
+    std::set_difference (_mid_to_row.begin(), _mid_to_row.end(),
+                         keep.begin(), keep.end(),
+                         inserter (kill, kill.begin()), o);
+    g_assert (keep.size() + kill.size() == _mid_to_row.size());
+    _tree_store->remove (kill);
+    _mid_to_row.get_container().swap (keep);
+  }
+
+  // changed...
+  foreach_const (quarks_t, diffs.changed, it)
+    rebuild_article_state (*it);
+
+  if (!diffs.added.empty() && _prefs.get_flag ("expand-threads-when-entering-group", false))
+    gtk_tree_view_expand_all (GTK_TREE_VIEW(_tree_view));
+
+  // update our selection if necessary.
+  // if the new selection has just been added or reparented,
+  // and it was visible on the screen before,
+  // then scroll to ensure it's still visible.
+  if (!new_selection.empty()) {
+    const bool do_scroll = selection_was_visible
+            && (!diffs.added.empty() || !diffs.reparented.empty() || !diffs.removed.empty());
+    select_message_id (*new_selection.begin(), do_scroll);
+  }
+}
+
+/****
+*****  SELECTION
+****/
+
+const Article*
+HeaderPane :: get_first_selected_article () const
+{
+   const Article * a (0);
+   const std::set<const Article*> articles (get_full_selection ());
+   if (!articles.empty())
+     a = *articles.begin ();
+   return a;
+}
+
+void
+HeaderPane :: get_full_selection_v_foreach (GtkTreeModel * model,
+                                            GtkTreePath  * ,
+                                            GtkTreeIter  * iter,
+                                            gpointer       data)
+{
+  static_cast<article_v*>(data)->push_back (get_article (model, iter));
+}
+
+std::vector<const Article*>
+HeaderPane :: get_full_selection_v () const
+{
+  std::vector<const Article*> articles;
+  GtkTreeView * view (GTK_TREE_VIEW (_tree_view));
+  gtk_tree_selection_selected_foreach (gtk_tree_view_get_selection (view),
+                                       get_full_selection_v_foreach,
+                                       &articles);
+  return articles;
+}
+
+std::set<const Article*>
+HeaderPane :: get_full_selection () const
+{
+  std::set<const Article*> articles;
+
+  const std::vector<const Article*> articles_v (get_full_selection_v());
+  foreach_const (std::vector<const Article*>, articles_v, it)
+    articles.insert (*it);
+
+  return articles;
+}
+
+void
+HeaderPane :: walk_and_collect (GtkTreeModel          * model,
+                                GtkTreeIter           * cur,
+                                articles_t            & setme) const
+{
+  for (;;) {
+    setme.insert (get_article (model, cur));
+    GtkTreeIter child;
+    if (gtk_tree_model_iter_children (model, &child, cur))
+      walk_and_collect (model, &child, setme);
+    if (!gtk_tree_model_iter_next (model, cur))
+      break;
+  }
+}
+
+namespace {
+  struct NestedData {
+    const HeaderPane * pane;
+    articles_t articles;
+  };
+}
+
+void
+HeaderPane :: get_nested_foreach (GtkTreeModel  * model,
+                                  GtkTreePath   * path,
+                                  GtkTreeIter   * iter,
+                                  gpointer        data) const
+{
+  articles_t& articles (*static_cast<articles_t*>(data));
+  articles.insert (get_article (model, iter));
+  const bool expanded (gtk_tree_view_row_expanded (GTK_TREE_VIEW(_tree_view), path));
+  GtkTreeIter child;
+  if (!expanded && gtk_tree_model_iter_children(model,&child,iter))
+    walk_and_collect (model, &child, articles);
+}
+void
+HeaderPane :: get_nested_foreach_static (GtkTreeModel* model,
+                                         GtkTreePath* path,
+                                         GtkTreeIter* iter,
+                                         gpointer data)
+{
+  NestedData& ndata (*static_cast<NestedData*>(data));
+  ndata.pane->get_nested_foreach (model, path, iter, &ndata.articles);
+}
+
+articles_t
+HeaderPane :: get_nested_selection () const
+{
+  NestedData data;
+  data.pane = this;
+  GtkTreeSelection * selection (gtk_tree_view_get_selection (GTK_TREE_VIEW(_tree_view)));
+  gtk_tree_selection_selected_foreach (selection, get_nested_foreach_static, &data);
+  return data.articles;
+}
+
+/****
+*****  POPUP MENU
+****/
+
+void
+HeaderPane ::  do_popup_menu (GtkWidget*, GdkEventButton *event, gpointer pane_g)
+{
+  HeaderPane * self (static_cast<HeaderPane*>(pane_g));
+  GtkWidget * menu (self->_action_manager.get_action_widget ("/header-pane-popup"));
+  gtk_menu_popup (GTK_MENU(menu), NULL, NULL, NULL, NULL,
+                  (event ? event->button : 0),
+                  (event ? event->time : 0));
+}
+
+namespace
+{
+  gboolean on_popup_menu (GtkWidget * treeview, gpointer userdata)
+  {
+    HeaderPane::do_popup_menu (treeview, NULL, userdata);
+    return true;
+  }
+}
+namespace
+{
+  bool row_collapsed_or_expanded (false);
+
+  void row_collapsed_cb (GtkTreeView *, GtkTreeIter *,
+                         GtkTreePath *, gpointer )
+  {
+    row_collapsed_or_expanded = true;
+  }
+
+  void row_expanded_cb (GtkTreeView *view, GtkTreeIter *,
+                        GtkTreePath *path, gpointer )
+  {
+    row_collapsed_or_expanded = true;
+    gtk_tree_view_expand_row (view, path, true);
+  }
+
+  struct Blah
+  {
+    GtkTreeView * view;
+    GtkTreePath * path;
+    GtkTreeViewColumn * col;
+  };
+
+  gboolean maybe_activate_on_idle_idle (gpointer blah_gpointer)
+  {
+    Blah * blah = (Blah*) blah_gpointer;
+    if (!row_collapsed_or_expanded)
+      gtk_tree_view_row_activated (blah->view, blah->path, blah->col);
+    gtk_tree_path_free (blah->path);
+    g_free (blah);
+    return false;
+  }
+
+  /**
+   * There doesn't seem to be any way to see if a mouse click in a tree view
+   * happened on the expander or elsewhere in a row, so when deciding whether or
+   * not to activate a row on single click, let's wait and see if a row expands or
+   * collapses.
+   */
+  void maybe_activate_on_idle (GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *col)
+  {
+    row_collapsed_or_expanded = false;
+    Blah * blah = (Blah*) g_new (Blah, 1);
+    blah->view = view;
+    blah->path = path;
+    blah->col = col;
+    g_idle_add (maybe_activate_on_idle_idle, blah);
+  }
+}
+
+gboolean
+HeaderPane :: on_button_pressed (GtkWidget * treeview, GdkEventButton *event, gpointer userdata)
+{
+  HeaderPane * self (static_cast<HeaderPane*>(userdata));
+  GtkTreeView * tv (GTK_TREE_VIEW (treeview));
+
+  // single click with the right mouse button?
+  if (event->type == GDK_BUTTON_PRESS  &&  event->button == 3)
+  {
+    GtkTreeSelection * selection = gtk_tree_view_get_selection(tv);
+    GtkTreePath *path;
+    if (gtk_tree_view_get_path_at_pos (tv,
+                                       (gint) event->x, 
+                                       (gint) event->y,
+                                       &path, NULL, NULL, NULL))
+    {
+      if (!gtk_tree_selection_path_is_selected (selection, path))
+      {
+        gtk_tree_selection_unselect_all (selection);
+        gtk_tree_selection_select_path (selection, path);
+      }
+      gtk_tree_path_free(path);
+    }
+    HeaderPane::do_popup_menu(treeview, event, userdata);
+    return true;
+  }
+  else if (self->_prefs.get_flag("single-click-activates-article",true)
+           && (event->type == GDK_BUTTON_RELEASE)
+           && (event->button == 1)
+           && (event->send_event == false)
+           && (event->window == gtk_tree_view_get_bin_window (tv))
+           && !(event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_MOD1_MASK))
+           && (self->get_full_selection_v().size() == 1u))
+  {
+    GtkTreePath * path;
+    GtkTreeViewColumn * col;
+    gint cell_x(0), cell_y(0);
+    if (gtk_tree_view_get_path_at_pos(tv,
+                                      (gint) event->x,
+                                      (gint) event->y,
+                                      &path, &col, &cell_x, &cell_y))
+      maybe_activate_on_idle (tv, path, col);
+  }
+  else if ((event->type == GDK_BUTTON_RELEASE)
+           && (event->button == 2)
+           && (event->send_event == false)
+           && (event->window == gtk_tree_view_get_bin_window (tv)))
+  {
+    self->_action_manager.activate_action ("clear-body-pane");
+  }
+
+  return false;
+}
+
+namespace
+{
+  bool has_image_type_in_subject (const Article& a)
+  {
+    const StringView s (a.subject.to_view());
+    return s.strstr(".jpg") || s.strstr(".JPG") ||
+           s.strstr(".gif") || s.strstr(".GIF") ||
+           s.strstr(".jpeg") || s.strstr(".JPEG") ||
+           s.strstr(".png") || s.strstr(".PNG");
+  }
+
+  gboolean on_row_activated_idle (gpointer pane_g)
+  {
+    HeaderPane * pane (static_cast<HeaderPane*>(pane_g));
+    const Article * a (pane->get_first_selected_article());
+    if (a) {
+      const size_t lines = a->get_line_count();
+      const bool is_smallish = lines  <= 5000;
+      const bool is_mediumish = lines <= 20000;
+      const bool image_subject = has_image_type_in_subject (*a);
+      const bool is_pictures_newsgroup = pane->get_group().to_view().strstr("pictures")!=0;
+      if (is_smallish || image_subject)
+        pane->_action_manager.activate_action ("read-selected-article");
+      else if (is_mediumish && is_pictures_newsgroup)
+        pane->_action_manager.activate_action ("read-selected-article");
+      else
+        pane->_action_manager.activate_action ("save-articles");
+    }
+    return false;
+  }
+}
+
+void
+HeaderPane :: on_row_activated (GtkTreeView          * ,
+                                GtkTreePath          * ,
+                                GtkTreeViewColumn    * ,
+                                gpointer               pane_g)
+{
+  g_idle_add (on_row_activated_idle, pane_g);
+}
+
+/****
+*****
+*****  FILTERS
+*****
+****/
+
+namespace
+{
+  const char * mode_strings [] =
+  {
+    N_("Subject or Author"),
+    N_("Sub or Auth (regex)"),
+    N_("Subject"),
+    N_("Author"),
+    N_("Message-ID"),
+  };
+
+  enum
+  {
+    SUBJECT_OR_AUTHOR,
+    SUBJECT_OR_AUTHOR_REGEX,
+    SUBJECT,
+    AUTHOR,
+    MESSAGE_ID
+  };
+}
+
+void
+HeaderPane :: rebuild_filter (const std::string& text, int mode)
+{
+  TextMatch::Description d;
+  d.negate = false;
+  d.case_sensitive = false;
+  d.type = TextMatch::CONTAINS;
+  d.text = text;
+
+  FilterInfo &f (_filter);
+  f.set_type_aggregate_and ();
+
+  // entry field filter...
+  FilterInfo entry_filter;
+  if (!text.empty())
+  {
+    if (mode == SUBJECT)
+      entry_filter.set_type_text ("Subject", d);
+    else if (mode == AUTHOR)
+      entry_filter.set_type_text ("From", d);
+    else if (mode == MESSAGE_ID)
+      entry_filter.set_type_text ("Message-ID", d);
+    else if (mode == SUBJECT_OR_AUTHOR) {
+      FilterInfo f1, f2;
+      entry_filter.set_type_aggregate_or ();
+      f1.set_type_text ("Subject", d);
+      f2.set_type_text ("From", d);
+      entry_filter._aggregates.push_back (f1);
+      entry_filter._aggregates.push_back (f2);
+    } else if (mode == SUBJECT_OR_AUTHOR_REGEX) {
+      FilterInfo f1, f2;
+      entry_filter.set_type_aggregate_or ();
+      d.type = TextMatch::REGEX;
+      f1.set_type_text ("Subject", d);
+      f2.set_type_text ("From", d);
+      entry_filter._aggregates.push_back (f1);
+      entry_filter._aggregates.push_back (f2);
+    }
+    f._aggregates.push_back (entry_filter);
+  }
+
+  if (_action_manager.is_action_active("match-only-unread-articles")) {
+//std::cerr << LINE_ID << " AND is unread" << std::endl;
+    FilterInfo tmp;
+    tmp.set_type_is_unread ();
+    f._aggregates.push_back (tmp);
+  }
+  if (_action_manager.is_action_active("match-only-cached-articles")) {
+//std::cerr << LINE_ID << " AND is cached" << std::endl;
+    FilterInfo tmp;
+    tmp.set_type_cached ();
+    f._aggregates.push_back (tmp);
+  }
+  if (_action_manager.is_action_active("match-only-binary-articles")) {
+//std::cerr << LINE_ID << " AND has an attachment" << std::endl;
+    FilterInfo tmp;
+    tmp.set_type_binary ();
+    f._aggregates.push_back (tmp);
+  }
+  if (_action_manager.is_action_active("match-only-my-articles")) {
+//std::cerr << LINE_ID << " AND was posted by me" << std::endl;
+    FilterInfo tmp;
+    tmp.set_type_posted_by_me ();
+    f._aggregates.push_back (tmp);
+  }
+
+  // try to fold the six ranges into as few FilterInfo items as possible..
+  typedef std::pair<int,int> range_t;
+  std::vector<range_t> ranges;
+  ranges.reserve (6);
+  if (_action_manager.is_action_active("match-only-watched-articles"))
+    ranges.push_back (range_t(9999, INT_MAX));
+  else {
+    if (_action_manager.is_action_active("match-ignored-articles")) ranges.push_back (range_t(INT_MIN, -9999));
+    if (_action_manager.is_action_active("match-low-scoring-articles")) ranges.push_back (range_t(-9998, -1));
+    if (_action_manager.is_action_active("match-normal-scoring-articles")) ranges.push_back (range_t(0, 0));
+    if (_action_manager.is_action_active("match-medium-scoring-articles")) ranges.push_back (range_t(1, 4999));
+    if (_action_manager.is_action_active("match-high-scoring-articles")) ranges.push_back (range_t(5000, 9998));
+    if (_action_manager.is_action_active("match-watched-articles")) ranges.push_back (range_t(9999, INT_MAX));
+  }
+  for (size_t i=0; !ranges.empty() && i<ranges.size()-1; ) {
+    if (ranges[i].second+1 != ranges[i+1].first)
+      ++i;
+    else {
+      ranges[i].second = ranges[i+1].second;
+      ranges.erase (ranges.begin()+i+1);
+    }
+  }
+
+//for (size_t i=0; i<ranges.size(); ++i) std::cerr << LINE_ID << " range [" << ranges[i].first << "..." << ranges[i].second << "]" << std::endl;
+
+  std::deque<FilterInfo> filters;
+  for (size_t i=0; i<ranges.size(); ++i) {
+    const range_t& range (ranges[i]);
+    const bool low_bound (range.first == INT_MIN);
+    const bool hi_bound (range.second == INT_MAX);
+    if (low_bound && hi_bound) {
+      // everything matches -- do nothing
+    } else if (hi_bound) {
+      FilterInfo tmp;
+      tmp.set_type_score_ge (range.first);
+//std::cerr << LINE_ID << " AND has a score >= " << range.first << std::endl;
+      filters.push_back (tmp);
+    } else if (low_bound) {
+      FilterInfo tmp;
+      tmp.set_type_score_le (range.second);
+//std::cerr << LINE_ID << " AND has a score <= " << range.second << std::endl;
+      filters.push_back (tmp);
+    } else  { // not bound on either side; need an aggregate
+      FilterInfo s, tmp;
+      s.set_type_aggregate_and ();
+      tmp.set_type_score_ge (range.first);
+      s._aggregates.push_back (tmp);
+      tmp.set_type_score_le (range.second);
+      s._aggregates.push_back (tmp);
+//std::cerr << LINE_ID << " AND has a in [" << range.first << "..." << range.second << ']' << std::endl;
+      filters.push_back (s);
+    }
+  }
+  if (filters.size()==1) // can fit in an `and' parent
+    f._aggregates.push_back (filters[0]);
+  else if (!filters.empty()) { // needs an `or' parent
+    FilterInfo s;
+    s.set_type_aggregate_or ();
+    s._aggregates.swap (filters);
+    f._aggregates.push_back (s);
+  }
+//std::cerr << LINE_ID << " number of filters: " << f._aggregates.size() << std::endl;
+}
+
+void
+HeaderPane :: filter (const std::string& text, int mode)
+{
+  rebuild_filter (text, mode);
+
+  if (_atree)
+  {
+    _wait.watch_cursor_on ();
+
+    if (_filter._aggregates.empty())
+      _atree->set_filter ();
+    else
+      _atree->set_filter (_show_type, &_filter);
+
+    _wait.watch_cursor_off ();
+  }
+}
+
+namespace
+{
+  // the text typed by the user.
+  std::string search_text;
+
+  guint entry_changed_tag (0u);
+  guint activate_soon_tag (0u);
+
+  // AUTHOR, SUBJECT, SUBJECT_OR_AUTHOR, or MESSAGE_ID
+  int mode;
+
+  void set_search_entry (GtkWidget * entry, const char * s)
+  {
+    g_signal_handler_block (entry, entry_changed_tag);
+    gtk_entry_set_text (GTK_ENTRY(entry), s);
+    g_signal_handler_unblock (entry, entry_changed_tag);
+  }
+
+  gboolean search_entry_focus_in_cb (GtkWidget     * w,
+                                     GdkEventFocus * ,
+                                     gpointer        )
+  {
+    gtk_widget_modify_text (w, GTK_STATE_NORMAL, NULL); // resets
+    set_search_entry (w, search_text.c_str());
+    return false;
+  }
+
+#if !GTK_CHECK_VERSION(2,18,0)
+  bool gtk_widget_has_focus( GtkWidget *w)
+  {
+    return GTK_WIDGET_HAS_FOCUS(w);
+  }
+#endif
+
+  void refresh_search_entry (GtkWidget * w)
+  {
+    if (search_text.empty() && !gtk_widget_has_focus(w))
+    {
+      GdkColor c;
+      c.pixel = 0;
+      c.red = c.green = c.blue = 0xAAAA;
+      gtk_widget_modify_text (w, GTK_STATE_NORMAL, &c);
+      set_search_entry (w, _(mode_strings[mode]));
+    }
+  }
+
+  gboolean search_entry_focus_out_cb (GtkWidget     * w,
+                                      GdkEventFocus * ,
+                                      gpointer        )
+  {
+    refresh_search_entry (w);
+    return false;
+  }
+
+  void search_activate (HeaderPane * h)
+  {
+    h->filter (search_text, mode);
+  }
+
+  void remove_activate_soon_tag ()
+  {
+    if (activate_soon_tag != 0)
+    {
+      g_source_remove (activate_soon_tag);
+      activate_soon_tag = 0;
+    }
+  }
+
+  void search_entry_activated (GtkEntry *, gpointer h_gpointer)
+  {
+    search_activate (static_cast<HeaderPane*>(h_gpointer));
+    remove_activate_soon_tag ();
+  }
+
+  gboolean activated_timeout_cb (gpointer h_gpointer)
+  {
+    search_activate (static_cast<HeaderPane*>(h_gpointer));
+    remove_activate_soon_tag ();
+    return false; // remove the source
+  }
+
+  // ensure there's exactly one activation timeout
+  // and that it's set to go off in a half second from now.
+  void bump_activate_soon_tag (HeaderPane * h)
+  {
+    remove_activate_soon_tag ();
+    activate_soon_tag = g_timeout_add (500, activated_timeout_cb, h);
+  }
+
+  // when the user changes the filter text,
+  // update our state variable and bump the activate timeout.
+  void search_entry_changed (GtkEditable * e, gpointer h_gpointer)
+  {
+    search_text = gtk_entry_get_text (GTK_ENTRY(e));
+    bump_activate_soon_tag (static_cast<HeaderPane*>(h_gpointer));
+    refresh_search_entry (GTK_WIDGET(e));
+  }
+
+  // when the search mode is changed via the menu,
+  // update our state variable and bump the activate timeout.
+  void search_menu_toggled_cb (GtkCheckMenuItem  * menu_item,
+                               gpointer            entry_g)
+  {
+    if (gtk_check_menu_item_get_active  (menu_item))
+    {
+      mode = GPOINTER_TO_INT (g_object_get_data (G_OBJECT(menu_item), "MODE"));
+      refresh_search_entry (GTK_WIDGET(entry_g));
+      HeaderPane * h = (HeaderPane*) g_object_get_data (
+                                             G_OBJECT(entry_g), "header-pane");
+      bump_activate_soon_tag (h);
+    }
+  }
+
+  void entry_icon_release (GtkEntry*, GtkEntryIconPosition icon_pos, GdkEventButton*, gpointer menu)
+  {
+    if (icon_pos == GTK_ENTRY_ICON_PRIMARY)
+      gtk_menu_popup (GTK_MENU(menu), 0, 0, 0, 0, 0, gtk_get_current_event_time());
+  }
+
+  void entry_icon_release_2 (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEventButton*, gpointer pane_gpointer)
+  {
+    if (icon_pos == GTK_ENTRY_ICON_SECONDARY) {
+      set_search_entry (GTK_WIDGET(entry), "");
+      refresh_search_entry (GTK_WIDGET(entry));
+      search_text.clear ();
+      search_entry_activated (NULL, pane_gpointer);
+    }
+  }
+
+
+  void ellipsize_if_supported (GObject * o)
+  {
+    g_object_set (o, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
+  }
+}
+
+void
+HeaderPane :: build_tree_columns ()
+{
+  GtkTreeView * tree_view (GTK_TREE_VIEW (_tree_view));
+  const int xpad (_prefs.get_int ("tree-view-row-margins", 1));
+
+  // out with the old columns, if any
+  GList * old_columns = gtk_tree_view_get_columns (tree_view);
+  for (GList *l=old_columns; l!=NULL; l=l->next)
+    gtk_tree_view_remove_column (tree_view, GTK_TREE_VIEW_COLUMN(l->data));
+  g_list_free (old_columns);
+
+  // get the user-configurable column list
+  const std::string columns (_prefs.get_string ("header-pane-columns", "state,action,subject,score,author,lines,date"));
+  StringView v(columns), tok;
+  while (v.pop_token (tok, ','))
+  {
+    const std::string& name (tok.to_string());
+    const std::string width_key = std::string("header-pane-") + name +  "-column-width";
+    GtkTreeViewColumn * col (0);
+
+    if (name == "state")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_PIXBUF,
+        "xpad", xpad,
+        "ypad", 0,
+        NULL));
+      col = gtk_tree_view_column_new ();
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 24));
+      gtk_tree_view_column_set_resizable (col, false);
+      gtk_tree_view_column_pack_start (col, r, false);
+      gtk_tree_view_column_set_cell_data_func (col, r, render_state, 0, 0);
+      gtk_tree_view_column_set_sort_column_id (col, COL_STATE);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "action")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_PIXBUF,
+        "xpad", xpad,
+        "ypad", 0,
+        NULL));
+      col = gtk_tree_view_column_new ();
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 24));
+      gtk_tree_view_column_set_resizable (col, false);
+      gtk_tree_view_column_pack_start (col, r, false);
+      gtk_tree_view_column_set_cell_data_func (col, r, render_action, 0, 0);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "subject")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Subject"), r, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 400));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_SUBJECT);
+      gtk_tree_view_column_set_cell_data_func (col, r, render_subject, this, 0);
+      gtk_tree_view_append_column (tree_view, col);
+      gtk_tree_view_set_expander_column (tree_view, col);
+    }
+    else if (name == "score")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        "xalign", 1.0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Score"), r, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 50));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_SCORE);
+      gtk_tree_view_column_set_cell_data_func (col, r, render_score, this, 0);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "author")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Author"), r, "text", COL_SHORT_AUTHOR, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 133));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_SHORT_AUTHOR);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "lines")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        "xalign", 1.0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Lines"), r, "text", COL_LINES, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 60));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_LINES);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "bytes")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        "xalign", 1.0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Bytes"), r, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 80));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_BYTES);
+      gtk_tree_view_column_set_cell_data_func (col, r, render_bytes, this, 0);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+    else if (name == "date")
+    {
+      GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+        "xpad", xpad,
+        "ypad", 0,
+        NULL));
+      ellipsize_if_supported (G_OBJECT(r));
+      col = gtk_tree_view_column_new_with_attributes (_("Date"), r, "text", COL_DATE_STR, NULL);
+      gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+      gtk_tree_view_column_set_fixed_width (col, _prefs.get_int (width_key, 120));
+      gtk_tree_view_column_set_resizable (col, true);
+      gtk_tree_view_column_set_sort_column_id (col, COL_DATE);
+      gtk_tree_view_append_column (tree_view, col);
+    }
+
+    g_object_set_data_full (G_OBJECT(col), "column-width-key", g_strdup(width_key.c_str()), g_free);
+  }
+}
+
+void
+HeaderPane :: refilter ()
+{
+  search_activate (this);
+}
+
+void
+HeaderPane :: set_show_type (const Data::ShowType show_type)
+{
+  if (show_type != _show_type)
+  {
+    _show_type = show_type;
+    refilter ();
+  }
+}
+
+HeaderPane :: ~HeaderPane ()
+{
+  if (_selection_changed_idle_tag) {
+    g_source_remove (_selection_changed_idle_tag);
+    _selection_changed_idle_tag  = 0;
+  }
+
+  _cache.remove_listener (this);
+  _queue.remove_listener (this);
+  _prefs.remove_listener (this);
+  _data.remove_listener (this);
+
+  // save the column widths
+  GList * columns = gtk_tree_view_get_columns (GTK_TREE_VIEW(_tree_view));
+  for (GList *l=columns; l!=NULL; l=l->next) {
+    GtkTreeViewColumn * col (GTK_TREE_VIEW_COLUMN(l->data));
+    const int width = gtk_tree_view_column_get_width (col);
+    const char * width_key = (const char*) g_object_get_data (G_OBJECT(col), "column-width-key");
+    _prefs.set_int (width_key, width);
+  }
+  g_list_free (columns);
+
+  set_group (Quark());
+
+  for (guint i=0; i<ICON_QTY; ++i)
+    g_object_unref (G_OBJECT(_icons[i].pixbuf));
+}
+
+GtkWidget*
+HeaderPane :: create_filter_entry ()
+{
+  GtkWidget * entry = gtk_entry_new ();
+  _action_manager.disable_accelerators_when_focused (entry);
+  g_object_set_data (G_OBJECT(entry), "header-pane", this);
+  g_signal_connect (entry, "focus-in-event", G_CALLBACK(search_entry_focus_in_cb), NULL);
+  g_signal_connect (entry, "focus-out-event", G_CALLBACK(search_entry_focus_out_cb), NULL);
+  g_signal_connect (entry, "activate", G_CALLBACK(search_entry_activated), this);
+  entry_changed_tag = g_signal_connect (entry, "changed", G_CALLBACK(search_entry_changed), this);
+
+      gtk_entry_set_icon_from_stock( GTK_ENTRY( entry ),
+                                   GTK_ENTRY_ICON_PRIMARY,
+                                   GTK_STOCK_FIND);
+   gtk_entry_set_icon_from_stock( GTK_ENTRY( entry ),
+                                  GTK_ENTRY_ICON_SECONDARY,
+                                  GTK_STOCK_CLEAR );
+
+  bool regex = _prefs.get_flag ("use-regex", false);
+  GtkWidget * menu = gtk_menu_new ();
+  if (regex == true )
+    mode = 1;
+  else
+    mode = 0;
+  GSList * l = 0;
+  for (int i=0, qty=G_N_ELEMENTS(mode_strings); i<qty; ++i) {
+    GtkWidget * w = gtk_radio_menu_item_new_with_label (l, _(mode_strings[i]));
+    l = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM(w));
+    g_object_set_data (G_OBJECT(w), "MODE", GINT_TO_POINTER(i));
+    g_signal_connect (w, "toggled", G_CALLBACK(search_menu_toggled_cb),entry);
+    if (mode == i)
+      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(w), TRUE);
+    gtk_menu_shell_append (GTK_MENU_SHELL(menu), w);
+    gtk_widget_show (w);
+  }
+  g_signal_connect (entry, "icon-release", G_CALLBACK(entry_icon_release), menu);
+  g_signal_connect (entry, "icon-release", G_CALLBACK(entry_icon_release_2), this);
+
+  refresh_search_entry (entry);
+
+  return entry;
+}
+
+void
+HeaderPane :: on_selection_changed (GtkTreeSelection*, gpointer self_gpointer)
+{
+  HeaderPane * self (static_cast<HeaderPane*>(self_gpointer));
+
+  if (!self->_selection_changed_idle_tag)
+       self->_selection_changed_idle_tag = g_idle_add (on_selection_changed_idle, self);
+}
+
+gboolean
+HeaderPane :: on_selection_changed_idle (gpointer self_gpointer)
+{
+  HeaderPane * self (static_cast<HeaderPane*>(self_gpointer));
+  const bool have_article = self->get_first_selected_article() != 0;
+  static const char* actions_that_need_an_article[] = {
+    "download-selected-article",
+    "save-articles",
+    "save-articles-from-nzb",
+    "read-selected-article",
+    "show-selected-article-info",
+    "mark-article-read",
+    "mark-article-unread",
+    "watch-thread",
+    "ignore-thread",
+    "plonk",
+    "view-article-score",
+    "delete-article",
+    "followup-to",
+    "reply-to",
+    "supersede-article",
+    "cancel-article"
+  };
+
+  for (int i=0, n=G_N_ELEMENTS(actions_that_need_an_article); i<n; ++i)
+    self->_action_manager.sensitize_action (actions_that_need_an_article[i], have_article);
+
+  self->_selection_changed_idle_tag = 0;
+  return false;
+}
+
+Data::ShowType _show_type;
+
+HeaderPane :: HeaderPane (ActionManager       & action_manager,
+                          Data                & data,
+                          Queue               & queue,
+                          ArticleCache        & cache,
+                          Prefs               & prefs,
+                          WaitUI              & wait):
+  _action_manager (action_manager),
+  _data (data),
+  _queue (queue),
+  _prefs (prefs),
+  _wait (wait),
+  _atree (0),
+  _root (0),
+  _tree_view (0),
+  _tree_store (0),
+  _selection_changed_idle_tag (0),
+  _cache (cache)
+{
+  // init the icons
+  for (guint i=0; i<ICON_QTY; ++i)
+    _icons[i].pixbuf = gdk_pixbuf_new_from_inline (-1, _icons[i].pixbuf_txt, FALSE, 0);
+
+  // initialize the show type...
+  const std::string show_type_str (prefs.get_string ("header-pane-show-matching", "articles"));
+  if (show_type_str == "threads")
+    _show_type = Data::SHOW_THREADS;
+  else if (show_type_str == "subthreads")
+    _show_type = Data::SHOW_SUBTHREADS;
+  else
+    _show_type = Data::SHOW_ARTICLES;
+
+  // build the view...
+  GtkWidget * w = _tree_view = gtk_tree_view_new ();
+  gtk_tree_view_set_enable_search (GTK_TREE_VIEW(w), false);
+  gtk_tree_view_set_fixed_height_mode (GTK_TREE_VIEW(w), true);
+  gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW(w), true);
+
+  GtkTreeSelection * sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(w));
+  gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE);
+  g_signal_connect (sel, "changed", G_CALLBACK(on_selection_changed), this);
+  on_selection_changed (sel, this);
+
+
+  g_signal_connect (w, "button-release-event", G_CALLBACK(on_button_pressed), this);
+  g_signal_connect (w, "button-press-event", G_CALLBACK(on_button_pressed), this);
+  g_signal_connect (w, "row-collapsed", G_CALLBACK(row_collapsed_cb), NULL);
+  g_signal_connect (w, "row-expanded", G_CALLBACK(row_expanded_cb), NULL);
+  g_signal_connect (w, "popup-menu", G_CALLBACK(on_popup_menu), this);
+  g_signal_connect (w, "row-activated", G_CALLBACK(on_row_activated), this);
+  GtkWidget * scroll = gtk_scrolled_window_new (0, 0);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_container_add (GTK_CONTAINER(scroll), w);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scroll), GTK_SHADOW_IN);
+
+  build_tree_columns ();
+
+  // join rows
+  _root = scroll;
+
+  search_activate (this); // calls rebuild_filter
+
+  _data.add_listener (this);
+  _prefs.add_listener (this);
+  _queue.add_listener (this);
+  _cache.add_listener (this);
+
+  refresh_font ();
+}
+
+void
+HeaderPane :: set_focus ()
+{
+  gtk_widget_grab_focus (_tree_view);
+}
+
+void
+HeaderPane :: select_all ()
+{
+  GtkTreeView * tv (GTK_TREE_VIEW (_tree_view));
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (tv));
+  gtk_tree_selection_select_all (sel);
+}
+
+void
+HeaderPane :: unselect_all ()
+{
+  GtkTreeView * tv (GTK_TREE_VIEW (_tree_view));
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (tv));
+  gtk_tree_selection_unselect_all (sel);
+}
+
+namespace
+{
+  void select_subpaths (GtkTreeView * view, GtkTreeModel * model, GtkTreeSelection * sel, GtkTreePath * begin_path)
+  {
+    gtk_tree_view_expand_row (view, begin_path, true);
+    GtkTreeIter begin;
+    gtk_tree_model_get_iter (model, &begin, begin_path);
+    GtkTreeIter end = begin;
+    int n;
+    while ((n = gtk_tree_model_iter_n_children (model, &end))) {
+      GtkTreeIter tmp = end;
+      gtk_tree_model_iter_nth_child (model, &end, &tmp, n-1);
+    }
+    GtkTreePath * end_path = gtk_tree_model_get_path (model,  &end);
+    gtk_tree_selection_select_range (sel, begin_path, end_path);
+    gtk_tree_path_free (end_path);
+  }
+
+  void select_threads_helper (GtkTreeView * view, bool subthreads_only)
+  {
+    GtkTreeModel * model;
+    GtkTreeSelection * sel (gtk_tree_view_get_selection (view));
+    GList * list (gtk_tree_selection_get_selected_rows (sel, &model));
+
+    for (GList *l(list); l; l=l->next) {
+      GtkTreePath * path (static_cast<GtkTreePath*>(l->data));
+      if (!subthreads_only)
+        while (gtk_tree_path_get_depth (path) > 1) // up to root
+        gtk_tree_path_up (path);
+      select_subpaths (view, model, sel, path);
+    }
+
+    g_list_foreach (list, (GFunc)gtk_tree_path_free, NULL);
+    g_list_free (list);
+  }
+}
+
+void
+HeaderPane :: select_threads ()
+{
+  select_threads_helper (GTK_TREE_VIEW(_tree_view), false);
+}
+
+void
+HeaderPane :: select_subthreads ()
+{
+  select_threads_helper (GTK_TREE_VIEW(_tree_view), true);
+}
+
+void
+HeaderPane :: expand_selected ()
+{
+  // get a list of paths
+  GtkTreeModel * model (0);
+  GtkTreeView * view (GTK_TREE_VIEW (_tree_view));
+  GtkTreeSelection * selection (gtk_tree_view_get_selection (view));
+  GList * list (gtk_tree_selection_get_selected_rows (selection, &model));
+  if (list)
+  {
+    GtkTreePath * path (static_cast<GtkTreePath*>(list->data));
+    gtk_tree_view_expand_row (view, path, true);
+    gtk_tree_view_expand_to_path (view, path);
+  }
+  g_list_foreach (list, (GFunc)gtk_tree_path_free, NULL);
+  g_list_free (list);
+}
+
+/***
+****
+****  NAVIGATION
+****
+***/
+
+namespace
+{
+  /**
+  ***  Navigation Functors
+  **/
+
+  struct TreeIteratorNext: public TreeIterFunctor {
+    virtual ~TreeIteratorNext () {}
+    virtual bool operator ()(GtkTreeModel * model, GtkTreeIter * iter) const {
+      return model && PAN_TREE_STORE(model)->get_next (iter);
+    }
+    virtual bool front (GtkTreeModel* model, GtkTreeIter* setme) const {
+      return model && PAN_TREE_STORE(model)->front (setme);
+    }
+  };
+
+  struct TreeIteratorPrev: public TreeIterFunctor {
+    virtual ~TreeIteratorPrev () {}
+    bool operator()(GtkTreeModel * model, GtkTreeIter * iter) const {
+      return model && PAN_TREE_STORE(model)->get_prev (iter);
+    }
+    virtual bool front (GtkTreeModel* model, GtkTreeIter* setme) const {
+      return model && PAN_TREE_STORE(model)->back (setme);
+    }
+  };
+
+  /**
+  ***  Article Test Functors
+  **/
+
+  struct ArticleExists: public ArticleTester {
+    virtual ~ArticleExists() {}
+    ArticleExists () {}
+    virtual bool operator()(const Article&) const { return true; }
+  };
+
+  struct ArticleIsParentOf: public ArticleTester {
+    virtual ~ArticleIsParentOf () {}
+    ArticleIsParentOf (const Data::ArticleTree& tree, const Article* a) {
+      const Article * parent = a ? tree.get_parent(a->message_id) : 0;
+      _mid = parent ? parent->message_id : "";
+    }
+    Quark _mid;
+    virtual bool operator()(const Article& a) const { return _mid==a.message_id; }
+  };
+
+  struct ArticleIsUnread: public ArticleTester {
+    virtual ~ArticleIsUnread () {}
+    ArticleIsUnread (const Data& data): _data(data) {}
+    const Data& _data;
+    virtual bool operator()(const Article& a) const { return !_data.is_read(&a); }
+  };
+
+  struct ArticleIsNotInThread: public ArticleTester {
+    virtual ~ArticleIsNotInThread () {}
+    ArticleIsNotInThread (const Data::ArticleTree& tree, const Article* a):
+      _tree(tree),
+      _root(a ? get_root_mid(a) : "") {}
+    const Data::ArticleTree& _tree;
+    const Quark _root;
+    Quark get_root_mid (const Article * a) const {
+      for (;;) {
+        const Quark mid (a->message_id);
+        const Article * parent = _tree.get_parent (mid);
+        if (!parent)
+          return mid;
+        a = parent;
+      }
+    }
+    virtual bool operator()(const Article& a) const {
+      return _root != get_root_mid(&a);
+    }
+  };
+
+  struct ArticleIsUnreadAndNotInThread: public ArticleTester {
+    virtual ~ArticleIsUnreadAndNotInThread () {}
+    ArticleIsUnreadAndNotInThread (const Data& data, const Data::ArticleTree& tree, const Article* a): _aiu (data), _ainit(tree, a) {}
+    const ArticleIsUnread _aiu;
+    const ArticleIsNotInThread _ainit;
+    virtual bool operator()(const Article& a) const {
+      return _aiu(a) && _ainit(a);
+    }
+  };
+
+  /**
+  ***  Action Functors
+  **/
+
+  struct SelectFunctor: public pan::RowActionFunctor {
+    virtual ~SelectFunctor () {}
+    SelectFunctor (GtkTreeView * view): _view(view) {}
+    GtkTreeView * _view;
+    virtual void operator() (GtkTreeModel* model, GtkTreeIter* iter, const Article&) {
+      GtkTreeSelection * sel (gtk_tree_view_get_selection (_view));
+      gtk_tree_selection_unselect_all (sel);
+      GtkTreePath * path = gtk_tree_model_get_path (model, iter);
+      gtk_tree_view_expand_row (_view, path, true);
+      gtk_tree_view_expand_to_path (_view, path);
+      gtk_tree_view_set_cursor (_view, path, NULL, FALSE);
+      gtk_tree_view_scroll_to_cell (_view, path, NULL, true, 0.5f, 0.0f);
+      gtk_tree_path_free (path);
+    }
+  };
+
+  struct ReadFunctor: public SelectFunctor {
+    virtual ~ReadFunctor() {}
+    ReadFunctor (GtkTreeView * view, ActionManager& am): SelectFunctor(view), _am(am) {}
+    ActionManager& _am;
+    virtual void operator() (GtkTreeModel* model, GtkTreeIter* iter, const Article& a) {
+      SelectFunctor::operator() (model, iter, a);
+      maybe_activate_on_idle (_view, gtk_tree_model_get_path(model,iter), 0);
+    }
+  };
+}
+
+/**
+*** 
+**/
+
+void
+HeaderPane :: find_next_iterator_from (GtkTreeModel            * model,
+                                       GtkTreeIter             * start_pos,
+                                       const TreeIterFunctor   & iterate_func,
+                                       const ArticleTester     & test_func,
+                                       RowActionFunctor        & success_func,
+                                       bool                      test_the_start_pos)
+{
+  g_assert (start_pos!=0);
+  GtkTreeIter march = *start_pos;
+  bool success (false);
+  const Article *article (0);
+  for (;;)
+  {
+    if (test_the_start_pos)
+      test_the_start_pos = false;
+    else {
+      if (!iterate_func (model, &march))
+	break;
+      if ((start_pos->stamp == march.stamp)  // PanTreeStore iter equality:
+	   && (start_pos->user_data == march.user_data)) // have we looped?
+	break;
+    }
+    article = get_article (model, &march);
+    if ((success = test_func (*article)))
+      break;
+  }
+  if (success)
+    success_func (model, &march, *article);
+}
+
+namespace
+{
+  bool get_first_selection (GtkTreeSelection * sel, GtkTreeIter * setme)
+  {
+    GtkTreeModel * model (0);
+    GList * list (gtk_tree_selection_get_selected_rows (sel, &model));
+    const bool found (list && gtk_tree_model_get_iter (model, setme, (GtkTreePath*)(list->data)));
+    g_list_foreach (list, (GFunc)gtk_tree_path_free, NULL);
+    g_list_free (list);
+    return found;
+  }
+}
+
+void
+HeaderPane :: next_iterator (GtkTreeView            * view,
+                             GtkTreeModel           * model,
+                             const TreeIterFunctor  & iterate_func,
+                             const ArticleTester    & test_func,
+                             RowActionFunctor       & success_func)
+{
+  GtkTreeSelection * sel = gtk_tree_view_get_selection (view);
+  GtkTreeIter iter;
+  if (get_first_selection (sel, &iter))
+    find_next_iterator_from (model, &iter, iterate_func, test_func, success_func, false);
+  else if (iterate_func.front (model, &iter))
+    find_next_iterator_from (model, &iter, iterate_func, test_func, success_func, true);
+}
+
+void
+HeaderPane :: action_next_if (const ArticleTester& test, RowActionFunctor& action)
+{
+  GtkTreeView * v (GTK_TREE_VIEW(_tree_view));
+  GtkTreeModel * m (GTK_TREE_MODEL(_tree_store));
+  next_iterator (v, m, TreeIteratorNext(), test, action);
+}
+
+void
+HeaderPane :: read_next_if (const ArticleTester& test)
+{
+  GtkTreeView * v (GTK_TREE_VIEW(_tree_view));
+  ReadFunctor read (v, _action_manager);
+  action_next_if (test, read);
+}
+
+void
+HeaderPane :: read_prev_if (const ArticleTester & test)
+{
+  GtkTreeView * v (GTK_TREE_VIEW(_tree_view));
+  GtkTreeModel * m (GTK_TREE_MODEL(_tree_store));
+  ReadFunctor read (v, _action_manager);
+  next_iterator (v, m, TreeIteratorPrev(), test, read);
+}
+
+void
+HeaderPane :: read_next_unread_article ()
+{
+  read_next_if (ArticleIsUnread(_data));
+}
+
+void
+HeaderPane :: read_previous_article ()
+{
+  read_prev_if (ArticleExists());
+}
+
+void
+HeaderPane :: read_next_article ()
+{
+  read_next_if (ArticleExists());
+}
+
+void
+HeaderPane :: read_next_thread ()
+{
+  if (_atree)
+    read_next_if (ArticleIsNotInThread(*_atree, get_first_selected_article()));
+}
+
+void
+HeaderPane :: read_next_unread_thread ()
+{
+  if (_atree)
+    read_next_if (ArticleIsUnreadAndNotInThread(_data, *_atree, get_first_selected_article()));
+}
+
+void
+HeaderPane :: read_previous_thread ()
+{
+  if (_atree)
+    read_prev_if (ArticleIsNotInThread(*_atree, get_first_selected_article()));
+}
+
+void
+HeaderPane :: read_parent_article ()
+{
+  if (_atree)
+    read_prev_if (ArticleIsParentOf(*_atree, get_first_selected_article()));
+}
+
+/***
+****
+***/
+
+void
+HeaderPane :: refresh_font ()
+{
+  if (!_prefs.get_flag ("header-pane-font-enabled", false))
+    gtk_widget_modify_font (_tree_view, 0);
+  else {
+    const std::string str (_prefs.get_string ("header-pane-font", "Sans 10"));
+    PangoFontDescription * pfd (pango_font_description_from_string (str.c_str()));
+    gtk_widget_modify_font (_tree_view, pfd);
+    pango_font_description_free (pfd);
+  }
+}
+
+void
+HeaderPane :: on_prefs_flag_changed (const StringView& key, bool)
+{
+  if (key == "header-pane-font-enabled")
+    refresh_font ();
+  if (key == "thread-headers")
+    rebuild ();
+}
+
+void
+HeaderPane :: on_prefs_string_changed (const StringView& key, const StringView&)
+{
+  if (key == "header-pane-font")
+    refresh_font ();
+  else if (key == "header-pane-columns")
+    build_tree_columns ();
+}
+
+/***
+****
+***/
+
+void
+HeaderPane :: rebuild_article_action (const Quark& message_id)
+{
+  Row * row (get_row (message_id));
+  if (row) {
+    row->action = get_article_action (_cache, _queue, message_id);
+    _tree_store->row_changed (row);
+  }
+}
+
+void
+HeaderPane :: on_queue_tasks_added (Queue& queue, int index, int count)
+{
+  for (size_t i(index), end(index+count); i!=end; ++i) {
+    const TaskArticle * task (dynamic_cast<const TaskArticle*>(queue[i]));
+    if (task)
+      rebuild_article_action (task->get_article().message_id);
+  }
+}
+
+void
+HeaderPane :: on_queue_task_removed (Queue&, Task& task, int)
+{
+  const TaskArticle * ta (dynamic_cast<const TaskArticle*>(&task));
+  if (ta)
+    rebuild_article_action (ta->get_article().message_id);
+}
+void
+HeaderPane :: on_cache_added (const Quark& message_id)
+{
+  quarks_t q;
+  q.insert(message_id);
+  _data.rescore_articles ( _group, q );
+  rebuild_article_action (message_id);
+}
+void
+HeaderPane :: on_cache_removed (const quarks_t& message_ids)
+{
+  foreach_const (quarks_t, message_ids, it)
+    rebuild_article_action (*it);
+}
+
+/***
+****
+***/
+
+struct HeaderPane::SimilarWalk: public PanTreeStore::WalkFunctor
+{
+  private:
+    GtkTreeSelection * selection;
+    const Article source;
+
+  public:
+    virtual ~SimilarWalk() {}
+    SimilarWalk (GtkTreeSelection * s, const Article& a): selection(s), source(a) {}
+
+  public:
+    virtual bool operator()(PanTreeStore * store, PanTreeStore::Row *,
+			    GtkTreeIter * iter, GtkTreePath *) {
+      const Article * article (get_article (GTK_TREE_MODEL(store), iter));
+      if (similar (*article))
+	gtk_tree_selection_select_iter (selection, iter);
+      return true; // keep marching
+    }
+
+  private:
+
+    bool similar (const Article& a) const
+    {
+      // same author, posted within a day and a half of the source, with a similar subject
+      static const size_t SECONDS_IN_DAY (60 * 60 * 24);
+      return (a.author == source.author)
+	&& (fabs (difftime (a.time_posted, source.time_posted)) < (SECONDS_IN_DAY * 1.5))
+	&& (subjects_are_similar (a, source));
+    }
+
+    static bool subjects_are_similar (const Article& a, const Article& b)
+    {
+      // make our own copies of the strings so that we can mutilate them
+      std::string sa (a.subject.c_str());
+      std::string sb (b.subject.c_str());
+
+      // strip out frequent substrings that tend to skew string_likeness too high
+      static const char * const frequent_substrings [] = { "mp3", "gif", "jpg", "jpeg", "yEnc" };
+      for (size_t i=0; i!=G_N_ELEMENTS(frequent_substrings); ++i) {
+	std::string::size_type pos;
+	const char * needle (frequent_substrings[i]);
+	while (((pos = sa.find (needle))) != std::string::npos) sa.erase (pos, strlen(needle));
+	while (((pos = sb.find (needle))) != std::string::npos) sb.erase (pos, strlen(needle));
+      }
+
+      // strip out non-alpha characters
+      foreach (std::string, sa, it) { if (!isalpha(*it)) *it = ' '; }
+      foreach (std::string, sb, it) { if (!isalpha(*it)) *it = ' '; }
+
+      // decide how picky we want to be.
+      // The shorter the string, the more alike they have to be.
+      // longer strings typically include long unique filenames.
+      const int min_len (std::min (sa.size(), sb.size()));
+      const bool is_short_string (min_len <= 20);
+      const bool is_long_string (min_len >= 30);
+      double min_closeness;
+      if (is_short_string)
+	min_closeness = 0.6;
+      else if (is_long_string)
+	min_closeness = 0.5;
+      else
+	min_closeness = 0.55;
+
+      return string_likeness (sa, sb) >= min_closeness;
+    }
+
+    static double string_likeness (const std::string& a_in, const std::string& b_in)
+    {
+      double retval;
+      StringView a(a_in), b(b_in);
+
+      if (!a.strchr(' ')) // only one word, so count common characters
+      {
+	int common_chars = 0;
+
+	foreach_const (StringView, a, it) {
+	  const char * pos = b.strchr (*it);
+	  if (pos) {
+	    ++common_chars;
+	    b.eat_chars (pos - b.str);
+	  }
+	}
+
+	retval = (double)common_chars / a.len;
+      }
+      else // more than one word, so count common words
+      {
+	StringView tok;
+	int str1_words(0), common_words(0);
+	while (a.pop_token (tok)) {
+	  ++str1_words;
+	  const char *pch = b.strstr (tok);
+	  if (pch) ++common_words;
+	}
+	retval = (double)common_words / str1_words;
+      }
+
+      return retval;
+    }
+};
+
+void
+HeaderPane :: select_similar ()
+{
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (GTK_TREE_VIEW (_tree_view)));
+  const Article * article (get_first_selected_article ());
+  if (article) {
+    SimilarWalk similar (sel, *article);
+    _tree_store->walk (similar);
+  }
+}
diff --git a/pan/gui/header-pane.h b/pan/gui/header-pane.h
new file mode 100644
index 0000000..70de04c
--- /dev/null
+++ b/pan/gui/header-pane.h
@@ -0,0 +1,356 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _HeaderPane_h_
+#define _HeaderPane_h_
+
+#include <gtk/gtk.h>
+#include <pan/general/e-util.h>
+#include <pan/general/macros.h> // for UNUSED
+#include <pan/data/article-cache.h>
+#include <pan/data/data.h>
+#include <pan/usenet-utils/filter-info.h>
+#include <pan/usenet-utils/gnksa.h>
+#include <pan/tasks/queue.h>
+#include <pan/gui/action-manager.h>
+#include <pan/gui/pan-tree.h>
+#include <pan/gui/prefs.h>
+#include <pan/gui/wait.h>
+
+namespace pan
+{
+  /**
+   * Base class for functors taking a const Article& and returning bool.
+   * @ingroup GUI
+   */
+  struct ArticleTester {
+    virtual ~ArticleTester() {}
+    virtual bool operator()(const Article&) const = 0;
+  };
+
+  /**
+   * Base class for tree navigation functors
+   * @ingroup GUI
+   */
+  struct TreeIterFunctor {
+    virtual ~TreeIterFunctor () {}
+    virtual bool operator() (GtkTreeModel*, GtkTreeIter*) const = 0;
+    virtual bool front (GtkTreeModel*, GtkTreeIter*) const = 0;
+  };
+
+  /**
+   * Base class for actions performed on a header pane row.
+   */
+  struct RowActionFunctor {
+    virtual ~RowActionFunctor () {}
+    virtual void operator() (GtkTreeModel* model, GtkTreeIter* iter, const Article& a) = 0;
+  };
+
+  /**
+   * Header Pane in the main window of Pan's GUI.
+   * @ingroup GUI
+   */
+  class HeaderPane:
+    private Data::Listener,
+    private Data::ArticleTree::Listener,
+    private Prefs::Listener,
+    private Queue::Listener,
+    private ArticleCache::Listener
+  {
+    public:
+      HeaderPane (ActionManager&, Data& data, Queue&, ArticleCache&, Prefs&, WaitUI&);
+      ~HeaderPane ();
+
+    public:
+      void refilter ();
+      void set_show_type (const Data::ShowType);
+
+    public:
+      void set_focus ();
+      void unselect_all ();
+      void select_all ();
+      void select_threads ();
+      void select_subthreads ();
+      void select_similar ();
+      void expand_selected ();
+
+    public:
+      void read_next_article ();
+      void read_next_unread_article ();
+      void read_next_thread ();
+      void read_next_unread_thread ();
+      void read_previous_article ();
+      void read_previous_thread ();
+      void read_parent_article ();
+
+    private:
+      void action_next_if (const ArticleTester& test, RowActionFunctor& action);
+      void read_next_if (const ArticleTester&);
+      void read_prev_if (const ArticleTester&);
+
+    public:
+      GtkWidget* root () { return _root; }
+      GtkWidget* get_default_focus_widget() { return _tree_view; }
+      GtkWidget* create_filter_entry ();
+      const Article* get_first_selected_article () const;
+      std::set<const Article*> get_full_selection () const;
+      std::vector<const Article*> get_full_selection_v () const;
+      std::set<const Article*> get_nested_selection () const;
+      bool set_group (const Quark& group);
+      const Quark& get_group () { return _group; }
+
+    private:
+      void select_message_id (const Quark& mid, bool do_scroll=true);
+
+    private:
+      void rebuild ();
+      void rebuild_article_action (const Quark& message_id);
+      void rebuild_article_state  (const Quark& message_id);
+      void rebuild_all_article_states ();
+
+    private:
+      virtual void on_group_read (const Quark& group);
+
+    private:
+      virtual void on_tree_change (const Data::ArticleTree::Diffs&);
+
+    private:
+      virtual void on_prefs_flag_changed   (const StringView&, bool);
+      virtual void on_prefs_int_changed    (const StringView&, int) { }
+      virtual void on_prefs_string_changed (const StringView&, const StringView&);
+      virtual void on_prefs_color_changed  (const StringView&, const GdkColor&) {}
+
+    private:
+      virtual void on_queue_task_active_changed (Queue&, Task&, bool active UNUSED) { }
+      virtual void on_queue_tasks_added (Queue&, int index, int count);
+      virtual void on_queue_task_removed (Queue&, Task&, int index);
+      virtual void on_queue_task_moved (Queue&, Task&, int new_index UNUSED, int old_index UNUSED) { }
+      virtual void on_queue_connection_count_changed (Queue&, int count UNUSED) { }
+      virtual void on_queue_size_changed (Queue&, int active UNUSED, int total UNUSED) { }
+      virtual void on_queue_online_changed (Queue&, bool online UNUSED) { }
+      virtual void on_queue_error (Queue&, const StringView& message UNUSED) { }
+
+    private:
+      virtual void on_cache_added (const Quark& mid);
+      virtual void on_cache_removed (const quarks_t& mids);
+
+    public: // pretend it's private
+      ActionManager& _action_manager;
+
+    private:
+
+      enum {
+        COL_DATE_STR, COL_STATE, COL_ACTION, COL_SCORE,
+        COL_LINES, COL_BYTES, COL_DATE, COL_ARTICLE_POINTER,
+        COL_SUBJECT, COL_SHORT_AUTHOR, N_COLUMNS
+      };
+
+      class Row: public PanTreeStore::Row
+      {
+        public:
+          const Article * article;
+          char * date_str;
+          Quark short_author;
+          int action;
+          int state;
+          bool is_read;
+
+        private:
+          static Quark build_short_author (const Article * article) {
+            return Quark (GNKSA :: get_short_author_name (article->author.c_str()));
+          }
+
+        private:
+          mutable char * collated_subject;
+          mutable char * collated_author;
+
+          // casefolded utf-8-friendly comparison key...
+          static char* do_collate (const StringView& view) {
+            StringView in (view);
+            while (!in.empty()) {
+              const gunichar ch = g_utf8_get_char (in.str);
+              if (!g_unichar_isalnum (ch)) // eat everything before the first alpha
+                in.eat_chars (g_unichar_to_utf8 (ch, NULL));
+              else if (in.len>=3 // Re: reply leader
+                   && (in.str[0]=='R' ||in.str[0]=='r')
+                   && (in.str[1]=='E' || in.str[1]=='e')
+                   && in.str[2]==':')
+                in.eat_chars (3);
+              else
+                break;
+            }
+
+            if (in.empty())
+              return g_strdup ("");
+
+            char * casefold = g_utf8_casefold (in.str, in.len);
+            char * ret = g_utf8_collate_key (casefold, -1);
+            g_free (casefold);
+            return ret;
+          }
+
+        public:
+
+          // lazy instantation... it's expensive and user might never sort by this key
+          char* get_collated_subject () const {
+            if (!collated_subject)
+                 collated_subject = do_collate (article->subject.to_view());
+            return collated_subject;
+          }
+
+          // lazy instantation... it's expensive and user might never sort by this key
+          char* get_collated_author () const {
+            if (!collated_author)
+                 collated_author = do_collate (short_author.to_view());
+            return collated_author;
+          }
+
+        public:
+          Row (const Data& data, const Article * a, char * date_str_in, int action_in, int state_in):
+            article(a),
+            date_str (date_str_in),
+            short_author(build_short_author(a)),
+            action (action_in),
+            state (state_in),
+            is_read (data.is_read (a)),
+            collated_subject(0),
+            collated_author(0) {}
+
+          virtual ~Row () {
+            g_free (collated_subject);
+            g_free (collated_author);
+            g_free (date_str);
+          }
+
+        public:
+          virtual void get_value (int column, GValue* setme) {
+            switch (column) {
+              case COL_DATE_STR:         set_value_static_string (setme, date_str); break;
+              case COL_STATE:            set_value_int (setme, state); break;
+              case COL_ACTION:           set_value_int (setme, action); break;
+              case COL_SCORE:            set_value_int (setme, article->score); break;
+              case COL_LINES:            set_value_ulong (setme, article->get_line_count()); break;
+              case COL_BYTES:            set_value_ulong (setme, article->get_byte_count()); break;
+              case COL_DATE:             set_value_ulong (setme, (unsigned long)article->time_posted); break;
+              case COL_ARTICLE_POINTER:  set_value_pointer (setme, (void*)article); break;
+              case COL_SUBJECT:          set_value_static_string (setme, article->author.c_str()); break;
+              case COL_SHORT_AUTHOR:     set_value_static_string (setme, short_author.c_str()); break;
+            }
+          }
+      };
+
+      struct RowLessThan
+      {
+        bool operator () (const Row* a, const Row* b) const {
+          return a->article->message_id < b->article->message_id;
+        }
+        bool operator () (const Row* a, const Quark& b) const {
+          return a->article->message_id < b;
+        }
+        bool operator () (const Quark& a, const Row* b) const {
+          return a < b->article->message_id;
+        }
+      };
+
+      typedef sorted_vector <Row*, true, RowLessThan> mid_to_row_t;
+
+      mid_to_row_t _mid_to_row;
+
+    private:
+
+      static const Article* get_article (GtkTreeModel*, GtkTreeIter*);
+      int find_highest_followup_score (GtkTreeModel*, GtkTreeIter*) const;
+      Row* create_row (const EvolutionDateMaker&, const Article*);
+      void add_children_to_model (PanTreeStore              * store,
+                                  PanTreeStore::Row         * parent_row,
+                                  const Quark               & parent_mid,
+                                  const Data::ArticleTree   * atree,
+                                  const EvolutionDateMaker  & date_maker,
+                                  const bool                  do_thread);
+      PanTreeStore* build_model (const Quark&, Data::ArticleTree*, const TextMatch*);
+      void build_tree_columns ();
+
+    private:
+      Data& _data;
+      Queue& _queue;
+      Prefs& _prefs;
+      WaitUI& _wait;
+      Quark _group;
+      Data::ArticleTree * _atree;
+      GtkWidget * _root;
+      GtkWidget * _tree_view;
+      PanTreeStore * _tree_store;
+      FilterInfo _filter;
+      Data::ShowType _show_type;
+      guint _selection_changed_idle_tag;
+
+    private:
+      void rebuild_filter (const std::string&, int);
+      void refresh_font ();
+
+    public: // public so that anonymous namespace can reach -- don't call
+      void filter (const std::string& text, int mode);
+      static void do_popup_menu (GtkWidget*, GdkEventButton*, gpointer);
+      static void on_row_activated (GtkTreeView*, GtkTreePath*, GtkTreeViewColumn*, gpointer);
+      static gboolean on_button_pressed (GtkWidget*, GdkEventButton*, gpointer);
+      ArticleCache& _cache;
+
+    private:
+      void get_nested_foreach (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, gpointer) const;
+      static void get_nested_foreach_static (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, gpointer);
+      static void get_full_selection_v_foreach (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, gpointer);
+
+    private:
+      static int column_compare_func (GtkTreeModel*, GtkTreeIter*, GtkTreeIter*, gpointer);
+    private:
+      class CountUnread;
+      class RowInserter;
+      class SimilarWalk;
+      void walk_and_collect (GtkTreeModel*, GtkTreeIter*, std::set<const Article*>&) const;
+    private:
+      typedef void RenderFunc (GtkTreeViewColumn*, GtkCellRenderer*, GtkTreeModel*, GtkTreeIter*, gpointer);
+      static RenderFunc render_action;
+      static RenderFunc render_state;
+      static RenderFunc render_score;
+      static RenderFunc render_bytes;
+      static RenderFunc render_subject;
+
+    private:
+      Row* get_row (const Quark& message_id);
+
+    private:
+      static void on_selection_changed (GtkTreeSelection*, gpointer);
+      static gboolean on_selection_changed_idle (gpointer);
+
+    private:
+      void find_next_iterator_from (GtkTreeModel            * model,
+                                    GtkTreeIter             * start_pos,
+                                    const TreeIterFunctor   & iterate_func,
+                                    const ArticleTester     & test_func,
+                                    RowActionFunctor        & success_func,
+                                    bool                      test_the_start_pos);
+      void next_iterator (GtkTreeView            * view,
+                          GtkTreeModel           * model,
+                          const TreeIterFunctor  & iterate_func,
+                          const ArticleTester    & test_func,
+                          RowActionFunctor       & success_func);
+  };
+}
+
+#endif
diff --git a/pan/gui/hig.cc b/pan/gui/hig.cc
new file mode 100644
index 0000000..918adac
--- /dev/null
+++ b/pan/gui/hig.cc
@@ -0,0 +1,195 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hig.h"
+
+using namespace pan;
+
+/***
+****
+***/
+
+GtkWidget*
+HIG :: workarea_create (void)
+{
+  GtkWidget * t = gtk_table_new (4, 100, FALSE);
+  gtk_table_set_row_spacings (GTK_TABLE(t), 6);
+  gtk_container_set_border_width (GTK_CONTAINER(t), 12);
+  return t;
+}
+
+void
+HIG :: workarea_add_section_divider  (GtkWidget   * table,
+                                       int         * row)
+{
+  GtkWidget * w = gtk_alignment_new (0.0f, 0.0f, 0.0f, 0.0f);
+  gtk_widget_set_size_request (w, 0u, 6u);
+  gtk_table_attach (GTK_TABLE(table), w, 0, 4, *row, *row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 0);
+  ++*row;
+}
+
+void
+HIG :: workarea_add_section_title    (GtkWidget   * table,
+                                      int         * row,
+                                      const char  * section_title)
+{
+  char buf[512];
+  GtkWidget * l;
+
+  g_snprintf (buf, sizeof(buf), "<b>%s</b>", section_title);
+  l = gtk_label_new (buf);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_label_set_use_markup (GTK_LABEL(l), TRUE);
+  gtk_table_attach (GTK_TABLE(table), l, 0, 4, *row, *row+1, (GtkAttachOptions)(GTK_EXPAND|GTK_SHRINK|GTK_FILL), (GtkAttachOptions)0, 0, 0);
+  gtk_widget_show (l);
+  ++*row;
+}
+
+void
+HIG :: workarea_add_section_spacer  (GtkWidget   * table,
+                                      int           row,
+                                      int           items_in_section)
+{
+  GtkWidget * w;
+
+  // spacer to move the fields a little to the right of the name header
+  w = gtk_alignment_new (0.0f, 0.0f, 0.0f, 0.0f);
+  gtk_widget_set_size_request (w, 18u, 0u);
+  gtk_table_attach (GTK_TABLE(table), w, 0, 1, row, row+items_in_section, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 0);
+  gtk_widget_show (w);
+
+  // spacer between the controls and their labels
+  w = gtk_alignment_new (0.0f, 0.0f, 0.0f, 0.0f);
+  gtk_widget_set_size_request (w, 12u, 0u);
+  gtk_table_attach (GTK_TABLE(table), w, 2, 3, row, row+items_in_section, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 0);
+  gtk_widget_show (w);
+}
+
+void
+HIG :: workarea_add_wide_control   (GtkWidget   * table,
+                                    int         * row,
+                                    GtkWidget   * control)
+{
+  gtk_table_attach (GTK_TABLE(table), control, 1, 4, *row, *row+1, (GtkAttachOptions)(GTK_EXPAND|GTK_SHRINK|GTK_FILL), (GtkAttachOptions)0, 0, 0);
+  ++*row;
+}
+
+GtkWidget *
+HIG :: workarea_add_wide_checkbutton   (GtkWidget   * table,
+                                        int         * row,
+                                        const char  * mnemonic_string,
+                                        bool          is_active)
+{
+  GtkWidget * w (gtk_check_button_new_with_mnemonic (mnemonic_string));
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), is_active);
+  workarea_add_wide_control (table, row, w);
+  return w;
+}
+
+void
+HIG :: workarea_add_label   (GtkWidget   * table,
+                             int           row,
+                             GtkWidget   * label)
+{
+  if (GTK_IS_MISC (label))
+    gtk_misc_set_alignment (GTK_MISC(label), 0.0f, 0.5f);
+    //gtk_misc_set_alignment (GTK_MISC(label), 0.0f, 0.0f);
+  //gtk_table_attach (GTK_TABLE(table), label, 1, 2, row, row+1, GTK_FILL, (GtkAttachOptions)0, 0, 0);
+  gtk_table_attach (GTK_TABLE(table), label, 1, 2, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+  gtk_widget_show (label);
+}
+
+GtkWidget*
+HIG :: workarea_add_label   (GtkWidget   * table,
+                             int           row,
+                             const char  * mnemonic_string)
+{
+  GtkWidget * l = gtk_label_new_with_mnemonic (mnemonic_string);
+  gtk_label_set_use_markup (GTK_LABEL(l), TRUE);
+  workarea_add_label (table, row, l);
+  return l;
+}
+
+                                                                                                                                                             
+void
+HIG :: workarea_add_control (GtkWidget   * table,
+                              int           row,
+                              GtkWidget   * control)
+{
+  gtk_table_attach (GTK_TABLE(table), control, 3, 4, row, row+1, (GtkAttachOptions)(GTK_EXPAND|GTK_SHRINK|GTK_FILL), (GtkAttachOptions)0, 0, 0);
+}
+
+void
+HIG :: workarea_finish (GtkWidget   * table,
+                        int         * row)
+{
+  GtkWidget * w = gtk_alignment_new (0.0f, 0.0f, 0.0f, 0.0f);
+  gtk_widget_set_size_request (w, 0u, 6u);
+  gtk_table_attach_defaults (GTK_TABLE(table), w, 0, 4, *row, *row+1);
+}
+
+void
+HIG :: workarea_add_row (GtkWidget * table,
+                         int       * row,
+                         GtkWidget * label,
+                         GtkWidget * control)
+{
+  workarea_add_label (table, *row, label);
+  workarea_add_control (table, *row, control);
+  if (GTK_IS_LABEL(label))
+    gtk_label_set_mnemonic_widget (GTK_LABEL(label), control);
+  ++*row;
+}
+
+GtkWidget*
+HIG :: workarea_add_row  (GtkWidget   * table,
+                          int         * row,
+                          const char  * mnemonic_string,
+                          GtkWidget   * control,
+                          GtkWidget   * mnemonic_or_null_if_control_is_mnemonic)
+{
+  GtkWidget * l;
+  GtkWidget * mnemonic;
+
+  l = workarea_add_label (table, *row, mnemonic_string);
+  workarea_add_control (table, *row, control);
+
+  if (mnemonic_or_null_if_control_is_mnemonic == NULL)
+    mnemonic = control;
+  else
+    mnemonic = mnemonic_or_null_if_control_is_mnemonic;
+
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), mnemonic);
+
+  ++*row;
+
+  return l;
+}
+
+void
+HIG :: message_dialog_set_text (GtkMessageDialog * dialog,
+                                const char * primary,
+                                const char * secondary)
+{
+  gtk_message_dialog_set_markup (dialog, primary);
+  gtk_message_dialog_format_secondary_text (dialog, "%s", secondary);
+}
diff --git a/pan/gui/hig.h b/pan/gui/hig.h
new file mode 100644
index 0000000..265530b
--- /dev/null
+++ b/pan/gui/hig.h
@@ -0,0 +1,81 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _HIG_h_
+#define _HIG_h_
+
+#include <gtk/gtk.h>
+
+namespace pan
+{
+  /**
+   * Utilities for making a Gnome HIG-compliant dialog.
+   *
+   * @ingroup GUI
+   */
+  struct HIG
+  {
+    static GtkWidget* workarea_create ();
+
+    static void workarea_finish (GtkWidget* workarea, int* row);
+
+    static void workarea_add_section_divider  (GtkWidget   * table,
+                                               int         * row);
+
+    static void workarea_add_section_title    (GtkWidget   * table,
+                                               int         * row,
+                                               const char  * section_title);
+
+    static void workarea_add_section_spacer  (GtkWidget   * table,
+                                              int           row,
+                                              int           items_in_section);
+
+    static GtkWidget* workarea_add_wide_checkbutton   (GtkWidget   * table,
+                                                       int         * row,
+                                                       const char  * mnemonic_string,
+                                                       bool          is_active);
+
+    static void workarea_add_wide_control   (GtkWidget   * table,
+                                             int         * row,
+                                             GtkWidget   * control);
+
+    static GtkWidget* workarea_add_label   (GtkWidget   * table,
+                                            int           row,
+                                            const char  * mnemonic_string);
+
+    static void workarea_add_label   (GtkWidget* table, int  row, GtkWidget* label);
+    static void workarea_add_row     (GtkWidget* table, int* row, GtkWidget* label, GtkWidget* control);
+
+    static void workarea_add_control (GtkWidget   * table,
+                                      int           row,
+                                      GtkWidget   * control);
+
+    static GtkWidget* workarea_add_row  (GtkWidget   * table,
+                                         int         * row,
+                                         const char  * mnemonic_string,
+                                         GtkWidget   * control,
+                                         GtkWidget   * mnemonic_or_null_if_control_is_mnemonic=0);
+
+    static void message_dialog_set_text (GtkMessageDialog * dialog,
+                                         const char * primary,
+                                         const char * secondary);
+  };
+}
+
+#endif
diff --git a/pan/gui/license.h b/pan/gui/license.h
new file mode 100644
index 0000000..11dadc4
--- /dev/null
+++ b/pan/gui/license.h
@@ -0,0 +1,282 @@
+#ifndef LICENSE
+#define LICENSE "GNU GENERAL PUBLIC LICENSE\n\
+Version 2, June 1991\n\
+\n\
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n\
+59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\
+Everyone is permitted to copy and distribute verbatim copies\n\
+of this license document, but changing it is not allowed.\n\
+\n\
+Preamble\n\
+\n\
+The licenses for most software are designed to take away your\n\
+freedom to share and change it.  By contrast, the GNU General Public\n\
+License is intended to guarantee your freedom to share and change free\n\
+software--to make sure the software is free for all its users.  This\n\
+General Public License applies to most of the Free Software\n\
+Foundation's software and to any other program whose authors commit to\n\
+using it.  (Some other Free Software Foundation software is covered by\n\
+the GNU Library General Public License instead.)  You can apply it to\n\
+your programs, too.\n\
+\n\
+When we speak of free software, we are referring to freedom, not\n\
+price.  Our General Public Licenses are designed to make sure that you\n\
+have the freedom to distribute copies of free software (and charge for\n\
+this service if you wish), that you receive source code or can get it\n\
+if you want it, that you can change the software or use pieces of it\n\
+in new free programs; and that you know you can do these things.\n\
+\n\
+To protect your rights, we need to make restrictions that forbid\n\
+anyone to deny you these rights or to ask you to surrender the rights.\n\
+These restrictions translate to certain responsibilities for you if you\n\
+distribute copies of the software, or if you modify it.\n\
+\n\
+For example, if you distribute copies of such a program, whether\n\
+gratis or for a fee, you must give the recipients all the rights that\n\
+you have.  You must make sure that they, too, receive or can get the\n\
+source code.  And you must show them these terms so they know their\n\
+rights.\n\
+\n\
+We protect your rights with two steps: (1) copyright the software, and\n\
+(2) offer you this license which gives you legal permission to copy,\n\
+distribute and/or modify the software.\n\
+\n\
+Also, for each author's protection and ours, we want to make certain\n\
+that everyone understands that there is no warranty for this free\n\
+software.  If the software is modified by someone else and passed on, we\n\
+want its recipients to know that what they have is not the original, so\n\
+that any problems introduced by others will not reflect on the original\n\
+authors's reputations.\n\
+\n\
+Finally, any free program is threatened constantly by software\n\
+patents.  We wish to avoid the danger that redistributors of a free\n\
+program will individually obtain patent licenses, in effect making the\n\
+program proprietary.  To prevent this, we have made it clear that any\n\
+patent must be licensed for everyone's free use or not licensed at all.\n\
+\n\
+The precise terms and conditions for copying, distribution and\n\
+modification follow.\n\
+\n\
+GNU GENERAL PUBLIC LICENSE\n\
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\
+\n\
+0. This License applies to any program or other work which contains\n\
+a notice placed by the copyright holder saying it may be distributed\n\
+under the terms of this General Public License.  The \"Program\", below,\n\
+refers to any such program or work, and a \"work based on the Program\"\n\
+means either the Program or any derivative work under copyright law:\n\
+that is to say, a work containing the Program or a portion of it,\n\
+either verbatim or with modifications and/or translated into another\n\
+language.  (Hereinafter, translation is included without limitation in\n\
+the term \"modification\".)  Each licensee is addressed as \"you\".\n\
+\n\
+Activities other than copying, distribution and modification are not\n\
+covered by this License; they are outside its scope.  The act of\n\
+running the Program is not restricted, and the output from the Program\n\
+is covered only if its contents constitute a work based on the\n\
+Program (independent of having been made by running the Program).\n\
+Whether that is true depends on what the Program does.\n\
+\n\
+1. You may copy and distribute verbatim copies of the Program's\n\
+source code as you receive it, in any medium, provided that you\n\
+conspicuously and appropriately publish on each copy an appropriate\n\
+copyright notice and disclaimer of warranty; keep intact all the\n\
+notices that refer to this License and to the absence of any warranty;\n\
+and give any other recipients of the Program a copy of this License\n\
+along with the Program.\n\
+\n\
+You may charge a fee for the physical act of transferring a copy, and\n\
+you may at your option offer warranty protection in exchange for a fee.\n\
+\n\
+2. You may modify your copy or copies of the Program or any portion\n\
+of it, thus forming a work based on the Program, and copy and\n\
+distribute such modifications or work under the terms of Section 1\n\
+above, provided that you also meet all of these conditions:\n\
+\n\
+    a) You must cause the modified files to carry prominent notices\n\
+    stating that you changed the files and the date of any change.\n\
+\n\
+    b) You must cause any work that you distribute or publish, that in\n\
+    whole or in part contains or is derived from the Program or any\n\
+    part thereof, to be licensed as a whole at no charge to all third\n\
+    parties under the terms of this License.\n\
+\n\
+    c) If the modified program normally reads commands interactively\n\
+    when run, you must cause it, when started running for such\n\
+    interactive use in the most ordinary way, to print or display an\n\
+    announcement including an appropriate copyright notice and a\n\
+    notice that there is no warranty (or else, saying that you provide\n\
+    a warranty) and that users may redistribute the program under\n\
+    these conditions, and telling the user how to view a copy of this\n\
+    License.  (Exception: if the Program itself is interactive but\n\
+    does not normally print such an announcement, your work based on\n\
+    the Program is not required to print an announcement.)\n\
+\n\
+These requirements apply to the modified work as a whole.  If\n\
+identifiable sections of that work are not derived from the Program,\n\
+and can be reasonably considered independent and separate works in\n\
+themselves, then this License, and its terms, do not apply to those\n\
+sections when you distribute them as separate works.  But when you\n\
+distribute the same sections as part of a whole which is a work based\n\
+on the Program, the distribution of the whole must be on the terms of\n\
+this License, whose permissions for other licensees extend to the\n\
+entire whole, and thus to each and every part regardless of who wrote it.\n\
+\n\
+Thus, it is not the intent of this section to claim rights or contest\n\
+your rights to work written entirely by you; rather, the intent is to\n\
+exercise the right to control the distribution of derivative or\n\
+collective works based on the Program.\n\
+\n\
+In addition, mere aggregation of another work not based on the Program\n\
+with the Program (or with a work based on the Program) on a volume of\n\
+a storage or distribution medium does not bring the other work under\n\
+the scope of this License.\n\
+\n\
+3. You may copy and distribute the Program (or a work based on it,\n\
+under Section 2) in object code or executable form under the terms of\n\
+Sections 1 and 2 above provided that you also do one of the following:\n\
+\n\
+    a) Accompany it with the complete corresponding machine-readable\n\
+    source code, which must be distributed under the terms of Sections\n\
+    1 and 2 above on a medium customarily used for software interchange; or,\n\
+\n\
+    b) Accompany it with a written offer, valid for at least three\n\
+    years, to give any third party, for a charge no more than your\n\
+    cost of physically performing source distribution, a complete\n\
+    machine-readable copy of the corresponding source code, to be\n\
+    distributed under the terms of Sections 1 and 2 above on a medium\n\
+    customarily used for software interchange; or,\n\
+\n\
+    c) Accompany it with the information you received as to the offer\n\
+    to distribute corresponding source code.  (This alternative is\n\
+    allowed only for noncommercial distribution and only if you\n\
+    received the program in object code or executable form with such\n\
+    an offer, in accord with Subsection b above.)\n\
+\n\
+The source code for a work means the preferred form of the work for\n\
+making modifications to it.  For an executable work, complete source\n\
+code means all the source code for all modules it contains, plus any\n\
+associated interface definition files, plus the scripts used to\n\
+control compilation and installation of the executable.  However, as a\n\
+special exception, the source code distributed need not include\n\
+anything that is normally distributed (in either source or binary\n\
+form) with the major components (compiler, kernel, and so on) of the\n\
+operating system on which the executable runs, unless that component\n\
+itself accompanies the executable.\n\
+\n\
+If distribution of executable or object code is made by offering\n\
+access to copy from a designated place, then offering equivalent\n\
+access to copy the source code from the same place counts as\n\
+distribution of the source code, even though third parties are not\n\
+compelled to copy the source along with the object code.\n\
+\n\
+4. You may not copy, modify, sublicense, or distribute the Program\n\
+except as expressly provided under this License.  Any attempt\n\
+otherwise to copy, modify, sublicense or distribute the Program is\n\
+void, and will automatically terminate your rights under this License.\n\
+However, parties who have received copies, or rights, from you under\n\
+this License will not have their licenses terminated so long as such\n\
+parties remain in full compliance.\n\
+\n\
+5. You are not required to accept this License, since you have not\n\
+signed it.  However, nothing else grants you permission to modify or\n\
+distribute the Program or its derivative works.  These actions are\n\
+prohibited by law if you do not accept this License.  Therefore, by\n\
+modifying or distributing the Program (or any work based on the\n\
+Program), you indicate your acceptance of this License to do so, and\n\
+all its terms and conditions for copying, distributing or modifying\n\
+the Program or works based on it.\n\
+\n\
+6. Each time you redistribute the Program (or any work based on the\n\
+Program), the recipient automatically receives a license from the\n\
+original licensor to copy, distribute or modify the Program subject to\n\
+these terms and conditions.  You may not impose any further\n\
+restrictions on the recipients' exercise of the rights granted herein.\n\
+You are not responsible for enforcing compliance by third parties to\n\
+this License.\n\
+\n\
+7. If, as a consequence of a court judgment or allegation of patent\n\
+infringement or for any other reason (not limited to patent issues),\n\
+conditions are imposed on you (whether by court order, agreement or\n\
+otherwise) that contradict the conditions of this License, they do not\n\
+excuse you from the conditions of this License.  If you cannot\n\
+distribute so as to satisfy simultaneously your obligations under this\n\
+License and any other pertinent obligations, then as a consequence you\n\
+may not distribute the Program at all.  For example, if a patent\n\
+license would not permit royalty-free redistribution of the Program by\n\
+all those who receive copies directly or indirectly through you, then\n\
+the only way you could satisfy both it and this License would be to\n\
+refrain entirely from distribution of the Program.\n\
+\n\
+If any portion of this section is held invalid or unenforceable under\n\
+any particular circumstance, the balance of the section is intended to\n\
+apply and the section as a whole is intended to apply in other\n\
+circumstances.\n\
+\n\
+It is not the purpose of this section to induce you to infringe any\n\
+patents or other property right claims or to contest validity of any\n\
+such claims; this section has the sole purpose of protecting the\n\
+integrity of the free software distribution system, which is\n\
+implemented by public license practices.  Many people have made\n\
+generous contributions to the wide range of software distributed\n\
+through that system in reliance on consistent application of that\n\
+system; it is up to the author/donor to decide if he or she is willing\n\
+to distribute software through any other system and a licensee cannot\n\
+impose that choice.\n\
+\n\
+This section is intended to make thoroughly clear what is believed to\n\
+be a consequence of the rest of this License.\n\
+\n\
+8. If the distribution and/or use of the Program is restricted in\n\
+certain countries either by patents or by copyrighted interfaces, the\n\
+original copyright holder who places the Program under this License\n\
+may add an explicit geographical distribution limitation excluding\n\
+those countries, so that distribution is permitted only in or among\n\
+countries not thus excluded.  In such case, this License incorporates\n\
+the limitation as if written in the body of this License.\n\
+\n\
+9. The Free Software Foundation may publish revised and/or new versions\n\
+of the General Public License from time to time.  Such new versions will\n\
+be similar in spirit to the present version, but may differ in detail to\n\
+address new problems or concerns.\n\
+ \n\
+Each version is given a distinguishing version number.  If the Program\n\
+specifies a version number of this License which applies to it and \"any\n\
+later version\", you have the option of following the terms and conditions\n\
+either of that version or of any later version published by the Free\n\
+Software Foundation.  If the Program does not specify a version number of\n\
+this License, you may choose any version ever published by the Free Software\n\
+Foundation.\n\
+\n\
+10. If you wish to incorporate parts of the Program into other free\n\
+programs whose distribution conditions are different, write to the author\n\
+to ask for permission.  For software which is copyrighted by the Free\n\
+Software Foundation, write to the Free Software Foundation; we sometimes\n\
+make exceptions for this.  Our decision will be guided by the two goals\n\
+of preserving the free status of all derivatives of our free software and\n\
+of promoting the sharing and reuse of software generally.\n\
+\n\
+NO WARRANTY\n\
+\n\
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n\
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\n\
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n\
+PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n\
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n\
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\n\
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\n\
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n\
+REPAIR OR CORRECTION.\n\
+\n\
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n\
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n\
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n\
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n\
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n\
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n\
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n\
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n\
+POSSIBILITY OF SUCH DAMAGES.\n\
+\n\
+END OF TERMS AND CONDITIONS"
+#endif
diff --git a/pan/gui/log-ui.cc b/pan/gui/log-ui.cc
new file mode 100644
index 0000000..05a4d72
--- /dev/null
+++ b/pan/gui/log-ui.cc
@@ -0,0 +1,234 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <ostream>
+#include <fstream>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/string-view.h>
+#include "log-ui.h"
+#include "pad.h"
+
+using namespace pan;
+
+namespace
+{
+  enum { COL_SEVERITY, COL_DATE, COL_MESSAGE, N_COLS };
+
+  struct MyLogListener: private Log::Listener
+  {
+    GtkListStore * myStore;
+
+    MyLogListener (GtkListStore * store): myStore(store) {
+      Log::get().add_listener (this);
+    }
+
+    ~MyLogListener () {
+      Log::get().remove_listener (this);
+    }
+
+    virtual void on_log_entry_added (const Log::Entry& e) {
+      GtkTreeIter iter;
+      gtk_list_store_prepend (myStore, &iter);
+      gtk_list_store_set (myStore, &iter, 
+                          COL_SEVERITY, (e.severity & Log::PAN_SEVERITY_ERROR),
+                          COL_DATE, (unsigned long)e.date,
+                          COL_MESSAGE, e.message.c_str(), -1);
+    }
+
+    virtual void on_log_cleared () {
+      gtk_list_store_clear (myStore);
+    }
+  };
+
+  void delete_my_log_listener (gpointer object)
+  {
+    delete (MyLogListener*) object;
+  }
+}
+
+namespace
+{
+  void
+  log_response_cb (GtkDialog * dialog, int response, gpointer )
+  {
+    if (response == GTK_RESPONSE_NO)
+    {
+      Log::get().clear ();
+    }
+    else if (response == GTK_RESPONSE_CLOSE)
+    {
+      gtk_widget_destroy (GTK_WIDGET(dialog));
+    }
+    else if (response == GTK_RESPONSE_APPLY)
+    {
+      GtkWidget * d = gtk_file_chooser_dialog_new (
+        _("Save Event List"),
+        GTK_WINDOW(dialog),
+        GTK_FILE_CHOOSER_ACTION_SAVE,
+        GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+        GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
+        NULL);
+      if (GTK_RESPONSE_ACCEPT == gtk_dialog_run(GTK_DIALOG(d)))
+      {
+        char * fname = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (d));
+        const Log::entries_t& entries (Log::get().get_entries());
+        std::ofstream out (fname, std::ios_base::out|std::ios_base::trunc);
+        foreach_const (Log::entries_t, entries, it) {
+          StringView date (ctime (&it->date));
+          --date.len; // trim off the \n
+          out << date << " - " << it->message << '\n';
+        }
+        out.close ();
+        g_free (fname);
+      }
+      gtk_widget_destroy (d);
+    }
+  }
+}
+
+namespace
+{
+  GtkListStore*
+  create_model ()
+  {
+    GtkListStore * store = gtk_list_store_new (N_COLS,
+                                               G_TYPE_BOOLEAN, // true==error, false==info
+                                               G_TYPE_ULONG, // date
+                                               G_TYPE_STRING); // message
+
+    const Log::entries_t& entries (Log::get().get_entries());
+    foreach_const (Log::entries_t, entries, it) {
+      GtkTreeIter iter;
+      gtk_list_store_prepend (store, &iter);
+      gtk_list_store_set (store, &iter, 
+                          COL_SEVERITY, (it->severity & Log::PAN_SEVERITY_ERROR),
+                          COL_DATE, (unsigned long)it->date,
+                          COL_MESSAGE, it->message.c_str(), -1);
+    }
+
+    return store;
+  }
+}
+
+namespace
+{
+  void
+  render_severity (GtkTreeViewColumn * ,
+                   GtkCellRenderer   * renderer,
+                   GtkTreeModel      * model,
+                   GtkTreeIter       * iter,
+                   gpointer            dialog)
+  {
+    gboolean severe (false);
+    gtk_tree_model_get (model, iter, COL_SEVERITY, &severe, -1);
+    const char * key (severe ? "pixbuf-error" : "pixbuf-info");
+    g_object_set (renderer, "pixbuf", g_object_get_data(G_OBJECT(dialog),key), NULL);
+  }
+
+  void
+  render_date (GtkTreeViewColumn * ,
+               GtkCellRenderer   * renderer,
+               GtkTreeModel      * model,
+               GtkTreeIter       * iter,
+               gpointer            )
+  {
+    unsigned long date_ul;
+    gtk_tree_model_get (model, iter, COL_DATE, &date_ul, -1);
+    time_t date_t (date_ul);
+    std::string s = ctime (&date_t);
+    s.resize (s.size()-1); // remove \n
+    g_object_set (renderer, "text", s.c_str(), NULL);
+  }
+}
+
+GtkWidget*
+pan :: log_dialog_new (Prefs& prefs, GtkWindow* window)
+{
+  GtkWidget * dialog = gtk_dialog_new_with_buttons (_("Pan: Events"),
+                                                    window,
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                    GTK_STOCK_CLEAR, GTK_RESPONSE_NO,
+                                                    GTK_STOCK_SAVE, GTK_RESPONSE_APPLY,
+                                                    GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
+                                                    NULL);
+  g_signal_connect (dialog, "response", G_CALLBACK(log_response_cb), NULL);
+
+  GtkIconTheme * theme = gtk_icon_theme_get_default ();
+  GdkPixbuf * err_pixbuf = gtk_icon_theme_load_icon (theme, GTK_STOCK_DIALOG_ERROR, 20, (GtkIconLookupFlags)0, NULL);
+  g_object_set_data_full (G_OBJECT(dialog), "pixbuf-error", err_pixbuf, g_object_unref);
+  GdkPixbuf * info_pixbuf = gtk_icon_theme_load_icon (theme, GTK_STOCK_DIALOG_INFO, 20, (GtkIconLookupFlags)0, NULL);
+  g_object_set_data_full (G_OBJECT(dialog), "pixbuf-info", info_pixbuf, g_object_unref);
+
+  GtkListStore * store = create_model ();
+  GtkWidget * view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(store));
+  g_object_set_data_full (G_OBJECT(view), "listener", new MyLogListener(store), delete_my_log_listener);
+  GtkWidget * scroll = gtk_scrolled_window_new (0, 0);
+  gtk_container_set_border_width (GTK_CONTAINER(scroll), PAD_BIG);
+  gtk_container_add (GTK_CONTAINER(scroll), view);
+
+  GtkCellRenderer * pixbuf_renderer = gtk_cell_renderer_pixbuf_new ();
+  GtkCellRenderer * text_renderer = gtk_cell_renderer_text_new ();
+
+  // severity
+  GtkTreeViewColumn * col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+  gtk_tree_view_column_set_fixed_width (col, 24);
+  gtk_tree_view_column_set_resizable (col, false);
+  gtk_tree_view_column_pack_start (col, pixbuf_renderer, false);
+  gtk_tree_view_column_set_cell_data_func (col, pixbuf_renderer, render_severity, dialog, 0);
+  gtk_tree_view_column_set_sort_column_id (col, COL_SEVERITY);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
+
+  // date
+  col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+  gtk_tree_view_column_set_sort_column_id (col, COL_DATE);
+  gtk_tree_view_column_set_title (col, _("Date"));
+  gtk_tree_view_column_pack_start (col, text_renderer, false);
+  gtk_tree_view_column_set_cell_data_func (col, text_renderer, render_date, 0, 0);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
+
+  // message
+  text_renderer = gtk_cell_renderer_text_new ();
+  col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+  gtk_tree_view_column_set_sort_column_id (col, COL_MESSAGE);
+  gtk_tree_view_column_set_title (col, _("Message"));
+  gtk_tree_view_column_pack_start (col, text_renderer, true);
+  gtk_tree_view_column_set_attributes (col, text_renderer, "text", COL_MESSAGE, NULL);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
+
+  gtk_widget_show (view);
+  gtk_widget_show (scroll);
+  pan_box_pack_start_defaults (GTK_BOX(gtk_dialog_get_content_area( GTK_DIALOG(dialog))), scroll);
+
+  gtk_window_set_role (GTK_WINDOW(dialog), "pan-events-dialog");
+  prefs.set_window ("events-window", GTK_WINDOW(dialog), 150, 150, 600, 300);
+  gtk_window_set_resizable (GTK_WINDOW(dialog), true);
+  if (window != 0)
+    gtk_window_set_transient_for (GTK_WINDOW(dialog), window);
+
+  return dialog;
+}
diff --git a/pan/gui/log-ui.h b/pan/gui/log-ui.h
new file mode 100644
index 0000000..c337b25
--- /dev/null
+++ b/pan/gui/log-ui.h
@@ -0,0 +1,33 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef LOG_UI_H
+#define LOG_UI_H
+
+#include <gtk/gtk.h>
+#include "prefs.h"
+
+namespace pan
+{
+  /**
+   * @ingroup GUI
+   */
+  GtkWidget* log_dialog_new (Prefs& prefs, GtkWindow* parent);
+}
+
+#endif
diff --git a/pan/gui/my-massif.sh b/pan/gui/my-massif.sh
new file mode 100755
index 0000000..a3f165c
--- /dev/null
+++ b/pan/gui/my-massif.sh
@@ -0,0 +1,5 @@
+#/bin/sh
+export G_SLICE=always-malloc
+export G_DEBUG=gc-friendly
+export GLIBCXX_FORCE_NEW=1
+valgrind --tool=massif --depth=8 --num-callers=8 --alloc-fn=g_malloc --alloc-fn=g_realloc --alloc-fn=g_try_malloc --alloc-fn=g_malloc0 --alloc-fn=g_mem_chunk_alloc ./pan
diff --git a/pan/gui/my-valgrind.sh b/pan/gui/my-valgrind.sh
new file mode 100755
index 0000000..21ae2fd
--- /dev/null
+++ b/pan/gui/my-valgrind.sh
@@ -0,0 +1,5 @@
+#/bin/sh
+export G_SLICE=always-malloc
+export G_DEBUG=gc-friendly
+export GLIBCXX_FORCE_NEW=1
+valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=64 --log-file=pan-valgrind --show-reachable=yes ./pan
diff --git a/pan/gui/pad.h b/pan/gui/pad.h
new file mode 100644
index 0000000..73d89c4
--- /dev/null
+++ b/pan/gui/pad.h
@@ -0,0 +1,15 @@
+#ifndef _PAD_H_
+#define _PAD_H_
+
+namespace pan
+{
+  extern void pan_box_pack_start_defaults (GtkBox * box, GtkWidget * child);
+};
+
+#define PAD_SMALL 3
+#define PAD 6
+#define PAD 6
+#define PAD_BIG 9
+#define PAD_LARGE 9
+
+#endif
diff --git a/pan/gui/pan-file-entry.cc b/pan/gui/pan-file-entry.cc
new file mode 100644
index 0000000..ded3008
--- /dev/null
+++ b/pan/gui/pan-file-entry.cc
@@ -0,0 +1,108 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <string>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/file-util.h>
+#include "pad.h"
+#include "pan-file-entry.h"
+
+namespace
+{
+  void
+  entry_clicked_cb (GtkWidget * button, gpointer user_data)
+  {
+    // create the dialog
+    const char * title = (const char*) g_object_get_data (G_OBJECT(user_data), "title");
+    const int action = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(user_data), "chooser-action"));
+    GtkWidget * w = gtk_file_chooser_dialog_new (title,
+                                                 GTK_WINDOW(gtk_widget_get_toplevel(button)),
+                                                 GtkFileChooserAction(action),
+                                                 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                                 GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+                                                 NULL);
+    gtk_dialog_set_default_response (GTK_DIALOG(w), GTK_RESPONSE_ACCEPT);
+
+    std::string text (pan::file_entry_get (GTK_WIDGET(user_data)));
+    GtkFileChooser * chooser (GTK_FILE_CHOOSER (w));
+    const bool file_mode (action==GTK_FILE_CHOOSER_ACTION_OPEN || action==GTK_FILE_CHOOSER_ACTION_SAVE);
+    if (file_mode)
+        gtk_file_chooser_set_filename (chooser, text.c_str());
+    else
+        gtk_file_chooser_set_current_folder (chooser, text.c_str());
+
+    const int response (gtk_dialog_run (GTK_DIALOG(w)));
+    if (response == GTK_RESPONSE_ACCEPT)
+    {
+      char * tmp = file_mode
+        ? gtk_file_chooser_get_filename (chooser)
+        : gtk_file_chooser_get_current_folder (chooser);
+      pan :: file_entry_set (GTK_WIDGET(user_data), tmp);
+      g_free (tmp);
+    }
+
+    gtk_widget_destroy(w);
+  }
+}
+
+GtkWidget*
+pan :: file_entry_new (const char * title, int chooser_action)
+{
+  // create the widgetry
+  GtkWidget * hbox = gtk_hbox_new (false, PAD);
+  GtkWidget * e = gtk_entry_new ();
+  gtk_box_pack_start (GTK_BOX(hbox), e, true, true, 0);
+  GtkWidget * b = gtk_button_new_from_stock (GTK_STOCK_OPEN);
+  g_signal_connect (b, "clicked", G_CALLBACK(entry_clicked_cb), hbox);
+  gtk_box_pack_start (GTK_BOX(hbox), b, false, false, 0);
+
+  // add the keys
+  g_object_set_data_full (G_OBJECT(hbox), "title", g_strdup(title), g_free);
+  g_object_set_data (G_OBJECT(hbox), "chooser-action", GINT_TO_POINTER(chooser_action));
+  g_object_set_data (G_OBJECT(hbox), "entry", e);
+  file_entry_set (hbox, g_get_home_dir());
+  
+  gtk_widget_show (e);
+  gtk_widget_show (b);
+  return hbox;
+}
+
+void
+pan :: file_entry_set (GtkWidget * w, const char * file)
+{
+  GtkEntry * e = GTK_ENTRY(g_object_get_data(G_OBJECT(w), "entry"));
+  gtk_entry_set_text (GTK_ENTRY(e), file);
+}
+
+const char*
+pan :: file_entry_get (GtkWidget * w)
+{
+  GtkEntry * e = GTK_ENTRY(g_object_get_data(G_OBJECT(w), "entry"));
+  return (const char*) gtk_entry_get_text (e);
+}
+
+GtkWidget*
+pan :: file_entry_gtk_entry (GtkWidget * w)
+{
+  return GTK_WIDGET (g_object_get_data (G_OBJECT(w), "entry"));
+}
diff --git a/pan/gui/pan-file-entry.h b/pan/gui/pan-file-entry.h
new file mode 100644
index 0000000..fed7359
--- /dev/null
+++ b/pan/gui/pan-file-entry.h
@@ -0,0 +1,37 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __PanFileEntry_h__
+#define __PanFileEntry_h__
+
+#include <gtk/gtk.h>
+
+namespace pan
+{
+  GtkWidget*    file_entry_new (const char * title,
+                                int chooser_mode = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+
+  GtkWidget*    file_entry_gtk_entry (GtkWidget * w);
+
+  void          file_entry_set (GtkWidget * w, const char * file);
+
+  const char*   file_entry_get (GtkWidget * w);
+};
+
+#endif
diff --git a/pan/gui/pan-pixbufs.c b/pan/gui/pan-pixbufs.c
new file mode 100644
index 0000000..4cf29e1
--- /dev/null
+++ b/pan/gui/pan-pixbufs.c
@@ -0,0 +1,2 @@
+#include <glib.h>
+#include <pan/icons/pan-pixbufs-internal.h>
diff --git a/pan/gui/pan-tree.cc b/pan/gui/pan-tree.cc
new file mode 100644
index 0000000..5915590
--- /dev/null
+++ b/pan/gui/pan-tree.cc
@@ -0,0 +1,1372 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <iostream>
+#include <algorithm>
+#include <cstdarg>
+#include <set>
+#include <gobject/gvaluecollector.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include "pan-tree.h"
+
+#define IS_SORTED(tree) \
+  (tree->sort_column_id != GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID)
+
+/***
+****  Row Helper Functions
+***/
+
+void
+PanTreeStore :: Row :: set_value_int (GValue * setme, int value)
+{
+  g_value_init (setme, G_TYPE_INT);
+  g_value_set_int (setme, value);
+}
+
+void
+PanTreeStore :: Row :: set_value_pointer (GValue * setme, gpointer value)
+{
+  g_value_init (setme, G_TYPE_POINTER);
+  g_value_set_pointer (setme, value);
+}
+
+void
+PanTreeStore :: Row :: set_value_ulong (GValue * setme, unsigned long value)
+{
+  g_value_init (setme, G_TYPE_ULONG);
+  g_value_set_ulong (setme, value);
+}
+
+void
+PanTreeStore :: Row :: set_value_string (GValue * setme, const char * value)
+{
+  g_value_init (setme, G_TYPE_STRING);
+  g_value_set_string (setme, value);
+}
+
+void
+PanTreeStore :: Row :: set_value_static_string (GValue * setme, const char * value)
+{
+  g_value_init (setme, G_TYPE_STRING);
+  g_value_set_static_string (setme, value);
+}
+
+
+/***
+****  Low-level utilities
+***/
+
+GtkTreeIter
+PanTreeStore :: get_iter (const Row * row)
+{
+  g_assert (row);
+  GtkTreeIter setme;
+  set_iter (&setme, row);
+  return setme;
+}
+
+void
+PanTreeStore :: get_iter (const Row * row, GtkTreeIter * setme)
+{
+  g_assert (setme);
+  g_assert (row);
+  set_iter (setme, row);
+}
+
+
+PanTreeStore :: Row*
+PanTreeStore :: get_row (GtkTreeIter * iter)
+{
+  g_assert (iter);
+  g_assert (iter->stamp == stamp);
+  Row * row (static_cast<Row*>(iter->user_data));
+  g_assert (row);
+  return row;
+}
+
+const PanTreeStore :: Row*
+PanTreeStore :: get_row (const GtkTreeIter * iter) const
+{
+  g_assert (iter);
+  g_assert (iter->stamp == stamp);
+  const Row * row (static_cast<const Row*>(iter->user_data));
+  g_assert (row);
+  return row;
+}
+
+void
+PanTreeStore :: set_iter (GtkTreeIter * iter,
+                          const Row   * row)
+{
+  iter->stamp = stamp;
+  iter->user_data = (gpointer)row;
+  iter->user_data2 = 0;
+  iter->user_data3 = 0;
+}
+
+void
+PanTreeStore :: invalidate_iter (GtkTreeIter * iter)
+{
+  iter->stamp      = 0;
+  iter->user_data  = (void*) 0xDEADBEEF;
+  iter->user_data2 = (void*) 0xDEADBEEF;
+  iter->user_data2 = (void*) 0xDEADBEEF;
+}
+
+bool
+PanTreeStore :: set_or_invalidate (GtkTreeIter * iter, const Row * row)
+{
+  if (row)
+    set_iter (iter, row);
+  else
+    invalidate_iter (iter);
+  return row != 0;
+}
+
+
+/*****
+******
+******  implementing GtkTreeModel's interface
+******
+*****/
+
+GtkTreeModelFlags
+PanTreeStore :: model_get_flags (GtkTreeModel *)
+{
+  return GTK_TREE_MODEL_ITERS_PERSIST;
+}
+
+gint
+PanTreeStore :: model_get_n_columns (GtkTreeModel * model)
+{
+  const PanTreeStore * store (PAN_TREE_STORE(model));
+  g_return_val_if_fail (store, 0);
+  return store->n_columns;
+}
+
+GType
+PanTreeStore :: model_get_column_type (GtkTreeModel * tree,
+                                       gint           n)
+{
+  return (*((PanTreeStore*)(tree))->column_types)[n];
+}
+
+gboolean
+PanTreeStore :: model_get_iter (GtkTreeModel * model,
+                                GtkTreeIter  * setme,
+                                GtkTreePath  * path)
+{
+  PanTreeStore * store = PAN_TREE_STORE(model);
+  g_return_val_if_fail (store, false);
+  g_return_val_if_fail (path, false);
+
+  // make sure it's not an empty path.
+  const int depth (gtk_tree_path_get_depth (path));
+  if (depth < 1)
+    return false;
+
+  // find the row that correpsonds to this path.
+  PanTreeStore::Row * row (store->root);
+  const int * indices = gtk_tree_path_get_indices (path);
+  for (int i=0; i<depth; ++i) {
+    row = row->nth_child (*indices++);
+    if (!row)
+      return false;
+  }
+
+  // build an iter from that row.
+  store->set_iter (setme, row);
+  return true;
+}
+
+GtkTreePath*
+PanTreeStore :: model_get_path (GtkTreeModel * model,
+                                GtkTreeIter  * iter)
+{
+  PanTreeStore * store (PAN_TREE_STORE(model));
+  g_return_val_if_fail (store, 0);
+  return store->get_path (iter);
+}
+
+void
+PanTreeStore :: model_get_value (GtkTreeModel * model,
+                                 GtkTreeIter  * iter,
+                                 gint           column,
+                                 GValue       * dest_value)
+{
+  g_assert (iter);
+  g_assert (dest_value);
+  PanTreeStore * store = PAN_TREE_STORE(model);
+  g_assert (store);
+  g_assert (iter->stamp == store->stamp);
+  g_assert (0<=column && column<store->n_columns);
+
+  store->get_row(iter)->get_value (column, dest_value);
+}
+
+gboolean
+PanTreeStore :: model_iter_next (GtkTreeModel * model,
+                                 GtkTreeIter  * iter)
+{
+  PanTreeStore * tree = PAN_TREE_STORE(model);
+  g_return_val_if_fail (tree, false);
+  g_return_val_if_fail (iter, false);
+  g_return_val_if_fail (iter->stamp == tree->stamp, false);
+
+  Row * row (tree->get_row (iter));
+  row = row->parent->nth_child (row->child_index + 1);
+
+  return tree->set_or_invalidate (iter, row);
+}
+
+gboolean
+PanTreeStore :: model_iter_children (GtkTreeModel * model,
+                                     GtkTreeIter  * iter,
+                                     GtkTreeIter  * parent)
+{
+  return model_iter_nth_child (model, iter, parent, 0);
+}
+
+gint
+PanTreeStore :: model_iter_n_children (GtkTreeModel * model,
+                                       GtkTreeIter  * iter)
+{
+  PanTreeStore * tree = PAN_TREE_STORE(model);
+  g_return_val_if_fail (tree, 0);
+  g_return_val_if_fail (!iter || iter->stamp == tree->stamp, 0);
+
+  const Row * row (iter ? tree->get_row(iter) : tree->root);
+  return row->n_children();
+}
+
+gboolean
+PanTreeStore :: model_iter_has_child (GtkTreeModel *model,
+                                      GtkTreeIter  *iter)
+{
+  return model_iter_n_children (model, iter) != 0;
+}
+
+gboolean
+PanTreeStore :: model_iter_nth_child (GtkTreeModel * model,
+                                      GtkTreeIter  * iter,
+                                      GtkTreeIter  * parent,
+                                      gint           n)
+{
+  PanTreeStore * tree = PAN_TREE_STORE(model);
+  g_return_val_if_fail (tree, false);
+  g_return_val_if_fail (iter, false);
+  g_return_val_if_fail (!parent || parent->stamp == tree->stamp, false);
+
+  Row * row (parent ? tree->get_row(parent) : tree->root);
+  row = row->nth_child (n);
+
+  return tree->set_or_invalidate (iter, row);
+}
+
+gboolean
+PanTreeStore :: model_iter_parent (GtkTreeModel * model,
+                                   GtkTreeIter  * iter,
+                                   GtkTreeIter  * child)
+{
+  return PAN_TREE_STORE(model)->get_parent (iter, child);
+}
+
+/*****
+******
+*****/
+
+GtkTreePath*
+PanTreeStore :: get_path (const Row * row) const
+{
+  g_return_val_if_fail (row, false);
+
+  std::vector<int> indices;
+  while (row && row!=root) {
+    indices.push_back (row->child_index);
+    row = row->parent;
+  }
+
+  GtkTreePath * path = gtk_tree_path_new ();
+  for (std::vector<int>::const_reverse_iterator it(indices.rbegin()), end(indices.rend()); it!=end; ++it)
+    gtk_tree_path_append_index (path, *it);
+
+  return path;
+}
+
+GtkTreePath*
+PanTreeStore :: get_path (GtkTreeIter  * iter)
+{
+  g_return_val_if_fail (iter, false);
+  g_return_val_if_fail (iter->stamp == stamp, false);
+
+  return get_path (get_row (iter));
+}
+
+bool
+PanTreeStore :: get_parent (GtkTreeIter * iter,
+                            GtkTreeIter * child)
+{
+  g_return_val_if_fail (child, false);
+  g_return_val_if_fail (iter, false);
+  g_return_val_if_fail (child->stamp == stamp, false);
+
+  const Row * row (get_row (child));
+  return set_or_invalidate (iter, row->parent!=root ? row->parent : 0);
+}
+
+bool
+PanTreeStore :: is_root (const GtkTreeIter* iter) const
+{
+  g_return_val_if_fail (iter, false);
+  g_return_val_if_fail (iter->stamp == stamp, false);
+  return get_row(iter)->parent == root;
+}
+
+size_t
+PanTreeStore :: get_depth (const Row * row) const
+{
+  g_assert (row);
+  size_t depth (0);
+  for (;;) {
+    if (row == root) break;
+    ++depth;
+    row = row->parent;
+    g_assert (row);
+  }
+  return depth;
+}
+
+bool
+PanTreeStore :: is_in_tree (Row * row) const
+{
+  while (row && row!=root)
+    row = row->parent;
+  return row == root;
+}
+  
+/*****
+******
+******  implementing GtkTreeSortable
+******
+*****/
+
+gboolean
+PanTreeStore :: sortable_get_sort_column_id (GtkTreeSortable  * sortable,
+                                             gint             * setme_column_id,
+                                             GtkSortType      * setme_order)
+{
+  PanTreeStore * tree (PAN_TREE_STORE (sortable));
+  g_return_val_if_fail (tree, false);
+
+  if (setme_column_id)
+     *setme_column_id = tree->sort_column_id;
+  if (setme_order)
+     *setme_order = tree->order;
+
+  return (tree->sort_column_id != GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID)
+      && (tree->sort_column_id != GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID);
+}
+
+gboolean
+PanTreeStore :: sortable_has_sort_func (GtkTreeSortable *sortable, gint col)
+{
+  PanTreeStore * store (PAN_TREE_STORE (sortable));
+  g_return_val_if_fail (store, false);
+  column_sort_info_t::const_iterator it (store->sort_info->find (col));
+  return (it!=store->sort_info->end()) && (it->second.sort_func!=0);
+}
+
+// SORTING
+
+struct
+PanTreeStore :: SortRowInfo
+{
+  int pos;
+  Row * row;
+  GtkTreeIter iter;
+};
+
+struct PanTreeStore :: SortData
+{
+  PanTreeStore * store;
+  GtkTreeModel * model;
+  PanTreeStore::SortInfo& sort_info;
+  GtkSortType order;
+  SortData (PanTreeStore           * tree_store,
+            PanTreeStore::SortInfo & s,
+            GtkSortType              o):
+    store(tree_store), model(GTK_TREE_MODEL(tree_store)), sort_info(s), order(o) {}
+};
+
+int
+PanTreeStore :: row_compare_func (gconstpointer a_gpointer,
+                                  gconstpointer b_gpointer,
+                                  gpointer      user_data)
+{
+  const SortRowInfo * a = (const SortRowInfo*) a_gpointer;
+  const SortRowInfo * b = (const SortRowInfo*) b_gpointer;
+  const SortData * help = (const SortData*) user_data;
+  int val = (help->sort_info.sort_func) (help->model,
+                                         const_cast<GtkTreeIter*>(&a->iter),
+                                         const_cast<GtkTreeIter*>(&b->iter),
+                                         help->sort_info.user_data);
+  if (!val) // inplace sort
+    val = a->row->child_index - b->row->child_index;
+
+  if (help->order == GTK_SORT_DESCENDING)
+    val = -val;
+
+  return val;
+}
+
+void
+PanTreeStore :: sort_children (SortInfo  & sort_info,
+                               Row       * parent,
+                               bool        recurse,
+                               int         mode)
+{
+  g_assert (parent);
+  g_assert (mode==FLIP || mode==SORT);
+
+  const int n (parent->n_children());
+  if (n < 2) // no need to sort
+    return;
+
+  // build a temporary array to sort
+  SortRowInfo * sort_array = new SortRowInfo [n];
+  for (int i=0; i<n; ++i) {
+    SortRowInfo& row_info (sort_array[mode==SORT ? i : n-1-i]);
+    row_info.pos = i;
+    row_info.row = parent->children[i];
+    set_iter (&row_info.iter, row_info.row);
+  }
+
+  if (mode==SORT) {
+    SortData help (this, sort_info, order);
+    g_qsort_with_data (sort_array,
+		       n, sizeof(SortRowInfo),
+		       row_compare_func, &help);
+  }
+
+  // update the child indices...
+  bool reordered (false);
+  for (int i=0; i<n; ++i) {
+    Row * child = sort_array[i].row;
+    reordered |= (child->child_index != i);
+    child->child_index = i;
+    parent->children[i] = child;
+    g_assert (child->parent == parent);
+  }
+
+  // let the world know we've changed
+  if (reordered)
+  {
+    int * new_order (new int [n]);
+    for (int i=0; i<n; ++i)
+      new_order[i] = sort_array[i].pos;
+
+    GtkTreeModel * model (GTK_TREE_MODEL(this));
+    if (parent == root)
+    {
+      GtkTreePath * path (gtk_tree_path_new ());
+      gtk_tree_model_rows_reordered (model, path, 0, new_order);
+      gtk_tree_path_free (path);
+    }
+    else
+    {
+      GtkTreeIter it (get_iter (parent));
+      GtkTreePath * path (get_path (parent));
+      gtk_tree_model_rows_reordered (model, path, &it, new_order);
+      gtk_tree_path_free (path);
+    }
+
+    delete [] new_order;
+  }
+
+  delete [] sort_array;
+
+  for (int i=0; recurse && i<n; ++i)
+    sort_children (sort_info, parent->children[i], recurse, mode);
+}
+
+void
+PanTreeStore :: sort (int mode)
+{
+  if (!sort_paused && (sort_column_id != GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID))
+  {
+    g_assert (sortable_has_sort_func (GTK_TREE_SORTABLE(this), sort_column_id));
+    sort_children ((*sort_info)[sort_column_id], root, true, mode);
+  }
+}
+
+void
+PanTreeStore :: sortable_set_sort_column_id (GtkTreeSortable * sortable,
+                                             gint              sort_column_id,
+                                             GtkSortType       order)
+{
+  PanTreeStore * tree (PAN_TREE_STORE (sortable));
+  g_return_if_fail (tree);
+
+  // if no change, there's nothing to do...
+  if (tree->sort_column_id==sort_column_id && tree->order==order)
+    return;
+
+  // sanity checks...
+  if (sort_column_id != GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID) {
+    g_return_if_fail (tree->sort_info->count(sort_column_id) != 0);
+    g_return_if_fail (tree->sort_info->find(sort_column_id)->second.sort_func != 0);
+  }
+
+  const bool flip (sort_column_id == tree->sort_column_id);
+  tree->sort_paused = 0;
+  tree->sort_column_id = sort_column_id;
+  tree->order = order;
+  gtk_tree_sortable_sort_column_changed (sortable);
+  tree->sort (flip ? FLIP : SORT);
+}
+
+gboolean
+PanTreeStore :: sortable_has_default_sort_func (GtkTreeSortable *sortable)
+{
+  return sortable_has_sort_func (sortable, GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID);
+}
+
+void
+PanTreeStore :: sortable_set_sort_func (GtkTreeSortable        *sortable,
+                                        gint                    col,
+                                        GtkTreeIterCompareFunc  func,
+                                        gpointer                data,
+                                        GDestroyNotify          destroy)
+{
+  PanTreeStore * tree (PAN_TREE_STORE (sortable));
+  g_return_if_fail (tree);
+
+  (*tree->sort_info)[col].assign (func, data, destroy);
+
+  if (tree->sort_column_id == col)
+    tree->sort ();
+}
+
+void
+PanTreeStore :: sortable_set_default_sort_func (GtkTreeSortable        * s,
+                                                GtkTreeIterCompareFunc   f,
+                                                gpointer                 p,
+                                                GDestroyNotify           d)
+{
+  sortable_set_sort_func (s, GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, f, p, d);
+}
+
+namespace
+{
+  GObjectClass *parent_class (0);
+
+  typedef std::vector<GValue> values_t;
+}
+
+struct
+PanTreeStore :: FreeRowWalker: public PanTreeStore::WalkFunctor
+{
+  PanTreeStore * store;
+  FreeRowWalker (PanTreeStore *t): store(t) {}
+  virtual ~FreeRowWalker () {}
+  virtual bool operator()(PanTreeStore *s, Row *r, GtkTreeIter*, GtkTreePath*) {
+    if (store->row_dispose)
+        store->row_dispose->row_dispose (s, r);
+    else
+        delete r;
+    return true; // keep marching
+  }
+};
+
+void
+PanTreeStore :: pan_tree_dispose (GObject *object)
+{
+  PanTreeStore * store (PAN_TREE_STORE (object));
+
+  // erase the remaining nodes
+  FreeRowWalker walk (store);
+  store->postfix_walk (walk);
+
+  // clear the sort info
+  store->sort_info->clear ();
+}
+
+void
+PanTreeStore :: pan_tree_finalize (GObject *object)
+{
+  PanTreeStore * store (PAN_TREE_STORE (object));
+
+  delete store->root;
+  delete store->column_types;
+  delete store->sort_info;
+  store->root = 0;
+  store->column_types = 0;
+  store->sort_info = 0;
+
+  (*parent_class->finalize) (object);
+}
+
+void
+PanTreeStore :: pan_tree_class_init (PanTreeStoreClass *klass)
+{
+  GObjectClass *object_class;
+
+  parent_class = (GObjectClass*) g_type_class_peek_parent (klass);
+  object_class = (GObjectClass*) klass;
+
+  object_class->dispose = pan_tree_dispose;
+  object_class->finalize = pan_tree_finalize;
+}
+
+void
+PanTreeStore :: pan_tree_model_init (GtkTreeModelIface *iface)
+{
+  iface->get_flags       = model_get_flags;
+  iface->get_n_columns   = model_get_n_columns;
+  iface->get_column_type = model_get_column_type;
+  iface->get_iter        = model_get_iter;
+  iface->get_path        = model_get_path;
+  iface->get_value       = model_get_value;
+  iface->iter_next       = model_iter_next;
+  iface->iter_children   = model_iter_children;
+  iface->iter_has_child  = model_iter_has_child;
+  iface->iter_n_children = model_iter_n_children;
+  iface->iter_nth_child  = model_iter_nth_child;
+  iface->iter_parent     = model_iter_parent;
+}
+
+void
+PanTreeStore :: pan_tree_sortable_init (GtkTreeSortableIface *iface)
+{
+  iface->get_sort_column_id    = sortable_get_sort_column_id;
+  iface->set_sort_column_id    = sortable_set_sort_column_id;
+  iface->set_sort_func         = sortable_set_sort_func;
+  iface->set_default_sort_func = sortable_set_default_sort_func;
+  iface->has_default_sort_func = sortable_has_default_sort_func;
+}
+
+namespace
+{
+  class RootRow: public PanTreeStore::Row {
+    virtual void get_value (int, GValue *) { /* unused */ }
+  };
+}
+
+void
+PanTreeStore :: pan_tree_init (PanTreeStore * tree)
+{
+  tree->stamp = g_random_int();
+  tree->n_columns = 0;
+  tree->root = new RootRow ();
+  tree->row_dispose = 0;
+  tree->column_types = new std::vector<GType>();
+  tree->sort_paused = 0;
+  tree->sort_info = new column_sort_info_t;
+  tree->sort_column_id = GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID;
+  tree->order = GTK_SORT_ASCENDING;
+}
+
+/***
+****
+***/
+
+GType
+PanTreeStore :: get_type ()
+{
+  static GType pan_tree_type (0);
+  if (pan_tree_type)
+    return pan_tree_type;
+
+  static const GTypeInfo pan_tree_info = {
+    sizeof (PanTreeStoreClass),
+    NULL, // base_init
+    NULL, // base_finalize
+    (GClassInitFunc) pan_tree_class_init,
+    NULL, // class finalize
+    NULL, // class_data
+    sizeof (PanTreeStore),
+    0, // n_preallocs
+    (GInstanceInitFunc) pan_tree_init,
+    0 // value_table
+  };
+
+  pan_tree_type = g_type_register_static (
+    G_TYPE_OBJECT, "PanTreeStore", &pan_tree_info, (GTypeFlags)0);
+  static const GInterfaceInfo tree_model_info =
+    { (GInterfaceInitFunc)pan_tree_model_init, 0, 0 };
+  g_type_add_interface_static (
+    pan_tree_type, GTK_TYPE_TREE_MODEL, &tree_model_info);
+  static const GInterfaceInfo sortable_info =
+    { (GInterfaceInitFunc)pan_tree_sortable_init, 0, 0 };
+  g_type_add_interface_static (
+    pan_tree_type, GTK_TYPE_TREE_SORTABLE, &sortable_info);
+  return pan_tree_type;
+}
+
+PanTreeStore*
+PanTreeStore :: new_tree (int n_columns, ...)
+{
+  g_return_val_if_fail (n_columns>0, 0);
+  PanTreeStore* tree = (PanTreeStore*) g_object_new (PAN_TREE_STORE_TYPE, NULL);
+
+  va_list args;
+  va_start (args, n_columns);
+  for (int i=0; i<n_columns; ++i) {
+    const GType type (va_arg (args, GType));
+    tree->column_types->push_back (type);
+  }
+  va_end (args);
+  tree->n_columns = tree->column_types->size();
+
+  return tree;
+}
+
+/***
+****
+***/
+
+void
+PanTreeStore :: row_changed (Row * row)
+{
+  GtkTreeIter iter;
+  get_iter (row, &iter);
+  row_changed (&iter);
+}
+
+void
+PanTreeStore :: row_changed (GtkTreeIter * iter)
+{
+  GtkTreeModel * model (GTK_TREE_MODEL(this));
+  GtkTreePath * path (gtk_tree_model_get_path (model, iter));
+  gtk_tree_model_row_changed (model, path, iter);
+  gtk_tree_path_free (path);
+}
+
+/***
+****
+***/
+
+void
+PanTreeStore :: renumber_children (Row * parent,
+                                   int   child_lo,
+                                   int   child_hi)
+{
+  const int n_children (parent->n_children());
+  child_hi = std::min (child_hi, n_children);
+
+  g_assert (parent);
+  g_assert (child_lo >= 0);
+  g_assert (child_lo <= child_hi);
+  g_assert (child_hi <= n_children);
+
+  Row ** it = &parent->children[child_lo];
+  for (int i=child_lo; i!=child_hi; ++i, ++it) {
+    (*it)->child_index = i;
+    (*it)->parent = parent;
+  }
+}
+
+struct PanTreeStore :: RowCompareByDepth
+{
+  PanTreeStore * store;
+  RowCompareByDepth (PanTreeStore *s): store(s) {}
+  bool operator() (const Row* a, const Row* b) const {
+    return store->get_depth(a) < store->get_depth(b);
+  }
+};
+
+void
+PanTreeStore :: insert_sorted (const parent_to_children_t& new_parents)
+{
+  g_return_if_fail (!new_parents.empty());
+
+  RowCompareByDepth depth_compare (this);
+
+  // this is a pool of all the parents that need kids added...
+  std::set<Row*> pool;
+  foreach_const (parent_to_children_t, new_parents, it)
+    pool.insert (it->first ? it->first : root);
+
+  while (!pool.empty())
+  {
+    // get a subset of pool: parents that are are in the tree
+    rows_t keys;
+    foreach_const (std::set<Row*>, pool, it)
+      if (is_in_tree (*it))
+        keys.push_back (*it);
+    g_assert (!keys.empty());
+
+    // sort these from shallowest to deepest
+    std::sort (keys.begin(), keys.end(), depth_compare);
+ 
+    // process each of them
+    foreach_const (rows_t, keys, it)
+    {
+      // add the children to this parent...
+      // caller passes in NULL for the parent of top-level articles...
+      Row * parent (*it);
+      Row * key (parent==root ? 0 : parent);
+      const rows_t& children (new_parents.find(key)->second);
+      insert_sorted (parent, children);
+      pool.erase (parent);
+    }
+  }
+}
+
+struct PanTreeStore :: RowCompareByColumn
+{
+  PanTreeStore * store;
+  GtkTreeModel * model;
+  GtkTreeIterCompareFunc sort_func;
+  gpointer user_data;
+  bool reverse;
+
+  RowCompareByColumn (PanTreeStore * s):
+    store (s),
+    model (GTK_TREE_MODEL(s))
+  {
+    const SortInfo& info ((*(store->sort_info))[store->sort_column_id]);
+    sort_func = info.sort_func;
+    user_data = info.user_data;
+    reverse = (store->order == GTK_SORT_DESCENDING);
+  }
+
+  bool operator() (const Row* a, const Row* b) const
+  {
+    GtkTreeIter a_it (store->get_iter (a));
+    GtkTreeIter b_it (store->get_iter (b));
+    int val = sort_func ? (sort_func)(model, &a_it, &b_it, user_data) : (a<b);
+    if (reverse) val = -val;
+    return val < 0;
+  }
+};
+
+/***
+****
+***/
+
+struct PanTreeStore::ReparentWalker: public PanTreeStore::WalkFunctor
+{
+  GtkTreeModel * model;
+
+  ReparentWalker (PanTreeStore *store): model(GTK_TREE_MODEL(store)) {}
+
+  virtual ~ReparentWalker () {}
+
+  virtual bool operator()(PanTreeStore *store, Row* row,
+                          GtkTreeIter *iter, GtkTreePath *path)
+  {
+    const int n_children (row->n_children());
+
+    if (n_children)
+    {
+      // fire a "row inserted" for each child
+      GtkTreePath * cpath (gtk_tree_path_copy (path));
+      gtk_tree_path_down (cpath);
+      for (int i=0; i<n_children; ++i) {
+        Row * child (row->nth_child (i));
+        GtkTreeIter citer;
+        store->set_iter (&citer, child);
+        gtk_tree_model_row_inserted (model, cpath, &citer);
+        if (!i)
+          gtk_tree_model_row_has_child_toggled (model, path, iter);
+        gtk_tree_path_next (cpath);
+      }
+      gtk_tree_path_free (cpath);
+    }
+
+    return true; // keep marching
+  }
+};
+
+void
+PanTreeStore :: insert_sorted (Row           * parent,
+                               const rows_t  & children_in)
+{
+  g_return_if_fail (!children_in.empty());
+
+  if (!parent)
+       parent = root;
+
+//std::cerr << LINE_ID << " adding " << children_in.size() << " sorted children to " << parent << " which currently has " << parent->children.size() << " children" << std::endl;
+
+  // sort new children...
+  rows_t children (children_in);
+  foreach (rows_t, children, it)
+    (*it)->parent = parent;
+  RowCompareByColumn compare_column (this);
+  std::sort (children.begin(), children.end(), compare_column);
+
+//for (int i=0, n=children.size()-1; i<n; ++i)
+ // g_assert (!compare_column (children[i+1], children[i]));
+//for (int i=0, n=parent->children.size()-1; i<n; ++i)
+ // g_assert (!compare_column (parent->children[i+1], parent->children[i]));
+
+
+
+  // merge the two sorted containers together...
+  const size_t old_size (parent->children.size());
+  rows_t tmp;
+  tmp.reserve (old_size + children.size());
+  const size_t n_new (children.size());
+  std::vector<int> indices;
+  indices.reserve (n_new);
+  rows_t::const_iterator o_it  (parent->children.begin()),
+                         o_end (parent->children.end()),
+                         n_it  (children.begin()),
+                         n_end (children.end());
+  for (size_t i=0; o_it!=o_end || n_it!=n_end; ++i) {
+    Row * addme (0);
+    if ((n_it==n_end)) {
+      //std::cerr << LINE_ID << " n is empty ... adding another o at " << tmp.size() << std::endl;
+      addme = *o_it++;
+    }
+    else if (o_it==o_end) {
+      //std::cerr << LINE_ID << " o is empty .. adding NEW at " << tmp.size() << std::endl;
+      indices.push_back (i);
+      addme = *n_it++;
+    }
+    else if (compare_column (*n_it, *o_it)) {
+      //std::cerr << LINE_ID << " adding NEW at index " << tmp.size() << std::endl;
+      indices.push_back (i);
+      addme = *n_it++;
+    }
+    else {
+      //std::cerr << LINE_ID << " adding old at index " << tmp.size() << std::endl;
+      addme = *o_it++;
+    }
+  //  g_assert (tmp.empty() || !compare_column(addme,tmp.back()));
+    addme->child_index = i;
+   // g_assert (tmp.empty() || !compare_column(addme,tmp.back()));
+    tmp.push_back (addme);
+  }
+  parent->children.swap (tmp);
+
+  // check our work...
+  //g_assert (parent->children.size() == old_size + children.size());
+  //g_assert (indices.size() == children.size());
+  //for (int i=0, n=parent->children.size(); i<n; ++i)
+   // g_assert (i==0 || !compare_column(parent->children[i], parent->children[i-1]));
+
+  // emit the 'row inserted' signals
+  GtkTreePath * path (get_path (parent));
+  GtkTreeIter iter;
+  GtkTreeModel * model (GTK_TREE_MODEL (this));
+  foreach_const (std::vector<int>, indices, it)
+  {
+    Row * child (parent->nth_child (*it));
+    get_iter (child, &iter);
+    gtk_tree_path_append_index (path, *it);
+    gtk_tree_model_row_inserted (model, path, &iter);
+    gtk_tree_path_up (path);
+
+    // if row has children, this handles all of their
+    // row-inserted and has-child-toggled signals...
+    // if the row doesn't have children, this has
+    // no effect...
+    if (!child->children.empty()) {
+      ReparentWalker walk (this);
+      prefix_walk (walk, &iter, true);
+    }
+  }
+
+  // maybe emit the 'row has child toggled' signal
+  if (!old_size && parent!=root) {
+    GtkTreeIter it (get_iter (parent));
+    gtk_tree_model_row_has_child_toggled (model, path, &it);
+  }
+
+  // cleanup
+  gtk_tree_path_free (path);
+
+  //for (int i=0, n=parent->children.size(); i<n; ++i)
+   // g_assert (i==0 || !compare_column(parent->children[i], parent->children[i-1]));
+}
+
+void
+PanTreeStore :: insert (Row            * parent_row,
+                        const rows_t   & new_children,
+                        int              position)
+{
+  g_return_if_fail (!new_children.empty());
+  g_return_if_fail (position >= 0);
+
+  if (!parent_row)
+       parent_row = root;
+
+  // insert the rows
+  const size_t n_rows (new_children.size());
+  const int old_size (parent_row->n_children());
+  position = std::min (position, old_size);
+  parent_row->children.insert (parent_row->children.begin()+position,
+                               new_children.begin(),
+                               new_children.end());
+  renumber_children (parent_row, position);
+
+  // set the return iter
+  GtkTreeIter iter (get_iter (parent_row->children[position]));
+
+  // emit the 'row inserted' signals
+  GtkTreeModel * model (GTK_TREE_MODEL(this));
+  Row ** it (&parent_row->children[position]);
+  GtkTreePath * path (get_path (*it));
+  for (size_t i=0; i<n_rows; ++i)
+  {
+    Row * child (*it++);
+    set_iter (&iter, child);
+    gtk_tree_model_row_inserted (model, path, &iter);
+    gtk_tree_path_next (path);
+
+    // if row has children, this handles all of their
+    // row-inserted and has-child-toggled signals...
+    // if the row doesn't have children, this has
+    // no effect...
+    if (!child->children.empty()) {
+      ReparentWalker walk (this);
+      prefix_walk (walk, &iter, true);
+    }
+  }
+
+  // maybe emit the 'row has child toggled' signal
+  if (!old_size && parent_row!=root) {
+    GtkTreeIter parent_it (get_iter (parent_row));
+    gtk_tree_path_up (path);
+    gtk_tree_model_row_has_child_toggled (model, path, &parent_it);
+  }
+
+  // cleanup
+  gtk_tree_path_free (path);
+}
+
+void
+PanTreeStore :: reparent (Row  * new_parent,
+                          Row  * row,
+                          int    position)
+{
+  g_return_if_fail (row != 0);
+
+  GtkTreeModel * model (GTK_TREE_MODEL(this));
+
+  if (!new_parent)
+    new_parent = root;
+
+  // remove our subtree's toplevel from its old parent
+  rows_t tmp;
+  tmp.push_back (row);
+  remove_siblings (tmp, false);
+
+  // add the subtree's toplevel to its new parent row
+  const int new_parent_old_n_children (new_parent->n_children());
+  position = std::min (position, new_parent_old_n_children);
+  new_parent->children.insert (new_parent->children.begin()+position, row);
+  renumber_children (new_parent, position);
+
+  // emit a row-inserted for iter
+  GtkTreeIter iter (get_iter (row));
+  GtkTreePath * path (get_path (row));
+  gtk_tree_model_row_inserted (model, path, &iter);
+  gtk_tree_path_free (path);
+
+  // this emits all the row-inserted and has-child-toggled signals EXCEPT
+  // for iter's row-inserted (above) and parent-iter's has-child-toggled (below).
+  // It's kind of kludgy but gets all the signals emitted in the right sequence.
+  ReparentWalker walk (this);
+  prefix_walk (walk, &iter, true);
+
+  // if this was the new parent's first child, fire a has-child-toggled event
+  if (!new_parent_old_n_children) {
+    GtkTreePath * path (get_path (new_parent));
+    GtkTreeIter new_parent_iter;
+    get_iter (new_parent, &new_parent_iter);
+    gtk_tree_model_row_has_child_toggled (model, path, &new_parent_iter);
+    gtk_tree_path_free (path);
+  }
+}
+
+void
+PanTreeStore :: reparent (const parent_to_children_t& new_parents)
+{
+  const RowCompareByDepth depth_compare (this);
+
+  // REMOVE children from their OLD parents
+
+  rows_t remove_me;
+  foreach_const (parent_to_children_t, new_parents, it)
+    remove_me.insert (remove_me.end(), it->second.begin(), it->second.end());
+  remove (remove_me, false);
+
+  // ADD children to their NEW parent
+
+  insert_sorted (new_parents);
+}
+  
+/***
+****
+***/
+
+void
+PanTreeStore :: remove (const rows_t& rows, bool delete_rows)
+{
+  parent_to_children_t parent_to_kids;
+  foreach_const (rows_t, rows, it) {
+    g_assert (*it);
+    g_assert ((*it)->parent);
+    parent_to_kids[(*it)->parent].push_back (*it);
+  }
+
+  // remove them in same-parent batches, starting at the
+  // deepest parents and working up to the shallower ones
+  rows_t keys;
+  foreach_const (parent_to_children_t, parent_to_kids, it)
+    keys.push_back (it->first);
+  const RowCompareByDepth compare_depth (this);
+  std::sort (keys.begin(), keys.end(), compare_depth);
+  foreach_const_r (rows_t, keys, it)
+    remove_siblings (parent_to_kids[*it], delete_rows);
+}
+
+struct PanTreeStore::ClearWalker: public PanTreeStore::WalkFunctor
+{
+  virtual ~ClearWalker () {}
+
+  void clear_children (PanTreeStore* store, Row * row)
+  {
+    store->remove_siblings (row->children, true);
+  }
+
+  virtual bool operator()(PanTreeStore* store,
+                          PanTreeStore::Row*,
+                          GtkTreeIter* iter, GtkTreePath*)
+  {
+    clear_children (store, store->get_row(iter));
+    return true;
+  }
+};
+
+void
+PanTreeStore :: clear ()
+{
+  ClearWalker walker;
+  postfix_walk (walker);
+  walker.clear_children (this, root);
+}
+
+
+struct PanTreeStore :: RowCompareByChildPos {
+  bool operator() (const Row* a, const Row* b) const {
+    return a->child_index < b->child_index;
+  }
+};
+
+void
+PanTreeStore :: remove_siblings (const rows_t& siblings,
+                                 bool          delete_rows)
+{
+  // entry assertions
+  g_assert (!siblings.empty());
+  Row * parent (siblings[0]->parent);
+  g_assert (parent);
+  foreach_const (rows_t, siblings, it)
+    g_assert ((*it)->parent == parent); // all are siblings
+
+  // unthread the doomed rows
+  std::set<int> removed_indices;
+  GtkTreeModel * model (GTK_TREE_MODEL(this));
+  GtkTreePath * path (get_path (parent));
+  foreach_const (rows_t, siblings, nit) {
+    Row * row (*nit);
+    removed_indices.insert (row->child_index);
+    row->parent = 0;
+    row->child_index = -1;
+  }
+
+  // remove the dead rows; re-index the live ones
+  int pos (0);
+  rows_t keepers, purged;
+  keepers.reserve (parent->n_children());
+  foreach_const (rows_t, parent->children, it) {
+    Row * row (*it);
+    if (!row->parent)
+      purged.push_back (row);
+    else {
+      row->child_index = pos++;
+      keepers.push_back (row);
+    }
+  }
+  parent->children.swap (keepers);
+
+  // fire removal signal for child
+  foreach_const_r (std::set<int>, removed_indices, it) {
+    gtk_tree_path_append_index (path, *it);
+    gtk_tree_model_row_deleted (model, path);
+    gtk_tree_path_up (path);
+  }
+
+  // maybe fire has-children signal for parent
+  if (parent!=root && !parent->n_children()) {
+    GtkTreeIter pit;
+    set_iter (&pit, parent);
+    gtk_tree_model_row_has_child_toggled (model, path, &pit);
+  }
+
+  // clean up purged rows
+  if (delete_rows) {
+    foreach (rows_t, purged, it) {
+      Row * row (*it);
+      g_assert (row->child_index == -1);
+      FreeRowWalker walk (this);
+      GtkTreeIter iter (get_iter (row));
+      postfix_walk (walk, &iter);
+    }
+  }
+
+  gtk_tree_path_free (path);
+}
+
+/***
+****
+***/
+
+bool
+PanTreeStore :: walk_helper (int           walk_mode,
+                             Row         * row,
+                             GtkTreePath * path,
+                             WalkFunctor & walker)
+{
+  g_assert (row);
+  g_assert (walk_mode==WALK_PREFIX || walk_mode==WALK_POSTFIX);
+
+  bool more (true);
+
+  GtkTreeIter iter;
+  set_iter (&iter, row);
+
+  if (more && row!=root && walk_mode==WALK_PREFIX)
+    more = walker (this, row, &iter, path);
+
+  const size_t n_children (row->n_children());
+  if (more && n_children) {
+    if (path)
+      gtk_tree_path_append_index (path, 0);
+    for (Row ** it(&row->children.front()),
+              ** end(it+n_children); more && it!=end; ++it) {
+      more = walk_helper (walk_mode, *it, path, walker);
+      if (path)
+        gtk_tree_path_next (path);
+    }
+    if (path)
+      gtk_tree_path_up (path);
+  }
+
+  if (more && row!=root && walk_mode==WALK_POSTFIX)
+    more = walker (this, row, &iter, path);
+
+  return more;
+}
+
+void
+PanTreeStore :: walk (int             walk_mode,
+                      WalkFunctor   & walker,
+                      GtkTreeIter   * top,
+                      bool            need_path)
+{
+  GtkTreePath * path (0);
+  if (need_path)
+    path = top ? get_path(top) : gtk_tree_path_new();
+
+  Row * row (top ? get_row(top) : root);
+  walk_helper (walk_mode, row, path, walker);
+  gtk_tree_path_free (path);
+}
+
+void
+PanTreeStore :: prefix_walk (WalkFunctor   & walker,
+                             GtkTreeIter   * top,
+                             bool            need_path)
+{
+  walk (WALK_PREFIX, walker, top, need_path);
+}
+
+void
+PanTreeStore :: postfix_walk (WalkFunctor   & walker,
+                              GtkTreeIter   * top,
+                              bool            need_path)
+{
+  walk (WALK_POSTFIX, walker, top, need_path);
+}
+
+/***
+****
+***/
+
+PanTreeStore :: Row*
+PanTreeStore :: get_prev (Row * row)
+{
+  if (!row || row==root)
+    return 0;
+  if (row->child_index==0)
+    return row->parent==root ? 0 : row->parent;
+  Row * sibling = row->parent->nth_child (row->child_index-1);
+  return sibling->get_last_descendant ();
+}
+
+PanTreeStore :: Row*
+PanTreeStore :: get_next (Row * row)
+{
+  // child
+  if (!row->children.empty())
+    return row->nth_child (0);
+
+  // sibling
+  while (row && row!=root) {
+    Row * sibling = row->parent->nth_child (row->child_index + 1);
+    if (sibling)
+      return sibling;
+    row = row->parent;
+  }
+
+  // if all else fails, just return the first node
+  return root->nth_child(0);
+}
+
+bool
+PanTreeStore :: get_prev (GtkTreeIter * iter)
+{
+  return set_or_invalidate (iter, get_prev(get_row(iter)));
+}
+
+bool
+PanTreeStore :: get_next (GtkTreeIter * iter)
+{
+  return set_or_invalidate (iter, get_next(get_row(iter)));
+}
+
+bool
+PanTreeStore :: back (GtkTreeIter * iter)
+{
+  return set_or_invalidate (iter, root->get_last_descendant());
+}
+
+bool
+PanTreeStore :: front (GtkTreeIter * iter)
+{
+  return set_or_invalidate (iter, get_next(root));
+}
diff --git a/pan/gui/pan-tree.h b/pan/gui/pan-tree.h
new file mode 100644
index 0000000..7bafb96
--- /dev/null
+++ b/pan/gui/pan-tree.h
@@ -0,0 +1,456 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef PAN_TREE_STORE_H
+#define PAN_TREE_STORE_H
+
+#include <map>
+#include <vector>
+#include <gtk/gtk.h>
+
+#define PAN_TREE_STORE_TYPE (PanTreeStore::get_type())
+#define PAN_TREE_STORE(obj) \
+    (G_TYPE_CHECK_INSTANCE_CAST ((obj), PAN_TREE_STORE_TYPE, PanTreeStore))
+#define PAN_TREE_STORE_CLASS(klass) \
+    (G_TYPE_CHECK_CLASS_CAST ((klass),  PAN_TREE_STORE_TYPE, PanTreeStoreClass))
+#define IS_PAN_TREE_STORE(obj)\
+    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PAN_TREE_STORE_TYPE))
+#define IS_PAN_TREE_STORE__CLASS(klass)\
+    (G_TYPE_CHECK_CLASS_TYPE ((klass),  PAN_TREE_STORE_TYPE))
+#define PAN_TREE_STORE_GET_CLASS(obj) \
+    (G_TYPE_INSTANCE_GET_CLASS ((obj),  PAN_TREE_STORE_TYPE, PanTreeStoreClass))
+
+struct PanTreeStoreClass
+{
+  GObjectClass parent_class;
+};
+
+/**
+ * PanTreeStore is a GtkTreeModel implementation with a primary goal of
+ * fast, memory-efficient handling of very large and/or flat trees.
+ * It has no Pan dependencies and can be reused by copying pan-tree.{h,cc}.
+ *
+ * Enhancements, as compared to GtkTreeStore:
+ *
+ *  1. Rows are constructed by the client, then passed into the tree.
+ *     This helps lower memory use by having a single Row structure
+ *     rather than an array of GValues.  On an x86 architecture,
+ *     sizeof(int)==4 and sizeof(GValue)==20.  (Plus we avoid
+ *     GtkTreeStore's extra hit of using linked lists to join the
+ *     cells in a row,
+ *
+ *  2. Population before insertion is also much faster because
+ *     there are no extra calls to tree_store_set_value(), no GObject
+ *     type checking, no extra GtkTreePaths built for row-changed, and
+ *     most importantly, no row-changed signals emitted at all.
+ *
+ *  3. Rows can be inserted in batches, which reduces some overhead
+ *     of redundant per-call GObject type checking and GtkTreePath creation.
+ *     for the row-inserted signal handlers.
+ *
+ *  4. Rows can be inserted into the tree sorted so that there's no
+ *     separate sorting step.
+ *
+ *  5. GtkTreePath creation is practically free compared with GtkTreeStore:
+ *     each child knows its child index to be used in the tree path.
+ *     GtkTreeStore holds a list of children which must be walked in order
+ *     to find the child's index, which is expensive on large/flat trees.
+ *
+ *  6. Entire subtrees can be reparented in a single call.
+ *
+ *
+ * WARTS 
+ *
+ *  _  Sorting is not triggered when a row changes.
+ *     When you're done with a batch of changes, call sort() manually.
+ *
+ *  _  Would have a better chance of being used outside of Pan if it
+ *     had a C API.
+ */
+struct PanTreeStore
+{
+  public:
+
+    // must come first for glib-style inheritance to work right.
+    GObject parent;
+
+  public:
+
+    /** This is how you instantiate.
+        Arguments are equivalent to gtk_tree_store_new(). */
+    static PanTreeStore* new_tree (int n_cols, ...);
+
+    static GType get_type ();
+
+
+  private:
+
+    class ClearWalker;
+    class FreeRowWalker;
+    class ReparentWalker;
+    class RowCompareByDepth;
+    class RowCompareByColumn;
+    class RowCompareByChildPos;
+
+  public:
+
+    struct Row;
+    typedef std::vector<Row*> rows_t;
+
+    /**
+     * PanTreeStore saves rows in structs rather than arrays
+     * of GValues.  This is for flexibility (the client can define
+     * the structs however they want) and for space efficiency
+     * sizeof(GValue) > sizeof(builtin).
+     *
+     * It's the client's responsibility to call
+     * store->row_changed(row) when a row's contents change.
+     *
+     * Subclasses must implement get_value(), typically with a
+     * switch(column) statement and various calls to set_value_X().
+     */
+    struct Row
+    {
+      public:
+        virtual ~Row () {}
+        virtual void get_value (int column, GValue* setme) = 0;
+
+      // helpers to make implementing get_value() easier
+      protected:
+        void set_value_pointer       (GValue * setme, gpointer);
+        void set_value_ulong         (GValue * setme, unsigned long);
+        void set_value_int           (GValue * setme, int);
+        void set_value_string        (GValue * setme, const char *);
+        void set_value_static_string (GValue * setme, const char *);
+
+      protected:
+        Row (): parent(0), child_index(-1) {}
+
+      private:
+        friend class PanTreeStore;
+        friend class ClearWalker;
+        friend class FreeRowWalker;
+        friend class ReparentWalker;
+        friend class RowCompareByChildPos;
+
+        Row * parent;
+        rows_t children;
+        int child_index;
+
+      private:
+        Row* get_last_descendant () {
+          return children.empty() ? this
+                                  : children.back()->get_last_descendant ();
+        }
+        int n_children () const {
+          return (int) children.size();
+        }
+        Row * nth_child (int n) {
+          Row * ret (0);
+          if (0<=n && n<(int)children.size())
+            ret = children[n];
+          return ret;
+        }
+    };
+
+    struct RowDispose
+    {
+      virtual ~RowDispose () {}
+      virtual void row_dispose (PanTreeStore *store, Row* row) = 0;
+    };
+
+    void set_row_dispose (RowDispose * r) { row_dispose = r; }
+
+    /** Client code _must_ call row_changed() when a row changes. */
+    void row_changed (GtkTreeIter * iter);
+    /** Client code _must_ call row_changed() when a row changes. */
+    void row_changed (Row * row);
+
+    void get_iter (const Row*, GtkTreeIter* setme);
+    GtkTreeIter get_iter (const Row*);
+
+    /** Get the Row pointed to by the GtkTreeIter. */
+    Row* get_row (GtkTreeIter* iter);
+
+    /** Get the Row pointed to by the GtkTreeIter. */
+    const Row* get_row (const GtkTreeIter* iter) const;
+
+    /** Build a GtkTreePath corresponding to the GtkTreeIter.
+        This is equivalent to gtk_tree_model_get_path(iter). */
+    GtkTreePath* get_path (GtkTreeIter* iter);
+
+    /** Build a GtkTreePath corresponding to the Row */
+    GtkTreePath* get_path (const Row* row) const;
+
+    bool back (GtkTreeIter * iter);
+    bool front (GtkTreeIter * iter);
+    bool get_next (GtkTreeIter * iter);
+    bool get_prev (GtkTreeIter * iter);
+    Row*  get_next (Row * iter);
+    Row*  get_prev (Row * iter);
+
+  public:
+
+    typedef std::map<Row*,rows_t> parent_to_children_t;
+
+    void insert_sorted (const parent_to_children_t&);
+
+    void insert_sorted (Row * parent, const rows_t& children);
+
+    void insert (Row * parent, const rows_t& children, int pos);
+
+    void append (Row * parent, const rows_t& children)
+      { insert (parent, children, INT_MAX); }
+
+    void append (Row * parent, Row * child)
+      { rows_t children; children.push_back(child); append (parent, children); }
+
+    /** Empties out the tree. */
+    void clear ();
+
+    /** Remove a set of rows.
+        These do not need to have the same parent. */
+    void remove   (const rows_t& rows) { remove (rows, true ); }
+
+    /** Move a row to a new parent. */
+    void reparent (Row            * parent_or_null_for_root,
+                   Row            * child,
+                   int              pos = INT_MAX);
+
+    void reparent (const parent_to_children_t& parents_to_children);
+
+  public:
+
+    void pause_sorting () { ++sort_paused; }
+    void resume_sorting () { if (!--sort_paused) sort (); }
+
+  public:
+
+    /** Clients wanting to walk a tree or subtree should
+        subclass this and pass an instantiation to walk(). */
+    struct WalkFunctor {
+      virtual ~WalkFunctor () {}
+      virtual bool operator()(PanTreeStore*, Row*, GtkTreeIter*, GtkTreePath*) = 0;
+    };
+
+    /**
+     * The default walk, executing a parent-first traversal of the entire tree,
+     * with GtkTreePaths not generated (they can be turned on if needed, but add
+     * extra expense so are turned off by default).
+     *
+     * For more flexibility, use prefix_walk() or postfix_walk().
+     */
+    void walk (WalkFunctor& walk, bool need_path=false) { prefix_walk (walk, 0, need_path); }
+
+    void prefix_walk (WalkFunctor   & walk_functor,
+                      GtkTreeIter   * top = 0,
+                      bool            need_path = false);
+
+    void postfix_walk (WalkFunctor   & walk_functor,
+                       GtkTreeIter   * top = 0,
+                       bool            need_path = false);
+
+  public:
+
+    void get_sort_column_id (int& column, GtkSortType& type) const {
+      column = sort_column_id;
+      type = order;
+    }
+
+  public:
+
+    bool is_sorted () const { return sort_info->count (sort_column_id); }
+
+    bool is_root (const GtkTreeIter * it) const;
+
+    size_t get_depth (const Row * row) const;
+
+    bool is_in_tree (Row * row) const;
+
+    /** Equivalent to gtk_tree_model_get_parent(). */
+    bool get_parent (GtkTreeIter * setme_parent,
+                     GtkTreeIter * child);
+
+
+  /****
+  *****  EVERYTHING PAST THIS POINT IS PRIVATE
+  ****/
+
+  private:
+
+    enum { SORT, FLIP };
+    void sort (int mode=SORT);
+
+    /**
+     * Per-row sorting information, as set by
+     * gtk_tree_sortable_set_sort_func().
+     */
+    struct SortInfo
+    {
+      GtkTreeIterCompareFunc sort_func;
+      gpointer user_data;
+      GDestroyNotify destroy_notify;
+
+      SortInfo(): sort_func(0), user_data(0), destroy_notify(0) {}
+      ~SortInfo() { clear(); }
+
+      void clear () {
+        if (destroy_notify) destroy_notify (user_data);
+        sort_func = 0;
+        user_data = 0;
+        destroy_notify = 0;
+      }
+
+      void assign (GtkTreeIterCompareFunc sort_func,
+                   gpointer user_data,
+                   GDestroyNotify destroy_notify) {
+        clear ();
+        this->sort_func = sort_func;
+        this->user_data = user_data;
+        this->destroy_notify = destroy_notify;
+      }
+    };
+
+    /** sort info for any column */
+    typedef std::map<int,SortInfo> column_sort_info_t;
+    column_sort_info_t * sort_info;
+
+    /** one of GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
+               GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID,
+               or [0...n_columns) */
+    int sort_column_id; 
+
+    /** the model's sort order -- ascending or descending */
+    GtkSortType order;
+
+  private:
+
+    void set_iter (GtkTreeIter*, const Row*);
+
+    static void invalidate_iter (GtkTreeIter*);
+
+    bool set_or_invalidate (GtkTreeIter*, const Row*);
+
+  private:
+
+    void remove (const rows_t& rows, bool delete_rows);
+
+    void remove_siblings (const rows_t& siblings, bool delete_rows);
+
+    void renumber_children (Row * parent,
+                            int child_lo = 0,
+                            int child_hi = INT_MAX);
+
+  private:
+
+    enum { WALK_PREFIX, WALK_POSTFIX };
+
+    void walk (int             walk_mode,
+               WalkFunctor   & walker,
+               GtkTreeIter   * top,
+               bool            need_path);
+
+    bool walk_helper (int             walk_mode,
+                      Row           * top_row,
+                      GtkTreePath   * top_path_or_null,
+                      WalkFunctor   & walk_functor);
+  private:
+
+    /** Used just as in GtkTreeStore, to verify that GtkIters
+        passed as arguments to us actually do belong to this tree. */
+    int stamp;
+
+    /** Defines the GType of each column. */    
+    std::vector<GType> * column_types;
+
+    /** number of columns in each row. */
+    int n_columns;
+
+    /** is sorting currently disabled? */
+    int sort_paused;
+
+    /** The root node,  This is for implementation only;
+        it's invisible to the outside world and you can't
+        get a GtkTreeIter or GtkTreePath to it. */
+    Row * root;
+
+    /** How to dispose of a row that's no longer used.
+        If this is null, we just call `delete row;' */
+    RowDispose * row_dispose;
+
+
+  private: // gobject
+    static void pan_tree_dispose (GObject *);
+    static void pan_tree_finalize (GObject *);
+    static void pan_tree_class_init (PanTreeStoreClass *);
+    static void pan_tree_model_init (GtkTreeModelIface *);
+    static void pan_tree_sortable_init (GtkTreeSortableIface *);
+    static void pan_tree_init (PanTreeStore *);
+
+  private: // GtkTreeModel implementation
+    static GtkTreeModelFlags model_get_flags  (GtkTreeModel*);
+    static gint         model_get_n_columns   (GtkTreeModel*);
+    static GType        model_get_column_type (GtkTreeModel*, int);
+    static gboolean     model_get_iter        (GtkTreeModel*,
+                                               GtkTreeIter*,
+                                               GtkTreePath*);
+    static GtkTreePath* model_get_path        (GtkTreeModel*, GtkTreeIter*);
+    static void         model_get_value       (GtkTreeModel*, GtkTreeIter*,
+                                               gint, GValue*);
+    static gboolean     model_iter_next       (GtkTreeModel*, GtkTreeIter*);
+    static gboolean     model_iter_children   (GtkTreeModel*, GtkTreeIter*,
+                                               GtkTreeIter*);
+    static gint         model_iter_n_children (GtkTreeModel*, GtkTreeIter*);
+    static gboolean     model_iter_has_child  (GtkTreeModel*, GtkTreeIter*);
+    static gboolean     model_iter_nth_child  (GtkTreeModel*, GtkTreeIter*,
+                                               GtkTreeIter*, gint);
+    static gboolean     model_iter_parent     (GtkTreeModel*, GtkTreeIter*,
+                                               GtkTreeIter*);
+
+  private: // GtkTreeSortable implementation
+    static gboolean sortable_get_sort_column_id    (GtkTreeSortable*,
+                                                    gint*,
+                                                    GtkSortType*);
+    static void     sortable_set_sort_column_id    (GtkTreeSortable*,
+                                                    gint,
+                                                    GtkSortType);
+    static void     sortable_set_sort_func         (GtkTreeSortable*,
+                                                    gint,
+                                                    GtkTreeIterCompareFunc,
+                                                    gpointer,
+                                                    GDestroyNotify);
+    static gboolean sortable_has_sort_func         (GtkTreeSortable*,
+                                                    gint);
+    static void     sortable_set_default_sort_func (GtkTreeSortable*,
+                                                    GtkTreeIterCompareFunc,
+                                                    gpointer,
+                                                    GDestroyNotify);
+    static gboolean sortable_has_default_sort_func (GtkTreeSortable*);
+ 
+  private:
+    struct SortData;
+    struct SortRowInfo;
+    void sort_children (SortInfo&, Row* parent, bool recurse, int mode);
+    static int row_compare_func (gconstpointer, gconstpointer, gpointer);
+
+  private:
+    PanTreeStore(); // this is a GObject; use new_tree instead
+};
+
+#endif
diff --git a/pan/gui/pan-ui.h b/pan/gui/pan-ui.h
new file mode 100644
index 0000000..6e202eb
--- /dev/null
+++ b/pan/gui/pan-ui.h
@@ -0,0 +1,128 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __pan_ui_h__
+#define __pan_ui_h__
+
+namespace pan
+{
+  /**
+   * Interface class for Pan GUI actions.
+   * @ingroup GUI
+   */
+  struct PanUI
+  {
+    PanUI() {}
+    virtual ~PanUI() {}
+    virtual void do_prompt_for_charset () = 0;
+    virtual void do_save_articles () = 0;
+    virtual void do_save_articles_from_nzb () = 0;
+    virtual void do_print () = 0;
+    virtual void do_import_tasks () = 0;
+    virtual void do_cancel_latest_task () = 0;
+    virtual void do_select_all_articles () = 0;
+    virtual void do_unselect_all_articles () = 0;
+    virtual void do_add_similar_to_selection () = 0;
+    virtual void do_add_threads_to_selection () = 0;
+    virtual void do_add_subthreads_to_selection () = 0;
+    virtual void do_select_article_body () = 0;
+    virtual void do_jump_to_group_tab () = 0;
+    virtual void do_jump_to_header_tab () = 0;
+    virtual void do_jump_to_body_tab () = 0;
+    virtual void do_rot13_selected_text () = 0;
+    virtual void do_download_selected_article () = 0;
+    virtual void do_clear_header_pane () = 0;
+    virtual void do_clear_body_pane () = 0;
+    virtual void do_read_selected_article () = 0;
+    virtual void do_read_more () = 0;
+    virtual void do_read_less () = 0;
+    virtual void do_read_next_unread_group () = 0;
+    virtual void do_read_next_group () = 0;
+    virtual void do_read_next_unread_article () = 0;
+    virtual void do_read_next_article () = 0;
+    virtual void do_read_next_watched_article () = 0;
+    virtual void do_read_next_unread_thread () = 0;
+    virtual void do_read_next_thread () = 0;
+    virtual void do_read_previous_article () = 0;
+    virtual void do_read_previous_thread () = 0;
+    virtual void do_read_parent_article () = 0;
+    virtual void do_plonk () = 0;
+    virtual void do_watch () = 0;
+    virtual void do_ignore () = 0;
+    virtual void do_cancel_article () = 0;
+    virtual void do_supersede_article () = 0;
+    virtual void do_delete_article () = 0;
+    virtual void do_clear_article_cache () = 0;
+    virtual void do_mark_article_read () = 0;
+    virtual void do_mark_article_unread () = 0;
+    virtual void do_post () = 0;
+    virtual void do_followup_to () = 0;
+    virtual void do_reply_to () = 0;
+    virtual void do_pan_web () = 0;
+    virtual void do_bug_report () = 0;
+    virtual void do_tip_jar () = 0;
+    virtual void do_about_pan () = 0;
+    virtual void do_quit () = 0;
+
+    virtual void do_show_task_window () = 0;
+    virtual void do_show_log_window () = 0;
+    virtual void do_show_preferences_dialog () = 0;
+    virtual void do_show_group_preferences_dialog () = 0;
+    virtual void do_show_profiles_dialog () = 0;
+    virtual void do_show_servers_dialog () = 0;
+    virtual void do_show_score_dialog () = 0;
+    virtual void do_show_new_score_dialog () = 0;
+    virtual void do_show_selected_article_info () = 0;
+
+    virtual void do_read_selected_group () = 0;
+    virtual void do_mark_selected_groups_read () = 0;
+    virtual void do_clear_selected_groups () = 0;
+    virtual void do_xover_selected_groups () = 0;
+    virtual void do_xover_subscribed_groups () = 0;
+    virtual void do_download_headers () = 0;
+    virtual void do_refresh_groups () = 0;
+    virtual void do_subscribe_selected_groups () = 0;
+    virtual void do_unsubscribe_selected_groups () = 0;
+
+    virtual void do_work_online (bool) = 0;
+    virtual void do_tabbed_layout (bool) = 0;
+
+    virtual void do_show_group_pane (bool) = 0;
+    virtual void do_show_header_pane (bool) = 0;
+    virtual void do_show_body_pane (bool) = 0;
+    virtual void do_show_toolbar (bool) = 0;
+    virtual void do_shorten_group_names (bool) = 0;
+
+    virtual void do_match_only_unread_articles (bool) = 0;
+    virtual void do_match_only_cached_articles (bool) = 0;
+    virtual void do_match_only_binary_articles (bool) = 0;
+    virtual void do_match_only_my_articles (bool) = 0;
+    virtual void do_show_matches (const Data::ShowType) = 0;
+
+#define MATCH_IGNORED         (1<<0)
+#define MATCH_LOW_SCORING     (1<<1)
+#define MATCH_NORMAL_SCORING  (1<<2)
+#define MATCH_MEDIUM_SCORING  (1<<3)
+#define MATCH_HIGH_SCORING    (1<<4)
+#define MATCH_WATCHED         (1<<5)
+    virtual void do_match_on_score_state (int) = 0;
+  };
+}
+
+#endif
diff --git a/pan/gui/pan.cc b/pan/gui/pan.cc
new file mode 100644
index 0000000..5268ef7
--- /dev/null
+++ b/pan/gui/pan.cc
@@ -0,0 +1,398 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#include <memory>
+#include <fstream>
+#include <config.h>
+#include <signal.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+  #include <gmime/gmime.h>
+}
+#ifdef G_OS_WIN32
+#define _WIN32_WINNT 0x0501
+#include <windows.h>
+#endif
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/file-util.h>
+#include <pan/general/worker-pool.h>
+#include <pan/tasks/socket-impl-gio.h>
+#include <pan/tasks/task-groups.h>
+#include <pan/tasks/task-xover.h>
+#include <pan/tasks/nzb.h>
+#include <pan/data-impl/data-impl.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "gui.h"
+#include "group-prefs.h"
+#include "prefs-file.h"
+#include "task-pane.h"
+#include "server-ui.h"
+#include "pad.h"
+
+using namespace pan;
+
+namespace
+{
+  GMainLoop * nongui_gmainloop (0);
+
+  void mainloop ()
+  {
+#if 1
+    if (nongui_gmainloop)
+      g_main_loop_run (nongui_gmainloop);
+    else
+      gtk_main ();
+#else
+    while (gtk_events_pending ())
+      gtk_main_iteration ();
+#endif
+  }
+
+  void mainloop_quit ()
+  {
+    if (nongui_gmainloop)
+      g_main_loop_quit (nongui_gmainloop);
+    else
+      gtk_main_quit ();
+  }
+
+  gboolean delete_event_cb (GtkWidget *, GdkEvent *, gpointer )
+  {
+    mainloop_quit ();
+    return true; // don't invoke the default handler that destroys the widget
+  }
+
+#ifndef G_OS_WIN32
+  void sighandler (int signum)
+  {
+    std::cerr << "shutting down pan." << std::endl;
+    signal (signum, SIG_DFL);
+    mainloop_quit ();
+  }
+#endif // G_OS_WIN32
+
+  void register_shutdown_signals ()
+  {
+#ifndef G_OS_WIN32
+    signal (SIGHUP, sighandler);
+    signal (SIGINT, sighandler);
+    signal (SIGTERM, sighandler);
+#endif // G_OS_WIN32
+  }
+
+  void destroy_cb (GtkWidget*, gpointer)
+  {
+    gtk_main_quit ();
+  }
+
+  struct DataAndQueue
+  {
+    Data * data;
+    Queue * queue;
+  };
+
+  void add_grouplist_task (GtkObject *, gpointer user_data)
+  {
+    DataAndQueue * foo (static_cast<DataAndQueue*>(user_data));
+    const quarks_t new_servers (foo->data->get_servers());
+    foreach_const (quarks_t, new_servers, it)
+      if (foo->data->get_server_limits(*it))
+        foo->queue->add_task (new TaskGroups (*foo->data, *it));
+    g_free (foo);
+  }
+
+  gboolean queue_upkeep_timer_cb (gpointer queue_gpointer)
+  {
+    static_cast<Queue*>(queue_gpointer)->upkeep ();
+    return true;
+  }
+
+  void run_pan_in_window (ArticleCache  & cache,
+                          Data          & data,
+                          Queue         & queue,
+                          Prefs         & prefs,
+                          GroupPrefs    & group_prefs,
+                          GtkWindow     * window)
+  {
+    {
+      const gulong delete_cb_id =  g_signal_connect (window, "delete-event", G_CALLBACK(delete_event_cb), 0);
+
+      GUI gui (data, queue, cache, prefs, group_prefs);
+      gtk_container_add (GTK_CONTAINER(window), gui.root());
+      gtk_widget_show (GTK_WIDGET(window));
+
+      const quarks_t servers (data.get_servers ());
+      if (servers.empty())
+      {
+        const Quark empty_server;
+        GtkWidget * w = server_edit_dialog_new (data, queue, window, empty_server);
+        gtk_widget_show_all (w);
+        GtkWidget * msg = gtk_message_dialog_new (GTK_WINDOW(w),
+                                                  GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                  GTK_MESSAGE_INFO,
+                                                  GTK_BUTTONS_CLOSE,
+                                                _("Thank you for trying Pan!\n \nTo start newsreading, first Add a Server."));
+        g_signal_connect_swapped (msg, "response", G_CALLBACK (gtk_widget_destroy), msg);
+        gtk_widget_show_all (msg);
+
+        DataAndQueue * foo = g_new0 (DataAndQueue, 1);
+        foo->data = &data;
+        foo->queue = &queue;
+        g_signal_connect (w, "destroy", G_CALLBACK(add_grouplist_task), foo);
+      }
+
+      register_shutdown_signals ();
+      mainloop ();
+      g_signal_handler_disconnect (window, delete_cb_id);
+    }
+
+    gtk_widget_destroy (GTK_WIDGET(window));
+  }
+
+  /** Queue:::Listener that quits Pan via mainloop_exit()
+      when on_queue_size_changed() say the queue is empty.
+      See bugzilla bug #424248. */
+  struct PanKiller : public Queue::Listener
+  {
+    PanKiller(Queue & q) : q(q) { q.add_listener(this); }
+    ~PanKiller() { q.remove_listener(this); }
+
+    /** Method from Queue::Listener interface: quits program on zero sized Q*/
+    void on_queue_size_changed (Queue&, int active, int total) 
+      {  if (!active && !total) mainloop_quit();  }
+
+    // all below methods from Queue::Listener interface are noops
+    void on_queue_task_active_changed (Queue&, Task&, bool) {}
+    void on_queue_tasks_added (Queue&, int , int ) {}
+    void on_queue_task_removed (Queue&, Task&, int) {}
+    void on_queue_task_moved (Queue&, Task&, int, int) {}
+    void on_queue_connection_count_changed (Queue&, int) {}
+    void on_queue_online_changed (Queue&, bool) {}
+    void on_queue_error (Queue&, const StringView&) {}
+  private:
+    Queue & q;
+  };
+
+#ifdef G_OS_WIN32
+  void console()
+  {
+    using namespace std;
+    static bool done = false;
+    if ( done ) return;
+    done = true;
+
+    //AllocConsole();
+    if ( !AttachConsole( -1 ) ) return;
+    static ofstream out("CONOUT$");
+    static ofstream err("CONOUT$");
+    streambuf *tmp, *t2;
+
+    tmp = cout.rdbuf();
+    t2 = out.rdbuf();
+    cout.ios::rdbuf( t2 );
+    out.ios::rdbuf( tmp );
+
+    tmp = cerr.rdbuf();
+    t2 = err.rdbuf();
+    cerr.ios::rdbuf( t2 );
+    err.ios::rdbuf( tmp );
+
+    freopen( "CONOUT$", "w", stdout );
+    freopen( "CONOUT$", "w", stderr );
+  }
+#else
+  void console()
+  {
+    return;
+  }
+#endif
+
+  void usage ()
+  {
+    console();
+    std::cerr << "Pan " << VERSION << "\n\n" <<
+_("General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb files.\n"
+"  --no-gui                 Only show console output, not the download queue.\n") << std::endl;
+  }
+}
+
+int
+main (int argc, char *argv[])
+{
+  bindtextdomain (GETTEXT_PACKAGE, PANLOCALEDIR);
+  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+  textdomain (GETTEXT_PACKAGE);
+
+  g_thread_init (0);
+  g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS);
+
+  bool gui(true), nzb(false);
+  std::string url;
+  std::string groups;
+  std::string nzb_output_path;
+  typedef std::vector<std::string> strings_t;
+  strings_t nzb_files;
+
+  for (int i=1; i<argc; ++i)
+  {
+    const char * tok (argv[i]);
+    if (!memcmp(tok,"headers:", 8))
+      groups = tok+8;
+    else if (!memcmp(tok,"news:";, 5))
+      url = tok;
+    else if (!strcmp(tok,"--no-gui") || !strcmp(tok,"--nogui"))
+      gui = false;
+    else if (!strcmp (tok, "--debug")) { // do --debug --debug for verbose debug
+      console();
+      if (_debug_flag) _debug_verbose_flag = true;
+      else _debug_flag = true;
+    } else if (!strcmp (tok, "--nzb"))
+      nzb = true;
+    else if (!strcmp (tok, "--version"))
+      { std::cerr << "Pan " << VERSION << '\n'; return 0; }
+    else if (!strcmp (tok, "-o") && i<argc-1) 
+      nzb_output_path = argv[++i];
+    else if (!memcmp (tok, "--output=", 9))
+      nzb_output_path = tok+9;
+    else if (!strcmp(tok,"-h") || !strcmp(tok,"--help"))
+      { usage (); return 0; }
+    else {
+      nzb = true;
+      nzb_files.push_back (tok);
+    }
+  }
+
+  if (gui)
+    gtk_init (&argc, &argv);
+
+  if (!gui && nzb_files.empty() && url.empty() && groups.empty()) {
+    std::cerr << _("Error: --no-gui used without nzb files or news:message-id.";) << std::endl;
+    return 0;
+  }
+
+  Log::add_info_va (_("Pan %s started"), VERSION);
+
+  {
+    // load the preferences...
+    char * filename = g_build_filename (file::get_pan_home().c_str(), "preferences.xml", NULL);
+    PrefsFile prefs (filename);
+    g_free (filename);
+    filename = g_build_filename (file::get_pan_home().c_str(), "group-preferences.xml", NULL);
+    GroupPrefs group_prefs (filename);
+    g_free (filename);
+
+    // instantiate the backend...
+    const int cache_megs = prefs.get_int ("cache-size-megs", 10);
+    DataImpl data (false, cache_megs);
+    ArticleCache& cache (data.get_cache ());
+    if (nzb && data.get_servers().empty()) {
+      std::cerr << _("Please configure Pan's news servers before using it as an nzb client.") << std::endl;
+       return 0;
+    }
+
+    // instantiate the queue...
+    WorkerPool worker_pool (4, true);
+    GIOChannelSocket::Creator socket_creator;
+    Queue queue (data, data, &socket_creator, worker_pool,
+                 prefs.get_flag ("work-online", true),
+                 prefs.get_int ("task-save-delay-secs", 10));
+    g_timeout_add (5000, queue_upkeep_timer_cb, &queue);
+
+    if (nzb || !groups.empty())
+    {
+      StringView tok, v(groups);
+      while (v.pop_token(tok,','))
+        queue.add_task (new TaskXOver (data, tok, TaskXOver::NEW), Queue::BOTTOM);
+
+      if (nzb)
+      {
+        // if no save path was specified, either prompt for one or
+        // use the user's home directory as a fallback.
+        if (nzb_output_path.empty() && gui)
+          nzb_output_path = GUI::prompt_user_for_save_path (NULL, prefs);
+        if (nzb_output_path.empty()) // user pressed `cancel' when prompted
+          return 0;
+
+        // load the nzb files...
+        std::vector<Task*> tasks;
+        foreach_const (strings_t, nzb_files, it)
+          NZB :: tasks_from_nzb_file (*it, nzb_output_path, cache, data, data, data, tasks);
+        queue.add_tasks (tasks, Queue::BOTTOM);
+      }
+
+      // iff non-gui mode, contains a PanKiller ptr to quit pan on queue empty
+      std::auto_ptr<PanKiller> killer;
+
+      // don't open the full-blown Pan, just act as a nzb client,
+      // with a gui or without.
+      if (gui) {
+        TaskPane * pane = new TaskPane (queue, prefs);
+        GtkWidget * w (pane->root());
+        GdkPixbuf * pixbuf = gdk_pixbuf_new_from_inline (-1, icon_pan, FALSE, 0);
+        gtk_window_set_default_icon (pixbuf);
+        gtk_widget_show_all (w);
+        g_signal_connect (w, "destroy", G_CALLBACK(destroy_cb), 0);
+        g_signal_connect (G_OBJECT(w), "delete-event", G_CALLBACK(delete_event_cb), 0);
+      } else {
+        nongui_gmainloop = g_main_loop_new (NULL, false);
+        // create a PanKiller object -- which quits pan when the queue is done
+        killer.reset(new PanKiller(queue));
+      }
+      register_shutdown_signals ();
+      mainloop ();
+    }
+    else
+    {
+      GdkPixbuf * pixbuf = gdk_pixbuf_new_from_inline (-1, icon_pan, FALSE, 0);
+      GtkWidget * window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      if (prefs.get_flag ("main-window-is-maximized", false))
+        gtk_window_maximize (GTK_WINDOW (window));
+      else
+        gtk_window_unmaximize (GTK_WINDOW (window));
+      gtk_window_set_role (GTK_WINDOW(window), "pan-main-window");
+      prefs.set_window ("main-window", GTK_WINDOW(window), 100, 100, 900, 700);
+      gtk_window_set_title (GTK_WINDOW(window), "Pan");
+      gtk_window_set_resizable (GTK_WINDOW(window), true);
+      gtk_window_set_default_icon (pixbuf);
+      g_object_unref (pixbuf);
+      run_pan_in_window (cache, data, queue, prefs, group_prefs, GTK_WINDOW(window));
+    }
+
+    worker_pool.cancel_all_silently ();
+
+    if (prefs.get_flag("clear-article-cache-on-shutdown", false))
+      cache.clear ();
+  }
+
+  g_mime_shutdown ();
+  Quark::dump (std::cerr);
+  return 0;
+}
diff --git a/pan/gui/pan.ui.h b/pan/gui/pan.ui.h
new file mode 100644
index 0000000..b1e1824
--- /dev/null
+++ b/pan/gui/pan.ui.h
@@ -0,0 +1,212 @@
+const char * fallback_ui_file =
+"<ui>\n"
+"  <menubar name='main-window-menu'>\n"
+"    <menu action='file-menu'>\n"
+"      <menuitem action='import-tasks' />\n"
+"      <menuitem action='cancel-last-task' />\n"
+"      <menuitem action='work-online' />\n"
+"      <separator />\n"
+"      <menuitem action='show-task-window' />\n"
+"      <menuitem action='show-log-dialog' />\n"
+"      <separator />\n"
+"      <menuitem action='quit' />\n"
+"    </menu>\n"
+"    <menu action='edit-menu'>\n"
+"      <menuitem action='select-all-articles' />\n"
+"      <menuitem action='add-subthreads-to-selection' />\n"
+"      <menuitem action='add-threads-to-selection' />\n"
+"      <menuitem action='add-similar-articles-to-selection' />\n"
+"      <menuitem action='unselect-all-articles' />\n"
+"      <menuitem action='select-article-body' />\n"
+"      <separator />\n"
+"      <menuitem action='show-servers-dialog' />\n"
+"      <menuitem action='show-profiles-dialog' />\n"
+"      <menuitem action='show-preferences-dialog' />\n"
+"      <menuitem action='show-group-preferences-dialog' />\n"
+"    </menu>\n"
+"    <menu action='view-menu'>\n"
+"      <menuitem action='show-toolbar' />\n"
+"      <menu action='view-layout-menu'>\n"
+"        <menuitem action='tabbed-layout' />\n"
+"        <menuitem action='jump-to-group-tab' />\n"
+"        <menuitem action='jump-to-header-tab' />\n"
+"        <menuitem action='jump-to-body-tab' />\n"
+"        <separator />\n"
+"        <menuitem action='show-group-pane' />\n"
+"        <menuitem action='show-header-pane' />\n"
+"        <menuitem action='show-body-pane' />\n"
+"      </menu>\n"
+"      <menu action='view-group-pane-menu'>\n"
+"        <menuitem action='shorten-group-names' />\n"
+"      </menu>\n"
+"      <menu action='view-header-pane-menu'>\n"
+"        <menuitem action='thread-headers' />\n"
+"        <separator />\n"
+"        <menuitem action='show-matching-articles' />\n"
+"        <menuitem action='show-matching-threads' />\n"
+"        <menuitem action='show-matching-subthreads' />\n"
+"        <separator />\n"
+"        <menuitem action='match-only-unread-articles' />\n"
+"        <menuitem action='match-only-cached-articles' />\n"
+"        <menuitem action='match-only-binary-articles' />\n"
+"        <menuitem action='match-only-my-articles' />\n"
+"        <separator />\n"
+"        <menuitem action='match-watched-articles' />\n"
+"        <menuitem action='match-high-scoring-articles' />\n"
+"        <menuitem action='match-medium-scoring-articles' />\n"
+"        <menuitem action='match-normal-scoring-articles' />\n"
+"        <menuitem action='match-low-scoring-articles' />\n"
+"        <menuitem action='match-ignored-articles' />\n"
+"      </menu>\n"
+"      <menu action='view-body-pane-menu'>\n"
+"        <menuitem action='wrap-article-body' />\n"
+"        <menuitem action='mute-quoted-text' />\n"
+"        <menuitem action='show-all-headers' />\n"
+"        <menuitem action='monospace-font-enabled' />\n"
+"        <menuitem action='show-smilies-as-graphics' />\n"
+"        <menuitem action='show-text-markup'/>\n"
+"        <menuitem action='rot13-selected-text' />\n"
+"        <separator />\n"
+"        <menuitem action='size-pictures-to-fit'/>\n"
+"        <menuitem action='focus-on-image'/>\n"
+"        <separator />\n"
+"        <menuitem action='set-charset' />\n"
+"      </menu>\n"
+"    </menu>\n"
+"    <menu action='go-menu'>\n"
+"      <menuitem action='read-more' />\n"
+"      <menuitem action='read-less' />\n"
+"      <separator />\n"
+"      <menuitem action='read-next-unread-group' />\n"
+"      <menuitem action='read-next-group' />\n"
+"      <separator />\n"
+"      <menuitem action='read-next-unread-article' />\n"
+"      <menuitem action='read-next-article' />\n"
+"      <menuitem action='read-next-watched-article' />\n"
+"      <menuitem action='read-previous-article' />\n"
+"      <menuitem action='read-parent-article' />\n"
+"      <separator />\n"
+"      <menuitem action='read-next-unread-thread' />\n"
+"      <menuitem action='read-next-thread' />\n"
+"      <menuitem action='read-previous-thread' />\n"
+"    </menu>\n"
+//"    <menu action='actions-menu'>\n"
+//"      <menuitem action='save-articles' />\n"
+//"      <separator />\n"
+"      <menu action='group-actions-menu'>\n"
+"        <menuitem action='read-selected-group' />\n"
+"        <menuitem action='mark-groups-read' />\n"
+"        <separator />\n"
+"        <menuitem action='download-headers' />\n"
+"        <menuitem action='get-new-headers-in-selected-groups' />\n"
+"        <menuitem action='get-new-headers-in-subscribed-groups'/>\n"
+"        <separator />\n"
+"        <menuitem action='show-group-preferences-dialog' />\n"
+"        <separator />\n"
+"        <menuitem action='subscribe' />\n"
+"        <menuitem action='unsubscribe' />\n"
+"        <separator />\n"
+"        <menuitem action='refresh-group-list' />\n"
+"        <separator />\n"
+"        <menuitem action='delete-groups-articles' />\n"
+"      </menu>\n"
+"      <menu action='article-actions-menu'>\n"
+"        <menuitem action='save-articles' />\n"
+"        <menuitem action='save-articles-from-nzb' />\n"
+"        <separator />\n"
+"        <menuitem action='read-selected-article' />\n"
+"        <menuitem action='download-selected-article' />\n"
+"        <menuitem action='show-selected-article-info' />\n"
+"        <separator />\n"
+"        <menuitem action='mark-article-read' />\n"
+"        <menuitem action='mark-article-unread' />\n"
+"        <separator />\n"
+"        <menuitem action='add-article-score' />\n"
+"        <menuitem action='watch-thread' />\n"
+"        <menuitem action='ignore-thread' />\n"
+"        <menuitem action='plonk' />\n"
+"        <menuitem action='view-article-score' />\n"
+"        <separator />\n"
+"        <menuitem action='delete-article' />\n"
+"      </menu>\n"
+"      <menu action='posting-actions-menu'>\n"
+"        <menuitem action='post' />\n"
+"        <menuitem action='followup-to' />\n"
+"        <menuitem action='reply-to' />\n"
+"        <separator />\n"
+"        <menuitem action='supersede-article' />\n"
+"        <menuitem action='cancel-article' />\n"
+"      </menu>\n"
+"    <menu action='help-menu'>\n"
+"      <menuitem action='pan-web-page' />\n"
+"      <menuitem action='tip-jar' />\n"
+"      <menuitem action='bug-report' />\n"
+"      <separator />\n"
+"      <menuitem action='about-pan' />\n"
+"    </menu>\n"
+"  </menubar>\n"
+"\n"
+"  <toolbar name='main-window-toolbar'>\n"
+"    <toolitem action='download-headers' />\n"
+"    <toolitem action='get-new-headers-in-subscribed-groups'/>\n"
+"    <toolitem action='get-new-headers-in-selected-groups'/>\n"
+"    <separator />\n"
+"    <placeholder name='group-pane-filter'/>\n"
+"    <separator />\n"
+"    <toolitem action='post'/>\n"
+"    <toolitem action='followup-to'/>\n"
+"    <separator />\n"
+"    <toolitem action='read-more' />\n"
+"    <toolitem action='read-next-unread-article' />\n"
+"    <toolitem action='read-next-unread-thread' />\n"
+"    <separator />\n"
+"    <toolitem action='save-articles' />\n"
+"    <separator />\n"
+"    <placeholder name='header-pane-filter' />\n"
+"    <separator />\n"
+"    <toolitem action='match-only-unread-articles' />\n"
+"    <toolitem action='match-only-cached-articles' />\n"
+"    <toolitem action='match-only-binary-articles' />\n"
+"    <toolitem action='match-only-my-articles' />\n"
+"    <toolitem action='match-only-watched-articles' />\n"
+"  </toolbar>\n"
+"\n"
+"  <popup name='header-pane-popup'>\n"
+"    <menuitem action='save-articles' />\n"
+"    <menuitem action='save-articles-from-nzb' />\n"
+"    <separator />\n"
+"    <menuitem action='read-selected-article' />\n"
+"    <menuitem action='download-selected-article' />\n"
+"    <menuitem action='show-selected-article-info' />\n"
+"    <separator />\n"
+"    <menuitem action='mark-article-read' />\n"
+"    <menuitem action='mark-article-unread' />\n"
+"    <separator />\n"
+"    <menuitem action='add-article-score' />\n"
+"    <menuitem action='watch-thread' />\n"
+"    <menuitem action='ignore-thread' />\n"
+"    <menuitem action='plonk' />\n"
+"    <menuitem action='view-article-score' />\n"
+"    <separator />\n"
+"    <menuitem action='delete-article' />\n"
+"  </popup>\n"
+"\n"
+"  <popup name='group-pane-popup'>\n"
+"    <menuitem action='read-selected-group' />\n"
+"    <menuitem action='mark-groups-read' />\n"
+"    <separator />\n"
+"    <menuitem action='download-headers' />\n"
+"    <menuitem action='get-new-headers-in-selected-groups' />\n"
+"    <menuitem action='get-new-headers-in-subscribed-groups'/>\n"
+"    <separator />\n"
+"    <menuitem action='show-group-preferences-dialog' />\n"
+"    <separator />\n"
+"    <menuitem action='subscribe' />\n"
+"    <menuitem action='unsubscribe' />\n"
+"    <separator />\n"
+"    <menuitem action='refresh-group-list' />\n"
+"    <separator />\n"
+"    <menuitem action='delete-groups-articles' />\n"
+"  </popup>\n"
+"\n"
+"</ui>\n";
diff --git a/pan/gui/panrc.rc b/pan/gui/panrc.rc
new file mode 100644
index 0000000..ffa7df8
--- /dev/null
+++ b/pan/gui/panrc.rc
@@ -0,0 +1,46 @@
+// Wormux resource for win32 target
+
+#include <winver.h>
+#include "../../config.h"
+#if ENABLE_NLS
+#  define IS_NLS_ENABLED "yes"
+#else
+#  define IS_NLS_ENABLED "no"
+#endif
+
+1 VERSIONINFO
+FILEVERSION    VERSION_MAJOR,VERSION_MINOR,VERSION_REVISION,0
+PRODUCTVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_REVISION,0
+FILEFLAGSMASK  0x3fL
+#ifdef _DEBUG
+FILEFLAGS 0x1L
+#else
+FILEFLAGS 0x0L
+#endif
+FILEOS VOS__WINDOWS32
+FILETYPE VFT_APP
+{
+    BLOCK "StringFileInfo"
+    {
+        BLOCK "000004b0"
+        {
+            VALUE "Comments","Localization support: " IS_NLS_ENABLED "."
+            VALUE "CompanyName", "\000"
+            VALUE "FileDescription", "Pan Newsreader"
+            VALUE "FileVersion", PACKAGE_VERSION
+            VALUE "InternalName", "pan"
+            VALUE "LegalCopyright", "Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>"
+            VALUE "LegalTrademarks", "GPL 2"
+            VALUE "OriginalFilename", "pan.exe"
+            VALUE "ProductName", "pan"
+            VALUE "ProductVersion", PACKAGE_VERSION
+            VALUE "SpecialBuild", "Build date: " __DATE__ ", " __TIME__ " with compiler version " __VERSION__
+        }
+    }
+    BLOCK "VarFileInfo"
+    {
+        VALUE "Translation", 0x0, 1200
+    }
+}
+
+IDI_ICON1 ICON DISCARDABLE "../../Pan.ico"
diff --git a/pan/gui/post-ui.cc b/pan/gui/post-ui.cc
new file mode 100644
index 0000000..2b3940f
--- /dev/null
+++ b/pan/gui/post-ui.cc
@@ -0,0 +1,2006 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include <unistd.h>
+extern "C" {
+  #include <gmime/gmime.h>
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+#ifdef HAVE_GTKSPELL
+  #include <gtkspell/gtkspell.h>
+#endif
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/utf8-utils.h>
+#include <pan/usenet-utils/gnksa.h>
+#include <pan/usenet-utils/message-check.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include <pan/data/data.h>
+#include <pan/tasks/task-post.h>
+#include "e-charset-dialog.h"
+#include "pad.h"
+#include "hig.h"
+#include "post-ui.h"
+#include "post.ui.h"
+#include "profiles-dialog.h"
+#include "url.h"
+
+#ifdef HAVE_GTKSPELL
+#define DEFAULT_SPELLCHECK_FLAG true
+#else
+#define DEFAULT_SPELLCHECK_FLAG false
+#endif
+
+using namespace pan;
+
+#define USER_AGENT_PREFS_KEY "add-user-agent-header-when-posting"
+#define MESSAGE_ID_PREFS_KEY "add-message-id-header-when-posting"
+#define USER_AGENT_EXTRA_PREFS_KEY "user-agent-extra-info"
+
+namespace
+{
+#ifndef HAVE_CLOSE
+inline int close(int fd) {return _close(fd);}
+#endif
+
+  bool remember_charsets (true);
+
+  void on_remember_charset_toggled (GtkToggleAction * toggle, gpointer)
+  {
+    remember_charsets = gtk_toggle_action_get_active (toggle);
+  }
+
+  void on_spellcheck_toggled (GtkToggleAction * toggle, gpointer post_g)
+  {
+    const bool enabled = gtk_toggle_action_get_active (toggle);
+    static_cast<PostUI*>(post_g)->set_spellcheck_enabled (enabled);
+  }
+}
+
+void
+PostUI :: set_spellcheck_enabled (bool enabled)
+{
+  _prefs.set_flag ("spellcheck-enabled", enabled);
+
+  if (enabled)
+  {
+#ifdef HAVE_GTKSPELL
+    GtkTextView * view = GTK_TEXT_VIEW(_body_view);
+    GError * err (0);
+    const char * locale = NULL;
+    gtkspell_new_attach (view, locale, &err);
+    if (err) {
+      Log::add_err_va (_("Error setting spellchecker: %s"), err->message);
+      g_clear_error (&err);
+    }
+#else
+    GtkWidget * w = gtk_message_dialog_new_with_markup (
+      GTK_WINDOW(_root),
+      GTK_DIALOG_DESTROY_WITH_PARENT,
+      GTK_MESSAGE_ERROR,
+      GTK_BUTTONS_CLOSE,
+      _("<b>Spellchecker not found!</b>\n \nWas this copy of Pan compiled with GtkSpell enabled?"));
+    g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w);
+    gtk_widget_show_all (w);
+#endif
+  }
+  else // disable
+  {
+#ifdef HAVE_GTKSPELL
+    GtkTextView * view = GTK_TEXT_VIEW(_body_view);
+    GtkSpell * spell = gtkspell_get_from_text_view (view);
+    if (spell)
+      gtkspell_detach (spell);
+#endif
+  }
+}
+
+/***
+****  WRAP CODE
+***/
+
+/**
+ * get current the body.
+ * since Pan posts WYSIWYG, pull from the view's lines
+ * rather than just using text_buffer_get_text(start,end)
+ */
+std::string
+PostUI :: get_body () const
+{
+  std::string body;
+  GtkTextBuffer * buf (_body_buf);
+  GtkTextView * view (GTK_TEXT_VIEW(_body_view));
+  const bool wrap (_prefs.get_flag ("compose-wrap-enabled", false));
+  
+  // walk through all the complete lines...
+  GtkTextIter body_start, body_end, line_start, line_end;
+  gtk_text_buffer_get_bounds (buf, &body_start, &body_end);
+  line_start = line_end = body_start;
+  while ((gtk_text_view_forward_display_line (view, &line_end))) {
+    char * line = gtk_text_buffer_get_text (buf, &line_start, &line_end, false);
+    body += line;
+    g_free (line);
+    if (wrap && *body.rbegin() != '\n')
+      body += '\n';
+    line_start = line_end;
+  }
+
+  // and maybe the last line doesn't have a linefeed yet...
+  char * last_line = gtk_text_buffer_get_text (buf, &line_start, &body_end, false);
+  if (last_line && *last_line)
+    body += last_line;
+  g_free (last_line);
+
+  return body;
+}
+
+void
+PostUI :: set_always_run_editor (bool run)
+{
+  _prefs.set_flag ("always-run-editor", run);
+}
+
+void
+PostUI :: set_wrap_mode (bool wrap)
+{
+  _prefs.set_flag ("compose-wrap-enabled", wrap);
+
+  if (_body_buf) {
+    const std::string s (get_body());
+    gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW(_body_view),
+                                 wrap ? GTK_WRAP_WORD : GTK_WRAP_NONE);
+    gtk_text_buffer_set_text (_body_buf, s.c_str(), s.size());
+  }
+}
+
+/***
+****  Menu and Toolbar
+***/
+
+namespace
+{
+  GtkWidget* get_focus (gpointer p) { return gtk_window_get_focus(GTK_WINDOW(static_cast<PostUI*>(p)->root())); }
+
+  void do_cut      (GtkAction*, gpointer p) { g_signal_emit_by_name (get_focus(p), "cut_clipboard"); }
+  void do_copy     (GtkAction*, gpointer p) { g_signal_emit_by_name (get_focus(p), "copy_clipboard"); }
+  void do_paste    (GtkAction*, gpointer p) { g_signal_emit_by_name (get_focus(p), "paste_clipboard"); }
+  void do_rot13    (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->rot13_selection(); }
+  void do_edit     (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->spawn_editor (); }
+  void do_profiles (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->manage_profiles (); }
+  void do_send     (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->send_now (); }
+  void do_save     (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->save_draft (); }
+  void do_open     (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->open_draft (); }
+  void do_charset  (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->prompt_for_charset (); }
+  void do_close    (GtkAction*, gpointer p) { static_cast<PostUI*>(p)->close_window (); }
+  void do_wrap     (GtkToggleAction * w, gpointer p) { static_cast<PostUI*>(p)->set_wrap_mode (gtk_toggle_action_get_active (w)); }
+  void do_edit2    (GtkToggleAction * w, gpointer p) { static_cast<PostUI*>(p)->set_always_run_editor (gtk_toggle_action_get_active (w)); }
+
+  GtkActionEntry entries[] =
+  {
+    { "file-menu", 0, N_("_File"), 0, 0, 0 },
+    { "edit-menu", 0, N_("_Edit"), 0, 0, 0 },
+    { "profile-menu", 0, N_("_Profile"), 0, 0, 0 },
+    { "editors-menu", 0, N_("Set Editor"), 0, 0, 0 },
+    { "post-toolbar", 0, "post", 0, 0, 0 },
+    { "post-article", GTK_STOCK_EXECUTE, N_("_Send Article"), "<control>Return", N_("Send Article Now"), G_CALLBACK(do_send) },
+    { "set-charset", 0, N_("Set Character _Encoding..."), 0, 0, G_CALLBACK(do_charset) },
+    { "save-draft", GTK_STOCK_SAVE, N_("Sa_ve Draft"), "<control>s", N_("Save as a Draft for Future Posting"), G_CALLBACK(do_save) },
+    { "open-draft", GTK_STOCK_OPEN, N_("_Open Draft..."), "<control>o", N_("Open an Article Draft"), G_CALLBACK(do_open) },
+    { "close", GTK_STOCK_CLOSE, 0, 0, 0, G_CALLBACK(do_close) },
+    { "cut", GTK_STOCK_CUT, 0, 0, 0, G_CALLBACK(do_cut) },
+    { "copy", GTK_STOCK_COPY, 0, 0, 0, G_CALLBACK(do_copy) },
+    { "paste", GTK_STOCK_PASTE, 0, 0, 0, G_CALLBACK(do_paste) },
+    { "rot13", GTK_STOCK_REFRESH, N_("_Rot13"), 0, N_("Rot13 Selected Text"), G_CALLBACK(do_rot13) },
+    { "run-editor", GTK_STOCK_JUMP_TO, N_("Run _Editor"), "<control>e", N_("Run Editor"), G_CALLBACK(do_edit) },
+    { "manage-profiles", GTK_STOCK_EDIT, N_("Edit P_osting Profiles"), 0, 0, G_CALLBACK(do_profiles) }
+  };
+
+  GtkToggleActionEntry toggle_entries[] =
+  {
+    { "wrap", GTK_STOCK_JUSTIFY_FILL, N_("_Wrap Text"), 0, N_("Wrap Text"), G_CALLBACK(do_wrap), true },
+    { "always-run-editor", 0, N_("Always Run Editor"), 0, 0, G_CALLBACK(do_edit2), false },
+    { "remember-charset", 0, N_("Remember Character Encoding for this Group"), 0, 0, G_CALLBACK(on_remember_charset_toggled), true },
+    { "spellcheck", 0, N_("Check _Spelling"), 0, 0, G_CALLBACK(on_spellcheck_toggled), true }
+  };
+
+  void add_widget (GtkUIManager*, GtkWidget* widget, gpointer vbox)
+  {
+    if (GTK_IS_TOOLBAR (widget)) {
+      GtkWidget * handle_box = gtk_handle_box_new ();
+      gtk_widget_show (handle_box);
+      gtk_container_add (GTK_CONTAINER (handle_box), widget);
+      g_signal_connect_swapped (widget, "destroy", G_CALLBACK (gtk_widget_destroy), handle_box);
+      widget = handle_box;
+    }
+    gtk_box_pack_start (GTK_BOX(vbox), widget, false, false, 0);
+  }
+}
+
+#define DEFAULT_CHARSET  "UTF-8"
+
+void
+PostUI :: prompt_for_charset ()
+{
+  if (_charset.empty())
+      _charset = DEFAULT_CHARSET;
+
+  char * tmp = e_charset_dialog (_("Character Encoding"),
+                                 _("New Article's Encoding:"),
+                                 _charset.c_str(),
+                                 GTK_WINDOW(root()));
+  set_charset (tmp);
+  free (tmp);
+}
+
+void
+PostUI :: add_actions (GtkWidget * box)
+{
+  _uim = gtk_ui_manager_new ();
+
+  // read the file...
+  char * filename = g_build_filename (file::get_pan_home().c_str(), "post.ui", NULL);
+  GError * err (0);
+  if (!gtk_ui_manager_add_ui_from_file (_uim, filename, &err)) {
+    g_clear_error (&err);
+    gtk_ui_manager_add_ui_from_string (_uim, fallback_post_ui, -1, &err);
+  }
+  if (err) {
+    Log::add_err_va (_("Error reading file \"%s\": %s"), filename, err->message);
+    g_clear_error (&err);
+  }
+  g_free (filename);
+
+  g_signal_connect (_uim, "add_widget", G_CALLBACK(add_widget), box);
+
+  // add the actions...
+  _agroup = gtk_action_group_new ("post");
+  gtk_action_group_set_translation_domain (_agroup, NULL);
+  gtk_action_group_add_actions (_agroup, entries, G_N_ELEMENTS(entries), this);
+  gtk_action_group_add_toggle_actions (_agroup, toggle_entries, G_N_ELEMENTS(toggle_entries), this);
+  gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (gtk_action_group_get_action (_agroup, "always-run-editor")),
+                                _prefs.get_flag ("always-run-editor", false));
+  gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (gtk_action_group_get_action (_agroup, "spellcheck")),
+                                _prefs.get_flag ("spellcheck-enabled", DEFAULT_SPELLCHECK_FLAG));
+  gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (gtk_action_group_get_action (_agroup, "wrap")),
+                                _prefs.get_flag ("compose-wrap-enabled", true));
+  gtk_ui_manager_insert_action_group (_uim, _agroup, 0);
+}
+
+void
+PostUI :: set_charset (const StringView& charset)
+{
+  _charset = charset;
+}
+
+void
+PostUI :: manage_profiles ()
+{
+  ProfilesDialog d (_data, _profiles, GTK_WINDOW(_root));
+  gtk_dialog_run (GTK_DIALOG(d.root()));
+  gtk_widget_destroy (d.root());
+  update_profile_combobox ();
+  apply_profile ();
+}
+
+void
+PostUI :: rot13_selection ()
+{
+  GtkTextIter start, end;
+  if (gtk_text_buffer_get_selection_bounds (_body_buf, &start, &end))
+  {
+    char * str (gtk_text_buffer_get_text (_body_buf, &start, &end, false));
+    _tm.rot13_inplace (str);
+    gtk_text_buffer_delete (_body_buf, &start, &end);
+    gtk_text_buffer_insert (_body_buf, &start, str, strlen(str));
+    g_free (str);
+  }
+} 
+
+namespace
+{
+  gboolean delete_event_cb (GtkWidget*, GdkEvent*, gpointer user_data)
+  {
+    static_cast<PostUI*>(user_data)->close_window ();
+    return true; // don't invoke the default handler that destroys the widget
+  }
+}
+
+void
+PostUI :: close_window ()
+{
+  bool destroy_flag (false);;
+
+  if (get_body() == _unchanged_body)
+    destroy_flag = true;
+
+  else {
+    GtkWidget * d = gtk_message_dialog_new (
+      GTK_WINDOW(_root),
+      GTK_DIALOG_DESTROY_WITH_PARENT,
+      GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+      _("Your changes will be lost!"),
+      _("Close this window and lose your changes?"));
+    gtk_dialog_add_buttons (GTK_DIALOG(d),
+                            GTK_STOCK_GO_BACK, GTK_RESPONSE_NO,
+                            GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
+                            NULL);
+    gtk_dialog_set_default_response (GTK_DIALOG(d), GTK_RESPONSE_NO);
+    destroy_flag = gtk_dialog_run (GTK_DIALOG(d)) == GTK_RESPONSE_CLOSE;
+    gtk_widget_destroy (d);
+  }
+
+  int w,h;
+  gtk_window_get_size( GTK_WINDOW(_root), &w, &h);
+  _prefs.set_int("post-ui-width", w);
+  _prefs.set_int("post-ui-height", h);
+
+  if (destroy_flag)
+    gtk_widget_destroy (_root);
+}
+
+bool
+PostUI :: check_message (const Quark& server, GMimeMessage * msg)
+{
+  MessageCheck :: unique_strings_t errors;
+  MessageCheck :: Goodness goodness;
+
+  quarks_t groups_this_server_has;
+  _gs.server_get_groups (server, groups_this_server_has);
+  MessageCheck :: message_check (msg, _hidden_headers["X-Draft-Attribution"], groups_this_server_has, errors, goodness);
+
+  if (goodness.is_ok())
+    return true;
+
+  std::string s;
+  foreach_const (MessageCheck::unique_strings_t, errors, it)
+    s += *it + "\n";
+  s.resize (s.size()-1); // eat trailing linefeed
+
+  const GtkMessageType type (goodness.is_refuse() ? GTK_MESSAGE_ERROR : GTK_MESSAGE_WARNING);
+  GtkWidget * d = gtk_message_dialog_new (GTK_WINDOW(_root),
+                                          GTK_DIALOG_DESTROY_WITH_PARENT,
+                                          type, GTK_BUTTONS_NONE, NULL);
+  HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+                           _("There were problems with this post."),
+                           s.c_str());
+  gtk_dialog_add_button (GTK_DIALOG(d), _("Go Back"), GTK_RESPONSE_CANCEL);
+  if (goodness.is_warn())
+    gtk_dialog_add_button (GTK_DIALOG(d), _("Post Anyway"), GTK_RESPONSE_APPLY);
+  const int response = gtk_dialog_run (GTK_DIALOG(d));
+  gtk_widget_destroy (d);
+  return response == GTK_RESPONSE_APPLY;
+}
+
+bool
+PostUI :: check_charset ()
+{
+  const std::string charset (!_charset.empty() ? _charset : "UTF-8");
+  // GtkTextBuffer is in UTF-8, so posting in UTF-8 is ok
+  if (charset == "UTF-8")
+    return true;
+
+  // Check if body can be posted in the selected charset 
+  const std::string body (get_body ());
+  char *tmp = g_convert (body.c_str(), -1, charset.c_str(), "UTF-8", NULL, NULL, NULL);
+  if (tmp) {
+    g_free(tmp);
+    return true;
+  }
+
+  // Wrong charset. Let GMime guess the best charset.
+  const char * best_charset = g_mime_charset_best (body.c_str(), strlen (body.c_str()));
+  if (best_charset == NULL) best_charset = "ISO-8859-1";
+  // GMime reports (some) charsets in lower case. Pan always uses uppercase.
+  tmp = g_ascii_strup (best_charset, -1);
+
+  // Prompt the user
+  char * msg = g_strdup_printf (_("Message uses characters not specified in charset '%s' - possibly use '%s' "), charset.c_str(), tmp);
+  GtkWidget * d = gtk_message_dialog_new (GTK_WINDOW(_root),
+                                          GTK_DIALOG_DESTROY_WITH_PARENT,
+                                          GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, 
+										  NULL);
+  HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+                           _("There were problems with this post."),
+                           msg);
+  gtk_dialog_add_button (GTK_DIALOG(d), _("Go Back"), GTK_RESPONSE_CANCEL);
+  gtk_dialog_run (GTK_DIALOG(d));
+  gtk_widget_destroy (d);
+  g_free (tmp);
+  g_free (msg);
+  
+  return false;
+}
+
+
+namespace
+{
+  GtkWidget * new_go_online_button ()
+  {
+    GtkWidget * button = gtk_button_new ();
+    GtkWidget * label = gtk_label_new_with_mnemonic (_("Go _Online"));
+    GtkWidget * image = gtk_image_new_from_stock (GTK_STOCK_NETWORK, GTK_ICON_SIZE_BUTTON);
+    GtkWidget * hbox = gtk_hbox_new (false, 2);
+    GtkWidget * align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+    gtk_box_pack_start (GTK_BOX (hbox), image, false, false, 0);
+    gtk_box_pack_end (GTK_BOX (hbox), label, false, false, 0);
+    gtk_container_add (GTK_CONTAINER (align), hbox);
+    gtk_container_add (GTK_CONTAINER (button), align);
+    gtk_widget_show_all (button);
+    return button;
+  }
+}
+
+namespace
+{
+  gboolean pulse_me (gpointer progressbar)
+  {
+    gtk_progress_bar_pulse (GTK_PROGRESS_BAR (progressbar));
+    return true;
+  }
+  void remove_progress_tag (gpointer tag)
+  {
+    g_source_remove (GPOINTER_TO_UINT(tag));
+  }
+}
+
+void
+PostUI :: send_now ()
+{
+  if (!check_charset())
+    return;
+  GMimeMessage * message (new_message_from_ui (POSTING));
+  if (!maybe_post_message (message))
+    g_object_unref (G_OBJECT(message));
+}
+
+void
+PostUI :: done_sending_message (GMimeMessage * message, bool ok)
+{
+  if (ok) {
+    _unchanged_body = get_body ();
+    close_window ();
+  }
+
+  g_object_unref (G_OBJECT(message));
+}
+
+namespace
+{
+  // http://www.rfc-editor.org/rfc/rfc1738.txt
+  std::string encode (const StringView& in)
+  {
+    static std::set<char> keep;
+    if (keep.empty()) {
+      for (int i='0'; i<='9'; ++i) keep.insert(i); // always okay
+      for (int i='a'; i<='z'; ++i) keep.insert(i); // always okay
+      for (int i='A'; i<='Z'; ++i) keep.insert(i); // always okay
+      for (const char *pch="$-_.+!*'(),"; *pch; ++pch) keep.insert(*pch); // okay in the right context
+      for (const char *pch="$&+,/:;=?@"; *pch; ++pch) keep.erase(*pch); // reserved
+      for (const char *pch="()"; *pch; ++pch) keep.erase(*pch); // gives thunderbird problems?
+    }
+
+    std::string out;
+    foreach_const (StringView, in, pch) {
+      if (keep.count(*pch))
+        out += *pch;
+      else {
+        char buf[8];
+        g_snprintf (buf, sizeof(buf), "%%%02x", (int)*pch);
+        out += buf;
+      }
+    }
+    return out;
+  }
+}
+
+void
+PostUI :: maybe_mail_message (GMimeMessage * message)
+{
+  std::string url, to, groups;
+  gboolean unused;
+  char * headers (g_mime_object_get_headers ((GMimeObject *) message));
+  char * body (pan_g_mime_message_get_body (message, &unused));
+  StringView key, val, v(headers);
+  v.trim ();
+  while (v.pop_token (val, '\n') && val.pop_token(key,':')) {
+    key.trim ();
+    val.eat_chars (1);
+    val.trim ();
+    std::string key_enc (encode (key));
+    std::string val_enc (encode (val));
+    if (key == "To")
+      to = val_enc;
+    else if (key == "Newsgroups")
+      groups = val;
+    else if (key!="User-Agent" && key!="Mime-Version" && key!="Content-Type") {
+      url += '&';
+      url += key_enc;
+      url += '=';
+      url += val_enc;
+    }
+  }
+
+  if (!groups.empty()) {
+    char * pch = g_strdup_printf ("[This mail was also posted to %s.]\n\n%s", groups.c_str(), body);
+    g_free (body);
+    body = pch;
+  }
+
+  url += std::string("&body=") + encode(body);
+  url[0] = '?';
+  url = std::string("mailto:";) + to + url;
+
+  if (!to.empty())
+    URL :: open (_prefs, url.c_str(), URL::MAIL);
+  done_sending_message (message, true);
+
+  g_free (body);
+  g_free (headers);
+}
+
+void
+PostUI :: on_progress_finished (Progress&, int status) // posting finished
+{
+  _post_task->remove_listener (this);
+  gtk_widget_destroy (_post_dialog);
+
+  GMimeMessage * message (_post_task->get_message ());
+  if (status != OK) // error posting.. stop.
+    done_sending_message (message, false);
+  else
+    maybe_mail_message (message);
+}
+
+void
+PostUI :: on_progress_error (Progress&, const StringView& message)
+{
+  GtkWidget * d = gtk_message_dialog_new (GTK_WINDOW(_root),
+                                          GTK_DIALOG_DESTROY_WITH_PARENT,
+                                          GTK_MESSAGE_ERROR,
+                                          GTK_BUTTONS_CLOSE, "%s", message.to_string().c_str());
+  g_signal_connect_swapped (d, "response", 
+                            G_CALLBACK(gtk_widget_destroy), d);
+  gtk_widget_show (d);
+}
+
+bool
+PostUI :: maybe_post_message (GMimeMessage * message)
+{
+  /**
+  ***  Find the server to use
+  **/
+
+  // get the profile...
+  const Profile profile (get_current_profile ());
+  // get the server associated with that profile...
+  const Quark& server (profile.posting_server);
+  // if the server's invalid, bitch about it to the user
+  if (server.empty() || !_data.get_servers().count(server)) {
+    GtkWidget * d = gtk_message_dialog_new (
+      GTK_WINDOW(_root),
+      GTK_DIALOG_DESTROY_WITH_PARENT,
+      GTK_MESSAGE_ERROR,
+      GTK_BUTTONS_CLOSE,
+      _("No posting server is set for this posting profile.\nPlease edit the profile via Edit|Manage Posting Profiles."));
+    gtk_dialog_run (GTK_DIALOG(d));
+    gtk_widget_destroy (d);
+    return false;
+  }
+
+  /**
+  ***  Make sure the message is OK...
+  **/
+
+  if (!check_message (server, message))
+    return false;
+
+  /**
+  *** If this is email only, skip the rest of the posting...
+  *** we only stayed this long to get check_message()
+  **/
+  const StringView groups (g_mime_object_get_header ((GMimeObject *) message, "Newsgroups"));
+  if (groups.empty()) {
+    maybe_mail_message (message);
+    return true;
+  }
+
+  /**
+  ***  Make sure we're online...
+  **/
+  if (!_queue.is_online())
+  {
+    GtkWidget * d = gtk_message_dialog_new (GTK_WINDOW(_root),
+                                            GTK_DIALOG_DESTROY_WITH_PARENT,
+                                            GTK_MESSAGE_QUESTION,
+                                            GTK_BUTTONS_NONE, NULL);
+    HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+                             _("Pan is Offline."),
+                             _("Go online to post the article?"));
+    gtk_dialog_add_button (GTK_DIALOG(d), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
+    gtk_dialog_add_action_widget (GTK_DIALOG(d), new_go_online_button(), GTK_RESPONSE_OK);
+    const int response = gtk_dialog_run (GTK_DIALOG(d));
+    gtk_widget_destroy (d);
+    if (response !=  GTK_RESPONSE_OK)
+      return false;
+    _queue.set_online (true);
+  }
+
+  /**
+  ***  Pop up a ``Posting'' Dialog...
+  **/
+  GtkWidget * d = gtk_dialog_new_with_buttons (_("Posting Article"),
+                                               GTK_WINDOW(_root),
+                                               GTK_DIALOG_DESTROY_WITH_PARENT,
+                                               //GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                               NULL);
+  char buf[512];
+  g_snprintf (buf, sizeof(buf), "<b>%s</b>", _("Posting..."));
+  GtkWidget * w = GTK_WIDGET (g_object_new (GTK_TYPE_LABEL, "use-markup", TRUE, "label", buf, NULL));
+  GtkWidget *content = gtk_dialog_get_content_area(GTK_DIALOG(d));
+  gtk_box_pack_start (GTK_BOX(content), w, false, false, PAD_SMALL);
+  w = gtk_progress_bar_new ();
+  gtk_progress_bar_set_pulse_step (GTK_PROGRESS_BAR(w), 0.05);
+  const guint tag = g_timeout_add (100, pulse_me, w);
+  gtk_box_pack_start (GTK_BOX(content), w, false, false, PAD_SMALL);
+  g_object_set_data_full (G_OBJECT(d), "progressbar-timeout-tag", GUINT_TO_POINTER(tag), remove_progress_tag);
+  _post_dialog = d;
+  g_signal_connect (_post_dialog, "destroy", G_CALLBACK(gtk_widget_destroyed), &_post_dialog);
+  gtk_widget_show_all (d);
+  _post_task = new TaskPost (server, message);
+  _post_task->add_listener (this);
+  
+  _queue.add_task (_post_task, Queue::TOP);
+
+  /**
+  ***  Maybe remember the charsets.
+  **/
+  if (remember_charsets) {
+    const char * text = gtk_entry_get_text (GTK_ENTRY(_groups_entry));
+    StringView line(text), groupname;
+    while (line.pop_token (groupname, ',')) {
+      groupname.trim ();
+      if (!groupname.empty())
+        _group_prefs.set_string (groupname, "character-encoding", _charset);
+    }
+  }
+
+  return true;
+}
+
+/***
+****
+***/
+
+namespace
+{
+	typedef struct
+	{
+		GPid pid;
+		char *fname;
+		PostUI *pui;
+	} se_data;
+	
+	void child_watch_cb(GPid pid, gint status, gpointer data)
+	{
+		se_data *d=static_cast<se_data*>(data);
+		static_cast<PostUI*>(d->pui)->spawn_editor_dead(static_cast<char*>(d->fname));
+		g_spawn_close_pid(pid);
+		delete d;
+	}
+}
+
+void
+PostUI :: spawn_editor ()
+{
+  bool ok (true);
+
+  // open a new tmp file
+  char * fname (0);
+  FILE * fp (0);
+  if (ok) {
+    GError * err = NULL;
+    const int fd (g_file_open_tmp ("pan_edit_XXXXXX", &fname, &err));
+    if (fd != -1)
+    {
+      close(fd);
+      fp = g_fopen (fname, "w");
+    } else {
+      Log::add_err (err && err->message ? err->message : _("Error opening temporary file"));
+      if (err)
+        g_clear_error (&err);
+      ok = false;
+    }
+  }
+
+  const std::string body (get_body ());
+
+  if (ok) {
+    if (fwrite (body.c_str(), sizeof(char), body.size(), fp) != body.size()) {
+      ok = false;
+      Log::add_err_va (_("Error writing article to temporary file: %s"), g_strerror(errno));
+    }
+  }
+
+  if (fp != NULL) {
+    fclose (fp);
+    fp = NULL;
+  }
+
+  // parse the command line
+  int argc (0);
+  char ** argv (0);
+  if (ok) {
+    std::set<std::string> editors;
+    URL :: get_default_editors (editors);
+    const std::string editor (_prefs.get_string ("editor", *editors.begin()));
+    GError * err (0);
+    g_shell_parse_argv (editor.c_str(), &argc, &argv, &err);
+    if (err != NULL) {
+      Log::add_err_va (_("Error parsing \"external editor\" command line: %s (Command was: %s)"), err->message, editor.c_str());
+      g_clear_error (&err);
+      ok = false;
+    }
+  }
+
+  // put temp file's name into the substitution
+  bool filename_added (false);
+  for (int i=0; i<argc; ++i) {
+    char * token (argv[i]);
+    char * sub (strstr (token, "%t"));
+    if (sub) {
+      GString * gstr  = g_string_new (0);
+      g_string_append_len (gstr, token, sub-token);
+      g_string_append (gstr, fname);
+      g_string_append (gstr, sub+2);
+      g_free (token);
+      argv[i] = g_string_free (gstr, false);
+      filename_added = true;
+    }
+  }
+
+  // no substitution field -- add the filename at the end
+  if (!filename_added) {
+    char ** v = g_new (char*, argc+2);
+    for (int i=0; i<argc; ++i)
+      v[i] = argv[i];
+    v[argc++] = g_strdup (fname);
+    v[argc] = NULL;
+    g_free (argv);
+    argv = v;
+  }
+
+  // spawn off the external editor
+  if (ok) {
+    GError * err (0);
+    se_data *data=new se_data;
+    data->fname=fname;
+    data->pui=this;
+    g_spawn_async (0, argv, 0, (GSpawnFlags)(G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD), 0, 0, &data->pid, &err);
+    if (err != NULL) {
+      Log::add_err_va (_("Error starting external editor: %s"), err->message);
+      g_clear_error (&err);
+      ok = false;
+      delete data;
+    } else {
+      g_child_watch_add(data->pid,child_watch_cb,static_cast<gpointer>(data));
+    }
+  } else {
+	  g_free(fname);
+  }
+
+  g_strfreev (argv);
+}
+
+void PostUI::spawn_editor_dead(char *fname)
+{
+	GtkTextBuffer * buf (_body_buf);
+	
+  // read the file contents back in
+  std::string txt;
+  if (file :: get_text_file_contents (fname, txt)) {
+    GtkTextIter start, end;
+    gtk_text_buffer_get_bounds (buf, &start, &end);
+    gtk_text_buffer_delete (buf, &start, &end);
+    gtk_text_buffer_insert (buf, &start, txt.c_str(), txt.size());
+  }
+
+  // cleanup
+  ::remove (fname);
+  g_free (fname);
+
+  gtk_window_present (GTK_WINDOW(root()));
+}
+
+namespace
+{
+  std::string& get_draft_filename ()
+  {
+    static std::string fname;
+
+    if (fname.empty())
+    {
+      fname = file::get_pan_home ();
+      char * pch = g_build_filename (fname.c_str(), "article-drafts", NULL);
+      file :: ensure_dir_exists (pch);
+      fname = pch;
+      g_free (pch);
+    }
+
+    return fname;
+  }
+}
+
+void
+PostUI :: open_draft ()
+{
+  GtkWidget * d = gtk_file_chooser_dialog_new (_("Open Draft Article"),
+                                               GTK_WINDOW(_root),
+                                               GTK_FILE_CHOOSER_ACTION_OPEN,
+                                               GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                               GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+                                               NULL);
+
+  std::string& draft_filename (get_draft_filename ());
+  if (g_file_test (draft_filename.c_str(), G_FILE_TEST_IS_DIR))
+    gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(d), draft_filename.c_str());
+  else
+    gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(d), draft_filename.c_str());
+
+  if (gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT)
+  {
+    char * pch = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(d));
+    draft_filename = pch;
+    g_free (pch);
+
+    std::string txt;
+    if (file :: get_text_file_contents (draft_filename, txt))
+    {
+      GMimeStream * stream = g_mime_stream_mem_new_with_buffer (txt.c_str(), txt.size());
+      GMimeParser * parser = g_mime_parser_new_with_stream (stream);
+      GMimeMessage * message = g_mime_parser_construct_message (parser);
+      if (message) {
+        set_message (message);
+        g_object_unref (G_OBJECT(message));
+      }
+      g_object_unref (G_OBJECT(parser));
+      g_object_unref (G_OBJECT(stream));
+    }
+
+  }
+  gtk_widget_destroy (d);
+}
+
+namespace
+{
+  bool ua_extra=false;
+
+  const char * get_user_agent ()
+  {
+    if (ua_extra)
+      return "Pan/" PACKAGE_VERSION " (" VERSION_TITLE "; " GIT_REV "; " PLATFORM_INFO ")";
+    else
+      return "Pan/" PACKAGE_VERSION " (" VERSION_TITLE "; " GIT_REV ")";
+  }
+
+  bool header_has_dedicated_entry (const StringView& name)
+  {
+    return (name == "Subject")
+        || (name == "Newsgroups")
+        || (name == "To")
+        || (name == "From")
+        || (name == "Followup-To")
+        || (name == "Reply-To");
+  }
+
+  bool extra_header_is_editable (const StringView& name,
+                                 const StringView& value)
+  {
+    const bool keep = !name.empty() // make sure header exists
+        && (!header_has_dedicated_entry (name)) // not an extra header
+        && (name != "Xref") // not editable
+        && (name != "Message-ID")
+        && (name != "References")
+        && ((name != "User-Agent") || (value != get_user_agent()))
+        && (name.strstr ("Content-") != name.str)
+        && (name.strstr ("X-Draft-") != name.str);
+    return keep;
+  }
+
+  /**
+   * Works around a GMime bug that uses `Message-Id' rather than `Message-ID'
+   */
+  void pan_g_mime_message_set_message_id (GMimeMessage *msg, const char *mid)
+  {
+    g_mime_object_append_header ((GMimeObject *) msg, "Message-ID", mid);
+    char * bracketed = g_strdup_printf ("<%s>", mid);
+    g_mime_header_list_set (GMIME_OBJECT(msg)->headers, "Message-ID", bracketed);
+    g_free (bracketed);
+  }
+}
+
+GMimeMessage*
+PostUI :: new_message_from_ui (Mode mode)
+{
+  GMimeMessage * msg (g_mime_message_new (false));
+
+  // headers from the ui: From
+  const Profile profile (get_current_profile ());
+  std::string s;
+  profile.get_from_header (s);
+  g_mime_message_set_sender (msg, s.c_str());
+
+  // headers from the ui: Subject
+  const char * cpch (gtk_entry_get_text (GTK_ENTRY(_subject_entry)));
+  g_mime_message_set_subject (msg, cpch);
+
+  // headers from the ui: To
+  const StringView to (gtk_entry_get_text (GTK_ENTRY(_to_entry)));
+  if (!to.empty())
+    pan_g_mime_message_add_recipients_from_string (msg, GMIME_RECIPIENT_TYPE_TO, to.str);
+
+  // headers from the ui: Newsgroups
+  const StringView groups (gtk_entry_get_text (GTK_ENTRY(_groups_entry)));
+  if (!groups.empty())
+    g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", groups.str);
+
+  // headers from the ui: Followup-To
+  const StringView followupto (gtk_entry_get_text (GTK_ENTRY(_followupto_entry)));
+  if (!followupto.empty())
+    g_mime_object_set_header ((GMimeObject *) msg, "Followup-To", followupto.str);
+
+  // headers from the ui: Reply-To
+  const StringView replyto (gtk_entry_get_text (GTK_ENTRY(_replyto_entry)));
+  if (!replyto.empty())
+    g_mime_object_set_header ((GMimeObject *) msg, "Reply-To", replyto.str);
+
+  // add the 'hidden headers'
+  foreach_const (str2str_t, _hidden_headers, it)
+    if ((mode==DRAFTING) || (it->first.find ("X-Draft-")!=0))
+      g_mime_object_set_header ((GMimeObject *) msg, it->first.c_str(), it->second.c_str());
+
+  // build headers from the 'more headers' entry field
+  std::map<std::string,std::string> headers;
+  GtkTextBuffer * buf (_headers_buf);
+  GtkTextIter start, end;
+  gtk_text_buffer_get_bounds (buf, &start, &end);
+  char * pch = gtk_text_buffer_get_text (buf, &start, &end, false);
+  StringView key, val, v(pch);
+  v.trim ();
+  while (v.pop_token (val, '\n') && val.pop_token(key,':')) {
+    key.trim ();
+    val.eat_chars (1);
+    val.trim ();
+    std::string key_str (key.to_string());
+    if (extra_header_is_editable (key, val))
+      g_mime_object_set_header ((GMimeObject *) msg, key.to_string().c_str(),
+                                val.to_string().c_str());
+  }
+  g_free (pch);
+
+  // User-Agent
+  if (mode==POSTING && _prefs.get_flag (USER_AGENT_PREFS_KEY, true))
+    g_mime_object_set_header ((GMimeObject *) msg, "User-Agent", get_user_agent());
+
+  // Message-ID
+  if (mode==POSTING && _prefs.get_flag (MESSAGE_ID_PREFS_KEY, false)) {
+    const std::string message_id = !profile.fqdn.empty()
+      ? GNKSA::generate_message_id (profile.fqdn)
+      : GNKSA::generate_message_id_from_email_address (profile.address);
+    pan_g_mime_message_set_message_id (msg, message_id.c_str());
+  }
+
+  // body & charset
+  std::string body (get_body());
+  GMimeStream * stream = g_mime_stream_mem_new_with_buffer (body.c_str(), body.size());
+  const std::string charset ((mode==POSTING && !_charset.empty()) ? _charset : "UTF-8");
+  if (charset != "UTF-8") {
+    // add a wrapper to convert from UTF-8 to $charset
+    GMimeStream * tmp = g_mime_stream_filter_new (stream);
+    g_object_unref (stream);
+    GMimeFilter * filter = g_mime_filter_charset_new ("UTF-8", charset.c_str());
+    g_mime_stream_filter_add (GMIME_STREAM_FILTER(tmp), filter);
+    g_object_unref (filter);
+    stream = tmp;
+  }
+  GMimeDataWrapper * content_object = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_DEFAULT);
+  g_object_unref (stream);
+  GMimePart * part = g_mime_part_new ();
+  pch = g_strdup_printf ("text/plain; charset=%s", charset.c_str());
+  GMimeContentType * type = g_mime_content_type_new_from_string (pch);
+  g_free (pch);
+  g_mime_object_set_content_type ((GMimeObject *) part, type); // part owns type now. type isn't refcounted.
+  g_mime_part_set_content_object (part, content_object);
+  g_mime_part_set_content_encoding (part, GMIME_CONTENT_ENCODING_8BIT);
+  g_object_unref (content_object);
+  g_mime_message_set_mime_part (msg, GMIME_OBJECT(part));
+  g_object_unref (part);
+
+  return msg;
+}
+
+void
+PostUI :: save_draft ()
+{
+  GtkWidget * d = gtk_file_chooser_dialog_new (
+    _("Save Draft Article"),
+    GTK_WINDOW(_root),
+    GTK_FILE_CHOOSER_ACTION_SAVE,
+    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+    GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
+    NULL);
+  gtk_dialog_set_default_response (GTK_DIALOG(d), GTK_RESPONSE_ACCEPT);
+
+  std::string& draft_filename (get_draft_filename ());
+  if (g_file_test (draft_filename.c_str(), G_FILE_TEST_IS_DIR))
+    gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(d), draft_filename.c_str());
+  else
+    gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(d), draft_filename.c_str());
+
+  if (gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT)
+  {
+    GMimeMessage * msg = new_message_from_ui (DRAFTING);
+    char * filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(d));
+    draft_filename = filename;
+
+    errno = 0;
+    std::ofstream o (filename);
+    char * pch = g_mime_object_to_string ((GMimeObject *) msg);
+    o << pch;
+    o.close ();
+
+    if (o.fail()) {
+      GtkWidget * e = gtk_message_dialog_new (
+        GTK_WINDOW(d),
+        GTK_DIALOG_DESTROY_WITH_PARENT,
+        GTK_MESSAGE_ERROR,
+        GTK_BUTTONS_CLOSE,
+        _("Unable to save \"%s\" %s"), filename, file::pan_strerror(errno));
+      gtk_dialog_run (GTK_DIALOG(e));
+      gtk_widget_destroy (e);
+    }
+
+    g_free (pch);
+    g_free (filename);
+    g_object_unref (msg);
+
+    _unchanged_body = get_body ();
+  }
+
+  gtk_widget_destroy (d);
+}
+
+void
+PostUI :: body_widget_resized_cb (GtkWidget      * w,
+                                  GtkAllocation  * allocation,
+                                  gpointer         self)
+{
+  gtk_text_view_set_right_margin (
+    GTK_TEXT_VIEW(w),
+    allocation->width - static_cast<PostUI*>(self)->_wrap_pixels);
+}
+
+GtkWidget*
+PostUI :: create_body_widget (GtkTextBuffer*& buf, GtkWidget*& view, const Prefs &prefs)
+{
+  const int WRAP_COLS = 75;
+  const int VIEW_COLS = 80;
+
+  view = gtk_text_view_new ();
+  buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW(view));
+
+  // always use a monospace font in the compose window
+  const std::string str (prefs.get_string ("monospace-font", "Monospace 10"));
+  PangoFontDescription *pfd (pango_font_description_from_string (str.c_str()));
+  gtk_widget_modify_font (view, pfd);
+
+  // figure out how wide the text is before the wrap point
+  PangoContext * context = gtk_widget_create_pango_context (view);
+  pango_context_set_font_description (context, pfd);
+  PangoLayout * layout = pango_layout_new (context);
+  std::string s (WRAP_COLS, 'A');
+  pango_layout_set_text (layout, s.c_str(), s.size());
+  PangoRectangle r;
+  pango_layout_get_extents (layout, &r, 0);
+  _wrap_pixels = PANGO_PIXELS(r.width);
+
+  // figure out how wide we want to make the window
+  s.assign (VIEW_COLS, 'A');
+  pango_layout_set_text (layout, s.c_str(), s.size());
+  pango_layout_get_extents (layout, &r, 0);
+  gtk_widget_set_size_request (view, PANGO_PIXELS(r.width), -1 );
+ 
+  // set the rest of the text view's policy 
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW(view), GTK_WRAP_WORD);
+  gtk_text_view_set_editable (GTK_TEXT_VIEW(view), true);
+  GtkWidget * scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scrolled_window),
+                                       GTK_SHADOW_IN);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
+                                  GTK_POLICY_AUTOMATIC,
+                                  GTK_POLICY_AUTOMATIC);
+  gtk_container_add (GTK_CONTAINER (scrolled_window), view);
+  g_signal_connect (view, "size-allocate", G_CALLBACK(body_widget_resized_cb), this);
+
+  // cleanup
+  g_object_unref (G_OBJECT(layout));
+  g_object_unref (G_OBJECT(context));
+  pango_font_description_free (pfd);
+
+  return scrolled_window;
+}
+
+void
+PostUI :: update_profile_combobox ()
+{
+  // get the old selection
+  GtkComboBox * combo (GTK_COMBO_BOX (_from_combo));
+  char * active_text = gtk_combo_box_get_active_text (combo);
+
+  // if there's not already a selection,
+  // pull the default for the newsgroup
+  if (!active_text)
+  {
+    const char * text = gtk_entry_get_text (GTK_ENTRY(_groups_entry));
+    StringView line(text), groupname;
+    while (line.pop_token (groupname, ',')) {
+      groupname.trim ();
+      if (!groupname.empty()) {
+        std::string profile (_group_prefs.get_string (groupname, "posting-profile", ""));
+        if (!profile.empty())
+          active_text = g_strdup (profile.c_str());
+      }
+    }
+  }
+
+  // tear out the old entries
+  GtkTreeModel * model (gtk_combo_box_get_model (combo));
+  for (int i(0), qty(gtk_tree_model_iter_n_children(model,0)); i<qty; ++i)
+    gtk_combo_box_remove_text (combo, 0);
+
+  // add the new entries
+  typedef std::set<std::string> names_t;
+  const names_t profile_names (_profiles.get_profile_names ());
+  int index (0);
+  int sel_index (0);
+  foreach_const (names_t, profile_names, it) {
+    gtk_combo_box_append_text (combo, it->c_str());
+    if (active_text && (*it == active_text))
+      sel_index = index;
+    ++index;
+  }
+ 
+  // ensure _something_ is selected...
+  gtk_combo_box_set_active (combo, sel_index);
+
+  // cleanup
+  g_free (active_text);
+}
+
+
+namespace
+{
+  void
+  load_signature (const StringView& sigfile, int type, std::string& setme)
+  {
+    setme.clear ();
+
+    // check for an empty string
+    StringView v (sigfile);
+    v.trim ();
+    if (v.empty())
+      return;
+
+    char * pch = g_strndup (v.str, v.len);
+    std::string sig;
+
+    if (type == Profile::TEXT)
+    {
+      sig = pch;
+    }
+    else if (type == Profile::FILE)
+    {
+      file :: get_text_file_contents (pch, sig);
+    }
+    else // command
+    {
+      int argc = 0;
+      char ** argv = 0;
+
+      if (g_file_test (pch, G_FILE_TEST_EXISTS))
+      {
+        argc = 1;
+        argv = g_new (char*, 2);
+        argv[0] = g_strdup (pch);
+        argv[1] = NULL; /* this is for g_strfreev() */
+      }
+      else // parse it...
+      {
+        GError * err = NULL;
+        if (!g_shell_parse_argv (pch, &argc, &argv, &err))
+        {
+          Log::add_err_va (_("Couldn't parse signature command \"%s\": %s"), pch, err->message);
+          g_error_free (err);
+        }
+      }
+
+      /* try to execute the file... */
+      if (argc>0 && argv!=NULL && argv[0]!=NULL && g_file_test (argv[0], G_FILE_TEST_IS_EXECUTABLE))
+      {
+        char * spawn_stdout = NULL;
+        char * spawn_stderr = NULL;
+        int exit_status = 0;
+
+        if (g_spawn_sync (NULL, argv, NULL, GSpawnFlags(0), NULL, NULL, &spawn_stdout, &spawn_stderr, &exit_status, NULL))
+          sig = spawn_stdout;
+        if (spawn_stderr && *spawn_stderr)
+          Log::add_err (spawn_stderr);
+
+        g_free (spawn_stderr);
+        g_free (spawn_stdout);
+      }
+
+      g_strfreev (argv);
+    }
+
+    /* Convert signature to UTF-8. Since the signature is a local file,
+     * we assume the contents is in the user's locale's charset.
+     * If we can't convert, clear the signature. Otherwise, we'd add an
+     * charset-encoded sig (say 'iso-8859-1') to the body (in UTF-8),
+     * which could result in a blank message in the composer window. */
+    if (!sig.empty())
+      sig = content_to_utf8 (sig);
+    else
+      Log::add_err (_("Couldn't convert signature to UTF-8."));
+
+    if (!sig.empty())
+      setme = sig;
+
+    /* cleanup */
+    g_free (pch);
+  }
+}
+
+void
+PostUI :: apply_profile ()
+{
+  apply_profile_to_body ();
+  apply_profile_to_headers ();
+}
+
+namespace
+{
+  void replace (std::string        & in,
+                const std::string  & from,
+                const std::string  & to)
+  {
+    std::string out;
+    std::string::size_type b(0), e(0);
+    for (;;) {
+      e = in.find (from, b);
+      if (e == std::string::npos) {
+        out.append (in, b, std::string::npos);
+        break;
+      } else {
+        out.append (in, b, e-b);
+        out.append (to);
+        b = e + from.size();
+      }
+    }
+    in = out;
+  }
+
+  bool do_attribution_substitutions (const StringView & mid,
+                                     const StringView & date,
+                                     const StringView & from,
+                                     std::string& attrib)
+  {
+    if (mid.empty() && date.empty() && from.empty()) // not a follow-up; attribution not needed
+      return false;
+
+    const StringView brief = GNKSA :: get_short_author_name (from);
+    replace (attrib, "%i", mid);
+    replace (attrib, "%d", date);
+    replace (attrib, "%a", from);
+    replace (attrib, "%n", brief.to_string());
+    return true;
+  }
+}
+
+Profile
+PostUI :: get_current_profile ()
+{
+  Profile profile;
+  char * pch = gtk_combo_box_get_active_text (GTK_COMBO_BOX(_from_combo));
+  if (pch) {
+    _profiles.get_profile (pch, profile);
+    g_free (pch);
+  }
+  return profile;
+}
+
+void
+PostUI :: apply_profile_to_body ()
+{
+  // get the selected profile
+  const Profile profile (get_current_profile ());
+  std::string attribution = profile.attribution;
+  if (do_attribution_substitutions (_hidden_headers["X-Draft-Attribution-Id"],
+                                    _hidden_headers["X-Draft-Attribution-Date"],
+                                    _hidden_headers["X-Draft-Attribution-Author"],
+                                    attribution))
+    attribution = _tm.fill (attribution);
+  else
+    attribution.clear ();
+
+  std::string body = get_body ();
+
+  // replace the attribution
+  const std::string old_attribution (_hidden_headers["X-Draft-Attribution"]);
+  if (!attribution.empty())
+  {
+    // scrub the attribution for UTF8 cleanness
+    attribution = header_to_utf8 (attribution);
+ 
+    std::string::size_type pos = body.find (old_attribution);
+    if (!old_attribution.empty() && (pos != std::string::npos))
+      body.replace (pos, old_attribution.size(), attribution);
+    else if (!attribution.empty())
+      body = attribution + "\n\n" + body;
+    _hidden_headers["X-Draft-Attribution"] = attribution;
+  }
+
+  // remove the last signature
+  std::string::size_type pos = body.rfind (_current_signature);
+  if (pos != body.npos) {
+    body.resize (pos);
+    StringView v (body);
+    v.rtrim ();
+    body.assign (v.str, v.len);
+  }
+
+  // get the new signature
+  std::string sig;
+  if (profile.use_sigfile) {
+    load_signature (profile.signature_file, profile.sig_type, sig);
+    int ignored;
+    if (GNKSA::find_signature_delimiter (sig, ignored) == GNKSA::SIG_NONE)
+      sig = std::string("\n\n-- \n") + sig;
+  }
+  _current_signature = sig;
+
+  // add the new signature, and empty space between the
+  // body (if present), the insert point, and the new signature
+  int insert_pos;
+  if (body.empty() && sig.empty()) {
+    insert_pos = 0;
+  } else if (body.empty()) {
+    insert_pos = 0;
+    body = "\n\n";
+    body += sig;
+  } else if (sig.empty()) {
+    body += "\n\n";
+    insert_pos = body.size();
+  } else {
+    body += "\n\n";
+    insert_pos = body.size();
+    body += "\n\n";
+    body += sig;
+  }
+
+  GtkTextBuffer * buf (_body_buf);
+  gtk_text_buffer_set_text (buf, body.c_str(), body.size());
+
+  // set & scroll-to the insert point
+  GtkTextIter iter;
+  gtk_text_buffer_get_iter_at_offset (buf, &iter, insert_pos);
+  gtk_text_buffer_move_mark_by_name (buf, "insert", &iter);
+  gtk_text_buffer_move_mark_by_name (buf, "selection_bound", &iter);
+  gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW(_body_view),
+                                gtk_text_buffer_get_mark(buf, "insert"),
+                                0.0, true, 0.0, 0.5);
+}
+
+void
+PostUI :: apply_profile_to_headers ()
+{
+  // get the current `extra headers'
+  GtkTextBuffer * buf (_headers_buf);
+  Profile::headers_t headers;
+  GtkTextIter start, end;
+  gtk_text_buffer_get_bounds (buf, &start, &end);
+  char * text (gtk_text_buffer_get_text (buf,  &start, &end, false));
+  StringView lines(text), line;
+  while (lines.pop_token (line, '\n')) {
+    StringView key, value(line);
+    if (value.pop_token (key, ':')) {
+      key.trim ();
+      value.trim ();
+      if (!key.empty() && !value.empty())
+        headers[key] = value;
+    }
+  }
+  g_free (text);
+
+  // remove from current all the headers from the old profile.
+  foreach_const (str2str_t, _profile_headers, it)
+    if (headers.count(it->first) && headers[it->first]==it->second)
+      headers.erase (it->first);
+
+  // get the new profile
+  const Profile profile (get_current_profile ());
+
+  // add all the headers from the new profile.
+  _profile_headers = profile.headers;
+  foreach_const (Profile::headers_t, profile.headers, it)
+    headers[it->first] = it->second;
+
+  // if user has custom reply-to header, handle that here.
+  Profile::headers_t::iterator p = headers.find ("Reply-To");
+  if (p != headers.end()) {
+    gtk_entry_set_text (GTK_ENTRY(_replyto_entry), p->second.c_str());
+    headers.erase (p);
+  }
+
+  // rewrite the extra headers pane
+  std::string s;
+  foreach_const (Profile::headers_t, headers, it)
+    s += it->first + ": " + it->second + "\n";
+  gtk_text_buffer_set_text (buf, s.c_str(), s.size());
+}
+
+namespace
+{
+  void delete_post_ui (gpointer p)
+  {
+    delete static_cast<PostUI*>(p);
+  }
+
+  void on_from_combo_changed (GtkComboBox*, gpointer user_data)
+  {
+    static_cast<PostUI*>(user_data)->apply_profile ();
+  }
+
+  typedef std::map <std::string, std::string> str2str_t;
+
+  struct SetMessageForeachHeaderData
+  {
+    str2str_t hidden_headers;
+    std::string visible_headers;
+  };
+
+  void set_message_foreach_header_func (const char * name, const char * value, gpointer data_gpointer)
+  {
+    struct SetMessageForeachHeaderData * data (static_cast<SetMessageForeachHeaderData*>(data_gpointer));
+
+    if (header_has_dedicated_entry (name))
+    {
+      // it's not an extra header
+    }
+    else if (extra_header_is_editable (name, value))
+    {
+      // it's a visible extra header.
+      std::string& str (data->visible_headers);
+      str += std::string(name) + ": " + value + "\n";
+    }
+    else
+    {
+      // it's a hidden extra header -- X-Draft-* headers, etc.
+      data->hidden_headers[name] = value;
+    }
+  }
+}
+
+std::string
+PostUI :: utf8ize (const StringView& in) const
+{
+  const char * local_charset = 0;
+  g_get_charset (&local_charset);
+  return content_to_utf8 (in, _charset.c_str(), local_charset);
+}
+
+#if GMIME_MINOR_VERSION == 4
+namespace {
+  inline GMimeStream* gmime_header_list_get_stream(GMimeHeaderList *hl)
+  {
+    // the name of this function was changed for 2.6
+    return gmime_header_list_has_raw(hl);
+  }
+}
+#endif
+
+void
+PostUI :: set_message (GMimeMessage * message)
+{
+  // update our message header
+  if (message)
+    g_object_ref (G_OBJECT(message));
+  if (_message)
+    g_object_unref (G_OBJECT(_message));
+  _message = message;
+
+  // update subject, newsgroups, to fields
+  std::string s = utf8ize (g_mime_message_get_subject (message));
+  gtk_entry_set_text (GTK_ENTRY(_subject_entry), s.c_str());
+
+  s = utf8ize (g_mime_object_get_header ((GMimeObject *) message, "Newsgroups"));
+  gtk_entry_set_text (GTK_ENTRY(_groups_entry), s.c_str());
+
+  s = utf8ize (g_mime_object_get_header ((GMimeObject *) message, "Followup-To"));
+  gtk_entry_set_text (GTK_ENTRY(_followupto_entry), s.c_str());
+
+  s = utf8ize (g_mime_object_get_header ((GMimeObject *) message, "Reply-To"));
+  gtk_entry_set_text (GTK_ENTRY(_replyto_entry), s.c_str());
+
+  InternetAddressList * addresses = g_mime_message_get_recipients (message, GMIME_RECIPIENT_TYPE_TO);
+  char * pch  = internet_address_list_to_string (addresses, true);
+  s = utf8ize (pch);
+  gtk_entry_set_text (GTK_ENTRY(_to_entry), s.c_str());
+  g_free (pch);
+
+  // update 'other headers'
+  SetMessageForeachHeaderData data;
+  const char *name, *value;
+  GMimeHeaderIter iter;
+  
+  if (message->mime_part && g_mime_header_list_get_stream (message->mime_part->headers)) {
+    if (g_mime_header_list_get_iter (message->mime_part->headers, &iter)) {
+      do {
+        value = g_mime_header_iter_get_value (&iter);
+        name = g_mime_header_iter_get_name (&iter);
+        set_message_foreach_header_func (name, value, &data);
+      } while (g_mime_header_iter_next (&iter));
+    }
+  }
+  
+  if (g_mime_header_list_get_iter (GMIME_OBJECT (message)->headers, &iter)) {
+    do {
+      value = g_mime_header_iter_get_value (&iter);
+      name = g_mime_header_iter_get_name (&iter);
+      set_message_foreach_header_func (name, value, &data);
+    } while (g_mime_header_iter_next (&iter));
+  }
+  
+  s = utf8ize (data.visible_headers);
+  gtk_text_buffer_set_text (_headers_buf, s.c_str(), -1);
+  _hidden_headers = data.hidden_headers;
+
+  // update body
+  int ignored;
+  char * tmp = pan_g_mime_message_get_body (message, &ignored);
+  s = utf8ize (tmp);
+  g_free (tmp);
+  if (!s.empty()) {
+    s = TextMassager().fill (s);
+    s += "\n\n";
+    gtk_text_buffer_set_text (_body_buf, s.c_str(), s.size());
+  }
+
+  // apply the profiles
+  update_profile_combobox ();
+  apply_profile ();
+
+  // set focus to the first non-populated widget
+  GtkWidget * grab (0);
+  if (!grab) {
+    const char * cpch (gtk_entry_get_text (GTK_ENTRY(_subject_entry)));
+    if (!cpch || !*cpch)
+      grab = _subject_entry;
+  }
+  if (!grab) {
+    const StringView one (gtk_entry_get_text (GTK_ENTRY(_groups_entry)));
+    const StringView two (gtk_entry_get_text (GTK_ENTRY(_to_entry)));
+    if (one.empty() && two.empty())
+      grab = _groups_entry;
+  }
+  if (!grab)
+    grab = _body_view;
+  gtk_widget_grab_focus (grab);
+}
+
+/**
+ * We hold off on setting the body textbuffer until after
+ * the text view is realized so that GtkTreeView's text wrapping
+ * will work properly.
+ */
+void
+PostUI :: body_view_realized_cb (GtkWidget*, gpointer self_gpointer)
+{
+  PostUI * self = static_cast<PostUI*>(self_gpointer);
+  self->set_wrap_mode (self->_prefs.get_flag ("compose-wrap-enabled", true));
+  self->set_message (self->_message);
+  self->_unchanged_body = self->get_body ();
+
+  if (self->_prefs.get_flag ("always-run-editor", false))
+    self->spawn_editor ();
+
+  g_signal_handler_disconnect (self->_body_view, self->body_view_realized_handler);
+}
+
+/***
+****
+***/
+
+gboolean
+PostUI :: group_entry_changed_idle (gpointer ui_gpointer)
+{
+  PostUI * ui (static_cast<PostUI*>(ui_gpointer));
+  std::string charset;
+
+  // find the first posting charset in the newsgroups in _groups_entry.
+  const char * text = gtk_entry_get_text (GTK_ENTRY(ui->_groups_entry));
+  StringView line(text), groupname;
+  while (line.pop_token (groupname, ',')) {
+    groupname.trim ();
+    if (groupname.empty())
+      continue;
+    charset = ui->_group_prefs.get_string (groupname, "character-encoding", "UTF-8");
+    if (!charset.empty())
+      break;
+  }
+
+  // if user hasn't specified a charset by hand,
+  // use this one as the `default' charset for the groups being posted to.
+  if (!charset.empty())
+    ui->set_charset (charset);
+  ui->_group_entry_changed_idle_tag = 0;
+  return false;
+}
+
+void
+PostUI :: group_entry_changed_cb (GtkEditable*, gpointer ui_gpointer)
+{
+  PostUI * ui (static_cast<PostUI*>(ui_gpointer));
+  unsigned int& tag (ui->_group_entry_changed_idle_tag);
+  if (!tag)
+    tag = g_timeout_add (2000, group_entry_changed_idle, ui);
+}
+
+/***
+****
+***/
+
+namespace
+{
+  static void render_from (GtkCellLayout    * ,
+                           GtkCellRenderer  * renderer,
+                           GtkTreeModel     * model,
+                           GtkTreeIter      * iter,
+                           gpointer           profiles)
+  {
+    std::string from;
+    std::string name;
+
+    char * key (0);
+    gtk_tree_model_get (model, iter, 0, &key, -1);
+    if (key) {
+      name = key;
+      Profile profile;
+      if (static_cast<Profiles*>(profiles)->get_profile (key, profile))
+        profile.get_from_header (from);
+      g_free (key);
+    }
+
+    char * name_escaped = g_markup_escape_text (name.c_str(), name.size());
+    char * from_escaped = g_markup_escape_text (from.c_str(), from.size());
+    char * pch = g_strdup_printf ("%s - <i>%s</i>", from_escaped, name_escaped);
+    g_object_set (renderer, "markup", pch, NULL);
+    g_free (pch);
+    g_free (from_escaped);
+    g_free (name_escaped);
+  }
+}
+
+GtkWidget*
+PostUI :: create_main_tab ()
+{
+  const GtkAttachOptions fill ((GtkAttachOptions)(GTK_FILL|GTK_EXPAND|GTK_SHRINK));
+  char buf[512];
+  int row = -1;
+  GtkWidget *l, *w;
+  GtkWidget *t = gtk_table_new (4, 2, false);
+  gtk_table_set_col_spacings (GTK_TABLE(t), PAD);
+
+  // From
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("F_rom"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _from_combo = gtk_combo_box_new_text ();
+  gtk_cell_layout_clear (GTK_CELL_LAYOUT(w));
+  GtkCellRenderer * r =  gtk_cell_renderer_text_new();
+  gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(w), r, true);
+  gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT(w), r, render_from, &_profiles, 0);
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  g_signal_connect (w, "changed", G_CALLBACK(on_from_combo_changed), this);
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fill, fill, 0, 0);
+
+  // Subject
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("_Subject"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _subject_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fill, fill, 0, 0);
+
+  // Newsgroup
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("_Newsgroups"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _groups_entry = gtk_entry_new ();
+  _group_entry_changed_id = g_signal_connect (w, "changed", G_CALLBACK(group_entry_changed_cb), this);
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fill, fill, 0, 0);
+
+  // Mail To
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("Mail _To"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _to_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fill, fill, 0, 0);
+
+  // Body
+
+  w = create_body_widget (_body_buf, _body_view, _prefs);
+  set_spellcheck_enabled (_prefs.get_flag ("spellcheck-enabled", DEFAULT_SPELLCHECK_FLAG));
+
+
+  GtkWidget * v = gtk_vbox_new (false, PAD);
+  gtk_container_set_border_width (GTK_CONTAINER(v), PAD);
+  gtk_box_pack_start (GTK_BOX(v), t, false, false, 0);
+  pan_box_pack_start_defaults (GTK_BOX(v), w);
+  return v;
+}
+
+namespace
+{
+  void message_id_toggled_cb (GtkToggleButton * tb, gpointer prefs_gpointer)
+  {
+    static_cast<Prefs*>(prefs_gpointer)->set_flag (MESSAGE_ID_PREFS_KEY, gtk_toggle_button_get_active(tb));
+  }
+  void user_agent_toggled_cb (GtkToggleButton * tb, gpointer prefs_gpointer)
+  {
+    static_cast<Prefs*>(prefs_gpointer)->set_flag (USER_AGENT_PREFS_KEY, gtk_toggle_button_get_active(tb));
+  }
+}
+
+GtkWidget*
+PostUI :: create_extras_tab ()
+{
+  const GtkAttachOptions fill ((GtkAttachOptions)(GTK_FILL));
+  const GtkAttachOptions fe ((GtkAttachOptions)(GTK_FILL|GTK_EXPAND|GTK_SHRINK));
+  char buf[512];
+  int row = -1;
+  GtkWidget *l, *w;
+  GtkWidget *t = gtk_table_new (3, 2, false);
+  gtk_table_set_col_spacings (GTK_TABLE(t), PAD);
+
+  // Followup-To
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("Follo_wup-To"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _followupto_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  /* i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english. */
+gtk_widget_set_tooltip_text (w, _("The newsgroups where replies to your message should go.  This is only needed if it differs from the \"Newsgroups\" header.\n\nTo direct all replies to your email address, use \"Followup-To: poster\""));
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fe, fill, 0, 0);
+
+  //  Reply-To
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("_Reply-To"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  w = _replyto_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+gtk_widget_set_tooltip_text (w, _("The email account where mail replies to your posted message should go.  This is only needed if it differs from the \"From\" header."));
+  gtk_table_attach (GTK_TABLE(t), w, 1, 2, row, row+1, fe, fill, 0, 0);
+
+  //  Extra Headers
+
+  ++row;
+  g_snprintf (buf, sizeof(buf), "<b>%s:</b>", _("_Custom Headers"));
+  l = gtk_label_new_with_mnemonic (buf);
+  gtk_label_set_use_markup (GTK_LABEL(l), true);
+  gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.0f);
+  gtk_table_attach (GTK_TABLE(t), l, 0, 1, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  ++row;
+  w = gtk_text_view_new ();
+  gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+  _headers_buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW(w));
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW(w), GTK_WRAP_NONE);
+  gtk_text_view_set_editable (GTK_TEXT_VIEW(w), true);
+  GtkWidget * scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_container_add (GTK_CONTAINER(scroll), w);
+  GtkWidget * frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(frame), scroll);
+  gtk_table_attach_defaults (GTK_TABLE(t), frame, 0, 2, row, row+1);
+
+
+  //  User-Agent
+
+  ++row;
+  w = _user_agent_check = gtk_check_button_new_with_mnemonic (_("Add \"_User-Agent\" header"));
+  bool b = _prefs.get_flag (USER_AGENT_PREFS_KEY, true);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), b);
+  g_signal_connect (w, "toggled", G_CALLBACK(user_agent_toggled_cb), &_prefs);
+  gtk_table_attach (GTK_TABLE(t), w, 0, 2, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+  ++row;
+  w = _message_id_check = gtk_check_button_new_with_mnemonic (_("Add \"Message-_Id header"));
+  b = _prefs.get_flag (MESSAGE_ID_PREFS_KEY, false);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), b);
+  g_signal_connect (w, "toggled", G_CALLBACK(message_id_toggled_cb), &_prefs);
+  gtk_table_attach (GTK_TABLE(t), w, 0, 2, row, row+1, GTK_FILL, GTK_FILL, 0, 0);
+
+
+  gtk_container_set_border_width (GTK_CONTAINER(t), PAD);
+  gtk_table_set_col_spacings (GTK_TABLE(t), PAD);
+  gtk_table_set_row_spacings (GTK_TABLE(t), PAD);
+  return t;
+}
+
+
+PostUI :: ~PostUI ()
+{
+  if (_group_entry_changed_idle_tag)
+    g_source_remove (_group_entry_changed_idle_tag);
+
+  g_object_unref (G_OBJECT(_message));
+}
+
+PostUI :: PostUI (GtkWindow    * parent,
+                  Data         & data,
+                  Queue        & queue,
+                  GroupServer  & gs,
+                  Profiles     & profiles,
+                  GMimeMessage * message,
+                  Prefs        & prefs,
+                  GroupPrefs   & group_prefs):
+  _data (data),
+  _queue (queue),
+  _gs (gs),
+  _profiles (profiles),
+  _prefs (prefs),
+  _group_prefs (group_prefs),
+  _root (0),
+  _from_combo (0),
+  _subject_entry (0),
+  _groups_entry (0),
+  _to_entry (0),
+  _followupto_entry (0),
+  _replyto_entry (0),
+  _body_view (0),
+  _body_buf (0),
+  _message (0),
+  _charset (DEFAULT_CHARSET),
+  _group_entry_changed_id (0),
+  _group_entry_changed_idle_tag (0)
+{
+  g_assert (profiles.has_profiles());
+  g_return_if_fail (message != 0);
+
+  ua_extra = prefs.get_flag(USER_AGENT_EXTRA_PREFS_KEY, false);
+
+  // create the window
+  _root = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  g_signal_connect (_root, "delete-event", G_CALLBACK(delete_event_cb), this);
+  gtk_window_set_role (GTK_WINDOW(_root), "pan-post-window");
+  gtk_window_set_title (GTK_WINDOW(_root), _("Post Article"));
+  int w,h;
+  w = _prefs.get_int("post-ui-width", -1);
+  h = _prefs.get_int("post-ui-height", 450);
+  gtk_window_set_default_size (GTK_WINDOW(_root), w, h);
+  g_object_set_data_full (G_OBJECT(_root), "post-ui", this, delete_post_ui);
+  if (parent) {
+    gtk_window_set_transient_for (GTK_WINDOW(_root), parent);
+    gtk_window_set_position (GTK_WINDOW(_root), GTK_WIN_POS_CENTER_ON_PARENT);
+  }
+
+  // populate the window
+  GtkWidget * vbox = gtk_vbox_new (false, PAD_SMALL);
+  GtkWidget * menu_vbox = gtk_vbox_new (false, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX(vbox), menu_vbox, false, false, 0);
+  add_actions (menu_vbox);
+  gtk_window_add_accel_group (GTK_WINDOW(_root), gtk_ui_manager_get_accel_group (_uim));
+  gtk_widget_show_all (vbox);
+  gtk_container_add (GTK_CONTAINER(_root), vbox);
+
+  GtkWidget * notebook = gtk_notebook_new ();
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), create_main_tab(), gtk_label_new_with_mnemonic(_("_Message")));
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), create_extras_tab(), gtk_label_new_with_mnemonic(_("More _Headers")));
+  pan_box_pack_start_defaults (GTK_BOX(vbox), notebook);
+
+  // remember this message, but don't put it in the text view yet.
+  // we have to wait for it to be realized first so that wrapping
+  // will work correctly.
+  _message = message;
+  g_object_ref (G_OBJECT(_message));
+  body_view_realized_handler = g_signal_connect (_body_view, "realize", G_CALLBACK(body_view_realized_cb), this);
+}
+
+PostUI*
+PostUI :: create_window (GtkWindow    * parent,
+                         Data         & data,
+                         Queue        & queue,
+                         GroupServer  & gs,
+                         Profiles     & profiles,
+                         GMimeMessage * message,
+                         Prefs        & prefs,
+                         GroupPrefs   & group_prefs)
+{
+  // can't post without a profile...
+  if (!profiles.has_profiles())
+  {
+    Profile profile;
+    profile.username = g_get_real_name ();
+    /* xgettext: no-c-format */
+    profile.attribution = _("On %d, %n wrote:");
+    ProfileDialog d (data, g_get_real_name(), profile, GTK_WINDOW(parent));
+    const bool got_profile (ProfileDialog :: run_until_valid_or_cancel (d));
+    if (got_profile) {
+      std::string name;
+      d.get_profile (name, profile);
+      profiles.add_profile (name, profile);
+    }
+    gtk_widget_destroy (d.root());
+    if (!got_profile)
+      return 0;
+  }
+
+  return new PostUI (parent, data, queue, gs, profiles, message, prefs, group_prefs);
+}
diff --git a/pan/gui/post-ui.h b/pan/gui/post-ui.h
new file mode 100644
index 0000000..f879d14
--- /dev/null
+++ b/pan/gui/post-ui.h
@@ -0,0 +1,150 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __PostUI_h__
+#define __PostUI_h__
+
+#include <gmime/gmime-message.h>
+#include <pan/gui/prefs.h>
+#include <pan/general/progress.h>
+#include <pan/tasks/queue.h>
+#include <pan/usenet-utils/text-massager.h>
+#include "group-prefs.h"
+
+namespace pan
+{
+  class Profiles;
+  class TaskPost;
+
+  /**
+   * Dialog for posting new messages Pan's GTK GUI.
+   * @ingroup GUI
+   */
+  class PostUI: private Progress::Listener
+  {
+    public:
+      static PostUI* create_window (GtkWindow*, Data&, Queue&, GroupServer&, Profiles&,
+                                    GMimeMessage*, Prefs&, GroupPrefs&);
+    
+    protected:
+      PostUI (GtkWindow*, Data&, Queue&, GroupServer&, Profiles&,
+              GMimeMessage*, Prefs&, GroupPrefs&);
+    public:
+      ~PostUI ();
+
+    public:
+      GtkWidget * root() { return _root; }
+      void rot13_selection ();
+      void wrap_body ();
+      void spawn_editor ();
+      void manage_profiles ();
+      void set_charset (const StringView&);
+      void apply_profile ();
+      void save_draft ();
+      void open_draft ();
+      void prompt_for_charset ();
+      void send_now ();
+      void close_window ();
+      void set_wrap_mode (bool wrap);
+      void set_always_run_editor (bool);
+
+    private:
+      void done_sending_message (GMimeMessage*, bool);
+      void maybe_mail_message (GMimeMessage*);
+      bool maybe_post_message (GMimeMessage*);
+
+    private:
+      void update_widgetry ();
+      void update_profile_combobox ();
+      void populate_from_message (GMimeMessage*);
+      void set_message (GMimeMessage*);
+
+    private:
+      virtual void on_progress_finished (Progress&, int status);
+      virtual void on_progress_error (Progress&, const StringView&);
+
+    private:
+      Data& _data;
+      Queue& _queue;
+      GroupServer& _gs;
+      Profiles& _profiles;
+      Prefs& _prefs;
+      GroupPrefs& _group_prefs;
+      GtkWidget * _root;
+      GtkWidget * _from_combo;
+      GtkWidget * _subject_entry;
+      GtkWidget * _groups_entry;
+      GtkWidget * _to_entry;
+      GtkWidget * _followupto_entry;
+      GtkWidget * _replyto_entry;
+      GtkWidget * _body_view;
+      GtkWidget * _user_agent_check;
+      GtkWidget * _message_id_check;
+      GtkTextBuffer * _body_buf;
+      GtkTextBuffer * _headers_buf;
+      GMimeMessage * _message;
+      std::string _charset;
+      TextMassager _tm;
+      GtkUIManager * _uim;
+      GtkActionGroup * _agroup;
+      std::string _current_signature;
+      GtkWidget * _post_dialog;
+      TaskPost * _post_task;
+      typedef std::map<std::string, std::string> str2str_t;
+      str2str_t _hidden_headers;
+      str2str_t _profile_headers;
+      std::string _unchanged_body;
+      int _wrap_pixels;
+
+    private:
+      void add_actions (GtkWidget* box);
+      void apply_profile_to_body ();
+      void apply_profile_to_headers ();
+      enum Mode { DRAFTING, POSTING };
+      GMimeMessage * new_message_from_ui (Mode mode);
+      Profile get_current_profile ();
+      bool check_message (const Quark& server, GMimeMessage*);
+      bool check_charset ();
+
+    private:
+      GtkWidget* create_main_tab ();
+      GtkWidget* create_extras_tab ();
+
+    private:
+      std::string utf8ize (const StringView&) const;
+      std::string get_body () const;
+      gulong body_view_realized_handler;
+      static void body_view_realized_cb (GtkWidget*, gpointer);
+      GtkWidget* create_body_widget (GtkTextBuffer*&, GtkWidget*&, const pan::Prefs&);
+      static void body_widget_resized_cb (GtkWidget*, GtkAllocation*, gpointer);
+
+    private:
+      unsigned long _group_entry_changed_id;
+      unsigned int _group_entry_changed_idle_tag;
+      static gboolean group_entry_changed_idle (gpointer);
+      static void group_entry_changed_cb (GtkEditable*, gpointer);
+
+    public:
+      void set_spellcheck_enabled (bool);
+	  void spawn_editor_dead(char *);
+
+  };
+}
+
+#endif
diff --git a/pan/gui/post.ui.h b/pan/gui/post.ui.h
new file mode 100644
index 0000000..95a76d1
--- /dev/null
+++ b/pan/gui/post.ui.h
@@ -0,0 +1,43 @@
+const char * fallback_post_ui = 
+"<ui>\n"
+"  <menubar name='post'>\n"
+"    <menu action='file-menu'>\n"
+"      <menuitem action='post-article' />\n"
+"      <separator />\n"
+"      <menuitem action='save-draft' />\n"
+"      <menuitem action='open-draft' />\n"
+"      <separator />\n"
+"      <menuitem action='close' />\n"
+"    </menu>\n"
+"    <menu action='edit-menu'>\n"
+"      <menuitem action='cut' />\n"
+"      <menuitem action='copy' />\n"
+"      <menuitem action='paste' />\n"
+"      <menuitem action='rot13' />\n"
+"      <separator />\n"
+"      <menuitem action='set-charset' />\n"
+"      <menuitem action='remember-charset' />\n"
+"      <separator />\n"
+"      <menuitem action='run-editor' />\n"
+"      <menuitem action='always-run-editor' />\n"
+"      <separator />\n"
+"      <menuitem action='wrap' />\n"
+"      <menuitem action='spellcheck' />\n"
+"      <separator />\n"
+"      <menuitem action='manage-profiles' />\n"
+"    </menu>\n"
+"  </menubar>\n"
+"\n"
+"  <toolbar name='post-toolbar'>\n"
+"    <toolitem action='post-article' />\n"
+"    <separator />\n"
+"    <toolitem action='save-draft' />\n"
+"    <toolitem action='open-draft' />\n"
+"    <separator />\n"
+"    <toolitem action='wrap' />\n"
+"    <separator />\n"
+"    <toolitem action='rot13' />\n"
+"    <toolitem action='run-editor' />\n"
+"  </toolbar>\n"
+"\n"
+"</ui>\n";
diff --git a/pan/gui/prefs-file.cc b/pan/gui/prefs-file.cc
new file mode 100644
index 0000000..2013182
--- /dev/null
+++ b/pan/gui/prefs-file.cc
@@ -0,0 +1,66 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <iostream>
+#include <fstream>
+#include <string>
+extern "C" {
+  #include <sys/types.h> // for chmod
+  #include <sys/stat.h> // for chmod
+  #include <glib.h>
+}
+#include <pan/general/file-util.h>
+#include "prefs-file.h"
+
+using namespace pan;
+
+void
+PrefsFile :: set_from_file (const StringView& filename)
+{
+  std::string s;
+  if (file :: get_text_file_contents (filename, s))
+    from_string (s);
+}
+
+
+PrefsFile :: PrefsFile (const StringView& filename):
+  _filename (filename.to_string())
+{
+  set_from_file (_filename);
+}
+
+PrefsFile :: ~PrefsFile ()
+{
+  save ();
+}
+
+void 
+PrefsFile :: save () const
+{
+  std::string s;
+  to_string (0, s);
+  std::ofstream out (_filename.c_str());
+  out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"
+      << "<preferences>\n"
+      << s
+      << "</preferences>\n";
+  out.close ();
+  chmod (_filename.c_str(), 0600);
+}
diff --git a/pan/gui/prefs-file.h b/pan/gui/prefs-file.h
new file mode 100644
index 0000000..6f7e70e
--- /dev/null
+++ b/pan/gui/prefs-file.h
@@ -0,0 +1,43 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _PrefsFile_h_
+#define _PrefsFile_h_
+
+#include "prefs.h"
+
+namespace pan
+{
+  class PrefsFile: public Prefs
+  {
+    public:
+      PrefsFile (const StringView& filename);
+      ~PrefsFile ();
+      virtual void save () const;
+
+    private:
+      std::string _filename;
+
+    private:
+      void set_from_file (const StringView& filename);
+      void set_from_xml (const StringView& xml_string);
+  };
+}
+
+#endif
diff --git a/pan/gui/prefs-ui.cc b/pan/gui/prefs-ui.cc
new file mode 100644
index 0000000..1adf6ff
--- /dev/null
+++ b/pan/gui/prefs-ui.cc
@@ -0,0 +1,596 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "hig.h"
+#include "pad.h"
+#include "pan-file-entry.h"
+#include "prefs-ui.h"
+#include "tango-colors.h"
+#include "url.h"
+
+using namespace pan;
+
+namespace
+{
+  void delete_prefs_dialog (gpointer castme)
+  {
+    delete static_cast<PrefsDialog*>(castme);
+  }
+
+  void response_cb (GtkDialog * dialog, int, gpointer)
+  {
+    gtk_widget_destroy (GTK_WIDGET(dialog));
+  }
+
+  #define PREFS_KEY "prefs-key"
+  #define PREFS_VAL "prefs-val"
+
+  void toggled_cb (GtkToggleButton * toggle, gpointer prefs_gpointer)
+  {
+    const char * key = (const char*) g_object_get_data (G_OBJECT(toggle), PREFS_KEY);
+    if (key)
+      static_cast<Prefs*>(prefs_gpointer)->set_flag (key, gtk_toggle_button_get_active(toggle));
+  }
+
+  void set_string_from_radio_cb (GtkToggleButton * toggle, gpointer prefs_gpointer)
+  {
+    const char * key = (const char*) g_object_get_data (G_OBJECT(toggle), PREFS_KEY);
+    const char * val = (const char*) g_object_get_data (G_OBJECT(toggle), PREFS_VAL);
+    if (key && val && gtk_toggle_button_get_active(toggle))
+      static_cast<Prefs*>(prefs_gpointer)->set_string (key, val);
+  }
+
+  GtkWidget* new_check_button (const char* mnemonic, const char* key, bool fallback, Prefs& prefs)
+  {
+    GtkWidget * t = gtk_check_button_new_with_mnemonic (mnemonic);
+    g_object_set_data_full (G_OBJECT(t), PREFS_KEY, g_strdup(key), g_free);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(t), prefs.get_flag (key, fallback));
+    g_signal_connect (t, "toggled", G_CALLBACK(toggled_cb), &prefs);
+    return t;
+  }
+
+  GtkWidget* new_layout_radio (GtkWidget* prev, const guint8* line, const char* value, std::string& cur, Prefs& prefs)
+  {
+    GtkWidget * r = prev==0
+      ? gtk_radio_button_new (NULL)
+      : gtk_radio_button_new_from_widget (GTK_RADIO_BUTTON(prev));
+    GdkPixbuf * pixbuf = gdk_pixbuf_new_from_inline (-1, line, false, 0);
+    GtkWidget * image = gtk_image_new_from_pixbuf (pixbuf);
+    g_object_unref (pixbuf);
+    gtk_container_add (GTK_CONTAINER(r), image);
+    g_object_set_data_full (G_OBJECT(r), PREFS_KEY, g_strdup("pane-layout"), g_free);
+    g_object_set_data_full (G_OBJECT(r), PREFS_VAL, g_strdup(value), g_free);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(r), cur==value);
+    g_signal_connect (r, "toggled", G_CALLBACK(set_string_from_radio_cb), &prefs);
+    return r;
+  }
+
+  GtkWidget* new_orient_radio (GtkWidget* prev, const char* label, const char* value, std::string& cur, Prefs& prefs)
+  {
+    GtkWidget * r = prev==0
+      ? gtk_radio_button_new_with_label (0, label)
+      : gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(prev), label);
+    g_object_set_data_full (G_OBJECT(r), PREFS_KEY, g_strdup("pane-orient"), g_free);
+    g_object_set_data_full (G_OBJECT(r), PREFS_VAL, g_strdup(value), g_free);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(r), cur==value);
+    g_signal_connect (r, "toggled", G_CALLBACK(set_string_from_radio_cb), &prefs);
+    return r;
+  }
+
+  void set_prefs_string_from_editable (GtkEditable * editable, gpointer prefs_gpointer)
+  {
+    Prefs * prefs (static_cast<Prefs*>(prefs_gpointer));
+    const char * key = (const char*) g_object_get_data (G_OBJECT(editable), PREFS_KEY);
+    char * val = gtk_editable_get_chars (editable, 0, -1);
+    prefs->set_string (key, val);
+    g_free (val);
+  }
+
+  void maybe_make_widget_visible (GtkComboBox * c, gpointer user_data)
+  {
+    GtkWidget * w (GTK_WIDGET(user_data));
+    GtkWidget * c_parent (gtk_widget_get_parent (GTK_WIDGET(c)));
+    GtkWidget * w_parent (gtk_widget_get_parent (GTK_WIDGET(w)));
+    GtkTreeModel * model = gtk_combo_box_get_model (c);
+    const int n_rows (gtk_tree_model_iter_n_children (model, NULL));
+    const bool do_show (gtk_combo_box_get_active(c) == (n_rows-1));
+    if (do_show && !w_parent) // add it
+    {
+      gtk_box_pack_start (GTK_BOX(c_parent), w, true, true, 0);
+      gtk_widget_show (w);
+      g_object_unref (G_OBJECT(w));
+    }
+    else if (!do_show && w_parent) // remove it
+    {
+      g_object_ref (G_OBJECT(w));
+      gtk_container_remove (GTK_CONTAINER(w_parent), w);
+    }
+  }
+
+  void set_prefs_string_from_combo_box_entry (GtkComboBox * c, gpointer user_data)
+  {
+    const char * key = (const char*) g_object_get_data (G_OBJECT(c), PREFS_KEY);
+    char * val = gtk_combo_box_get_active_text (c);
+    static_cast<Prefs*>(user_data)->set_string (key, val);
+    g_free (val);
+  }
+
+  GtkWidget* editor_new (Prefs& prefs)
+  {
+    std::set<std::string> editors;
+    URL :: get_default_editors (editors);
+    const char * key = "editor";
+    const std::string editor = prefs.get_string (key, *editors.begin());
+    editors.insert (editor);
+    GtkWidget * c = gtk_combo_box_entry_new_text ();
+    g_object_set_data_full (G_OBJECT(c), PREFS_KEY, g_strdup(key), g_free);
+    foreach_const (std::set<std::string>, editors, it)
+      gtk_combo_box_append_text (GTK_COMBO_BOX(c), it->c_str());
+    gtk_combo_box_set_active (GTK_COMBO_BOX(c),
+                              (int)std::distance (editors.begin(), editors.find(editor)));
+    g_signal_connect (c, "changed", G_CALLBACK(set_prefs_string_from_combo_box_entry), &prefs);
+    return c;
+  }
+
+  void set_prefs_string_from_combobox (GtkComboBox * c, gpointer user_data)
+  {
+    Prefs * prefs (static_cast<Prefs*>(user_data));
+    const char * key = (const char*) g_object_get_data (G_OBJECT(c), PREFS_KEY);
+    const int column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT(c), "column"));
+    const int row (gtk_combo_box_get_active (c));
+    GtkTreeModel * m = gtk_combo_box_get_model (c);
+    GtkTreeIter i;
+    if (gtk_tree_model_iter_nth_child (m, &i, 0, row)) {
+      char * val (0);
+      gtk_tree_model_get (m, &i, column, &val, -1);
+      prefs->set_string (key, val);
+      g_free (val);
+    }
+  }
+
+  GtkWidget* url_handler_new (Prefs& prefs,
+                              const char * mode_key,
+                              const char * mode_fallback,
+                              const char * custom_key,
+                              const char * custom_fallback,
+                              GtkWidget *& setme_mnemonic_target)
+  {
+    // build the combo box...
+    const std::string mode (prefs.get_string (mode_key, mode_fallback));
+    GtkListStore * store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+    const char* strings[5][2] = { { N_("Use GNOME Preferences"), "gnome" },
+                                  { N_("Use KDE Preferences"), "kde" },
+                                  { N_("Use OS X Preferences"), "mac" },
+                                  { N_("Use Windows Preferences"), "windows" },
+                                  { N_("Custom Command:"), "custom" } };
+    int sel_index (0);
+    for (size_t i=0; i<G_N_ELEMENTS(strings); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, 0, _(strings[i][0]), 1, strings[i][1], -1);
+      if (mode == strings[i][1])
+        sel_index = i;
+    }
+    GtkWidget * c = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (c), renderer, true);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (c), renderer, "text", 0, NULL);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(c), sel_index);
+    g_object_set_data_full (G_OBJECT(c), PREFS_KEY, g_strdup(mode_key), g_free);
+    g_object_set_data (G_OBJECT(c), "column", GINT_TO_POINTER(1));
+    g_signal_connect (c, "changed", G_CALLBACK(set_prefs_string_from_combobox), &prefs);
+
+    // build the custom entry...
+    GtkWidget * e = gtk_entry_new ();
+    const std::string custom (prefs.get_string (custom_key, custom_fallback));
+    gtk_entry_set_text (GTK_ENTRY(e), custom.c_str());
+    g_object_set_data_full (G_OBJECT(e), PREFS_KEY, g_strdup(custom_key), g_free);
+    g_signal_connect (e, "changed", G_CALLBACK(set_prefs_string_from_editable), &prefs);
+
+    // tie them together...
+    g_signal_connect (c, "changed", G_CALLBACK(maybe_make_widget_visible), e);
+    GtkWidget * h = gtk_hbox_new (false, PAD);
+    gtk_box_pack_start (GTK_BOX(h), c, true, true, 0);
+    gtk_box_pack_start (GTK_BOX(h), e, true, true, 0);
+
+    maybe_make_widget_visible (GTK_COMBO_BOX(c), e);
+    setme_mnemonic_target = c;
+    return h;
+  }
+
+  void font_set_cb (GtkFontButton* b, gpointer prefs_gpointer)
+  {
+    const char * key = (const char*) g_object_get_data (G_OBJECT(b), PREFS_KEY);
+    const char * val = gtk_font_button_get_font_name  (b);
+    if (key && *key && val && *val)
+      static_cast<Prefs*>(prefs_gpointer)->set_string (key, val);
+  }
+
+  GtkWidget* new_font_button (const char* key, const char * fallback, Prefs& prefs)
+  {
+    const std::string val (prefs.get_string (key, fallback));
+    GtkWidget * b = gtk_font_button_new ();
+    gtk_font_button_set_font_name (GTK_FONT_BUTTON(b), val.c_str());
+    g_object_set_data_full (G_OBJECT(b), PREFS_KEY, g_strdup(key), g_free);
+    g_signal_connect (b, "font-set", G_CALLBACK(font_set_cb), &prefs);
+    return b;
+  }
+
+  void color_set_cb (GtkColorButton* b, gpointer prefs_gpointer)
+  {
+    const char * key = (const char*) g_object_get_data (G_OBJECT(b), PREFS_KEY);
+    GdkColor val;
+    gtk_color_button_get_color (b, &val);
+    if (key && *key)
+      static_cast<Prefs*>(prefs_gpointer)->set_color (key, val);
+  }
+
+  GtkWidget* new_color_button (const char* key, const char * fallback, Prefs& prefs)
+  {
+    const GdkColor val (prefs.get_color (key, fallback));
+    GtkWidget * b = gtk_color_button_new_with_color (&val);
+    g_object_set_data_full (G_OBJECT(b), PREFS_KEY, g_strdup(key), g_free);
+    g_signal_connect (b, "color-set", G_CALLBACK(color_set_cb), &prefs);
+    return b;
+  }
+}
+
+namespace
+{
+  struct HeaderColInfo
+  {
+    GtkTreeView * view;
+    GtkTreeSelection * sel;
+    GtkListStore * store;
+    Prefs * prefs;
+  };
+
+  std::string get_header_column_string (GtkTreeModel * model)
+  {
+    std::string s;
+    GtkTreeIter iter;
+    if (gtk_tree_model_get_iter_first (model, &iter)) do {
+      gboolean enabled;
+      char * key (0);
+      gtk_tree_model_get (model, &iter, 0, &enabled, 1, &key, -1);
+      if (enabled)
+        s += std::string(key) + ",";
+      g_free (key);
+    } while (gtk_tree_model_iter_next (model, &iter));
+    if (!s.empty())
+      s.resize (s.size()-1); // strip trailing comma
+    return s;
+  }
+
+  void header_column_up_cb (GtkButton *, gpointer user_data)
+  {
+    HeaderColInfo& info (*static_cast<HeaderColInfo*>(user_data));
+    GtkTreeIter sel_iter;
+    gtk_tree_selection_get_selected (info.sel, 0, &sel_iter);
+    GtkTreePath * path = gtk_tree_model_get_path (GTK_TREE_MODEL(info.store), &sel_iter);
+    if (gtk_tree_path_prev (path)) {
+      GtkTreeIter prev_iter;
+      gtk_tree_model_get_iter (GTK_TREE_MODEL(info.store), &prev_iter, path);
+      gtk_list_store_move_after (info.store, &prev_iter, &sel_iter);
+      info.prefs->set_string ("header-pane-columns", get_header_column_string (GTK_TREE_MODEL(info.store)));
+    }
+    gtk_tree_path_free (path);
+  }
+
+  void header_column_down_cb (GtkButton *, gpointer user_data)
+  {
+    HeaderColInfo& info (*static_cast<HeaderColInfo*>(user_data));
+    GtkTreeIter sel_iter;
+    gtk_tree_selection_get_selected (info.sel, 0, &sel_iter);
+    GtkTreeIter next_iter = sel_iter;
+    if (gtk_tree_model_iter_next (GTK_TREE_MODEL(info.store), &next_iter)) {
+      gtk_list_store_move_after (info.store, &sel_iter, &next_iter);
+      info.prefs->set_string ("header-pane-columns", get_header_column_string (GTK_TREE_MODEL(info.store)));
+    }
+  }
+
+  void header_col_enabled_toggled_cb (GtkCellRendererToggle * ,
+	                              gchar                 * path_str,
+	                              gpointer                user_data)
+  {
+    HeaderColInfo& info (*static_cast<HeaderColInfo*>(user_data));
+    GtkTreeModel * model = GTK_TREE_MODEL(info.store);
+    GtkTreeIter iter;
+    GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+
+    // toggle the value
+    gboolean fixed;
+    gtk_tree_model_get_iter (model, &iter, path);
+    gtk_tree_model_get (model, &iter, 0, &fixed, -1);
+    fixed = !fixed;
+    gtk_list_store_set (info.store, &iter, 0, fixed, -1);
+    info.prefs->set_string ("header-pane-columns", get_header_column_string (GTK_TREE_MODEL(info.store)));
+
+    // clean up
+    gtk_tree_path_free (path);
+  }
+
+  GtkWidget* header_columns_layout_new (Prefs& prefs)
+  {
+    typedef std::map<std::string,std::string> key_to_name_t;
+    key_to_name_t key_to_name;
+    key_to_name["action"] = _("Action");
+    key_to_name["author"] = _("Author");
+    key_to_name["bytes"] = _("Bytes");
+    key_to_name["date"] = _("Date");
+    key_to_name["lines"] = _("Lines");
+    key_to_name["score"] = _("Score");
+    key_to_name["state"] = _("State");
+    key_to_name["subject"] = _("Subject");
+
+    GtkListStore * store = gtk_list_store_new (3, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING);
+    const std::string column_keys = prefs.get_string ("header-pane-columns", "state,action,subject,score,author,lines,date");
+    StringView v(column_keys), tok;
+    while (v.pop_token (tok, ',')) {
+      const std::string key (tok.to_string());
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, 0, true,
+                                        1, key.c_str(),
+                                        2, key_to_name[key].c_str(), -1);
+      key_to_name.erase (key);
+    }
+    foreach_const (key_to_name_t, key_to_name, it) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, 0, false,
+                                        1, it->first.c_str(),
+                                        2, it->second.c_str(), -1);
+    }
+
+    GtkWidget * view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(store));
+    GtkTreeSelection * sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(view));
+
+    HeaderColInfo * info = g_new (HeaderColInfo, 1);
+    info->store = store;
+    info->prefs = &prefs;
+    info->view = GTK_TREE_VIEW(view);
+    info->sel = sel;
+    g_object_weak_ref (G_OBJECT(view), (GWeakNotify)g_free, info);
+
+    GtkCellRenderer * r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TOGGLE, NULL));
+    GtkTreeViewColumn * col = gtk_tree_view_column_new_with_attributes (_("Enabled"), r, "active", 0, NULL);
+    gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
+    g_signal_connect (r, "toggled", G_CALLBACK(header_col_enabled_toggled_cb), info);
+    r = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, NULL));
+    col = gtk_tree_view_column_new_with_attributes (_("Column Name"), r, "text", 2, NULL);
+    gtk_tree_view_append_column (GTK_TREE_VIEW(view), col);
+    gtk_tree_selection_set_mode (sel, GTK_SELECTION_BROWSE);
+    GtkTreeIter iter;
+    gtk_tree_model_get_iter_first (GTK_TREE_MODEL(store), &iter);
+    gtk_tree_selection_select_iter (sel, &iter);
+
+    GtkWidget * f = gtk_frame_new (NULL);
+    gtk_frame_set_shadow_type (GTK_FRAME(f), GTK_SHADOW_IN);
+    gtk_container_add (GTK_CONTAINER(f), view);
+    GtkWidget * hbox = gtk_hbox_new (false, PAD);
+    gtk_box_pack_start (GTK_BOX(hbox), f, true, true, 0);
+    GtkWidget * vbox = gtk_vbox_new (false, PAD);
+    GtkWidget * up = gtk_button_new_from_stock (GTK_STOCK_GO_UP);
+    gtk_box_pack_start (GTK_BOX(vbox), up, false, false, 0);
+    GtkWidget * down = gtk_button_new_from_stock (GTK_STOCK_GO_DOWN);
+    gtk_box_pack_start (GTK_BOX(vbox), down, false, false, 0);
+    gtk_box_pack_start (GTK_BOX(hbox), vbox, false, false, 0);
+    g_signal_connect (up, "clicked", G_CALLBACK(header_column_up_cb), info);
+    g_signal_connect (down, "clicked", G_CALLBACK(header_column_down_cb), info);
+
+    return hbox;
+  }
+
+  void font_toggled_cb (GtkToggleButton * tb, gpointer user_data)
+  {
+    const bool active (gtk_toggle_button_get_active (tb));
+    gtk_widget_set_sensitive (GTK_WIDGET(user_data), active);
+  }
+}
+
+PrefsDialog :: PrefsDialog (Prefs& prefs, GtkWindow* parent):
+  _prefs (prefs)
+{
+  GtkWidget * dialog = gtk_dialog_new_with_buttons (_("Pan: Preferences"), parent,
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                    GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
+                                                    NULL);
+  gtk_window_set_role (GTK_WINDOW(dialog), "pan-preferences-dialog");
+  g_signal_connect (dialog, "response", G_CALLBACK(response_cb), this);
+  g_signal_connect_swapped (dialog, "destroy", G_CALLBACK(delete_prefs_dialog), this);
+  GtkWidget * notebook = gtk_notebook_new ();
+
+  int row (0);
+  GtkWidget *h, *w, *l, *b, *t;
+  t = HIG :: workarea_create ();
+  HIG::workarea_add_section_title (t, &row, _("Mouse"));
+    HIG :: workarea_add_section_spacer (t, row, 2);
+    w = new_check_button (_("Single-click activates, rather than selects, _groups"), "single-click-activates-group", true, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Single-click activates, rather than selects, _articles"), "single-click-activates-article", true, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+  HIG::workarea_add_section_divider (t, &row);
+  HIG::workarea_add_section_title (t, &row, _("Groups"));
+    HIG::workarea_add_section_spacer (t, row, 5);
+    w = new_check_button (_("Get new headers in subscribed groups on _startup"), "get-new-headers-on-startup", false, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Get new headers when _entering group"), "get-new-headers-when-entering-group", true, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Mark entire group _read when leaving group"), "mark-group-read-when-leaving-group", false, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Mark entire group read before getting _new headers"), "mark-group-read-before-xover", false, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("E_xpand all threads when entering group"), "expand-threads-when-entering-group", false, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+  HIG::workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Articles"));
+    HIG :: workarea_add_section_spacer (t, row, 3);
+    w = new_check_button (_("Space selects next article rather than next unread"), "space-selects-next-article", true, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Smooth scrolling"), "smooth-scrolling", true, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_check_button (_("Clear article cache on shutdown"), "clear-article-cache-on-shutdown", false, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("_Behavior")));
+
+  row = 0;
+  t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Pane Layout"));
+    std::string cur = _prefs.get_string ("pane-layout", "stacked-right");
+    HIG :: workarea_add_section_spacer (t, row, 1);
+    h = gtk_hbox_new (false, PAD);
+    w = new_layout_radio (0, icon_layout_1, "stacked-top", cur, prefs);
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    w = new_layout_radio (w, icon_layout_2, "stacked-bottom", cur, prefs);
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    w = new_layout_radio (w, icon_layout_3, "stacked-left", cur, prefs);
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    w = new_layout_radio (w, icon_layout_4, "stacked-right", cur, prefs);
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    w = new_layout_radio (w, icon_layout_5, "stacked-vertical", cur, prefs);
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    HIG::workarea_add_wide_control (t, &row, h);
+  HIG :: workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Tasks"));
+    HIG :: workarea_add_section_spacer (t, row, 6);
+    cur = _prefs.get_string ("pane-orient", "groups,headers,body");
+    w = new_orient_radio (0, _("1=Groups, 2=Headers, 3=Body"), "groups,headers,body", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_orient_radio (w, _("1=Groups, 2=Body, 3=Headers"), "groups,body,headers", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_orient_radio (w, _("1=Headers, 2=Groups, 3=Body"), "headers,groups,body", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_orient_radio (w, _("1=Headers, 2=Body, 3=Groups"), "headers,body,groups", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_orient_radio (w, _("1=Body, 2=Groups, 3=Headers"), "body,groups,headers", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+    w = new_orient_radio (w, _("1=Body, 2=Headers, 3=Groups"), "body,headers,groups", cur, prefs);
+    HIG :: workarea_add_wide_control (t, &row, w);
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("_Layout")));
+
+  row = 0;
+  t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Header Pane Columns"));
+    HIG :: workarea_add_section_spacer(t, row, 1);
+    HIG :: workarea_add_wide_control (t, &row, header_columns_layout_new (prefs));
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("_Headers")));
+
+  row = 0;
+  t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Fonts"));
+    HIG :: workarea_add_section_spacer (t, row, 4);
+    l = new_check_button (_("Use custom font in Group Pane:"), "group-pane-font-enabled", false, prefs);
+    b = new_font_button ("group-pane-font", "Sans 10", prefs);
+    g_signal_connect (l, "toggled", G_CALLBACK(font_toggled_cb), b);
+    font_toggled_cb (GTK_TOGGLE_BUTTON(l), b);
+    HIG :: workarea_add_row (t, &row, l, b);
+    l = new_check_button (_("Use custom font in Header Pane:"), "header-pane-font-enabled", false, prefs);
+    b = new_font_button ("header-pane-font", "Sans 10", prefs);
+    g_signal_connect (l, "toggled", G_CALLBACK(font_toggled_cb), b);
+    font_toggled_cb (GTK_TOGGLE_BUTTON(l), b);
+    HIG :: workarea_add_row (t, &row, l, b);
+    l = new_check_button (_("Use custom font in Body Pane:"), "body-pane-font-enabled", false, prefs);
+    b = new_font_button ("body-pane-font", "Sans 10", prefs);
+    g_signal_connect (l, "toggled", G_CALLBACK(font_toggled_cb), b);
+    font_toggled_cb (GTK_TOGGLE_BUTTON(l), b);
+    HIG :: workarea_add_row (t, &row, l, b);
+    l = gtk_label_new_with_mnemonic (_("Monospace font:"));
+    b = new_font_button ("monospace-font", "Monospace 10", prefs);
+    HIG :: workarea_add_row (t, &row, l, b);
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("_Fonts")));
+
+  row = 0;
+  t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Header Pane"));
+    HIG :: workarea_add_section_spacer(t, row, 5);
+    h = gtk_hbox_new (false, PAD);
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Text:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-watched-fg", "black", prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Background:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-watched-bg", TANGO_CHAMELEON_LIGHT, prefs));
+    HIG :: workarea_add_row (t, &row, _("Scores of 9999 or more:"), h);
+    h = gtk_hbox_new (false, PAD);
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Text:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-high-fg", "black", prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Background:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-high-bg", TANGO_BUTTER_LIGHT, prefs));
+    HIG :: workarea_add_row (t, &row, _("Scores from 5000 to 9998:"), h);
+    h = gtk_hbox_new (false, PAD);
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Text:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-medium-fg", "black", prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Background:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-medium-bg", TANGO_SKY_BLUE_LIGHT, prefs));
+    HIG :: workarea_add_row (t, &row, _("Scores from 1 to 4999:"), h);
+    h = gtk_hbox_new (false, PAD);
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Text:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-low-fg", TANGO_ALUMINUM_2, prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Background:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-low-bg", "black", prefs));
+    HIG :: workarea_add_row (t, &row, _("Scores from -9998 to -1:"), h);
+    h = gtk_hbox_new (false, PAD);
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Text:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-ignored-fg", TANGO_ALUMINUM_4, prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), gtk_label_new (_("Background:")));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("score-color-ignored-bg", "black", prefs));
+    HIG :: workarea_add_row (t, &row, _("Scores of -9999 or less:"), h);
+  HIG :: workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Body Pane"));
+    HIG :: workarea_add_section_spacer (t, row, 3);
+    h = gtk_hbox_new (false, PAD_SMALL);
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("body-pane-color-quote-1", TANGO_CHAMELEON_DARK, prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("body-pane-color-quote-2", TANGO_ORANGE_DARK, prefs));
+    pan_box_pack_start_defaults (GTK_BOX(h), new_color_button ("body-pane-color-quote-3", TANGO_PLUM_DARK, prefs));
+    HIG :: workarea_add_row (t, &row, _("Quoted Text:"), h);
+    HIG :: workarea_add_row (t, &row, _("URL:"), new_color_button ("body-pane-color-url", TANGO_SKY_BLUE_DARK, prefs));
+    HIG :: workarea_add_row (t, &row, _("Signature:"), new_color_button ("body-pane-color-signature", TANGO_SKY_BLUE_LIGHT, prefs));
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("_Colors")));
+
+  row = 0;
+  t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Preferred Applications"));
+    HIG :: workarea_add_section_spacer (t, row, 3);
+    w = url_handler_new (prefs, "browser-mode", URL::get_environment(),
+                                "custom-browser", "firefox", b);
+    HIG :: workarea_add_row (t, &row, _("_Web Browser:"), w);
+    w = url_handler_new (prefs, "mailer-mode", URL::get_environment(),
+                                "custom-mailer", "thunderbird", b);
+    HIG :: workarea_add_row (t, &row, _("_Mail Reader:"), w);
+    w = editor_new (prefs);
+    HIG :: workarea_add_row (t, &row, _("_Text Editor:"), w);
+  HIG :: workarea_finish (t, &row);
+  gtk_notebook_append_page (GTK_NOTEBOOK(notebook), t, gtk_label_new_with_mnemonic(_("A_pplications")));
+
+  gtk_widget_show_all (notebook);
+  gtk_box_pack_start (GTK_BOX(gtk_dialog_get_content_area( GTK_DIALOG(dialog))), notebook, true, true, 0);
+  _root = dialog;
+}
diff --git a/pan/gui/prefs-ui.h b/pan/gui/prefs-ui.h
new file mode 100644
index 0000000..ad32711
--- /dev/null
+++ b/pan/gui/prefs-ui.h
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef PREFS_UI_H
+#define PREFS_UI_H
+
+#include <gtk/gtk.h>
+#include <pan/gui/prefs.h>
+
+namespace pan
+{
+  class PrefsDialog
+  {
+    public:
+      PrefsDialog (Prefs&, GtkWindow*);
+      ~PrefsDialog () {}
+      GtkWidget* root() { return _root; }
+
+    private:
+      Prefs& _prefs;
+      GtkWidget* _root;
+  };
+}
+
+#endif
diff --git a/pan/gui/prefs.cc b/pan/gui/prefs.cc
new file mode 100644
index 0000000..971a1dc
--- /dev/null
+++ b/pan/gui/prefs.cc
@@ -0,0 +1,352 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cstdlib>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include <string>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include "prefs.h"
+
+using namespace pan;
+
+// called for open tags <foo bar='baz'>
+void
+Prefs :: start_element (GMarkupParseContext *,
+                        const gchar         *element_name,
+                        const gchar        **attribute_names,
+                        const gchar        **attribute_vals,
+                        gpointer             prefs_gpointer,
+                        GError             **)
+{
+  const std::string s (element_name);
+  Prefs& prefs (*static_cast<Prefs*>(prefs_gpointer));
+
+  if (s == "geometry") {
+    const char * name(0);
+    int x(0), y(0), w(0), h(0);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+      else if (!strcmp(*k,"x")) x = atoi (*v);
+      else if (!strcmp(*k,"y")) y = atoi (*v);
+      else if (!strcmp(*k,"w")) w = atoi (*v);
+      else if (!strcmp(*k,"h")) h = atoi (*v);
+    if (name && *name)
+      prefs.set_geometry (name, x, y, w, h);
+  }
+
+  if (s == "flag") {
+    const char * name (0);
+    bool b (false);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+      else if (!strcmp(*k,"value")) b = *v && **v && tolower(**v)=='t';
+    if (name && *name)
+      prefs.set_flag (name, b);
+  }
+
+  if (s == "string") {
+    const char * name (0);
+    const char * value (0);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+      else if (!strcmp(*k,"value")) value = *v;
+    if (name && *name && value && *value)
+      prefs.set_string (name, value);
+  }
+
+  if (s == "int") {
+    const char * name (0);
+    const char * value (0);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+      else if (!strcmp(*k,"value")) value = *v;
+    if (name && *name && value && *value)
+      prefs.set_int (name, atoi(value));
+  }
+
+  if (s == "color") {
+    const char * name (0);
+    const char * value (0);
+    for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v)
+      if (!strcmp (*k,"name"))  name = *v;
+      else if (!strcmp(*k,"value")) value = *v;
+    if (name && *name && value && *value)
+      prefs.set_color (name, value);
+  }
+}
+
+void
+Prefs :: from_string (const StringView& xml)
+{
+  GMarkupParser p;
+  p.start_element = start_element;
+  p.end_element = 0;
+  p.text = 0;
+  p.passthrough = 0;
+  p.error = 0;
+  GMarkupParseContext* c (
+    g_markup_parse_context_new (&p, (GMarkupParseFlags)0, this, 0));
+  GError * gerr (0);
+  if (g_markup_parse_context_parse (c, xml.str, xml.len, &gerr)) {
+    // FIXME
+  }
+  g_markup_parse_context_free (c);
+}
+
+namespace
+{
+  const int indent_char_len (2);
+
+  std::string indent (int depth) { return std::string(depth*indent_char_len, ' '); }
+
+  std::string escaped (const std::string& s)
+  {
+    char * pch = g_markup_escape_text (s.c_str(), s.size());
+    const std::string ret (pch);
+    g_free (pch);
+    return ret;
+  }
+
+  std::string escaped (const bool b)
+  {
+    return b ? "true" : "false";
+  }
+
+  std::string color_to_string (const GdkColor& c)
+  {
+    char buf[8];
+    g_snprintf (buf, sizeof(buf), "#%02x%02x%02x", c.red/0x100, c.green/0x100, c.blue/0x100);
+    return buf;
+  }
+}
+
+void
+Prefs :: to_string (int depth, std::string& setme) const
+{
+  std::ostringstream out;
+
+  foreach_const (flags_t, _flags, it)
+    out << indent(depth) << "<flag name='" << escaped(it->first) << "' value='" << (it->second ? "true" : "false") << "'/>\n";
+
+  foreach_const (ints_t, _ints, it)
+    out << indent(depth) << "<int name='" << escaped(it->first) << "' value='" << it->second << "'/>\n";
+
+  foreach_const (strings_t, _strings, it)
+    out << indent(depth) << "<string name='" << escaped(it->first) << "' value='" << escaped(it->second) << "'/>\n";
+
+  foreach_const (colors_t, _colors, it)
+    out << indent(depth) << "<color name='" << escaped(it->first) << "' value='" << color_to_string(it->second) << "'/>\n";
+
+  foreach_const (window_to_geometry_t, _window_to_geometry, it) {
+    if (it->second.x || it->second.y || it->second.w || it->second.h) {
+      out << indent(depth) << "<geometry name='" << it->first << "'";
+      if (it->second.x) out << " x='" << it->second.x << "'";
+      if (it->second.y) out << " y='" << it->second.y << "'";
+      if (it->second.w) out << " w='" << it->second.w << "'";
+      if (it->second.h) out << " h='" << it->second.h << "'";
+      out << "/>\n";
+    }
+  }
+
+  setme = out.str();
+}
+
+/***
+****  WINDOW GEOMETRY
+***/
+
+bool
+Prefs :: get_geometry (const StringView& window_name, int& x, int& y, int& w, int& h) const
+{
+  window_to_geometry_t::const_iterator it (_window_to_geometry.find (window_name));
+  if (it != _window_to_geometry.end()) {
+    const Geometry& g (it->second);
+    x = g.x;
+    y = g.y;
+    w = g.w;
+    h = g.h;
+  }
+  return it != _window_to_geometry.end();
+}
+
+void
+Prefs :: set_geometry (const StringView& key, int x, int y, int w, int h)
+{
+  if (x>=0 && y>=0) {
+    Geometry& g (_window_to_geometry[key]);
+    g.x = x;
+    g.y = y;
+    g.w = w;
+    g.h = h;
+  }
+}
+
+void
+Prefs :: set_default_geometry (const StringView& key, int x, int y, int w, int h)
+{
+  if (!_window_to_geometry.count (key))
+    set_geometry (key, x, y, w, h);
+}
+
+#define PREFS_WIDGET_KEY "prefs-widget-key"
+
+void
+Prefs :: window_size_allocated_cb (GtkWidget      * widget,
+                                   GtkAllocation  * alloc,
+                                   gpointer         pointer)
+{
+  const char * key ((const char*) g_object_get_data (G_OBJECT(widget), PREFS_WIDGET_KEY));
+
+  const bool maximized = gtk_widget_get_window(widget)
+                      && (gdk_window_get_state(gtk_widget_get_window(widget)) & GDK_WINDOW_STATE_MAXIMIZED);
+  if (!maximized)
+  {
+    int x(0), y(0);
+    gtk_window_get_position (GTK_WINDOW(widget), &x, &y);
+    static_cast<Prefs*>(pointer)->set_geometry (key, x, y, alloc->width, alloc->height);
+  }
+}
+
+void
+Prefs :: set_window (const StringView& key, GtkWindow* window, int x, int y, int w, int h)
+{
+  get_geometry (key, x, y, w, h);
+  gtk_window_move (window, x, y);
+  gtk_window_set_default_size (window, w, h);
+  g_object_set_data_full (G_OBJECT(window), PREFS_WIDGET_KEY, g_strdup(key.to_string().c_str()), g_free);
+  g_signal_connect (window, "size-allocate", G_CALLBACK(window_size_allocated_cb), this);
+}
+
+/***
+****  FLAGS
+***/
+
+bool
+Prefs :: get_flag (const StringView& key, bool fallback) const
+{
+  if (!_flags.count (key))
+    _flags[key] = fallback;
+  return _flags[key];
+}
+
+void
+Prefs :: set_flag (const StringView& key, bool value)
+{
+  _flags[key] = value;
+  fire_flag_changed (key, value);
+}
+
+/***
+****  INTS
+***/
+
+int
+Prefs :: get_int (const StringView& key, int fallback) const
+{
+  if (!_ints.count (key))
+    _ints[key] = fallback;
+  return _ints[key];
+}
+
+void
+Prefs :: set_int (const StringView& key, int value)
+{
+  _ints[key] = value;
+  fire_int_changed (key, value);
+}
+
+/***
+****  STRINGS
+***/
+
+std::string
+Prefs :: get_string (const StringView& key, const StringView& fallback) const
+{
+  if (!_strings.count (key))
+    _strings[key] = fallback;
+  return _strings[key];
+}
+
+void
+Prefs :: set_string (const StringView& key, const StringView& value)
+{
+  std::string& lvalue = _strings[key];
+  const std::string old (lvalue);
+  lvalue.assign (value.str, value.len);
+  if (old != lvalue)
+    fire_string_changed (key, value);
+}
+
+/***
+****  COLOR
+***/
+
+void
+Prefs :: set_color (const StringView& key, const GdkColor& value)
+{
+  _colors[key] = value;
+  fire_color_changed (key, value);
+}
+
+void
+Prefs :: set_color (const StringView& key, const StringView& value)
+{
+  GdkColor c;
+  if (gdk_color_parse (value.to_string().c_str(), &c))
+    set_color (key, c);
+  else
+    Log::add_err_va (_("Couldn't parse %s color \"%s\""), key.to_string().c_str(), value.to_string().c_str());
+}
+
+GdkColor
+Prefs :: get_color (const StringView& key, const StringView& fallback_str) const
+{
+  GdkColor fallback;
+  gdk_color_parse (fallback_str.to_string().c_str(), &fallback);
+  return get_color (key, fallback);
+}
+
+GdkColor
+Prefs :: get_color (const StringView& key, const GdkColor& fallback) const
+{
+  if (!_colors.count (key))
+    _colors[key] = fallback;
+  return _colors[key];
+}
+
+std::string
+Prefs :: get_color_str (const StringView& key, const GdkColor& fallback) const
+{
+  return color_to_string (get_color (key, fallback));
+}
+
+std::string
+Prefs :: get_color_str (const StringView& key, const StringView& fallback) const
+{
+  return color_to_string (get_color (key, fallback));
+}
diff --git a/pan/gui/prefs.h b/pan/gui/prefs.h
new file mode 100644
index 0000000..0969fca
--- /dev/null
+++ b/pan/gui/prefs.h
@@ -0,0 +1,134 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _Prefs_h_
+#define _Prefs_h_
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+#include <pan/general/string-view.h>
+#include <gtk/gtk.h>
+
+namespace pan
+{
+  /**
+   * UI-oriented prefs.
+   * @ingroup GUI
+   */
+  class Prefs
+  {
+    public:
+      struct Listener {
+        virtual ~Listener () {}
+        virtual void on_prefs_flag_changed (const StringView& key, bool value) = 0;
+        virtual void on_prefs_int_changed (const StringView& key, int color) = 0;
+        virtual void on_prefs_string_changed (const StringView& key, const StringView& value) = 0;
+        virtual void on_prefs_color_changed (const StringView& key, const GdkColor& color) = 0;
+      };
+      void add_listener (Listener* l) { _listeners.insert(l); }
+      void remove_listener (Listener* l) {_listeners.erase(l); }
+
+    private:
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+
+    private:
+      void fire_flag_changed (const StringView& key, bool value) {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_prefs_flag_changed (key, value);
+      }
+      void fire_int_changed (const StringView& key, int value) {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_prefs_int_changed (key, value);
+      }
+      void fire_string_changed (const StringView& key, const StringView& value) {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_prefs_string_changed (key, value);
+      }
+      void fire_color_changed (const StringView& key, const GdkColor& value) {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_prefs_color_changed (key, value);
+      }
+
+    public:
+      static void start_element (GMarkupParseContext *context,
+                                 const gchar         *element_name,
+                                 const gchar        **attribute_names,
+                                 const gchar        **attribute_vals,
+                                 gpointer             user_data,
+                                 GError             **error);
+
+    public:
+      bool get_flag (const StringView& key, bool fallback) const;
+      void set_flag (const StringView& key, bool);
+      int get_int (const StringView& key, int fallback) const;
+      void set_int (const StringView& key, int);
+
+      std::string get_string (const StringView& key, const StringView& fallback) const;
+      void set_string (const StringView& key, const StringView&);
+
+      void set_color (const StringView& key, const GdkColor& color);
+      void set_color (const StringView& key, const StringView& color_str);
+      std::string get_color_str (const StringView& key, const GdkColor& fallback) const;
+      std::string get_color_str (const StringView& key, const StringView& fallback_str) const;
+      GdkColor get_color (const StringView& key, const GdkColor& fallback) const;
+      GdkColor get_color (const StringView& key, const StringView& fallback_str) const;
+
+      void set_window (const StringView& key, GtkWindow* window,
+                       int default_x, int default_y,
+                       int default_width, int default_height);
+
+      void set_default_geometry (const StringView&, int, int, int, int);
+      void set_geometry (const StringView&, int, int, int, int);
+      bool get_geometry (const StringView&, int&, int&, int&, int&) const;
+
+    public:
+      Prefs () {}
+      virtual void save () const {}
+      virtual ~Prefs () {}
+
+    public:
+      void to_string (int indent, std::string& setme) const;
+      void from_string (const StringView& xml);
+
+    private:
+      struct Geometry {
+        int x, y, w, h;
+        Geometry(int xx, int yy, int ww, int hh): x(xx), y(yy), w(ww), h(hh) {}
+        Geometry(): x(0), y(0), w(0), h(0) {}
+      };
+      typedef std::map<std::string,Geometry> window_to_geometry_t;
+      window_to_geometry_t _window_to_geometry;
+      static void window_size_allocated_cb (GtkWidget*, GtkAllocation*, gpointer);
+
+    private:
+      typedef std::map<std::string,bool> flags_t;
+      mutable flags_t _flags;
+      typedef std::map<std::string,std::string> strings_t;
+      mutable strings_t _strings;
+      typedef std::map<std::string,GdkColor> colors_t;
+      mutable colors_t _colors;
+      typedef std::map<std::string,int> ints_t;
+      mutable ints_t _ints;
+  };
+}
+
+#endif
diff --git a/pan/gui/profiles-dialog.cc b/pan/gui/profiles-dialog.cc
new file mode 100644
index 0000000..0dc3e6f
--- /dev/null
+++ b/pan/gui/profiles-dialog.cc
@@ -0,0 +1,501 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/*********************
+**********************  Includes
+*********************/
+
+#include <config.h>
+#include <iostream>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/usenet-utils/gnksa.h>
+#include "hig.h"
+#include "pad.h"
+#include "pan-file-entry.h"
+#include "profiles-dialog.h"
+
+using namespace pan;
+
+/***
+****
+***/
+
+namespace
+{
+  void set_entry (GtkWidget * w, const std::string& str)
+  {
+    const char * s = str.empty() ? "" : str.c_str();
+    gtk_entry_set_text (GTK_ENTRY(w), s);
+  }
+
+  void from_entry (GtkWidget * w, std::string& setme)
+  {
+    StringView v (gtk_entry_get_text (GTK_ENTRY(w)));
+    v.trim ();
+    setme.assign (v.str, v.len);
+  }
+
+  void on_sig_file_toggled (GtkToggleButton * tb, gpointer sensitize)
+  {
+    gtk_widget_set_sensitive (GTK_WIDGET(sensitize), gtk_toggle_button_get_active(tb));
+  }
+
+  GtkWidget* make_servers_combo (const Data& data, const Quark sel)
+  {
+    const quarks_t servers (data.get_servers ());
+
+    GtkListStore * store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+    int i(0), sel_index (0);
+    foreach_const (quarks_t, servers, it)
+    {
+      const Quark& server (*it);
+      if (server == sel)
+        sel_index = i;
+      ++i;
+
+      int port;
+      std::string addr;
+      data.get_server_addr (server, addr, port);
+  
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, 0, addr.c_str(), 1, server.c_str(), -1);
+    }
+
+    GtkWidget * w = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, true);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", 0, NULL);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(w), sel_index);
+    return w;
+  }
+}
+
+ProfileDialog :: ProfileDialog (const Data         & data,
+                                const StringView   & profile_name,
+                                const Profile      & profile,
+                                GtkWindow          * parent)
+{
+  _root = gtk_dialog_new_with_buttons (_("Posting Profile"), parent,
+                                       GTK_DIALOG_DESTROY_WITH_PARENT,
+                                       GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                       GTK_STOCK_APPLY, GTK_RESPONSE_OK,
+                                       NULL);
+  gtk_dialog_set_default_response (GTK_DIALOG(_root), GTK_RESPONSE_OK); 
+  gtk_window_set_role (GTK_WINDOW(_root), "pan-edit-profile-dialog");
+
+  int row (0);
+  GtkWidget *t = HIG :: workarea_create ();
+  HIG :: workarea_add_section_title (t, &row, _("Profile Information"));
+    HIG :: workarea_add_section_spacer (t, row, 1);
+    GtkWidget * w = _name_entry = gtk_entry_new ();
+    set_entry (w, profile_name);
+    HIG :: workarea_add_row (t, &row, _("_Profile Name:"), w);
+
+  HIG :: workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Required Information"));
+    HIG :: workarea_add_section_spacer (t, row, 2);
+    w = _username_entry = gtk_entry_new ();
+    set_entry (w, profile.username);
+    HIG :: workarea_add_row (t, &row, _("_Full Name:"), w);
+    w = _address_entry = gtk_entry_new ();
+    set_entry (w, profile.address);
+    HIG :: workarea_add_row (t, &row, _("_Email Address:"), w);
+    w = _server_combo = make_servers_combo (data, profile.posting_server);
+    HIG :: workarea_add_row (t, &row, _("_Post Articles via:"), w);
+
+  HIG :: workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Signature"));
+    HIG :: workarea_add_section_spacer (t, row, 3);
+
+    w = _signature_file_check = gtk_check_button_new_with_mnemonic (_("_Use a Signature"));
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), profile.use_sigfile);
+    HIG :: workarea_add_wide_control (t, &row, w);
+
+    w = _signature_file = pan:: file_entry_new (_("Signature File"), GTK_FILE_CHOOSER_ACTION_OPEN);
+    g_signal_connect (_signature_file_check, "toggled", G_CALLBACK(on_sig_file_toggled), w);
+    file_entry_set (w, profile.signature_file.c_str());
+    HIG :: workarea_add_row (t, &row, _("_Signature:"), w);
+
+    GtkListStore * store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT);
+    GtkTreeIter iter;
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, &iter, 0, _("Text File"), 1, Profile::FILE, -1);
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, &iter, 0, _("Text"),      1, Profile::TEXT, -1);
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, &iter, 0, _("Command"),   1, Profile::COMMAND, -1);
+    w = _signature_file_combo = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    g_signal_connect (_signature_file_check, "toggled", G_CALLBACK(on_sig_file_toggled), w);
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, TRUE);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", 0, NULL);
+    int active = 0;
+    if (profile.sig_type == profile.TEXT) active = 1;
+    if (profile.sig_type == profile.COMMAND) active = 2;
+    gtk_combo_box_set_active (GTK_COMBO_BOX(w), active);
+    HIG :: workarea_add_row (t, &row, _("Signature _Type:"), w);
+
+  HIG :: workarea_add_section_divider (t, &row);
+  HIG :: workarea_add_section_title (t, &row, _("Optional Information"));
+    HIG :: workarea_add_section_spacer (t, row, 3);
+
+    w = _msgid_fqdn_entry = gtk_entry_new ();
+    set_entry (w, profile.fqdn);
+    gtk_widget_set_tooltip_text (w, _("When posting to Usenet, your article's Message-ID contains a domain name.  You can set a custom domain name here, or leave it blank to let Pan use the domain name from your email address."));
+    HIG :: workarea_add_row (t, &row, _("Message-ID _Domain Name:"), w, NULL);
+
+    w = _attribution_entry = gtk_entry_new ();
+    set_entry (w, profile.attribution);
+    gtk_widget_set_tooltip_text (w, _("%i for Message-ID\n%a for Author and Address\n%n for Author name\n%d for Date"));
+    HIG :: workarea_add_row (t, &row, _("_Attribution:"), w, NULL);
+
+
+    HIG :: workarea_add_section_spacer (t, row, 1);
+    w = _extra_headers_tv = gtk_text_view_new ();
+    const int columns (60), rows(10);
+    PangoFontDescription *pfd (pango_font_description_from_string ("Monospace 10"));
+    PangoContext * context = gtk_widget_create_pango_context (w);
+    pango_context_set_font_description (context, pfd);
+    std::string line (columns, 'A');
+    PangoLayout * layout = pango_layout_new (context);
+    pango_layout_set_text (layout, line.c_str(), line.size());
+    PangoRectangle r;
+    pango_layout_get_extents (layout, &r, 0);
+    g_object_unref (layout);
+    g_object_unref (context);
+    pango_font_description_free (pfd);
+    gtk_widget_set_size_request (w, PANGO_PIXELS(r.width), PANGO_PIXELS(r.height*rows));
+    std::string s;
+    foreach_const (Profile::headers_t, profile.headers, it)
+      s += it->first + ": " + it->second + "\n";
+    gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW(w)), s.c_str(), s.size());
+    GtkWidget * eventbox = gtk_event_box_new ();
+    gtk_widget_set_tooltip_text (eventbox, _("Extra headers to be included in your posts, such as\nReply-To: \"Your Name\" <yourname somewhere com>\nOrganization: Your Organization"));
+    GtkWidget * scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+    gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scrolled_window),
+                                         GTK_SHADOW_IN);
+    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
+                                    GTK_POLICY_AUTOMATIC,
+                                    GTK_POLICY_AUTOMATIC);
+    gtk_container_add (GTK_CONTAINER(scrolled_window), w);
+    gtk_container_add (GTK_CONTAINER(eventbox), scrolled_window);
+    HIG :: workarea_add_row (t, &row, _("E_xtra Headers:"), eventbox, w);
+
+  on_sig_file_toggled (GTK_TOGGLE_BUTTON(_signature_file_check), _signature_file);
+  on_sig_file_toggled (GTK_TOGGLE_BUTTON(_signature_file_check), _signature_file_combo);
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(_root))), t, true, true, 0);
+  gtk_widget_show_all (t);
+
+  if (parent != 0) {
+    gtk_window_set_transient_for (GTK_WINDOW(_root), parent);
+    gtk_window_set_position (GTK_WINDOW(_root), GTK_WIN_POS_CENTER_ON_PARENT);
+  }
+}
+
+ProfileDialog :: ~ProfileDialog ()
+{
+}
+
+/*static*/ bool
+ProfileDialog :: run_until_valid_or_cancel (ProfileDialog& pd)
+{
+  for (;;)
+  {
+    const int response (gtk_dialog_run (GTK_DIALOG(pd.root())));
+
+    if (response == GTK_RESPONSE_CANCEL)
+      return false;
+
+    std::string name;
+    Profile profile;
+    pd.get_profile (name, profile);
+
+    if (GNKSA :: check_from (profile.address, true))
+    {
+      GtkWidget * d = gtk_message_dialog_new (
+        GTK_WINDOW(pd.root()),
+        GTK_DIALOG_DESTROY_WITH_PARENT,
+        GTK_MESSAGE_ERROR,
+        GTK_BUTTONS_CLOSE,
+        NULL);
+      HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+                                      _("Invalid email address."),
+                                      _("Please use an address of the form joe somewhere org"));
+      gtk_dialog_run (GTK_DIALOG(d));
+      gtk_widget_destroy (d);
+      gtk_widget_grab_focus (pd._address_entry);
+    }
+    else return true;
+  }
+}
+
+void
+ProfileDialog :: get_profile (std::string& profile_name, Profile& profile)
+{
+  from_entry (_name_entry, profile_name);
+  from_entry (_username_entry, profile.username);
+  from_entry (_address_entry, profile.address);
+  from_entry (_msgid_fqdn_entry, profile.fqdn);
+  from_entry (_attribution_entry, profile.attribution);
+
+  profile.use_sigfile = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(_signature_file_check));
+  from_entry (file_entry_gtk_entry(_signature_file), profile.signature_file);
+
+  int type;
+  GtkTreeIter iter;
+  GtkComboBox * combo = GTK_COMBO_BOX (_signature_file_combo);
+  gtk_combo_box_get_active_iter (combo, &iter);
+  GtkTreeModel * model (gtk_combo_box_get_model (combo));
+  gtk_tree_model_get (model, &iter, 1, &type, -1);
+  profile.sig_type = type;
+
+  char * pch;
+  combo = GTK_COMBO_BOX (_server_combo);
+  gtk_combo_box_get_active_iter (combo, &iter);
+  model = gtk_combo_box_get_model (combo);
+  gtk_tree_model_get (model, &iter, 1, &pch, -1);
+  profile.posting_server = pch;
+  g_free (pch);
+
+  // extract extra headers from the text view
+  profile.headers.clear ();
+  GtkTextBuffer * buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW(_extra_headers_tv));
+  GtkTextIter start, end;
+  gtk_text_buffer_get_bounds (buf, &start, &end);
+  char * text = gtk_text_buffer_get_text (buf, &start, &end, false);
+  StringView v(text), line;
+  while (v.pop_token (line, '\n')) {
+    StringView header, value(line);
+    if (value.pop_token (header, ':')) {
+      header.trim ();
+      value.trim ();
+      if (!header.empty() && !value.empty())
+        profile.headers[header] = value;
+    }
+  }
+  g_free (text);
+}
+
+/******
+*******
+*******
+******/
+
+namespace
+{
+  enum { COL_NAME, N_COLS };
+
+  GtkListStore* new_profile_store (const Profiles& profiles)
+  {
+    GtkListStore * store = gtk_list_store_new (N_COLS, G_TYPE_STRING);
+    typedef std::set<std::string> names_t;
+    const names_t profile_names (profiles.get_profile_names ());
+    foreach_const (names_t, profile_names, it) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, COL_NAME, it->c_str(), -1);
+    }
+    return store;
+  }
+
+  std::string get_selected_profile (GtkTreeView * view)
+  {
+    std::string name;
+    GtkTreeSelection * selection (gtk_tree_view_get_selection (view));
+    GtkTreeModel * model;
+    GtkTreeIter iter;
+    if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+      char * pch (0);
+      gtk_tree_model_get (model, &iter, COL_NAME, &pch, -1);
+      if (pch) {
+        name = pch;
+        g_free (pch);
+      }
+    }
+    return name;
+  }
+
+  static void on_add_button (GtkWidget*, gpointer d) { static_cast<ProfilesDialog*>(d)->create_new_profile(); }
+  static void on_edit_button (GtkWidget*, gpointer d) { static_cast<ProfilesDialog*>(d)->edit_profile(); }
+  static void on_delete_button (GtkWidget*, gpointer d) { static_cast<ProfilesDialog*>(d)->delete_profile(); }
+}
+
+void
+ProfilesDialog :: rebuild_store ()
+{
+  _store = new_profile_store (_profiles);
+  gtk_tree_view_set_model (GTK_TREE_VIEW(_view), GTK_TREE_MODEL(_store));
+  g_object_unref (_store);
+}
+
+void
+ProfilesDialog :: delete_profile ()
+{
+  const std::string name (get_selected_profile (GTK_TREE_VIEW (_view)));
+  _profiles.delete_profile (name);
+  rebuild_store ();
+  refresh_buttons ();
+}
+
+void
+ProfilesDialog :: edit_profile ()
+{
+  const std::string old_name (get_selected_profile (GTK_TREE_VIEW (_view)));
+  if (!old_name.empty())
+  {
+    Profile profile;
+    if (_profiles.get_profile (old_name, profile))
+    {
+      ProfileDialog d (_data, old_name, profile, GTK_WINDOW(_root));
+      const bool do_rebuild = ProfileDialog :: run_until_valid_or_cancel (d);
+      if (do_rebuild)
+      {
+        std::string new_name;
+        d.get_profile (new_name, profile);
+        _profiles.delete_profile (old_name);
+        _profiles.add_profile (new_name, profile);
+        rebuild_store ();
+        refresh_buttons ();
+      }
+      gtk_widget_destroy (d.root());
+    }
+  }
+}
+
+void
+ProfilesDialog :: create_new_profile ()
+{
+  Profile profile;
+  profile.username = g_get_real_name ();
+  /* xgettext: no-c-format */
+  profile.attribution = _("On %d, %n wrote:");
+  ProfileDialog d (_data, _("New Profile"), profile, GTK_WINDOW(_root));
+  const bool do_rebuild = ProfileDialog :: run_until_valid_or_cancel (d);
+  if (do_rebuild)
+  {
+    std::string name;
+    d.get_profile (name, profile);
+    _profiles.add_profile (name, profile);
+    rebuild_store ();
+    refresh_buttons ();
+  }
+  gtk_widget_destroy (d.root());
+}
+
+void
+ProfilesDialog :: refresh_buttons ()
+{
+  const std::string name (get_selected_profile (GTK_TREE_VIEW (_view)));
+  bool have_sel (!name.empty());
+  gtk_widget_set_sensitive (_edit_button, have_sel);
+  gtk_widget_set_sensitive (_remove_button, have_sel);
+}
+
+namespace
+{
+  void profiles_tree_view_selection_changed_cb (GtkTreeSelection *, gpointer user_data)
+  {
+    ProfilesDialog *d = (ProfilesDialog *)user_data;
+    d->refresh_buttons ();
+  }
+  void tree_view_row_activated_cb (GtkTreeView        * ,
+                                   GtkTreePath        * ,
+                                   GtkTreeViewColumn  * ,
+                                   gpointer             user_data)
+  {
+    on_edit_button (NULL, user_data);
+  }
+}
+
+ProfilesDialog :: ~ProfilesDialog ()
+{
+}
+
+ProfilesDialog :: ProfilesDialog (const Data& data, Profiles &profiles, GtkWindow *parent):
+  _data (data),
+  _profiles (profiles)
+{
+  _root = gtk_dialog_new_with_buttons (_("Posting Profiles"), parent,
+                                       GTK_DIALOG_DESTROY_WITH_PARENT,
+                                       GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
+                                       NULL);
+  gtk_window_set_role (GTK_WINDOW(_root), "pan-profiles-dialog");
+  //g_signal_connect (GTK_OBJECT(_root), "response", G_CALLBACK(response_cb), this);
+
+  // workarea
+  GtkWidget * hbox = gtk_hbox_new (false, PAD);
+  gtk_container_set_border_width (GTK_CONTAINER(hbox), PAD_BIG);
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(_root))), hbox, true, true, 0);
+
+  // create the list
+  GtkWidget * w = _view = gtk_tree_view_new ();
+  rebuild_store ();
+  GtkCellRenderer * renderer = gtk_cell_renderer_text_new ();
+  GtkTreeViewColumn * column = gtk_tree_view_column_new_with_attributes (_("Profiles"), renderer, "text", COL_NAME, NULL);
+  gtk_tree_view_column_set_sort_column_id (column, COL_NAME);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(w), column);
+  GtkTreeSelection * selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (w));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+  g_signal_connect (G_OBJECT (selection), "changed",
+                    G_CALLBACK (profiles_tree_view_selection_changed_cb), this);
+  g_signal_connect (GTK_TREE_VIEW(w), "row-activated",
+                    G_CALLBACK (tree_view_row_activated_cb), this);
+  w = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(w), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(w), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(w), _view);
+  gtk_box_pack_start (GTK_BOX (hbox), w, true, true, 0);
+  gtk_widget_set_size_request (w, 300, 300);
+
+  // button box
+  GtkWidget * bbox = gtk_vbox_new (FALSE, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX (hbox), bbox, false, false, 0);
+
+  // add button
+  w = gtk_button_new_from_stock (GTK_STOCK_ADD);
+  gtk_box_pack_start (GTK_BOX (bbox), w, false, false, 0);
+  g_signal_connect (GTK_OBJECT(w), "clicked", G_CALLBACK(on_add_button), this);
+
+  // edit button
+  w = gtk_button_new_from_stock (GTK_STOCK_EDIT);
+  _edit_button = w;
+  gtk_box_pack_start (GTK_BOX (bbox), w, false, false, 0);
+  g_signal_connect (GTK_OBJECT(w), "clicked", G_CALLBACK(on_edit_button), this);
+
+  // remove button
+  _remove_button = w = gtk_button_new_from_stock (GTK_STOCK_REMOVE);
+  gtk_box_pack_start (GTK_BOX (bbox), w, false, false, 0);
+  g_signal_connect (GTK_OBJECT(w), "clicked", G_CALLBACK(on_delete_button), this);
+
+  // set sensitive buttons
+  refresh_buttons ();
+
+  gtk_widget_show_all (hbox);
+
+  if (parent != 0) {
+    gtk_window_set_transient_for (GTK_WINDOW(_root), parent);
+    gtk_window_set_position (GTK_WINDOW(_root), GTK_WIN_POS_CENTER_ON_PARENT);
+  }
+}
diff --git a/pan/gui/profiles-dialog.h b/pan/gui/profiles-dialog.h
new file mode 100644
index 0000000..74c4c64
--- /dev/null
+++ b/pan/gui/profiles-dialog.h
@@ -0,0 +1,86 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __ProfilesDialog_h__
+#define __ProfilesDialog_h__
+
+#include <gtk/gtk.h>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  /**
+   * Dialog for editing a posting profile.
+   * @ingroup GUI
+   */
+  class ProfileDialog
+  {
+    public:
+      ProfileDialog (const Data&, const StringView& profile_name, const Profile& profile, GtkWindow* parent);
+      ~ProfileDialog ();
+      GtkWidget* root() { return _root; }
+      void get_profile (std::string& setme_name, Profile& setme_profile);
+
+    private:
+      GtkWidget * _root;
+      GtkWidget * _name_entry;
+      GtkWidget * _username_entry;
+      GtkWidget * _address_entry;
+      GtkWidget * _msgid_fqdn_entry;
+      GtkWidget * _attribution_entry;
+      GtkWidget * _signature_file_check;
+      GtkWidget * _signature_file;
+      GtkWidget * _signature_file_combo;
+      GtkWidget * _server_combo;
+      GtkWidget * _extra_headers_tv;
+
+    public:
+      static bool run_until_valid_or_cancel (ProfileDialog& p);
+  };
+
+  /**
+   * Dialog for managing all posting profiles.
+   * @ingroup GUI
+   */
+  class ProfilesDialog
+  {
+    public:
+      ProfilesDialog (const Data& data, Profiles& profiles, GtkWindow* parent);
+      ~ProfilesDialog ();
+      GtkWidget* root() { return _root; }
+
+    public:
+      void edit_profile ();
+      void delete_profile ();
+      void create_new_profile ();
+      void rebuild_store ();
+      void refresh_buttons ();
+
+    private:
+      const Data& _data;
+      Profiles& _profiles;
+      GtkWidget * _root;
+      GtkWidget * _view;
+      GtkWidget * _edit_button;
+      GtkWidget * _remove_button;
+      GtkListStore * _store;
+  };
+}
+
+#endif
diff --git a/pan/gui/progress-view.cc b/pan/gui/progress-view.cc
new file mode 100644
index 0000000..9478e77
--- /dev/null
+++ b/pan/gui/progress-view.cc
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <gtk/gtk.h>
+}
+#include <pan/general/string-view.h>
+#include "progress-view.h"
+
+using namespace pan;
+
+ProgressView :: ProgressView ():
+  _progress_step_idle_tag (0),
+  _progress_status_idle_tag (0),
+  _root (gtk_event_box_new ()),
+  _progressbar (gtk_progress_bar_new ()),
+  _progress (0)
+{
+  gtk_progress_bar_set_ellipsize (GTK_PROGRESS_BAR(_progressbar), PANGO_ELLIPSIZE_MIDDLE);
+  gtk_container_add (GTK_CONTAINER(_root), _progressbar);
+  gtk_widget_show (_progressbar);
+}
+
+void
+ProgressView :: set_progress (Progress * progress)
+{
+  if (progress != _progress)
+  {
+    if (_progress)
+    {
+      _progress->remove_listener (this);
+      _progress = 0;
+    }
+
+    if (progress)
+    {
+      _progress = progress;
+      _progress->add_listener (this);
+    }
+    update_text_soon ();
+    update_percentage_soon ();
+  }
+}
+
+void
+ProgressView :: on_progress_error (Progress& p, const StringView& s)
+{
+  on_progress_status (p, s);
+}
+
+gboolean
+ProgressView :: on_progress_step_idle (gpointer self_gpointer)
+{
+  ProgressView * self (static_cast<ProgressView*>(self_gpointer));
+  const int of_100 (self->_progress ? self->_progress->get_progress_of_100() : 0);
+  gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(self->_progressbar), of_100/100.0);
+  self->_progress_step_idle_tag = 0;
+  return false;
+}
+
+void
+ProgressView :: update_percentage_soon ()
+{
+  if (!_progress_step_idle_tag)
+       _progress_step_idle_tag = g_timeout_add (333, on_progress_step_idle, this);
+}
+void
+ProgressView :: on_progress_step (Progress&, int)
+{
+  update_percentage_soon ();
+}
+
+gboolean
+ProgressView :: on_progress_status_idle (gpointer self_gpointer)
+{
+  ProgressView * self (static_cast<ProgressView*>(self_gpointer));
+  std::string status;
+  if (self->_progress)
+    status = self->_progress->get_status();
+  gtk_progress_bar_set_text (GTK_PROGRESS_BAR(self->_progressbar), status.c_str());
+  self->_progress_status_idle_tag = 0;
+  return false;
+}
+
+void
+ProgressView :: on_progress_status (Progress&, const StringView&)
+{
+  update_text_soon ();
+}
+void
+ProgressView :: update_text_soon ()
+{
+  if (!_progress_status_idle_tag)
+       _progress_status_idle_tag = g_timeout_add (333, on_progress_status_idle, this);
+}
diff --git a/pan/gui/progress-view.h b/pan/gui/progress-view.h
new file mode 100644
index 0000000..de0d917
--- /dev/null
+++ b/pan/gui/progress-view.h
@@ -0,0 +1,69 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Progress_View_h__
+#define __Progress_View_h__
+
+#include <gtk/gtk.h>
+#include <pan/general/progress.h>
+
+namespace pan
+{
+  /**
+   * GtkProgressBar representations of general::Progress objects.
+   * 
+   * These are used at the bottom of Pan's main window to show
+   * the status of running Task objects.
+   *
+   * @ingroup GUI
+   */
+  class ProgressView:
+    private Progress::Listener
+  {
+    public:
+      ProgressView ();
+      virtual ~ProgressView () { set_progress(0); }
+      GtkWidget* root () { return _root; }
+      void set_progress (Progress *);
+      Progress* get_progress () { return _progress; }
+      const Progress* get_progress () const { return _progress; }
+
+    private: // inherited from progress listener
+      virtual void on_progress_step (Progress&, int percentage);
+      virtual void on_progress_status (Progress&, const StringView&);
+      virtual void on_progress_error (Progress&, const StringView&);
+      virtual void on_progress_finished (Progress&, int) { }
+
+    private:
+      void update_text_soon ();
+      void update_percentage_soon ();
+      guint _progress_step_idle_tag;
+      guint _progress_status_idle_tag;
+      static gboolean on_progress_step_idle (gpointer);
+      static gboolean on_progress_status_idle (gpointer);
+
+    private:
+      GtkWidget * _root;
+      GtkWidget * _progressbar;
+      std::string _last_status;
+      Progress * _progress;
+  };
+}
+
+#endif
diff --git a/pan/gui/render-bytes.cc b/pan/gui/render-bytes.cc
new file mode 100644
index 0000000..3d4577f
--- /dev/null
+++ b/pan/gui/render-bytes.cc
@@ -0,0 +1,25 @@
+#include <glib/gutils.h> // g_snprintf
+#include "render-bytes.h"
+
+namespace pan
+{
+  char*
+  render_bytes (guint64 bytes)
+  {
+    static const unsigned long KIBI (1024ul);
+    static const unsigned long MEBI (1048576ul);
+    static const unsigned long GIBI (1073741824ul);
+    static char buf[128];
+
+    if (bytes < KIBI)
+      g_snprintf (buf, sizeof(buf), "%d B", (int)bytes);
+    else if (bytes < MEBI)
+      g_snprintf (buf, sizeof(buf), "%.0f KiB", (double)bytes/KIBI);
+    else if (bytes < GIBI)
+      g_snprintf (buf, sizeof(buf), "%.1f MiB", (double)bytes/MEBI);
+    else
+      g_snprintf (buf, sizeof(buf), "%.2f GiB", (double)bytes/GIBI);
+
+    return buf;
+  }
+}
diff --git a/pan/gui/render-bytes.h b/pan/gui/render-bytes.h
new file mode 100644
index 0000000..0659daf
--- /dev/null
+++ b/pan/gui/render-bytes.h
@@ -0,0 +1,7 @@
+#ifndef RENDER_BYTES_H
+#define RENDER_BYTES_H
+#include <glib/gtypes.h>
+namespace pan {
+  extern char* render_bytes (guint64);
+}
+#endif
diff --git a/pan/gui/save-ui.cc b/pan/gui/save-ui.cc
new file mode 100644
index 0000000..a29ec8d
--- /dev/null
+++ b/pan/gui/save-ui.cc
@@ -0,0 +1,330 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/icons/pan-pixbufs.h>
+#include <pan/tasks/task-article.h>
+#include <pan/tasks/queue.h>
+#include <pan/usenet-utils/text-massager.h>
+#include "hig.h"
+#include "pad.h"
+#include "pan-file-entry.h"
+#include "save-ui.h"
+
+using namespace pan;
+
+namespace
+{
+  std::string expand_download_dir (const char * dir, const StringView& group)
+  {
+    std::string val (dir);
+    std::string::size_type pos;
+
+    while (((pos = val.find ("%g"))) != val.npos)
+      val.replace (pos, 2, group.str, group.len);
+
+    std::string tmp (group.str, group.len);
+    std::replace (tmp.begin(), tmp.end(), '.', G_DIR_SEPARATOR);
+    while (((pos = val.find ("%G"))) != val.npos)
+      val.replace (pos, 2, tmp);
+
+    return val;
+  }
+
+  std::string expand_download_dir_subject (const char * dir, const char * subjectline, const std::string &sep)
+  {
+    std::string val (dir);
+    std::string sub (subject_to_path(subjectline, sep));
+    std::string::size_type pos;
+
+    while (((pos = val.find ("%s"))) != val.npos)
+      val.replace (pos, 2, sub);
+
+    return val;
+  }
+
+
+  void
+  show_group_substitution_help_dialog (gpointer window)
+  {
+    const char * str = _("%g - group as one directory (alt.binaries.pictures.trains)\n"
+                         "%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+                         "%s - subject line excerpt\n"
+                         " \n"
+                         "\"/home/user/News/Pan/%g\" becomes\n"
+                         "\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+                         "\"/home/user/News/Pan/%G\" becomes\n"
+                         "\"/home/user/News/Pan/alt/binaries/pictures/trains\",");
+    GtkWidget * w = gtk_message_dialog_new (GTK_WINDOW(window),
+                                            GTK_DIALOG_DESTROY_WITH_PARENT,
+                                            GTK_MESSAGE_INFO,
+                                            GTK_BUTTONS_CLOSE, "%s", str);
+    g_signal_connect_swapped (GTK_OBJECT(w), "response",
+                              G_CALLBACK(gtk_widget_destroy), GTK_OBJECT (w));
+    gtk_widget_show_all (w);
+  }
+
+  void delete_save_dialog (gpointer castme)
+  {
+    delete static_cast<SaveDialog*>(castme);
+  }
+
+  enum { PATH_GROUP, PATH_ENTRY };
+
+  int path_mode (PATH_GROUP);
+}
+
+void
+SaveDialog :: response_cb (GtkDialog * dialog,
+                           int response,
+                           gpointer user_data)
+{
+  if (response == GTK_RESPONSE_OK)
+  {
+    SaveDialog * self (static_cast<SaveDialog*>(user_data));
+    bool subject_in_path = false;
+
+    // set the path mode based on what widgets exist & are set
+    GtkWidget * gr (self->_save_group_path_radio);
+    GtkWidget * er (self->_save_custom_path_radio);
+    if (gr && er)
+      path_mode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gr)) ? PATH_GROUP : PATH_ENTRY;
+    else
+      path_mode = PATH_ENTRY;
+
+    // get the save path
+    std::string path, opath;
+    if (path_mode == PATH_GROUP)
+      path = (const char*) g_object_get_data (G_OBJECT(gr), "default-group-save-path");
+    else if (path_mode == PATH_ENTRY)  {
+      path = pan :: file_entry_get (self->_save_path_entry);
+      self->_prefs.set_string ("default-save-attachments-path", path);
+    }
+    path = opath = expand_download_dir (path.c_str(), self->_group.to_view());
+    if (path.find("%s") != path.npos)
+      subject_in_path = true;
+
+    // get the save mode
+    int save_mode;
+    std::string s (self->_prefs.get_string ("save-article-mode", "save-attachments"));
+    if      (s == "save-text")                 save_mode = TaskArticle::RAW;
+    else if (s == "save-attachments-and-text") save_mode = TaskArticle::DECODE | TaskArticle::RAW;
+    else                                       save_mode = TaskArticle::DECODE;
+
+    std::string sep( self->_prefs.get_string("save-subj-seperator", "-") );
+
+    // make the tasks... 
+    Queue::tasks_t tasks;
+    foreach_const (std::vector<Article>, self->_articles, it)
+    {
+      if (subject_in_path)
+        path = expand_download_dir_subject(opath.c_str(), it->subject, sep);
+      tasks.push_back (new TaskArticle (self->_server_rank,
+                                        self->_group_server,
+                                        *it,
+                                        self->_cache,
+                                        self->_read,
+                                        0,
+                                        TaskArticle::SaveMode(save_mode),
+                                        path));
+    }
+
+    // get the queue mode...
+    Queue::AddMode queue_mode;
+    s = self->_prefs.get_string ("save-article-priority", "age");
+    if      (s == "top")    queue_mode = Queue::TOP;
+    else if (s == "bottom") queue_mode = Queue::BOTTOM;
+    else                    queue_mode = Queue::AGE;
+
+    // queue up the tasks...
+    if (!tasks.empty())
+      self->_queue.add_tasks (tasks, queue_mode);
+  }
+
+  gtk_widget_destroy (GTK_WIDGET(dialog));
+}
+
+namespace
+{
+  void entry_changed_cb (GtkEditable*, gpointer radio_or_null)
+  {
+    if (radio_or_null)
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(radio_or_null), true);
+  }
+
+  void combo_box_selection_changed (GtkComboBox * combo, gpointer prefs, const char * key)
+  {
+    GtkTreeIter iter;
+    gtk_combo_box_get_active_iter (combo, &iter);
+    GtkTreeModel * model (gtk_combo_box_get_model (combo));
+    char * s (0);
+    gtk_tree_model_get (model, &iter, 0, &s, -1);
+    static_cast<Prefs*>(prefs)->set_string (key, s);
+    g_free (s);
+  }
+
+  void mode_combo_box_selection_changed (GtkComboBox * combo, gpointer prefs)
+  {
+    combo_box_selection_changed (combo, prefs, "save-article-mode");
+  }
+
+  void priority_combo_box_selection_changed (GtkComboBox * combo, gpointer prefs)
+  {
+    combo_box_selection_changed (combo, prefs, "save-article-priority");
+  }
+
+  GtkWidget* create_combo_box (Prefs& prefs, const char * key, const char * fallback, ...)
+  {
+    const std::string active_str (prefs.get_string (key, fallback));
+    int active (-1);
+    GtkListStore * store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
+    va_list args;
+    va_start (args, fallback);
+    for (int i=0;; ++i) {
+      const char * key_str = va_arg (args, const char*);
+      if (!key_str) break;
+      const char * gui_str = va_arg (args, const char*);
+      GtkTreeIter iter;
+      gtk_list_store_append (store, &iter);
+      gtk_list_store_set (store, &iter, 0, key_str, 1, gui_str, -1);
+      if (active_str == key_str) active = i;
+    }
+    GtkWidget * w = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, true);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", 1, NULL);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(w), active);
+    return w;
+  }
+
+  GtkWidget* create_mode_combo_box (Prefs& prefs)
+  {
+    return create_combo_box (prefs, "save-article-mode", "save-attachments",
+                             "save-attachments", _("Save attachments"),
+                             "save-text", _("Save text"),
+                             "save-attachments-and-text", _("Save attachments and text"),
+                             NULL);
+  }
+
+  GtkWidget* create_priority_combo_box (Prefs& prefs)
+  {
+    return create_combo_box (prefs, "save-article-priority", "age",
+                             "age", _("Add to the queue sorted by date posted"),
+                             "top", _("Add to the front of the queue"),
+                             "bottom", _("Add to the back of the queue"),
+                             NULL);
+  }
+}
+
+SaveDialog :: SaveDialog (Prefs                       & prefs,
+                          const GroupPrefs            & group_prefs,
+                          const ServerRank            & server_rank,
+                          const GroupServer           & group_server,
+                          ArticleCache                & cache,
+                          ArticleRead                 & read,
+                          Queue                       & queue,
+                          GtkWindow                   * parent_window,
+                          const Quark                 & group,
+                          const std::vector<Article>  & articles):
+  _prefs(prefs),
+  _server_rank (server_rank),
+  _group_server (group_server),
+  _cache (cache),
+  _read (read),
+  _queue (queue),
+  _group (group),
+  _root (0),
+  _save_custom_path_radio (0),
+  _save_group_path_radio (0),
+  _articles (articles)
+{
+  GtkWidget * dialog = gtk_dialog_new_with_buttons (_("Pan: Save Articles"),
+                                                    parent_window,
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                    NULL);
+  gtk_dialog_add_button (GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
+  GtkWidget * focus = gtk_dialog_add_button (GTK_DIALOG(dialog), GTK_STOCK_SAVE, GTK_RESPONSE_OK);
+  gtk_window_set_role (GTK_WINDOW(dialog), "pan-save-articles-dialog");
+  gtk_dialog_set_default_response (GTK_DIALOG(dialog), GTK_RESPONSE_OK);
+  g_signal_connect (dialog, "response", G_CALLBACK(response_cb), this);
+  g_signal_connect_swapped (dialog, "destroy", G_CALLBACK(delete_save_dialog), this);
+
+  const std::string group_path (group_prefs.get_string (group, "default-group-save-path", ""));
+  const bool have_group_default (!group_path.empty());
+
+  int row (0);
+  GtkWidget *t, *w, *h;
+  t = HIG :: workarea_create ();
+
+  HIG :: workarea_add_section_spacer (t, row, have_group_default?4:3);
+
+  if (path_mode==PATH_GROUP && !have_group_default)
+      path_mode = PATH_ENTRY;
+
+  h = gtk_hbox_new (FALSE, 0);
+  if (have_group_default) {
+    w = _save_custom_path_radio = gtk_radio_button_new_with_mnemonic (NULL, _("_Location:"));
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), path_mode==PATH_ENTRY);
+  }
+  w = _save_path_entry = file_entry_new (_("Save Articles"));
+  gtk_box_pack_start (GTK_BOX(h), w, true, true, 0);
+  std::string path (_prefs.get_string ("default-save-attachments-path", ""));
+  if (path.empty())
+    path = g_get_home_dir ();
+  file_entry_set (w, path.c_str());
+  g_signal_connect (file_entry_gtk_entry(w), "changed", G_CALLBACK(entry_changed_cb), _save_custom_path_radio);
+  gtk_widget_set_size_request (GTK_WIDGET(w), 400, 0);
+  w = gtk_button_new_from_stock (GTK_STOCK_HELP);
+  gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+  g_signal_connect_swapped (w, "clicked", G_CALLBACK (show_group_substitution_help_dialog), dialog);
+  if (have_group_default)
+    HIG :: workarea_add_wide_control (t, &row, h);
+  else
+    HIG :: workarea_add_row (t, &row, _("_Location:"), h, file_entry_gtk_entry(_save_path_entry));
+
+  if (have_group_default) {
+    char * pch = g_strdup_printf (_("_Group's path: %s"), group_path.c_str());
+    w = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON(_save_custom_path_radio), pch);
+    _save_group_path_radio = w;
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(w), path_mode==PATH_GROUP);
+    g_object_set_data_full (G_OBJECT(w), "default-group-save-path", g_strdup(group_path.c_str()), g_free);
+    g_free (pch);
+    HIG :: workarea_add_wide_control (t, &row, w);
+  }
+
+  w = create_mode_combo_box (prefs);
+  g_signal_connect (w,  "changed", G_CALLBACK(mode_combo_box_selection_changed), &prefs);
+  w = HIG :: workarea_add_row (t, &row, _("_Action:"), w);
+
+  w = create_priority_combo_box (prefs);
+  g_signal_connect (w,  "changed", G_CALLBACK(priority_combo_box_selection_changed), &prefs);
+  w = HIG :: workarea_add_row (t, &row, _("_Priority:"), w);
+
+  gtk_widget_show_all (t);
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(dialog))), t, true, true, 0);
+  gtk_widget_grab_focus (focus);
+  _root = dialog;
+}
diff --git a/pan/gui/save-ui.h b/pan/gui/save-ui.h
new file mode 100644
index 0000000..0ac695e
--- /dev/null
+++ b/pan/gui/save-ui.h
@@ -0,0 +1,75 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __SaveUI_h__
+#define __SaveUI_h__
+
+#include <string>
+#include <vector>
+#include <pan/general/quark.h>
+#include <pan/data/article.h>
+#include <pan/data/article-cache.h>
+#include <pan/data/data.h>
+#include <gtk/gtk.h>
+#include "group-prefs.h"
+#include "prefs.h"
+
+namespace pan
+{
+  class SaveDialog
+  {
+    public:
+      SaveDialog (Prefs                       & prefs,
+                  const GroupPrefs            & group_prefs,
+                  const ServerRank            & server_rank,
+                  const GroupServer           & group_server,
+                  ArticleCache                & cache,
+                  ArticleRead                 & read,
+                  Queue                       & queue,
+                  GtkWindow                   * parent_window,
+                  const Quark                 & group,
+                  const std::vector<Article>  & articles);
+
+
+      ~SaveDialog () {}
+      GtkWidget * root() { return _root; }
+
+    private:
+      Prefs& _prefs;
+      const ServerRank& _server_rank;
+      const GroupServer& _group_server;
+      ArticleCache& _cache;
+      ArticleRead& _read;
+      Queue& _queue;
+      const Quark _group;
+      GtkWidget * _root;
+      GtkWidget * _save_path_entry;
+      GtkWidget * _save_custom_path_radio;
+      GtkWidget * _save_group_path_radio;
+      std::vector<Article> _articles;
+
+    private:
+      static void response_cb (GtkDialog*, int, gpointer);
+
+    private:
+      static bool _save_text;
+      static bool _save_attachments;
+  };
+} 
+#endif
diff --git a/pan/gui/score-add-ui.cc b/pan/gui/score-add-ui.cc
new file mode 100644
index 0000000..ab8604f
--- /dev/null
+++ b/pan/gui/score-add-ui.cc
@@ -0,0 +1,666 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <climits>
+extern "C" {
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/text-match.h>
+#include "hig.h"
+#include "pad.h"
+#include "score-add-ui.h"
+#include "score-view-ui.h"
+
+using namespace pan;
+
+/**
+*** Key - Value paired comboboxes
+**/
+namespace
+{
+  enum { VALUE_STR, VALUE_TYPE, VALUE_COLS };
+
+  GtkWidget * value_combo_new (GtkTreeModel * model=0)
+  {
+    GtkWidget *  w = model
+      ? gtk_combo_box_new_with_model (model)
+      : gtk_combo_box_new ();
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, TRUE);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", VALUE_STR, NULL);
+    if (model)
+      gtk_combo_box_set_active (GTK_COMBO_BOX(w), 0);
+    return w;
+  }
+
+  int value_combo_get (GtkComboBox * w)
+  {
+    int type;
+    GtkTreeIter iter;
+    gtk_combo_box_get_active_iter (w, &iter);
+    GtkTreeModel * model (gtk_combo_box_get_model (w));
+    gtk_tree_model_get (model, &iter, VALUE_TYPE, &type, -1);
+    return type;
+  }
+
+  void value_combo_set (GtkComboBox * w, int type)
+  {
+    GtkTreeIter iter;
+    GtkTreeModel * model (gtk_combo_box_get_model (w));
+    if (gtk_tree_model_get_iter_first (model, &iter)) do {
+      int it_type;
+      gtk_tree_model_get (model, &iter, VALUE_TYPE, &it_type, -1);
+      if (type == it_type) {
+        gtk_combo_box_set_active_iter (w, &iter);
+        return;
+      }
+    } while (gtk_tree_model_iter_next (model, &iter));
+  }
+
+  /**
+  ***
+  **/
+
+  enum { VAL_GT, VAL_LE };
+
+  GtkTreeModel* gtle_tree_model_new ()
+  {
+    struct { int type; const char * str; } items[] = {
+      { VAL_GT,  N_("is more than") },
+      { VAL_LE,  N_("is at most") }
+    };
+    GtkListStore * store = gtk_list_store_new (VALUE_COLS, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, VALUE_TYPE, items[i].type,
+                                        VALUE_STR, _(items[i].str),
+                                        -1);
+    }
+    return GTK_TREE_MODEL(store);
+  }
+
+  /**
+  ***
+  **/
+
+  enum { ADD, SUBTRACT, ASSIGN, WATCH, IGNORE };
+
+  GtkTreeModel * score_tree_model_new ()
+  {
+    struct { int type; const char * str; } items[] = {
+      { ADD,      N_("increase the article's score by") },
+      { SUBTRACT, N_("decrease the article's score by") },
+      { ASSIGN,   N_("set the article's score to") },
+      { WATCH,    N_("watch the article (set its score to 9999)") },
+      { IGNORE,   N_("ignore the article (set its score to -9999)") }
+    };
+
+    GtkListStore * store = gtk_list_store_new (VALUE_COLS, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, VALUE_TYPE, items[i].type,
+                                        VALUE_STR, _(items[i].str),
+                                        -1);
+    }
+    return GTK_TREE_MODEL(store);
+  }
+
+  /**
+  ***
+  **/
+
+  enum Field { SUBJECT, AUTHOR, REFERENCES, LINES, BYTES, CROSSPOSTS, AGE };
+
+  GtkTreeModel* field_tree_model_new ()
+  {
+    struct { int type; const char * str; } items[] = {
+      { SUBJECT,    N_("Subject") },
+      { AUTHOR,     N_("Author") },
+      { REFERENCES, N_("References") },
+      { LINES,      N_("Line Count") },
+      { BYTES,      N_("Byte Count") },
+      { CROSSPOSTS, N_("Crosspost Group Count") },
+      { AGE,        N_("Age (in days)") }
+    };
+
+    GtkListStore * store = gtk_list_store_new (VALUE_COLS, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, VALUE_TYPE, items[i].type,
+                                        VALUE_STR, _(items[i].str),
+                                        -1);
+    }
+    return GTK_TREE_MODEL(store);
+  }
+
+  /**
+  **/
+
+  enum Days { MONTH=31, MONTHS=(31*6), FOREVER=0 };
+
+  GtkTreeModel* time_tree_model_new ()
+  {
+    struct { int type; const char * str; } items[] = {
+      { MONTH,      N_("for the next month") },
+      { MONTHS,     N_("for the next six months") },
+      { FOREVER,    N_("forever") },
+    };
+
+    GtkListStore * store = gtk_list_store_new (VALUE_COLS, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, VALUE_TYPE, items[i].type,
+                                        VALUE_STR, _(items[i].str),
+                                        -1);
+    }
+    return GTK_TREE_MODEL(store);
+  }
+}
+
+/**
+***  Text Match Combobox
+**/
+namespace
+{
+  enum { TEXT_MATCH_NAME, TEXT_MATCH_TYPE, TEXT_MATCH_NEGATE, TEXT_MATCH_COLS };
+
+  GtkTreeModel * text_tree_model_new (bool allow_regex=true)
+  {
+    struct { int type; bool negate; const char * str; } items[] = {
+      { TextMatch::CONTAINS,    false, N_("contains")},
+      { TextMatch::CONTAINS,    true,  N_("doesn't contain")},
+      { TextMatch::IS,          false, N_("is")},
+      { TextMatch::IS,          true,  N_("isn't")},
+      { TextMatch::BEGINS_WITH, false, N_("starts with")}, 
+      { TextMatch::ENDS_WITH,   false, N_("ends with")},
+      { TextMatch::REGEX,       false, N_("matches regex")}, 
+    };
+
+    GtkListStore * store = gtk_list_store_new (TEXT_MATCH_COLS, G_TYPE_STRING, G_TYPE_INT, G_TYPE_BOOLEAN);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      if (!allow_regex && items[i].type==TextMatch::REGEX)
+        continue;
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, TEXT_MATCH_NAME, _(items[i].str),
+                                        TEXT_MATCH_TYPE, items[i].type,
+                                        TEXT_MATCH_NEGATE, items[i].negate,
+                                        -1);
+    }
+
+    return GTK_TREE_MODEL(store);
+  }
+
+  void text_combo_set (GtkComboBox * w, int type, bool negate)
+  {
+    GtkTreeIter iter;
+    GtkTreeModel * model (gtk_combo_box_get_model (w));
+    if (gtk_tree_model_get_iter_first (model, &iter)) do {
+      int it_type;
+      gboolean it_negate;
+      gtk_tree_model_get (model, &iter, TEXT_MATCH_TYPE, &it_type, TEXT_MATCH_NEGATE, &it_negate, -1);
+      if (type==it_type && negate==it_negate) {
+        gtk_combo_box_set_active_iter (w, &iter);
+        return;
+      }
+    } while (gtk_tree_model_iter_next (model, &iter));
+  }
+
+  void text_combo_get (GtkWidget * w, int &type, bool &negate)
+  {
+    GtkTreeIter iter;
+    if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX(w), &iter)) {
+      gboolean b;
+      GtkTreeModel * model (gtk_combo_box_get_model (GTK_COMBO_BOX(w)));
+      gtk_tree_model_get (model, &iter, TEXT_MATCH_TYPE, &type, TEXT_MATCH_NEGATE, &b, -1);
+      negate = b;
+    }
+  }
+}
+
+/**
+***  A Criteria Line
+**/
+namespace
+{
+  void field_changed_cb (GtkComboBox* w, gpointer h)
+  {
+    // get the children...
+    GtkComboBox * criteria (GTK_COMBO_BOX (g_object_get_data (G_OBJECT(h), "criteria")));
+    GtkWidget * entry      (GTK_WIDGET (g_object_get_data (G_OBJECT(h), "entry")));
+    GtkWidget * spin       (GTK_WIDGET (g_object_get_data (G_OBJECT(h), "spin")));
+    const Article * a      (static_cast<const Article*>(g_object_get_data (G_OBJECT(h), "article")));
+
+    // get the state...
+    const Field value ((Field)value_combo_get (w));
+
+    // update the text entry field...
+    std::string text;
+    if (value == REFERENCES) text = a->message_id.to_string();
+    else if (value == AUTHOR) text = a->author.to_string();
+    else text = a->subject.to_string();
+    gtk_entry_set_text (GTK_ENTRY(entry), text.c_str());
+
+    // update the widgetry
+    switch (value) {
+      case SUBJECT:
+      case AUTHOR:
+      case REFERENCES: {
+        GtkTreeModel * model = text_tree_model_new ();
+        gtk_combo_box_set_model (criteria, model);
+        text_combo_set (criteria,
+                        value==REFERENCES ? TextMatch::CONTAINS : TextMatch::IS,
+                        false);
+        g_object_unref (model);
+        // FIXME: need to update the entry here to subject / author / references
+        gtk_widget_hide (spin);
+        gtk_widget_show (entry);
+        break;
+      }
+
+      case LINES:
+      case BYTES:
+      case AGE: {
+        GtkTreeModel * model = gtle_tree_model_new ();
+        gtk_combo_box_set_model (criteria, model);
+        value_combo_set (criteria, (value==AGE ? VAL_LE : VAL_GT));
+        g_object_unref (model);
+        gtk_widget_hide (entry);
+        gtk_widget_show (spin);
+        gtk_spin_button_set_value (GTK_SPIN_BUTTON(spin), (value==AGE ? 7 : (value==LINES ? 100 : 1000)));
+        break;
+      }
+
+      case CROSSPOSTS: {
+        GtkTreeModel * model = gtle_tree_model_new ();
+        gtk_combo_box_set_model (criteria, model);
+        value_combo_set (criteria, VAL_GT);
+        g_object_unref (model);
+        gtk_widget_hide (entry);
+        gtk_widget_show (spin);
+        gtk_spin_button_set_value (GTK_SPIN_BUTTON(spin), 2);
+        break;
+      }
+    }
+  }
+
+  GtkWidget* criteria_line_new (GtkWidget     *& setme_field,
+                                GtkWidget     *& setme_criteria,
+                                GtkWidget     *& setme_entry,
+                                GtkWidget     *& setme_spin,
+                                const Article  * article)
+  {
+    GtkWidget * h = gtk_hbox_new (false, PAD);
+    g_object_set_data (G_OBJECT(h), "article", gpointer(article));
+
+    GtkTreeModel * model = field_tree_model_new ();
+    GtkWidget * field = setme_field = value_combo_new (model);
+    g_object_unref (G_OBJECT(model)); 
+    gtk_box_pack_start (GTK_BOX(h), field, false, false, 0);
+    g_signal_connect (field, "changed", G_CALLBACK(field_changed_cb), h);
+    g_object_set_data (G_OBJECT(h), "field", field);
+
+    GtkWidget * criteria = setme_criteria = value_combo_new ();
+    gtk_box_pack_start (GTK_BOX(h), criteria, false, false, 0);
+    g_object_set_data (G_OBJECT(h), "criteria", criteria);
+
+    GtkWidget * entry = setme_entry = gtk_entry_new ();
+    gtk_entry_set_width_chars (GTK_ENTRY(entry), 40);
+    gtk_box_pack_start (GTK_BOX(h), entry, true, true, 0);
+    g_object_set_data (G_OBJECT(h), "entry", entry);
+
+    GtkObject * a = gtk_adjustment_new (100, -ULONG_MAX, ULONG_MAX, 1.0, 1.0, 0.0);
+    GtkWidget * spin = setme_spin = gtk_spin_button_new (GTK_ADJUSTMENT(a), 100.0, 0u);
+    gtk_box_pack_start (GTK_BOX(h), spin, false, false, 0);
+    g_object_set_data (G_OBJECT(h), "spin", spin);
+
+    gtk_widget_show (field);
+    gtk_widget_show (criteria);
+    gtk_widget_show (h);
+    field_changed_cb (GTK_COMBO_BOX(field), h);
+    return h;
+  }
+}
+
+/***
+****
+***/
+
+void
+ScoreAddDialog :: add_this_to_scorefile (bool do_rescore)
+{
+  
+  // section
+  bool negate (false);
+  int value (0);
+  std::string section_wildmat (gtk_entry_get_text (GTK_ENTRY(_section_entry)));
+  text_combo_get (_section_menu, value, negate);
+  switch (value) {
+    case TextMatch::CONTAINS:     section_wildmat = "*" + section_wildmat + "*"; break;
+    case TextMatch::BEGINS_WITH:  section_wildmat =       section_wildmat + "*"; break;
+    case TextMatch::ENDS_WITH:    section_wildmat = "*" + section_wildmat;       break;
+    case TextMatch::IS:           break;
+  }
+  if (negate)
+    section_wildmat = "~" + section_wildmat;
+
+
+  // criteria
+  Scorefile::AddItem item;
+  item.on = true;
+  const int field (value_combo_get (GTK_COMBO_BOX(_field_menu)));
+  switch (field) {
+    case SUBJECT:    item.key = "Subject";    break;
+    case AUTHOR:     item.key = "From";       break;
+    case REFERENCES: item.key = "References"; break;
+    case LINES:      item.key = "Lines";      break;
+    case BYTES:      item.key = "Bytes";      break;
+    case CROSSPOSTS: item.key = "Xref";       break;
+    case AGE:        item.key = "Age";        break;
+    default: assert(0);
+  }
+  if (field==SUBJECT || field==AUTHOR || field==REFERENCES)
+  {
+    text_combo_get (_criteria_menu, value, item.negate);
+    const char * pch = gtk_entry_get_text (GTK_ENTRY(_text_criteria_entry));
+    item.value = TextMatch::create_regex (pch, (TextMatch::Type)value);
+  }
+  else
+  {
+    const int rel = value_combo_get(GTK_COMBO_BOX(_criteria_menu));
+    if (field == AGE)
+    {
+      // Note the reversed logic here:
+      // slrn's scorefile matches "Age: 7" for articles <= 7 days old.
+      int i = (int) gtk_spin_button_get_value (GTK_SPIN_BUTTON (_numeric_criteria_spin));
+      char buf[2048];
+      g_snprintf (buf, sizeof(buf), "%d", i);
+      item.value = buf;
+      item.negate = rel != VAL_LE;
+    }
+    else if (field == CROSSPOSTS)
+    {
+      // Xref is of form server group1:number1 group2:number2
+      // so to count the crossposts, test for some number of colons.
+      const int gt = (int) gtk_spin_button_get_value (GTK_SPIN_BUTTON (_numeric_criteria_spin));
+      char buf[512];
+      snprintf (buf, sizeof(buf), "(.*:){%d} %% crossposted to %d or more groups ", gt+1, gt+1);
+      item.value = buf;
+      item.negate = rel != VAL_GT;
+    }
+    else // lines, bytes
+    {
+      // slrn's scoreifle matches "Lines: 7" for articles with > 7 lines.
+      // bytes works the same way.
+      const unsigned long l = (unsigned long) gtk_spin_button_get_value (GTK_SPIN_BUTTON (_numeric_criteria_spin));
+      char buf[2048];
+      g_snprintf (buf, sizeof(buf), "%lu", l);
+      item.value = buf;
+      item.negate = rel != VAL_GT;
+    }
+  }
+
+  // score
+  int score (0);
+  bool assign_flag (false);
+  const int spin_score (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(_score_spin)));
+  value = value_combo_get (GTK_COMBO_BOX(_score_menu));
+  switch (value) {
+    case ADD:       assign_flag=false; score =  spin_score; break;
+    case SUBTRACT:  assign_flag=false; score = -spin_score; break;
+    case ASSIGN:    assign_flag=true;  score =  spin_score; break;
+    case WATCH:     assign_flag=true;  score =  9999;       break;
+    case IGNORE:    assign_flag=true;  score = -9999;       break;
+  }
+
+  // duration in days
+  const int days (value_combo_get (GTK_COMBO_BOX(_duration_menu)));
+
+  // save it
+  _data.add_score (section_wildmat,
+                   score, assign_flag,
+                   days,
+                   false, &item, 1, do_rescore);
+}
+
+void
+ScoreAddDialog :: response_cb (GtkDialog * w, int response, gpointer dialog_gpointer)
+{
+  bool add (false);
+  bool close (false);
+  ScoreAddDialog * self (static_cast<ScoreAddDialog*>(dialog_gpointer));
+
+  if (response == GTK_RESPONSE_CANCEL)
+  {
+    close = true;
+  }
+  else if ((response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY))
+  {
+    // are there any assignment items on this article already?
+    bool assign (false);
+    Scorefile::items_t items;
+    self->_data.get_article_scores (self->_group, self->_article, items);
+    for (Scorefile::items_t::const_iterator it(items.begin()), end(items.end()); !assign && it!=end; ++it)
+      assign |= it->value_assign_flag;
+
+    if (!assign) // no conflict...
+    {
+      add = close = true;
+    }
+    else
+    {
+      GtkWidget * d (gtk_message_dialog_new_with_markup (
+        GTK_WINDOW(self->_root),
+        GTK_DIALOG_DESTROY_WITH_PARENT,
+        GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, NULL));
+      HIG :: message_dialog_set_text (GTK_MESSAGE_DIALOG(d),
+        _("Another rule already sets this article's score."),
+        _("You may want to go back or delete the old rule."));
+      gtk_dialog_add_buttons (GTK_DIALOG(d),
+        GTK_STOCK_GO_BACK, -20,
+        GTK_STOCK_DELETE, -21,
+        GTK_STOCK_ADD, -22,
+        NULL);
+      const int conflict_response (gtk_dialog_run (GTK_DIALOG(d)));
+      gtk_widget_destroy (d);
+      if (conflict_response == -20) // go back
+        return;
+      else if (conflict_response == -22) // add
+        add = close = true;
+      else { // delete
+        ScoreView * score_view = new ScoreView (self->_data, GTK_WINDOW(w), self->_group, self->_article);
+        gtk_widget_show_all (score_view->root());
+      }
+    }
+  }
+
+  if (add)
+    self->add_this_to_scorefile (response==GTK_RESPONSE_APPLY);
+  if (close)
+    gtk_widget_destroy (GTK_WIDGET(w));
+}
+
+void
+ScoreAddDialog :: populate (const Quark& group, const Article& a, Mode mode)
+{
+  // section
+  text_combo_set (GTK_COMBO_BOX(_section_menu), TextMatch::IS, false);
+  const char * g = group.empty() ? "" : group.c_str();
+  gtk_entry_set_text (GTK_ENTRY(_section_entry), g);
+
+  // criteria
+  int field;
+  switch (mode) {
+    case PLONK: field = AUTHOR; break;
+    case WATCH_SUBTHREAD:
+    case IGNORE_SUBTHREAD: field = REFERENCES; break;
+    default: field = SUBJECT; break;
+  }
+  value_combo_set (GTK_COMBO_BOX(_field_menu), field);
+  text_combo_set (GTK_COMBO_BOX(_criteria_menu),
+                     field==REFERENCES ? TextMatch::CONTAINS : TextMatch::IS,
+                     false);
+  std::string text;
+  if (field == REFERENCES) text = a.message_id.to_string();
+  else if (field == AUTHOR) text = a.author.to_string();
+  else text = a.subject.to_string();
+  gtk_entry_set_text (GTK_ENTRY(_text_criteria_entry), text.c_str());
+
+  // score
+  int score_mode;
+  switch (mode) {
+    case WATCH_SUBTHREAD: score_mode = WATCH; break;
+    case PLONK:
+    case IGNORE_SUBTHREAD: score_mode = IGNORE; break;
+    default: score_mode = ADD; break;
+  }
+  gtk_spin_button_set_value (GTK_SPIN_BUTTON(_score_spin), 100);
+  value_combo_set (GTK_COMBO_BOX(_score_menu), score_mode);
+
+  // duration
+  value_combo_set (GTK_COMBO_BOX(_duration_menu), MONTH);
+}
+
+namespace
+{
+  GtkWidget* create_rescore_button ()
+  {
+    GtkWidget * button = gtk_button_new ();
+    GtkWidget * label = gtk_label_new_with_mnemonic (_("Add and Re_score"));
+    gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (button));
+			      
+    GtkWidget * image = gtk_image_new_from_stock (GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON);
+    GtkWidget * image2 = gtk_image_new_from_stock (GTK_STOCK_REFRESH, GTK_ICON_SIZE_BUTTON);
+    GtkWidget * hbox = gtk_hbox_new (FALSE, 2);
+    GtkWidget * align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+					        
+    gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
+    gtk_box_pack_start (GTK_BOX (hbox), image2, FALSE, FALSE, 0);
+    gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+
+    gtk_container_add (GTK_CONTAINER (align), hbox);
+    gtk_container_add (GTK_CONTAINER (button), align);
+    gtk_widget_show_all (align);
+
+    return button;
+  }
+
+  void delete_score_add_dialog (gpointer dialog_gpointer)
+  {
+    delete static_cast<ScoreAddDialog*>(dialog_gpointer);
+  }
+}
+
+namespace
+{
+  void score_combo_changed_cb (GtkComboBox* w, gpointer spin_gpointer)
+  {
+    const int value = value_combo_get (w);
+
+    GtkWidget * spin (GTK_WIDGET (spin_gpointer));
+    if (value==WATCH || value==IGNORE)
+      gtk_widget_hide (spin);
+    else
+      gtk_widget_show (spin);
+  }
+}
+
+ScoreAddDialog :: ScoreAddDialog (Data           & data,
+                                  GtkWidget      * parent,
+                                  const Quark    & group,
+                                  const Article  & article,
+                                  Mode             mode):
+  _data (data),
+  _article (article),
+  _group (group),
+  _root (0)
+{
+  std::string s (_("Pan"));
+  s += ": ";
+  s += _("New Scoring Rule");
+  GtkWidget * w = _root = gtk_dialog_new_with_buttons (s.c_str(),
+    GTK_WINDOW(gtk_widget_get_toplevel(parent)),
+    GTK_DIALOG_DESTROY_WITH_PARENT,
+    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+    GTK_STOCK_ADD, GTK_RESPONSE_OK,
+    NULL);
+  g_object_set_data_full (G_OBJECT(w), "dialog", this, delete_score_add_dialog);
+  GtkWidget * button = create_rescore_button ();
+  gtk_widget_show (button);
+  gtk_dialog_add_action_widget (GTK_DIALOG(w), button, GTK_RESPONSE_APPLY);
+  g_signal_connect (w, "response", G_CALLBACK(response_cb), this);
+
+  /**
+  ***  workarea
+  **/
+
+  int row = 0;
+  GtkWidget * t = HIG :: workarea_create ();
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(_root))), t, true, true, 0);
+  HIG::workarea_add_section_title (t, &row, _("New Scoring Rule"));
+    HIG::workarea_add_section_spacer (t, row, 4);
+
+    // section
+    GtkWidget * h = gtk_hbox_new (false, PAD);
+    GtkTreeModel * model = text_tree_model_new (false);
+    w = _section_menu = value_combo_new (model);
+    g_object_unref (G_OBJECT(model));
+    gtk_box_pack_start (GTK_BOX(h), w, false, false, 0);
+    w = _section_entry = gtk_entry_new ();
+    gtk_box_pack_start (GTK_BOX(h), w, true, true, 0);
+    HIG::workarea_add_row (t, &row, _("If the group name"), h);
+    gtk_widget_show_all (h);
+
+    // criteria
+    w = criteria_line_new (_field_menu, _criteria_menu,
+                           _text_criteria_entry, _numeric_criteria_spin,
+                           &_article);
+    HIG::workarea_add_row (t, &row, _("And the article's"), w);
+    gtk_widget_show (w);
+
+    // score
+    h = gtk_hbox_new (false, PAD_SMALL); 
+    model = score_tree_model_new ();
+    w = _score_menu = value_combo_new (model);
+    g_object_unref (model);
+    gtk_box_pack_start (GTK_BOX(h), w, true, true, 0);
+    GtkObject * a = gtk_adjustment_new (100, INT_MIN, INT_MAX, 1.0, 1.0, 0.0);
+    w = _score_spin = gtk_spin_button_new (GTK_ADJUSTMENT(a), 100.0, 0u);
+    gtk_box_pack_start (GTK_BOX(h), w, true, true, 0);
+    HIG::workarea_add_wide_control (t, &row, h);
+    gtk_widget_show_all (h);
+    g_signal_connect (_score_menu, "changed", G_CALLBACK(score_combo_changed_cb), w);
+
+    // duration
+    model = time_tree_model_new ();
+    w = _duration_menu = value_combo_new (model);
+    g_object_unref (model);
+    HIG::workarea_add_wide_control (t, &row, w);
+    gtk_widget_show (w);
+
+  populate (group, article, mode);
+  gtk_widget_show (t);
+}
diff --git a/pan/gui/score-add-ui.h b/pan/gui/score-add-ui.h
new file mode 100644
index 0000000..0b43d92
--- /dev/null
+++ b/pan/gui/score-add-ui.h
@@ -0,0 +1,45 @@
+#ifndef __SCORE_ADD_UI_H__
+#define __SCORE_ADD_UI_H__
+
+#include <gtk/gtk.h>
+#include <pan/data/article.h>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  /** 
+   * Dialog for creating a new entry for the Scorefile.
+   * @ingroup GUI
+   */
+  struct ScoreAddDialog
+  {
+    public:
+      enum Mode { ADD, PLONK, WATCH_SUBTHREAD, IGNORE_SUBTHREAD };
+      ScoreAddDialog (Data& data, GtkWidget* parent, const Quark& group, const Article&, Mode);
+
+    public:
+      GtkWidget* root() { return _root; }
+
+    private:
+      void populate (const Quark& group, const Article&, Mode);
+      void add_this_to_scorefile (bool do_rescore_all);
+      static void response_cb (GtkDialog*, int response, gpointer);
+
+    private:
+      Data& _data;
+      const Article _article;
+      Quark _group;
+      GtkWidget * _root;
+      GtkWidget * _section_menu;
+      GtkWidget * _section_entry;
+      GtkWidget * _field_menu;
+      GtkWidget * _criteria_menu;
+      GtkWidget * _text_criteria_entry;
+      GtkWidget * _numeric_criteria_spin;
+      GtkWidget * _score_menu;
+      GtkWidget * _score_spin;
+      GtkWidget * _duration_menu;
+  };
+}
+
+#endif
diff --git a/pan/gui/score-view-ui.cc b/pan/gui/score-view-ui.cc
new file mode 100644
index 0000000..e4ce49a
--- /dev/null
+++ b/pan/gui/score-view-ui.cc
@@ -0,0 +1,253 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include "pad.h"
+#include "score-add-ui.h"
+#include "score-view-ui.h"
+
+using namespace pan;
+
+namespace
+{
+  void                                          
+  response_cb (GtkDialog * dialog, int response, gpointer data)
+  {
+    if (response == GTK_RESPONSE_APPLY)
+      static_cast<Data*>(data)->rescore ();
+
+    gtk_widget_destroy (GTK_WIDGET(dialog));     
+  }
+
+  enum
+  {
+    COLUMN_SCORE_DELTA,
+    COLUMN_SCORE_VALUE,
+    COLUMN_CRITERIA,
+    COLUMN_DATA,
+    COLUMN_QTY
+  };
+
+  GtkWidget* create_rescore_button ()
+  {
+    GtkWidget * button = gtk_button_new ();
+    GtkWidget * label = gtk_label_new_with_mnemonic (_("Close and Re_score"));
+    gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (button));
+			      
+    GtkWidget * image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_BUTTON);
+    GtkWidget * image2 = gtk_image_new_from_stock (GTK_STOCK_REFRESH, GTK_ICON_SIZE_BUTTON);
+    GtkWidget * hbox = gtk_hbox_new (FALSE, 2);
+
+    GtkWidget * align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+					        
+    gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
+    gtk_box_pack_start (GTK_BOX (hbox), image2, FALSE, FALSE, 0);
+    gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+
+    gtk_container_add (GTK_CONTAINER (button), align);
+    gtk_container_add (GTK_CONTAINER (align), hbox);
+    gtk_widget_show_all (align);
+
+    return button;
+  }
+
+  void delete_score_view (gpointer score_view_gpointer)
+  {
+    delete (ScoreView*) score_view_gpointer;
+  }
+
+}
+
+void
+ScoreView :: add_destroy_cb (GtkObject*, gpointer view_gpointer)
+{
+  static_cast<ScoreView*>(view_gpointer)->tree_view_refresh ();
+}
+void
+ScoreView :: on_add ()
+{
+  ScoreAddDialog * add = new ScoreAddDialog (_data, _root, _group, _article, ScoreAddDialog::ADD);
+  g_signal_connect (add->root(), "destroy", G_CALLBACK(add_destroy_cb), this);
+  gtk_widget_show (add->root());
+}
+void
+ScoreView :: add_clicked_cb (GtkWidget*, gpointer view_gpointer)
+{
+  static_cast<ScoreView*>(view_gpointer)->on_add ();
+}
+
+void
+ScoreView :: on_remove ()
+{
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view)));
+  GtkTreeModel * model;
+  GtkTreeIter iter;
+  if (gtk_tree_selection_get_selected (sel, &model, &iter))
+  {
+    int index (-1);
+    gtk_tree_model_get (model, &iter, COLUMN_DATA, &index, -1);
+    const Scorefile::Item& item (_items[index]);
+    _data.comment_out_scorefile_line (item.filename, item.begin_line, item.end_line, true);
+    tree_view_refresh ();
+  }
+}
+
+void
+ScoreView :: remove_clicked_cb (GtkWidget*, gpointer view_gpointer)
+{
+  static_cast<ScoreView*>(view_gpointer)->on_remove ();
+}
+
+void
+ScoreView :: tree_view_refresh ()
+{
+  _items.clear ();
+  _data.get_article_scores (_group, _article, _items);
+
+  gtk_list_store_clear (_store);
+
+  int score (0);
+  for (size_t i(0), len(_items.size()); i<len; ++i)
+  {
+    GtkTreeIter iter;
+    const Scorefile::Item& item (_items[i]);
+
+    // build the delta column
+    char delta_str[32];
+    if (item.value_assign_flag)
+      g_snprintf (delta_str, sizeof(delta_str), "=%d", item.value);
+    else
+      g_snprintf (delta_str, sizeof(delta_str), "%c%d", (item.value<0?'-':'+'), abs(item.value));
+
+    // build the value column
+    char value_str[32];
+    if (item.value_assign_flag)
+      score = item.value;
+    else
+      score += item.value;
+    g_snprintf (value_str, sizeof(value_str), "%d", score);
+
+    // build the criteria column: file & line numbers, optional name, criteria
+    GString * criteria = g_string_new (0);
+    g_string_printf (criteria, _("File %s, Lines %d - %d"), item.filename.c_str(), (int)item.begin_line, (int)item.end_line);
+    g_string_append_c (criteria, '\n');
+    if (!item.name.empty())
+      g_string_append_printf (criteria, "%s: \"%s\"\n", _("Name"), item.name.c_str());
+    g_string_append (criteria, item.describe().c_str());
+    if (criteria->str[criteria->len-1] == '\n')
+      g_string_erase (criteria, criteria->len-1, 1);
+
+    // add the new row to the model
+    gtk_list_store_append (_store, &iter);
+    gtk_list_store_set (_store, &iter, COLUMN_SCORE_DELTA, delta_str,
+                                       COLUMN_SCORE_VALUE, value_str,
+                                       COLUMN_CRITERIA, criteria->str,
+                                       COLUMN_DATA, i, // index into _items
+                                       -1);
+
+    // cleanup 
+    g_string_free (criteria, TRUE);
+  }
+}
+
+ScoreView :: ScoreView (Data& data, GtkWindow* parent,
+                        const Quark& group, const Article& article):
+  _data (data),
+  _group (group),
+  _article (article),
+  _root (0)
+{
+  GtkWidget * w = _root = gtk_dialog_new_with_buttons (_("Pan: Article's Scores"),
+	                                               parent,
+	                                               GTK_DIALOG_DESTROY_WITH_PARENT,
+	                                               GTK_STOCK_CLOSE, GTK_RESPONSE_OK,
+	                                               NULL);
+  GtkWidget * button = create_rescore_button ();
+  gtk_widget_show (button); 
+  gtk_dialog_add_action_widget (GTK_DIALOG(w), button, GTK_RESPONSE_APPLY);
+  gtk_window_set_resizable (GTK_WINDOW(w), true);
+  g_signal_connect (GTK_OBJECT(w), "response", G_CALLBACK(response_cb), &data);
+  g_object_set_data_full (G_OBJECT(w), "score_view", this, delete_score_view);
+
+  // workarea
+  GtkWidget * hbox = gtk_hbox_new (FALSE, PAD);
+  gtk_container_set_border_width (GTK_CONTAINER(hbox), 12);
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(w))), hbox, TRUE, TRUE, 0);
+  gtk_widget_show (hbox);
+
+  // create the list store & view
+  _store = gtk_list_store_new (COLUMN_QTY, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);
+  tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (_store));
+  gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(tree_view), true);
+  gtk_widget_show (tree_view);
+
+  // add COLUMN_SCORE_DELTA
+  GtkCellRenderer * renderer = gtk_cell_renderer_text_new ();
+  GtkTreeViewColumn * column = gtk_tree_view_column_new_with_attributes (_("Add"), renderer, "text", COLUMN_SCORE_DELTA, NULL);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(tree_view), column);
+
+  // add COLUMN_SCORE_VALUE
+  renderer = gtk_cell_renderer_text_new ();
+  column = gtk_tree_view_column_new_with_attributes (_("New Score"), renderer, "text", COLUMN_SCORE_VALUE, NULL);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(tree_view), column);
+
+  // add COLUMN_CRITERIA
+  renderer = gtk_cell_renderer_text_new ();
+  column = gtk_tree_view_column_new_with_attributes (_("Criteria"), renderer, "text", COLUMN_CRITERIA, NULL);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(tree_view), column);
+
+  // set the selection mode
+  GtkTreeSelection * selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+
+  w = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(w), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(w), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(w), tree_view);
+  gtk_box_pack_start (GTK_BOX (hbox), w, TRUE, TRUE, 0);
+  gtk_widget_set_size_request (w, 500, 300);
+  gtk_widget_show (w);
+
+  // button box
+  GtkWidget * bbox = gtk_vbox_new (FALSE, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX (hbox), bbox, FALSE, FALSE, 0);
+  gtk_widget_show (bbox);
+
+  // add button
+  w = gtk_button_new_from_stock (GTK_STOCK_ADD);
+  gtk_box_pack_start (GTK_BOX (bbox), w, FALSE, FALSE, 0);
+  gtk_widget_set_tooltip_text (w, _("Add a New Scoring Rule"));
+  gtk_widget_show (w);
+  g_signal_connect (w, "clicked", G_CALLBACK(this->add_clicked_cb), this);
+
+  // remove button
+  w = gtk_button_new_from_stock (GTK_STOCK_REMOVE);
+  gtk_box_pack_start (GTK_BOX (bbox), w, FALSE, FALSE, 0);
+  gtk_widget_set_tooltip_text (w, _("Remove the Selected Scoring Rule"));
+  gtk_widget_show (w);
+  g_signal_connect (w, "clicked", G_CALLBACK(this->remove_clicked_cb), this);
+
+
+  tree_view_refresh ();
+}
diff --git a/pan/gui/score-view-ui.h b/pan/gui/score-view-ui.h
new file mode 100644
index 0000000..1e17bb3
--- /dev/null
+++ b/pan/gui/score-view-ui.h
@@ -0,0 +1,70 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _ScoreViewUI_h_
+#define _ScoreViewUI_h_
+
+#include <vector>
+#include <gtk/gtk.h>
+#include <pan/general/quark.h>
+#include <pan/usenet-utils/scorefile.h>
+#include <pan/data/article.h>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  class Scorefile;
+
+  /**
+   * Dialog that shows what Scorefile entries apply to a given Article.
+   * @ingroup GUI
+   */
+  class ScoreView
+  {
+    public:
+      ScoreView (Data& data, GtkWindow* parent,
+                 const Quark& group,
+                 const Article& article);
+      ~ScoreView () {}
+
+    public:
+      GtkWidget* root() { return _root; }
+
+    private:
+      Data& _data;
+      const Quark _group;
+      const Article _article;
+      GtkWidget * _root;
+      GtkWidget * tree_view;
+      GtkListStore * _store;
+      typedef Scorefile::items_t items_t;
+      items_t _items;
+
+    private:
+      void tree_view_refresh ();
+
+    private:
+      static void remove_clicked_cb (GtkWidget*, gpointer);
+      void on_remove ();
+      static void add_clicked_cb (GtkWidget*, gpointer);
+      void on_add ();
+      static void add_destroy_cb (GtkObject*, gpointer);
+  };
+}
+
+#endif
diff --git a/pan/gui/server-ui.cc b/pan/gui/server-ui.cc
new file mode 100644
index 0000000..15237a4
--- /dev/null
+++ b/pan/gui/server-ui.cc
@@ -0,0 +1,557 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cstdlib>
+#include <cstring>
+#include <climits>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/data/data.h>
+#include "server-ui.h"
+#include "pad.h"
+#include "hig.h"
+
+using namespace pan;
+
+/************
+*************  EDIT DIALOG
+************/
+
+namespace
+{
+  struct ServerEditDialog
+  {
+    Data& data;
+    Queue& queue;
+    Quark server;
+    GtkWidget * dialog;
+    GtkWidget * address_entry;
+    GtkWidget * port_spin;
+    GtkWidget * auth_username_entry;
+    GtkWidget * auth_password_entry;
+    GtkWidget * connection_limit_spin;
+    GtkWidget * expiration_age_combo;
+    GtkWidget * rank_combo;
+    ServerEditDialog (Data& d, Queue& q): data(d), queue(q) {}
+  };
+
+  void pan_entry_set_text (GtkWidget * w, const StringView& v)
+  {
+    GtkEditable * e (GTK_EDITABLE(w));
+    gtk_editable_delete_text (e, 0, -1);
+    if (!v.empty())
+    {
+      gint pos (0);
+      gtk_editable_insert_text (e, v.str, v.len,  &pos);
+    }
+  }
+
+  StringView pan_entry_get_text (GtkWidget * w)
+  {
+    GtkEntry * entry (GTK_ENTRY (w));
+    return StringView (gtk_entry_get_text(entry));
+  }
+
+  void pan_spin_button_set (GtkWidget * w, int i)
+  {
+    GtkSpinButton * sb (GTK_SPIN_BUTTON (w));
+    GtkAdjustment * a (gtk_spin_button_get_adjustment (sb));
+    gtk_adjustment_set_value (a, i);
+  }
+
+  void
+  edit_dialog_populate (Data&, const Quark& server, ServerEditDialog * d)
+  {
+    // sanity clause
+    g_return_if_fail (d!=0);
+    g_return_if_fail (GTK_IS_WIDGET(d->dialog));
+
+    d->server = server;
+
+    int port(119), max_conn(4), age(31*3), rank(1);
+    std::string addr, user, pass;
+    if (!server.empty()) {
+      d->data.get_server_addr (server, addr, port);
+      d->data.get_server_auth (server, user, pass);
+      age = d->data.get_server_article_expiration_age (server);
+      rank = d->data.get_server_rank (server);
+      max_conn = d->data.get_server_limits (server);
+    }
+
+    pan_entry_set_text (d->address_entry, addr);
+    pan_spin_button_set (d->port_spin, port);
+    pan_spin_button_set (d->connection_limit_spin, max_conn);
+    pan_entry_set_text (d->auth_username_entry, user);
+    pan_entry_set_text (d->auth_password_entry, pass);
+
+    // set the age combobox
+    GtkComboBox * combo (GTK_COMBO_BOX (d->expiration_age_combo));
+    GtkTreeModel * model (gtk_combo_box_get_model (combo));
+    GtkTreeIter iter;
+    if (gtk_tree_model_get_iter_first(model, &iter)) do {
+      int that;
+      gtk_tree_model_get (model, &iter, 1, &that, -1);
+      if (that == age) {
+        gtk_combo_box_set_active_iter (combo, &iter);
+        break;
+      }
+    } while (gtk_tree_model_iter_next(model, &iter));
+
+    // set the rank combo
+    combo = GTK_COMBO_BOX (d->rank_combo);
+    model = gtk_combo_box_get_model (combo);
+    if (gtk_tree_model_get_iter_first(model, &iter)) do {
+      int that;
+      gtk_tree_model_get (model, &iter, 1, &that, -1);
+      if (that == rank) {
+        gtk_combo_box_set_active_iter (combo, &iter);
+        break;
+      }
+    } while (gtk_tree_model_iter_next(model, &iter));
+  }
+
+  void
+  server_edit_response_cb (GtkDialog * w, int response, gpointer user_data)
+  {
+    bool destroy (true);
+
+    ServerEditDialog * d (static_cast<ServerEditDialog*>(user_data));
+    g_assert (d!=NULL);
+    g_assert (GTK_IS_WIDGET(d->dialog));
+
+    if (response == GTK_RESPONSE_OK)
+    {
+      StringView addr (pan_entry_get_text (d->address_entry));
+      addr.trim ();
+      const int port (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(d->port_spin)));
+      const int max_conn (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(d->connection_limit_spin)));
+      StringView user (pan_entry_get_text (d->auth_username_entry));
+      StringView pass (pan_entry_get_text (d->auth_password_entry));
+      int age (31);
+      GtkTreeIter iter;
+      GtkComboBox * combo (GTK_COMBO_BOX (d->expiration_age_combo));
+      if (gtk_combo_box_get_active_iter (combo, &iter))
+        gtk_tree_model_get (gtk_combo_box_get_model(combo), &iter, 1, &age, -1);
+      int rank (1);
+      combo = GTK_COMBO_BOX (d->rank_combo);
+      if (gtk_combo_box_get_active_iter (combo, &iter))
+        gtk_tree_model_get (gtk_combo_box_get_model(combo), &iter, 1, &rank, -1);
+      const char * err_msg (0);
+      if (addr.empty())
+        err_msg = _("Please specify the server's address.");
+
+      if (err_msg) {
+        GtkWidget * dialog (gtk_message_dialog_new (GTK_WINDOW(d->dialog),
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                    GTK_MESSAGE_ERROR,
+                                                    GTK_BUTTONS_CLOSE,
+                                                    err_msg));
+        g_signal_connect_swapped (dialog, "response", G_CALLBACK(gtk_widget_destroy), dialog);
+        gtk_widget_show (dialog);
+        destroy = false;
+      } else {
+        if (d->server.empty())
+          d->server = d->data.add_new_server ();
+        d->data.set_server_addr (d->server, addr, port);
+        d->data.set_server_auth (d->server, user, pass);
+        d->data.set_server_limits (d->server, max_conn);
+        d->data.set_server_article_expiration_age (d->server, age);
+        d->data.set_server_rank (d->server, rank);
+        d->queue.upkeep ();
+      }
+    }
+
+    if (destroy)
+      gtk_widget_destroy (GTK_WIDGET(w));
+  }
+
+  void delete_server_edit_dialog (gpointer p)
+  {
+    delete (ServerEditDialog*)p;
+  }
+}
+
+GtkWidget*
+pan :: server_edit_dialog_new (Data& data, Queue& queue, GtkWindow * window, const Quark& server)
+{
+  ServerEditDialog * d (new ServerEditDialog (data, queue));
+
+  // create the dialog
+  char * title = g_strdup_printf ("Pan: %s", server.empty() ? _("Add a Server") : _("Edit a Server's Settings"));
+  GtkWidget * dialog = gtk_dialog_new_with_buttons (title,
+                                                    GTK_WINDOW(window),
+                                                    GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                                    GTK_STOCK_OK, GTK_RESPONSE_OK,
+                                                    NULL);
+  g_free (title);
+  gtk_window_set_role (GTK_WINDOW(dialog), "pan-edit-server-dialog");
+  d->dialog = dialog;
+  g_object_set_data_full (G_OBJECT(dialog), "dialog", d, delete_server_edit_dialog);
+  g_signal_connect (dialog, "response", G_CALLBACK(server_edit_response_cb), d);
+
+  /**
+  ***  workarea
+  **/
+
+  int row (0);
+  GtkWidget * t (HIG::workarea_create ());
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(d->dialog))), t, TRUE, TRUE, 0);
+  HIG::workarea_add_section_title (t, &row, _("Location"));
+    HIG::workarea_add_section_spacer (t, row, 2);
+
+    GtkWidget * w = d->address_entry = gtk_entry_new ();
+    gtk_widget_set_tooltip_text( w, _("The news server's actual address, e.g. \"news.mynewsserver.com\""));
+    HIG::workarea_add_row (t, &row, _("_Address:"), w, NULL);
+
+    GtkAdjustment * a = GTK_ADJUSTMENT (gtk_adjustment_new (1.0, 1.0, ULONG_MAX, 1.0, 1.0, 0.0));
+    w = d->port_spin = gtk_spin_button_new (GTK_ADJUSTMENT(a), 1.0, 0u);
+    gtk_widget_set_tooltip_text( w, _("The news server's port number.  Typically 119."));
+    HIG::workarea_add_row (t, &row, _("Por_t:"), w, NULL);
+
+  HIG::workarea_add_section_divider (t, &row);
+  HIG::workarea_add_section_title (t, &row, _("Login (if Required)"));
+    HIG::workarea_add_section_spacer (t, row, 2);
+
+    w = d->auth_username_entry = gtk_entry_new ();
+    HIG::workarea_add_row (t, &row, _("_Username:"), w, NULL);
+    gtk_widget_set_tooltip_text( w, _("The username to give the server when asked.  If your server doesn't require authentication, you can leave this blank."));
+
+    w = d->auth_password_entry = gtk_entry_new ();
+    gtk_entry_set_visibility (GTK_ENTRY(w), FALSE);
+    HIG::workarea_add_row (t, &row, _("_Password:"), w, NULL);
+    gtk_widget_set_tooltip_text( w, _("The password to give the server when asked.  If your server doesn't require authentication, you can leave this blank."));
+
+  HIG::workarea_add_section_divider (t, &row);
+  HIG::workarea_add_section_title (t, &row, _("Settings"));
+    HIG::workarea_add_section_spacer (t, row, 2);
+
+    const int DEFAULT_MAX_PER_SERVER (4);
+    a = GTK_ADJUSTMENT (gtk_adjustment_new (1.0, 0.0, DEFAULT_MAX_PER_SERVER, 1.0, 1.0, 0.0));
+    d->connection_limit_spin = w = gtk_spin_button_new (GTK_ADJUSTMENT(a), 1.0, 0u);
+    HIG::workarea_add_row (t, &row, _("Connection _Limit:"), w, NULL);
+
+    struct { int type; const char * str; } items[] = {
+      { 14,  N_("After Two Weeks") },
+      { 31,  N_("After One Month") },
+      { (31*2),  N_("After Two Months") },
+      { (31*3),  N_("After Three Months") },
+      { (31*6),  N_("After Six Months") },
+      { 0,   N_("Never Expire Old Articles") }
+    };
+    GtkListStore * store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, 0, _(items[i].str), 1, items[i].type, -1);
+    }
+    d->expiration_age_combo = w = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    g_object_unref (G_OBJECT(store));
+    GtkCellRenderer * renderer (gtk_cell_renderer_text_new ());
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, TRUE);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", 0, NULL);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(w), 0);
+    HIG::workarea_add_row (t, &row, _("E_xpire Old Articles:"), w, NULL);
+
+    struct { int rank; const char * str; } rank_items[] = {
+      { 1, N_("Primary") },
+      { 2, N_("Fallback") }
+    };
+    store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT);
+    for (unsigned int i(0); i<G_N_ELEMENTS(rank_items); ++i) {
+      GtkTreeIter iter;
+      gtk_list_store_append (store,  &iter);
+      gtk_list_store_set (store, &iter, 0, _(rank_items[i].str), 1, rank_items[i].rank, -1);
+    }
+
+    d->rank_combo = w = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+    g_object_unref (G_OBJECT(store));
+    gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (w), renderer, true);
+    gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (w), renderer, "text", 0, NULL);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(w), 0);
+    GtkWidget * l = gtk_label_new (_("Server Rank:"));
+    GtkWidget * e = gtk_event_box_new ();
+    gtk_container_add (GTK_CONTAINER(e), l);
+    gtk_misc_set_alignment (GTK_MISC(l), 0.0f, 0.5f);
+    gtk_widget_set_tooltip_text( e, _("Fallback servers are used for articles that can't be found on the primaries.  One common approach is to use free servers as primaries and subscription servers as fallbacks."));
+    HIG::workarea_add_row (t, &row, e, w);
+
+  d->server = server;
+  edit_dialog_populate (data, server, d);
+  gtk_widget_show_all (d->dialog);
+  return d->dialog;
+}
+
+
+/************
+*************  LIST DIALOG
+************/
+
+namespace
+{
+  enum
+  {
+    COL_HOST,
+    COL_DATA,
+    N_COLUMNS
+  };
+
+  struct ServerListDialog
+  {
+    Data& data;
+    Queue& queue;
+    GtkWidget * server_tree_view;
+    GtkWidget * dialog;
+    GtkListStore * servers_store;
+    GtkWidget * remove_button;
+    GtkWidget * edit_button;
+    ServerListDialog (Data& d, Queue& q): data(d), queue(q) {}
+  };
+
+  Quark
+  get_selected_server (ServerListDialog * d)
+  {
+    g_assert (d != 0);
+
+    Quark server;
+
+    GtkTreeSelection * selection (gtk_tree_view_get_selection(GTK_TREE_VIEW (d->server_tree_view)));
+    GtkTreeModel * model;
+    GtkTreeIter iter;
+    if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+      char * host (0);
+      gtk_tree_model_get (model, &iter, COL_DATA, &host, -1);
+      if (host) {
+        server = host;
+        g_free (host);
+      }
+    }
+
+    //std::cerr << LINE_ID << " selected server is " << server << std::endl;
+    return server;
+  }
+
+  void
+  button_refresh (ServerListDialog * d)
+  {
+    const bool have_sel (!get_selected_server(d).empty());
+    gtk_widget_set_sensitive (d->edit_button, have_sel);
+    gtk_widget_set_sensitive (d->remove_button, have_sel);
+  }
+
+  void
+  server_tree_view_refresh (ServerListDialog * d)
+  {
+    GtkTreeSelection * selection (gtk_tree_view_get_selection(GTK_TREE_VIEW (d->server_tree_view)));
+    const quarks_t servers (d->data.get_servers ());
+    const Quark selected_server (get_selected_server (d));
+
+    bool found_selected (false);
+    GtkTreeIter selected_iter;
+    gtk_list_store_clear (d->servers_store);
+    foreach_const (quarks_t, servers, it)
+    {
+      const Quark& server (*it);
+      std::string addr(d->data.get_server_address (*it));
+
+      GtkTreeIter iter;
+      gtk_list_store_append (d->servers_store, &iter);
+      gtk_list_store_set (d->servers_store, &iter,
+                          COL_HOST, addr.c_str(),
+                          COL_DATA, server.c_str(),
+                          -1);
+      if ((found_selected = (server == selected_server)))
+        selected_iter = iter;
+    }
+
+    if (found_selected)
+      gtk_tree_selection_select_iter (selection, &selected_iter);
+  }
+
+  void delete_server_list_dialog (gpointer p)
+  {
+    delete (ServerListDialog*)p;
+  }
+
+  void
+  server_list_dialog_response_cb (GtkDialog * dialog, int, gpointer)
+  {
+    gtk_widget_destroy (GTK_WIDGET(dialog));
+  }
+
+  void
+  remove_button_clicked_cb (GtkButton * button, gpointer data)
+  {
+    ServerListDialog * d (static_cast<ServerListDialog*>(data));
+    Quark selected_server (get_selected_server (d));
+    if (!selected_server.empty())
+    {
+      int port;
+      std::string addr;
+      d->data.get_server_addr (selected_server, addr, port);
+
+      GtkWidget * w = gtk_message_dialog_new (GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
+                                              GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT),
+                                              GTK_MESSAGE_QUESTION,
+                                              GTK_BUTTONS_NONE,
+                                              _("Really delete \"%s\"?"), 
+                                              addr.c_str());
+      gtk_dialog_add_buttons (GTK_DIALOG(w),
+                              GTK_STOCK_NO, GTK_RESPONSE_NO,
+                              GTK_STOCK_DELETE, GTK_RESPONSE_YES,
+                              NULL);
+      gtk_dialog_set_default_response (GTK_DIALOG(w), GTK_RESPONSE_NO);
+      const int response (gtk_dialog_run (GTK_DIALOG (w)));
+      gtk_widget_destroy (w);
+      if (response == GTK_RESPONSE_YES)
+        d->data.delete_server (selected_server);
+
+      server_tree_view_refresh (d);
+      button_refresh (d);
+    }
+  }
+
+  void
+  server_edit_dialog_destroy_cb (GtkWidget *, gpointer user_data)
+  {
+    if (GTK_IS_WIDGET (user_data))
+    {
+      ServerListDialog * d = (ServerListDialog*) g_object_get_data (G_OBJECT(user_data), "dialog");
+      server_tree_view_refresh (d);
+    }
+  }
+
+  void
+  add_button_clicked_cb (GtkButton *, gpointer user_data)
+  {
+    const Quark empty_quark;
+    GtkWidget * list_dialog = GTK_WIDGET (user_data);
+    ServerListDialog * d = (ServerListDialog*) g_object_get_data (G_OBJECT(list_dialog), "dialog");
+    GtkWidget * edit_dialog = server_edit_dialog_new (d->data, d->queue, GTK_WINDOW(list_dialog), empty_quark);
+    g_signal_connect (edit_dialog, "destroy", G_CALLBACK(server_edit_dialog_destroy_cb), list_dialog);
+    gtk_widget_show_all (edit_dialog);
+  }
+
+  void
+  edit_button_clicked_cb (GtkButton *, gpointer user_data)
+  {
+    GtkWidget * list_dialog = GTK_WIDGET (user_data);
+    ServerListDialog * d = (ServerListDialog*) g_object_get_data (G_OBJECT(list_dialog), "dialog");
+    Quark selected_server (get_selected_server (d));
+    if (!selected_server.empty()) {
+      GtkWidget * edit_dialog = server_edit_dialog_new (d->data, d->queue, GTK_WINDOW(list_dialog), selected_server);
+      g_signal_connect (GTK_OBJECT(edit_dialog), "destroy", G_CALLBACK(server_edit_dialog_destroy_cb), list_dialog);
+      gtk_widget_show_all (edit_dialog);
+    }
+  }
+
+  void
+  server_tree_view_row_activated_cb (GtkTreeView*, GtkTreePath*, GtkTreeViewColumn*, gpointer user_data)
+  {
+    edit_button_clicked_cb (NULL, user_data);	
+  }
+
+  void
+  server_tree_view_selection_changed_cb (GtkTreeSelection*, gpointer user_data)
+  {
+    button_refresh ((ServerListDialog*)user_data);
+  }
+}
+
+
+GtkWidget*
+pan :: server_list_dialog_new (Data& data, Queue& queue, GtkWindow* parent)
+{
+  ServerListDialog * d = new ServerListDialog (data, queue);
+
+  // dialog
+  char * title = g_strdup_printf ("Pan: %s", _("Servers"));
+  GtkWidget * w = d->dialog = gtk_dialog_new_with_buttons (title, parent,
+                                                           GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                           GTK_STOCK_CLOSE, GTK_RESPONSE_OK,
+                                                           NULL);
+  g_free (title);
+  gtk_window_set_role (GTK_WINDOW(w), "pan-servers-dialog");
+  gtk_window_set_resizable (GTK_WINDOW(w), TRUE);
+  g_signal_connect (GTK_OBJECT(w), "response", G_CALLBACK(server_list_dialog_response_cb), d);
+  g_object_set_data_full (G_OBJECT(w), "dialog", d, delete_server_list_dialog);
+
+  // workarea
+  GtkWidget * hbox = gtk_hbox_new (FALSE, PAD);
+  gtk_container_set_border_width (GTK_CONTAINER(hbox), 12);
+  gtk_box_pack_start (GTK_BOX( gtk_dialog_get_content_area( GTK_DIALOG(w))), hbox, TRUE, TRUE, 0);
+
+
+  // create the list
+  d->servers_store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
+  w = d->server_tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (d->servers_store));
+  GtkCellRenderer * renderer = gtk_cell_renderer_text_new ();
+  GtkTreeViewColumn * column = gtk_tree_view_column_new_with_attributes (_("Servers"), renderer, "text", COL_HOST, NULL);
+  gtk_tree_view_column_set_sort_column_id (column, COL_HOST);
+  gtk_tree_view_append_column (GTK_TREE_VIEW (d->server_tree_view), column);
+  GtkTreeSelection * selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (d->server_tree_view));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+	
+  // add callbacks
+  g_signal_connect (GTK_TREE_VIEW (d->server_tree_view), "row-activated",
+                    G_CALLBACK (server_tree_view_row_activated_cb), d->dialog);
+  g_signal_connect (G_OBJECT (selection), "changed",
+                    G_CALLBACK (server_tree_view_selection_changed_cb), d);
+
+  w = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(w), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(w), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(w), d->server_tree_view);
+  gtk_box_pack_start (GTK_BOX (hbox), w, TRUE, TRUE, 0);
+  gtk_widget_set_size_request (w, 300, 300);
+
+  // button box
+  GtkWidget * bbox = gtk_vbox_new (FALSE, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX (hbox), bbox, FALSE, FALSE, 0);
+
+  // add button
+  w = gtk_button_new_from_stock (GTK_STOCK_ADD);
+  gtk_box_pack_start (GTK_BOX (bbox), w, FALSE, FALSE, 0);
+  gtk_widget_set_tooltip_text(w, _("Add a Server"));
+  g_signal_connect (w, "clicked", G_CALLBACK(add_button_clicked_cb), d->dialog);
+
+  // edit button
+  w = gtk_button_new_from_stock (GTK_STOCK_EDIT);
+  gtk_box_pack_start (GTK_BOX (bbox), w, FALSE, FALSE, 0);
+  gtk_widget_set_tooltip_text(w, _("Edit a Server's Settings"));
+  g_signal_connect (w, "clicked", G_CALLBACK(edit_button_clicked_cb), d->dialog);
+  d->edit_button = w;
+
+  // remove button
+  w = gtk_button_new_from_stock (GTK_STOCK_REMOVE);
+  gtk_box_pack_start (GTK_BOX (bbox), w, FALSE, FALSE, 0);
+  gtk_widget_set_tooltip_text(w, _("Remove a Server"));
+  g_signal_connect (w, "clicked", G_CALLBACK(remove_button_clicked_cb), d);
+  d->remove_button = w;
+
+  server_tree_view_refresh (d);
+  button_refresh (d);
+  return d->dialog;
+}
diff --git a/pan/gui/server-ui.h b/pan/gui/server-ui.h
new file mode 100644
index 0000000..2201976
--- /dev/null
+++ b/pan/gui/server-ui.h
@@ -0,0 +1,36 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef SERVER_UI_H
+#define SERVER_UI_H
+
+#include <gtk/gtk.h>
+#include <pan/data/data.h>
+#include <pan/tasks/queue.h>
+
+namespace pan
+{
+  /** @ingroup GUI */
+  GtkWidget* server_edit_dialog_new (Data&, Queue&, GtkWindow*, const Quark& server);
+
+  /** @ingroup GUI */
+  GtkWidget* server_list_dialog_new (Data&, Queue&, GtkWindow*);
+}
+
+#endif
diff --git a/pan/gui/startup-sysprof.sh b/pan/gui/startup-sysprof.sh
new file mode 100755
index 0000000..1e0c894
--- /dev/null
+++ b/pan/gui/startup-sysprof.sh
@@ -0,0 +1,7 @@
+#!/bin/bash 
+COUNTER=0
+while [  $COUNTER -lt 30 ]; do
+  echo The counter is $COUNTER
+  let COUNTER=COUNTER+1 
+  ./pan
+done
diff --git a/pan/gui/tango-colors.h b/pan/gui/tango-colors.h
new file mode 100644
index 0000000..c2cb646
--- /dev/null
+++ b/pan/gui/tango-colors.h
@@ -0,0 +1,41 @@
+#ifndef TANGO_COLORS_H
+#define TANGO_COLORS_H
+
+/* http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines */
+
+#define TANGO_BUTTER_LIGHT       "#fce94f"
+#define TANGO_BUTTER             "#edd400"
+#define TANGO_BUTTER_DARK        "#c4a000"
+
+#define TANGO_ORANGE_LIGHT       "#fcaf3e"
+#define TANGO_ORANGE             "#f57900"
+#define TANGO_ORANGE_DARK        "#ce5c00"
+
+#define TANGO_CHOCOLATE_LIGHT    "#e9b96e"
+#define TANGO_CHOCOLATE          "#c17d11"
+#define TANGO_CHOCOLATE_DARK     "#8f5902"
+
+#define TANGO_CHAMELEON_LIGHT    "#8ae234"
+#define TANGO_CHAMELEON          "#73d216"
+#define TANGO_CHAMELEON_DARK     "#4e9a06"
+
+#define TANGO_SKY_BLUE_LIGHT     "#728fcf"
+#define TANGO_SKY_BLUE           "#3465a4"
+#define TANGO_SKY_BLUE_DARK      "#204a87"
+
+#define TANGO_PLUM_LIGHT         "#ad7fa8"
+#define TANGO_PLUM               "#75507b"
+#define TANGO_PLUM_DARK          "#5c3566"
+
+#define TANGO_SCARLET_RED_LIGHT  "#ef2929"
+#define TANGO_SCARLET_RED        "#cc0000"
+#define TANGO_SCARLET_RED_DARK   "#a40000"
+
+#define TANGO_ALUMINUM_1         "#eeeeec"
+#define TANGO_ALUMINUM_2         "#d3d7cf"
+#define TANGO_ALUMINUM_3         "#babdb6"
+#define TANGO_ALUMINUM_4         "#888a85"
+#define TANGO_ALUMINUM_5         "#555753"
+#define TANGO_ALUMINUM_6         "#2e3436"
+
+#endif
diff --git a/pan/gui/task-pane.cc b/pan/gui/task-pane.cc
new file mode 100644
index 0000000..15066e5
--- /dev/null
+++ b/pan/gui/task-pane.cc
@@ -0,0 +1,507 @@
+//* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+  #include <gtk/gtk.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/utf8-utils.h>
+#include <pan/tasks/queue.h>
+#include <pan/icons/pan-pixbufs.h>
+#include "pad.h"
+#include "render-bytes.h"
+#include "task-pane.h"
+
+enum
+{
+  COL_TASK_POINTER,
+  COL_TASK_STATE,
+  NUM_COLS
+};
+
+
+/**
+***  Internal Utility
+**/
+
+typedef Queue::tasks_t tasks_t;
+
+void
+TaskPane :: get_selected_tasks_foreach (GtkTreeModel *model, GtkTreePath *, GtkTreeIter *iter, gpointer list_g)
+{
+  Task * task (0);
+  gtk_tree_model_get (model, iter, COL_TASK_POINTER, &task, -1);
+  static_cast<tasks_t*>(list_g)->push_back (task);
+}
+
+tasks_t
+TaskPane :: get_selected_tasks () const
+{
+  tasks_t tasks;
+  GtkTreeView * view (GTK_TREE_VIEW (_view));
+  GtkTreeSelection * sel (gtk_tree_view_get_selection (view));
+  gtk_tree_selection_selected_foreach (sel, get_selected_tasks_foreach, &tasks);
+  return tasks;
+}
+
+/**
+***  User Interactions
+**/
+
+namespace
+{
+  int
+  find_task_index (GtkListStore * list, Task * task)
+  {
+    GtkTreeIter iter;
+    int index (0);
+
+    if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(list), &iter)) do
+    {
+      Task * test;
+      gtk_tree_model_get (GTK_TREE_MODEL(list), &iter, COL_TASK_POINTER, &test, -1);
+      if (test == task)
+        return index;
+      ++index;
+    }
+    while (gtk_tree_model_iter_next (GTK_TREE_MODEL(list), &iter));
+
+    // not found
+    return -1;
+  }
+}
+
+void TaskPane :: online_toggled_cb (GtkToggleButton* b, Queue *queue)
+{
+  queue->set_online (gtk_toggle_button_get_active (b));
+}
+void TaskPane :: up_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.move_up (pane->get_selected_tasks());
+}
+void TaskPane :: down_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.move_down (pane->get_selected_tasks());
+}
+void TaskPane :: top_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.move_top (pane->get_selected_tasks());
+}
+void TaskPane :: bottom_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.move_bottom (pane->get_selected_tasks());
+}
+void TaskPane :: stop_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.stop_tasks (pane->get_selected_tasks());
+}
+void TaskPane :: delete_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.remove_tasks (pane->get_selected_tasks());
+}
+void TaskPane :: restart_clicked_cb (GtkButton*, TaskPane* pane)
+{
+  pane->_queue.restart_tasks (pane->get_selected_tasks());
+}
+
+/**
+***  Display
+**/
+
+namespace
+{
+  typedef Queue::task_states_t task_states_t;
+}
+
+/***
+****  Queue Listener
+***/
+
+void
+TaskPane :: on_queue_tasks_added (Queue& queue, int index, int count)
+{
+  task_states_t states;
+  queue.get_all_task_states (states);
+
+  for (int i=0; i<count; ++i)
+  {
+    const int pos (index + i);
+    Task * task (states.tasks[pos]);
+    GtkTreeIter iter;
+    gtk_list_store_insert (_store, &iter, pos);
+    gtk_list_store_set (_store, &iter,
+                        COL_TASK_POINTER, task,
+                        COL_TASK_STATE, (int)states.get_state(task),
+                        -1);
+  }
+}
+
+void
+TaskPane :: on_queue_task_removed (Queue&, Task& task, int index)
+{
+  const int list_index (find_task_index (_store, &task));
+  assert (list_index == index);
+  GtkTreeIter iter;
+  gtk_tree_model_iter_nth_child (GTK_TREE_MODEL(_store), &iter, NULL, index);
+  gtk_list_store_remove (_store, &iter);
+}
+
+void
+TaskPane :: on_queue_task_moved (Queue&, Task&, int new_index, int old_index)
+{
+  const int count (gtk_tree_model_iter_n_children (GTK_TREE_MODEL(_store), NULL));
+  std::vector<int> v (count);
+  for (int i=0; i<count; ++i) v[i] = i;
+  if (new_index < old_index) {
+    v.erase (v.begin()+old_index);
+    v.insert (v.begin()+new_index, old_index);
+  } else {
+    v.erase (v.begin()+old_index);
+    v.insert (v.begin()+new_index, old_index);
+  }
+  gtk_list_store_reorder (_store, &v.front());
+}
+
+void TaskPane :: on_queue_task_active_changed (Queue&, Task&, bool) { }
+void TaskPane :: on_queue_connection_count_changed (Queue&, int) { }
+void TaskPane :: on_queue_size_changed (Queue&, int, int) { }
+
+void TaskPane :: on_queue_online_changed (Queue&, bool online)
+{
+  g_signal_handler_block (_online_toggle, _online_toggle_handler);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(_online_toggle), online);
+  g_signal_handler_unblock (_online_toggle, _online_toggle_handler);
+
+  gtk_image_set_from_stock (GTK_IMAGE(_online_image),
+                            online ? GTK_STOCK_CONNECT : GTK_STOCK_DISCONNECT,
+                            GTK_ICON_SIZE_BUTTON);
+}
+
+void
+TaskPane :: update_status (const task_states_t& tasks)
+{
+  int queued_count (0);
+  int stopped_count (0);
+  int running_count (0);
+  guint64 bytes (0);
+  foreach_const (tasks_t, tasks.tasks, it)
+  {
+    Task * task (*it);
+    const Queue::TaskState state (tasks.get_state (task));
+    if (state == Queue::RUNNING || state == Queue::DECODING)
+      ++running_count;
+    else if (state == Queue::STOPPED)
+      ++stopped_count;
+    else if (state == Queue::QUEUED || state == Queue::QUEUED_FOR_DECODE)
+      ++queued_count;
+
+    if (state==Queue::RUNNING || state==Queue::QUEUED)
+      bytes += task->get_bytes_remaining ();
+  }
+
+  // titlebar
+  char buf[1024];
+  if (stopped_count)
+    g_snprintf (buf, sizeof(buf), _("Pan: Tasks (%d Queued, %d Running, %d Stopped)"), queued_count, running_count, stopped_count);
+  else if (running_count || queued_count)
+    g_snprintf (buf, sizeof(buf), _("Pan: Tasks (%d Queued, %d Running)"), queued_count, running_count);
+  else 
+    g_snprintf (buf, sizeof(buf), _("Pan: Tasks"));
+  gtk_window_set_title (GTK_WINDOW(_root), buf);
+
+  // status label
+  const unsigned long task_count (running_count + queued_count);
+  double KiBps (_queue.get_speed_KiBps ());
+  int hours(0), minutes(0), seconds(0);
+  if (task_count) {
+    const double KiB ((double)bytes / 1024);
+    unsigned long tmp (KiBps>0.01 ? ((unsigned long)(KiB / KiBps)) : 0);
+    seconds = tmp % 60ul; tmp /= 60ul;
+    minutes = tmp % 60ul; tmp /= 60ul;
+    hours   = tmp;
+  }
+  g_snprintf (buf, sizeof(buf), _("%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"),
+              task_count, render_bytes(bytes), KiBps, hours, minutes, seconds);
+  std::string line (buf);
+
+  const tasks_t tasks_selected (get_selected_tasks ());
+  const unsigned long selected_count (tasks_selected.size());
+  if (selected_count) {
+    guint64 selected_bytes (0ul);
+    foreach_const (tasks_t, tasks_selected, it)
+      selected_bytes += (*it)->get_bytes_remaining ();
+    g_snprintf (buf, sizeof(buf), _("%lu selected, %s"), selected_count, render_bytes(selected_bytes));
+    line += '\n';
+    line += buf;
+  }
+
+  gtk_label_set_text (GTK_LABEL(_status_label), line.c_str());
+}
+
+gboolean
+TaskPane :: periodic_refresh_foreach (GtkTreeModel    * model,
+                                      GtkTreePath     * ,
+                                      GtkTreeIter     * iter,
+                                      gpointer          states_gpointer)
+{
+  Task * task;
+  int old_state;
+  gtk_tree_model_get (model, iter, COL_TASK_POINTER, &task,
+                                   COL_TASK_STATE, &old_state, -1);
+
+  const task_states_t * states (static_cast<const task_states_t*>(states_gpointer));
+  const int new_state (states->get_state (task));
+
+  if (new_state != old_state)
+    gtk_list_store_set (GTK_LIST_STORE(model), iter, COL_TASK_POINTER, task,
+                                                     COL_TASK_STATE, new_state,
+                                                     -1);
+
+
+  return false; // keep iterating
+}
+
+gboolean
+TaskPane :: periodic_refresh (gpointer pane_gpointer)
+{
+  TaskPane * pane (static_cast<TaskPane*>(pane_gpointer));
+  task_states_t tasks;
+  pane->_queue.get_all_task_states (tasks);
+  gtk_tree_model_foreach (GTK_TREE_MODEL(pane->_store), periodic_refresh_foreach, &tasks);
+  pane->update_status (tasks);
+  gtk_widget_queue_draw (pane->_view);
+
+  return true;
+}
+
+namespace
+{
+  void
+  render_state (GtkTreeViewColumn *,
+                GtkCellRenderer *rend,
+                GtkTreeModel *model,
+                GtkTreeIter *iter,
+                Queue * queue)
+  {
+    Task * task (0);
+    int state;
+    gtk_tree_model_get (model, iter, COL_TASK_POINTER, &task,
+                                     COL_TASK_STATE,  &state,
+                                     -1);
+
+    // build the state string
+    const char * state_str (0);
+    switch (state) {
+      case Queue::RUNNING:  state_str = _("Running"); break;
+      case Queue::DECODING: state_str = _("Decoding"); break;
+      case Queue::QUEUED_FOR_DECODE: state_str = _("Queued for Decode"); break;
+      case Queue::QUEUED:   state_str = _("Queued"); break;
+      case Queue::STOPPED:  state_str = _("Stopped"); break;
+      case Queue::REMOVING: state_str = _("Removing"); break;
+      default: state_str = _("Unknown"); break;
+    }
+
+    // get the time remaining
+    const unsigned long bytes_remaining (task->get_bytes_remaining ());
+    double speed;
+    int connections;
+    queue->get_task_speed_KiBps (task, speed, connections);
+    const unsigned long seconds_remaining (speed>0.001 ? (unsigned long)(bytes_remaining/(speed*1024)) : 0);
+    int h(0), m(0), s(0);
+    if (seconds_remaining > 0) {
+      h = seconds_remaining / 3600;
+      m = (seconds_remaining % 3600) / 60;
+      s = seconds_remaining % 60;
+    }
+
+    // get the percent done
+    const int percent (task->get_progress_of_100());
+
+    // get the description
+    const std::string description (task->describe ());
+
+    std::string status (state_str);
+
+    if (percent) {
+      char buf[128];
+      g_snprintf (buf, sizeof(buf), _("%d%% Done"), percent);
+      status += " - ";
+      status += buf;
+    }
+    if (state == Queue::RUNNING) {
+      char buf[128];
+      g_snprintf (buf, sizeof(buf), _("%d:%02d:%02d Remaining (%d @ %lu KiB/s)"), h, m, s, connections, (unsigned long)speed);
+      status += " - ";
+      status += buf;
+    }
+
+    TaskArticle * ta (dynamic_cast<TaskArticle*>(task));
+    if (ta) {
+      const Quark& save_path (ta->get_save_path());
+      if (!save_path.empty()) {
+        status += " - \"";
+        status += save_path;
+        status += '"';
+      }
+    }
+
+    if (!queue->is_online()) {
+      char buf[512];
+      g_snprintf (buf, sizeof(buf), "[%s] ", _("Offline"));
+      status.insert (0, buf);
+    }
+
+    char * str (0);
+    if (state == Queue::RUNNING || state == Queue::DECODING)
+      str = g_markup_printf_escaped ("<b>%s</b>\n<small>%s</small>", description.c_str(), status.c_str());
+    else
+      str = g_markup_printf_escaped ("%s\n<small>%s</small>", description.c_str(), status.c_str());
+    const std::string str_utf8 = clean_utf8 (str);
+    g_object_set(rend, "markup", str_utf8.c_str(), "xpad", 10, "ypad", 5, NULL);
+    g_free (str);
+  }
+}
+
+/**
+***
+**/
+
+namespace
+{
+  void delete_task_pane (gpointer pane_gpointer)
+  {
+    delete static_cast<TaskPane*>(pane_gpointer);
+  }
+}
+
+TaskPane :: ~TaskPane ()
+{
+  _queue.remove_listener (this);
+  g_source_remove (_update_timeout_tag);
+}
+
+namespace
+{
+  GtkWidget * add_button (GtkWidget   * box,
+                                      const gchar * stock_id,
+                                      GCallback     callback,
+                                      gpointer      user_data)
+  {
+    GtkWidget * w = gtk_button_new_from_stock (stock_id);
+    gtk_button_set_relief (GTK_BUTTON(w), GTK_RELIEF_NONE);
+    if (callback)
+      g_signal_connect (w, "clicked", callback, user_data);
+    gtk_box_pack_start (GTK_BOX(box), w, false, false, 0);
+    return w;
+  }
+}
+
+TaskPane :: TaskPane (Queue& queue, Prefs& prefs): _queue(queue)
+{
+  _root = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+  GtkWidget * w;
+
+  GtkWidget * vbox = gtk_vbox_new (false, 0);
+
+    GtkWidget * buttons = gtk_hbox_new (false, PAD_SMALL);
+
+    w = _online_toggle = gtk_check_button_new ();
+    _online_toggle_handler = g_signal_connect (w, "clicked", G_CALLBACK(online_toggled_cb), &queue);
+    GtkWidget * i = _online_image = gtk_image_new ();
+    GtkWidget * l = gtk_label_new_with_mnemonic (_("_Online"));
+    GtkWidget * v = gtk_hbox_new (false, PAD);
+    gtk_label_set_mnemonic_widget (GTK_LABEL(l), w);
+    on_queue_online_changed (queue, queue.is_online());
+    gtk_box_pack_start (GTK_BOX(v), i, 0, 0, 0);
+    gtk_box_pack_start (GTK_BOX(v), l, 0, 0, 0);
+    gtk_container_add (GTK_CONTAINER(w), v);
+    gtk_box_pack_start (GTK_BOX(buttons), w, false, false, 0);
+    gtk_box_pack_start (GTK_BOX(buttons), gtk_vseparator_new(), 0, 0, 0);
+
+    add_button (buttons, GTK_STOCK_GO_UP, G_CALLBACK(up_clicked_cb), this);
+    add_button (buttons, GTK_STOCK_GOTO_TOP, G_CALLBACK(top_clicked_cb), this);
+    gtk_box_pack_start (GTK_BOX(buttons), gtk_vseparator_new(), 0, 0, 0);
+    add_button (buttons, GTK_STOCK_GO_DOWN, G_CALLBACK(down_clicked_cb), this);
+    add_button (buttons, GTK_STOCK_GOTO_BOTTOM, G_CALLBACK(bottom_clicked_cb), this);
+    gtk_box_pack_start (GTK_BOX(buttons), gtk_vseparator_new(), 0, 0, 0);
+    w = add_button (buttons, GTK_STOCK_REDO, G_CALLBACK(restart_clicked_cb), this);
+    gtk_widget_set_tooltip_text( w, _("Restart Tasks"));
+    w = add_button (buttons, GTK_STOCK_STOP, G_CALLBACK(stop_clicked_cb), this);
+    gtk_widget_set_tooltip_text( w, _("Stop Tasks"));
+    w = add_button (buttons, GTK_STOCK_DELETE, G_CALLBACK(delete_clicked_cb), this);
+    gtk_widget_set_tooltip_text( w, _("Delete Tasks"));
+    gtk_box_pack_start (GTK_BOX(buttons), gtk_vseparator_new(), 0, 0, 0);
+    w = add_button (buttons, GTK_STOCK_CLOSE, 0, 0);
+    g_signal_connect_swapped (w, "clicked", G_CALLBACK(gtk_widget_destroy), _root);
+    pan_box_pack_start_defaults (GTK_BOX(buttons), gtk_event_box_new()); // eat h space
+
+  gtk_box_pack_start (GTK_BOX(vbox), buttons, false, false, 0);
+  gtk_box_pack_start (GTK_BOX(vbox), gtk_hseparator_new(), false, false, 0);
+
+  // statusbar
+  GtkWidget * hbox = gtk_hbox_new (false, PAD);
+  w = _status_label = gtk_label_new (0);
+  gtk_box_pack_start (GTK_BOX(hbox), w, false, false, PAD_SMALL);
+  gtk_box_pack_start (GTK_BOX(vbox), hbox, false, false, PAD);
+
+  _store = gtk_list_store_new (NUM_COLS, G_TYPE_POINTER, G_TYPE_INT);
+  _view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(_store));
+  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(_view), false);
+  gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(_view), true);
+  GtkCellRenderer * renderer = gtk_cell_renderer_text_new ();
+  GtkTreeViewColumn * col = gtk_tree_view_column_new_with_attributes (_("State"), renderer, NULL);
+  gtk_tree_view_column_set_cell_data_func (col, renderer, (GtkTreeCellDataFunc)render_state, &_queue, 0);
+  gtk_tree_view_append_column (GTK_TREE_VIEW(_view), col);
+  GtkTreeSelection * selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (_view));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE);
+
+  w = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(w), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(w), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER(w), _view);
+  gtk_box_pack_start (GTK_BOX(vbox), w, true, true, 0);
+
+  // populate the list
+  task_states_t states;
+  queue.get_all_task_states (states);
+  foreach_r (tasks_t, states.tasks, it) {
+    GtkTreeIter iter;
+    gtk_list_store_prepend (_store, &iter);
+    gtk_list_store_set (_store, &iter,
+                        COL_TASK_POINTER, *it,
+                        COL_TASK_STATE, (int)states.get_state(*it),
+                        -1);
+  }
+
+  _queue.add_listener (this);
+
+  _update_timeout_tag = g_timeout_add (750, periodic_refresh, this);
+
+  gtk_window_set_role (GTK_WINDOW(_root), "pan-main-window");
+  g_object_set_data_full (G_OBJECT(_root), "pane", this, delete_task_pane);
+  gtk_container_add (GTK_CONTAINER(_root), vbox);
+  gtk_widget_show_all (vbox);
+  prefs.set_window ("tasks-window", GTK_WINDOW(_root), 200, 200, 550, 600);
+  gtk_window_set_resizable (GTK_WINDOW(_root), true);
+}
diff --git a/pan/gui/task-pane.h b/pan/gui/task-pane.h
new file mode 100644
index 0000000..d18d7cc
--- /dev/null
+++ b/pan/gui/task-pane.h
@@ -0,0 +1,87 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef TASK_MANAGER_H
+#define TASK_MANAGER_H
+
+#include <gtk/gtk.h>
+#include <vector>
+#include <pan/tasks/task.h>
+#include <pan/tasks/queue.h>
+#include "prefs.h"
+
+namespace pan
+{
+  /**
+   * Dialog for showing and manipulating Tasks in a Queue.
+   * @ingroup GUI
+   */
+  class TaskPane: private Queue::Listener
+  {
+    public:
+      TaskPane (Queue&, Prefs&);
+      virtual ~TaskPane ();
+      GtkWidget * root() { return _root; }
+      //void rebuild ();
+
+    private: // inherited from Queue::Listener
+      virtual void on_queue_task_active_changed (Queue&, Task&, bool active);
+      virtual void on_queue_tasks_added (Queue&, int index, int count);
+      virtual void on_queue_task_removed (Queue&, Task&, int index);
+      virtual void on_queue_task_moved (Queue&, Task&, int new_index, int old_index);
+      virtual void on_queue_connection_count_changed (Queue&, int count);
+      virtual void on_queue_size_changed (Queue&, int active, int total);
+      virtual void on_queue_online_changed (Queue&, bool online);
+      virtual void on_queue_error (Queue&, const StringView&) { }
+
+    private:
+      Queue& _queue;
+      GtkWidget * _root;
+      GtkWidget * _view;
+      GtkWidget * _online_image;
+      GtkWidget * _online_toggle;
+      GtkWidget * _status_label;
+      GtkListStore * _store;
+      gulong _online_toggle_handler;
+      guint _update_timeout_tag;
+      bool _dampen_move_feedback_loop;
+
+    private:
+      void update_status (const Queue::task_states_t&);
+      static gboolean periodic_refresh_foreach (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, gpointer);
+      static gboolean periodic_refresh (gpointer);
+      static void root_destroyed_cb (GtkObject, gpointer);
+
+
+    private:
+      typedef std::vector<Task*> task_list;
+      task_list get_selected_tasks () const;
+      static void get_selected_tasks_foreach (GtkTreeModel*, GtkTreePath*, GtkTreeIter*, gpointer);
+      static void online_toggled_cb  (GtkToggleButton*, Queue*);
+      static void up_clicked_cb      (GtkButton*, TaskPane*);
+      static void down_clicked_cb    (GtkButton*, TaskPane*);
+      static void top_clicked_cb     (GtkButton*, TaskPane*);
+      static void bottom_clicked_cb  (GtkButton*, TaskPane*);
+      static void stop_clicked_cb    (GtkButton*, TaskPane*);
+      static void delete_clicked_cb  (GtkButton*, TaskPane*);
+      static void restart_clicked_cb (GtkButton*, TaskPane*);
+  };
+}
+
+#endif
diff --git a/pan/gui/url.cc b/pan/gui/url.cc
new file mode 100644
index 0000000..ec5e54a
--- /dev/null
+++ b/pan/gui/url.cc
@@ -0,0 +1,126 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <iostream>
+#include <string>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+};
+#include <pan/general/log.h>
+#include "url.h"
+
+using namespace pan;
+
+// possible values: "gnome", "kde", "mac", "windows", "custom"
+const char*
+URL :: get_environment ()
+{
+  const char * mode ("custom");
+#if defined(G_OS_WIN32)
+  mode = "windows";
+#elif defined(G_OS_DARWIN)
+  mode = "mac";
+#else // not mac or windows
+  if (g_getenv ("GNOME_DESKTOP_SESSION_ID"))
+    mode = "gnome";
+  else if (g_getenv ("KDE_FULL_SESSION"))
+    mode = "kde";
+#endif
+  return mode;
+}
+
+void
+URL :: get_default_editors (std::set<std::string>& editors)
+{
+  editors.clear ();
+
+  const std::string environment = URL :: get_environment ();
+  if (environment == "windows")
+  {
+    editors.insert ("notepad");
+    editors.insert ("notepad2");
+    editors.insert ("pfe");
+  }
+  else if (environment == "mac")
+  {
+    editors.insert ("edit -w");
+    editors.insert ("TextEdit");
+  }
+  else if (environment == "kde")
+  {
+    editors.insert ("kate");
+    editors.insert ("kwrite");
+  }
+  else // gnome and default
+  {
+    editors.insert ("gedit");
+    editors.insert ("gvim -f");
+    editors.insert ("xterm -e vim");
+  }
+}
+
+
+void
+URL :: open (const Prefs& prefs, const char * url, Mode mode)
+{
+  g_return_if_fail (url && *url);
+
+  std::string tmp;
+
+  if (mode==AUTO) {
+    if (strstr(url,"mailto"))
+      mode = MAIL;
+    else if (strstr(url,"http") || strstr(url,"://"))
+      mode = WEB;
+    else // ...
+      mode = WEB; 
+  }
+  
+  if ((mode==AUTO || mode==WEB) && !strstr (url, "://") && strstr (url, "www")) {
+    mode = WEB;
+    tmp = std::string("http://";) + url;
+  } else if ((mode==AUTO || mode==MAIL) && !strstr (url, "://") && strchr (url, '@') && !strstr(url,"mailto:";)) {
+    mode = MAIL;
+    tmp = std::string("mailto:";) + url;
+  } else {
+    tmp = url;
+  }
+
+  const char * mode_key = mode==WEB ? "browser-mode" : "mailer-mode";
+  const char * custom_key = mode==WEB ? "custom-browser" : "custom-mailer";
+  const char * custom_fallback = mode==WEB ? "firefox" : "thunderbird";
+  std::string cmd;
+  const std::string env (prefs.get_string (mode_key, get_environment()));
+       if (env == "gnome")   cmd = "gnome-open";
+  else if (env == "kde")     cmd = "kfmclient exec";
+  else if (env == "mac")     cmd = "open";
+  else if (env == "windows") cmd = "rundll32 url.dll,FileProtocolHandler";
+  else                       cmd = prefs.get_string (custom_key, custom_fallback);
+
+  cmd += std::string(" \"") + tmp + '"';
+  // std::cerr << __FILE__ << ':' << __LINE__ << " cmd [" << cmd << ']' << std::endl;
+  GError * err (0);
+  g_spawn_command_line_async (cmd.c_str(), &err);
+  if (err != NULL) {
+    Log::add_err_va (_("Error starting URL: %s (Command was: %s)"), err->message, cmd.c_str());
+    g_clear_error (&err);
+  }
+}
diff --git a/pan/gui/url.h b/pan/gui/url.h
new file mode 100644
index 0000000..3786d34
--- /dev/null
+++ b/pan/gui/url.h
@@ -0,0 +1,40 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef URL_SHOW_H
+#define URL_SHOW_H
+
+#include <set>
+#include <string>
+#include "prefs.h"
+
+namespace pan
+{
+  struct URL
+  {
+    static const char* get_environment ();
+
+    static void get_default_editors (std::set<std::string>& setme);
+
+    enum Mode { WEB, MAIL, AUTO };
+
+    static void open (const Prefs&, const char * url, Mode mode=AUTO);
+  };
+}
+
+#endif
diff --git a/pan/gui/wait.h b/pan/gui/wait.h
new file mode 100644
index 0000000..48e6f0c
--- /dev/null
+++ b/pan/gui/wait.h
@@ -0,0 +1,32 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _Wait_h_
+#define _Wait_h_
+
+namespace pan
+{
+  struct WaitUI
+  {
+    virtual ~WaitUI () {}
+    virtual void watch_cursor_on () = 0;
+    virtual void watch_cursor_off () = 0;
+  };
+}
+
+#endif // _Wait_h_ 
diff --git a/pan/gui/xface.c b/pan/gui/xface.c
new file mode 100644
index 0000000..714c635
--- /dev/null
+++ b/pan/gui/xface.c
@@ -0,0 +1,1143 @@
+#include <string.h>
+#include <stdio.h>
+#include <gdk/gdk.h>
+#include "xface.h"
+
+/** begin compface.h */
+
+/*
+ *  Compface - 48x48x1 image compression and decompression
+ *
+ *  Copyright (c) James Ashton - Sydney University - June 1990.
+ *
+ *  Written 11th November 1989.
+ *
+ *  Permission is given to distribute these sources, as long as the
+ *  copyright messages are not removed, and no monies are exchanged. 
+ *
+ *  No responsibility is taken for any errors on inaccuracies inherent
+ *  either to the comments or the code of this program, but if reported
+ *  to me, then an attempt will be made to fix them.
+ */
+
+#include <setjmp.h>
+
+/* For all function declarations, if ANSI then use a prototype. */
+
+#if  defined(__STDC__)
+#define P(args)  args
+#else  /* ! __STDC__ */
+#define P(args)  ()
+#endif  /* STDC */
+
+/* need to know how many bits per hexadecimal digit for io */
+#define BITSPERDIG 4
+static char HexDigits[];
+
+/* define the face size - 48x48x1 */
+#define WIDTH 48
+#define HEIGHT WIDTH
+
+/* total number of pixels and digits */
+#define PIXELS (WIDTH * HEIGHT)
+#define DIGITS (PIXELS / BITSPERDIG)
+
+/* internal face representation - 1 char per pixel is faster */
+static char F[PIXELS];
+
+static int compface_xbitmap;
+
+/* output formatting word lengths and line lengths */
+#define DIGSPERWORD 4
+#define WORDSPERLINE (WIDTH / DIGSPERWORD / BITSPERDIG)
+
+/* compressed output uses the full range of printable characters.
+ * in ascii these are in a contiguous block so we just need to know
+ * the first and last.  The total number of printables is needed too */
+#define FIRSTPRINT '!'
+#define LASTPRINT '~'
+#define NUMPRINTS (LASTPRINT - FIRSTPRINT + 1)
+
+/* output line length for compressed data */
+#define MAXLINELEN 78
+
+/* Portable, very large unsigned integer arithmetic is needed.
+ * Implementation uses arrays of WORDs.  COMPs must have at least
+ * twice as many bits as WORDs to handle intermediate results */
+#define WORD unsigned char
+#define COMP unsigned long
+#define BITSPERWORD 8
+#define WORDCARRY (1 << BITSPERWORD)
+#define WORDMASK (WORDCARRY - 1)
+#define MAXWORDS ((PIXELS * 2 + BITSPERWORD - 1) / BITSPERWORD)
+
+typedef struct bigint
+{
+	int b_words;
+	WORD b_word[MAXWORDS];
+} BigInt;
+
+static BigInt B;
+
+/* This is the guess the next pixel table.  Normally there are 12 neighbour
+ * pixels used to give 1<<12 cases but in the upper left corner lesser
+ * numbers of neighbours are available, leading to 6231 different guesses */
+typedef struct guesses
+{
+	char g_00[1<<12];
+	char g_01[1<<7];
+	char g_02[1<<2];
+	char g_10[1<<9];
+	char g_20[1<<6];
+	char g_30[1<<8];
+	char g_40[1<<10];
+	char g_11[1<<5];
+	char g_21[1<<3];
+	char g_31[1<<5];
+	char g_41[1<<6];
+	char g_12[1<<1];
+	char g_22[1<<0];
+	char g_32[1<<2];
+	char g_42[1<<2];
+} Guesses;
+
+/* data.h was established by sampling over 1000 faces and icons */
+static Guesses G;
+
+/* Data of varying probabilities are encoded by a value in the range 0 - 255.
+ * The probability of the data determines the range of possible encodings.
+ * Offset gives the first possible encoding of the range */
+typedef struct prob
+{
+	WORD p_range;
+	WORD p_offset;
+} Prob;
+
+/* Each face is encoded using 9 octrees of 16x16 each.  Each level of the
+ * trees has varying probabilities of being white, grey or black.
+ * The table below is based on sampling many faces */
+
+#define BLACK 0
+#define GREY 1
+#define WHITE 2
+
+static Prob levels[4][3];
+
+/* At the bottom of the octree 2x2 elements are considered black if any
+ * pixel is black.  The probabilities below give the distribution of the
+ * 16 possible 2x2 patterns.  All white is not really a possibility and
+ * has a probability range of zero.  Again, experimentally derived data */
+static Prob freqs[16];
+
+#define ERR_OK		0	/* successful completion */
+#define ERR_EXCESS	1	/* completed OK but some input was ignored */
+#define ERR_INSUFF	-1	/* insufficient input.  Bad face format? */
+#define ERR_INTERNAL	-2	/* Arithmetic overflow or buffer overflow */
+
+static int status;
+
+
+static jmp_buf comp_env;
+
+static int BigPop P((Prob *)) ;
+static int uncompface P((char *)) ;
+
+static void BigAdd P((unsigned char)) ;
+static void BigClear (void);
+static void BigDiv P((unsigned char, unsigned char *)) ;
+static void BigMul P((unsigned char)) ;
+static void BigRead P((char *)) ;
+static void PopGreys P((char *, int, int)) ;
+static void UnCompAll P((char *)) ;
+static void UnCompress P((char *, int, int, int)) ;
+static void UnGenFace (void);
+static void WriteFace P((char *)) ;
+
+
+/*
+ *  Compface - 48x48x1 image compression and decompression
+ *
+ *  Copyright (c) James Ashton - Sydney University - June 1990.
+ *
+ *  Written 11th November 1989.
+ *
+ *  Permission is given to distribute these sources, as long as the
+ *  copyright messages are not removed, and no monies are exchanged. 
+ *
+ *  No responsibility is taken for any errors on inaccuracies inherent
+ *  either to the comments or the code of this program, but if reported
+ *  to me, then an attempt will be made to fix them.
+ */
+
+#define INIT(x) = x
+
+/* need to know how many bits per hexadecimal digit for io */
+static char HexDigits[] INIT("0123456789ABCDEF");
+
+/* internal face representation - 1 char per pixel is faster */
+static char F[PIXELS];
+
+static BigInt B;
+
+/* data.h was established by sampling over 1000 faces and icons */
+static Guesses G
+=
+{
+	{
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1,
+		0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0,
+		0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1,
+		1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1,
+		0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1,
+		1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1,
+		0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
+		0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0,
+		0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1,
+		1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
+		0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1,
+		1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+		0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
+		1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0,
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+		1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1,
+		1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0,
+		0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
+		1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,
+		0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1,
+		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
+		0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+		1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0,
+		1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1,
+		1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+		1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0,
+		1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0,
+		1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1,
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0,
+		1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+	},
+	{
+		0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1,
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1,
+		0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1,
+		0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1,
+		1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1,
+		0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+	},
+	{
+		0, 1, 0, 1, 
+	},
+	{
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 
+		1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+		0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 
+		0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 
+		0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+		0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 
+		0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 
+		1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 
+		0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 
+		1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 
+		0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 
+		0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 
+		1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 
+		0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 
+		0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 
+	},
+	{
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 
+		1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 
+		0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 
+		1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 
+		0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+		1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 
+		0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 
+		0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 
+		1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 
+		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+		0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 
+		0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 
+		0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 
+		0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 
+		0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 
+		0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+		0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 
+		0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 0, 0, 1, 0, 1, 1, 1, 
+	},
+	{
+		0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 
+		0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 
+		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 
+		0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+	},
+	{
+		0, 1, 
+	},
+	{
+		0, 
+	},
+	{
+		0, 0, 0, 1, 
+	},
+	{
+		0, 0, 0, 1, 
+	}
+}
+;
+
+static Prob levels[4][3]
+=
+{
+	{{1, 255},	{251, 0},	{4, 251}},	/* Top of tree almost always grey */
+	{{1, 255},	{200, 0},	{55, 200}},
+	{{33, 223},	{159, 0},	{64, 159}},
+	{{131, 0},	{0, 0}, 	{125, 131}}	/* Grey disallowed at bottom */
+}
+;
+
+static Prob freqs[16] =
+{
+	{0, 0}, 	{38, 0},	{38, 38},	{13, 152},
+	{38, 76},	{13, 165},	{13, 178},	{6, 230},
+	{38, 114},	{13, 191},	{13, 204},	{6, 236},
+	{13, 217},	{6, 242},	{5, 248},	{3, 253}
+}
+;
+
+static int status;
+
+static jmp_buf comp_env;
+
+/** end compface_private.h */
+
+/** begin arith.c */
+
+static int
+BigPop (register Prob * p)
+{
+	static WORD tmp;
+	register int i;
+
+	BigDiv(0, &tmp);
+	i = 0;
+	while ((tmp < p->p_offset) || (tmp >= p->p_range + p->p_offset))
+	{
+		p++;
+		i++;
+	}
+	BigMul(p->p_range);
+	BigAdd(tmp - p->p_offset);
+	return i;
+}
+
+#ifdef DEBUG
+/* Print a BigInt in HexaDecimal
+ */
+static void BigPrint (void)
+{
+	register int i, c, count;
+	register WORD *w;
+
+	count = 0;
+	w = B.b_word + (i = B.b_words);
+	while (i--)
+	{
+		w--;
+		c = *((*w >> 4) + HexDigits);
+		putc(c, stderr);
+		c = *((*w & 0xf) + HexDigits);
+		putc(c, stderr);
+		if (++count >= 36)
+		{
+			putc('\\', stderr);
+			putc('\n', stderr);
+			count = 0;
+		}
+	}
+	putc('\n', stderr);
+}
+#endif
+
+/* Divide B by a storing the result in B and the remainder in the word
+ * pointer to by r
+ */
+static void BigDiv (WORD a, WORD * r)
+{
+	register int i;
+	register WORD *w;
+	register COMP c, d;
+
+	a &= WORDMASK;
+	if ((a == 1) || (B.b_words == 0))
+	{
+		*r = 0;
+		return;
+	}
+	if (a == 0)	/* treat this as a == WORDCARRY */
+	{			/* and just shift everything right a WORD */
+		i = --B.b_words;
+		w = B.b_word;
+		*r = *w;
+		while (i--)
+		{
+			*w = *(w + 1);
+			w++;
+		}
+		*w = 0;
+		return;
+	}
+	w = B.b_word + (i = B.b_words);
+	c = 0;
+	while (i--)
+	{
+		c <<= BITSPERWORD;
+		c += (COMP)*--w;
+		d = c / (COMP)a;
+		c = c % (COMP)a;
+		*w = (WORD)(d & WORDMASK);
+	}
+	*r = c;
+	if (B.b_word[B.b_words - 1] == 0)
+		B.b_words--;
+}
+
+/* Multiply a by B storing the result in B
+ */
+static void BigMul(register WORD a)
+{
+	register int i;
+	register WORD *w;
+	register COMP c;
+
+	a &= WORDMASK;
+	if ((a == 1) || (B.b_words == 0))
+		return;
+	if (a == 0)	/* treat this as a == WORDCARRY */
+	{			/* and just shift everything left a WORD */
+		if ((i = B.b_words++) >= MAXWORDS - 1)
+			longjmp(comp_env, ERR_INTERNAL);
+		w = B.b_word + i;
+		while (i--)
+		{
+			*w = *(w - 1);
+			w--;
+		}
+		*w = 0;
+		return;
+	}
+	i = B.b_words;
+	w = B.b_word;
+	c = 0;
+	while (i--)
+	{
+		c += (COMP)*w * (COMP)a;
+		*(w++) = (WORD)(c & WORDMASK);
+		c >>= BITSPERWORD;
+	}
+	if (c)
+	{
+		if (B.b_words++ >= MAXWORDS)
+			longjmp(comp_env, ERR_INTERNAL);
+		*w = (COMP)(c & WORDMASK);
+	}
+}
+
+/* Add to a to B storing the result in B
+ */
+static void BigAdd (WORD a)
+{
+	register int i;
+	register WORD *w;
+	register COMP c;
+
+	a &= WORDMASK;
+	if (a == 0)
+		return;
+	i = 0;
+	w = B.b_word;
+	c = a;
+	while ((i < B.b_words) && c)
+	{
+		c += (COMP)*w;
+		*w++ = (WORD)(c & WORDMASK);
+		c >>= BITSPERWORD;
+		i++;
+	}
+	if ((i == B.b_words) && c)
+	{
+		if (B.b_words++ >= MAXWORDS)
+			longjmp(comp_env, ERR_INTERNAL);
+		*w = (COMP)(c & WORDMASK);
+	}
+}
+
+static void BigClear (void)
+{
+	B.b_words = 0;
+}
+
+/** end arith.c */
+
+/** begin file.c */
+
+static int compface_xbitmap=0;
+
+static void BigRead(register char * fbuf)
+{
+	register int c;
+
+	while (*fbuf != '\0')
+	{
+		c = *(fbuf++);
+		if ((c < FIRSTPRINT) || (c > LASTPRINT))
+			continue;
+		BigMul(NUMPRINTS);
+		BigAdd((WORD)(c - FIRSTPRINT));
+	}
+}
+
+static void WriteFace(char * fbuf)
+{
+	register char *s, *t;
+	register int i, bits, digits, words;
+	int digsperword = DIGSPERWORD;
+	int wordsperline = WORDSPERLINE;
+
+	s = F;
+	t = fbuf;
+	bits = digits = words = i = 0;
+	if (compface_xbitmap) {
+		sprintf(t,"#define noname_width 48\n#define noname_height 48\nstatic char noname_bits[] = {\n ");
+		while (*t) t++;
+		digsperword = 2;
+		wordsperline = 15;
+	}
+	while (s < F + PIXELS)
+	{
+		if ((bits == 0) && (digits == 0))
+		{
+			*(t++) = '0';
+			*(t++) = 'x';
+		}
+		if (compface_xbitmap) {
+			if (*(s++))
+				i = (i >> 1) | 0x8;
+			else
+				i >>= 1;
+		}
+		else {
+			if (*(s++))
+				i = i * 2 + 1;
+			else
+				i *= 2;
+		}
+		if (++bits == BITSPERDIG)
+		{
+			if (compface_xbitmap) {
+				t++;
+				t[-(digits & 1) * 2] = *(i + HexDigits);
+			}
+			else *(t++) = *(i + HexDigits);
+			bits = i = 0;
+			if (++digits == digsperword)
+			{
+				if (compface_xbitmap && (s >= F + PIXELS))
+				  break;
+				*(t++) = ',';
+				digits = 0;
+				if (++words == wordsperline)
+				{
+					*(t++) = '\n';
+					if (compface_xbitmap) *(t++) = ' ';
+					words = 0;
+				}
+			}
+		}
+	}
+	if (compface_xbitmap) {
+		sprintf(t, "};\n");
+		while (*t) t++;
+	}
+	*(t++) = '\0';
+}
+/** end file.c */
+
+/** begin gen.c */
+
+#define GEN(g) F[h] ^= G.g[k]; break
+
+static void Gen P((char *)) ;
+
+static void Gen(register char * f)
+{
+	register int m, l, k, j, i, h;
+
+	for (j = 0; j < HEIGHT;  j++)
+	{
+		for (i = 0; i < WIDTH;  i++)
+		{
+			h = i + j * WIDTH;
+			k = 0;
+			for (l = i - 2; l <= i + 2; l++)
+				for (m = j - 2; m <= j; m++)
+				{
+					if ((l >= i) && (m == j))
+						continue;
+					if ((l > 0) && (l <= WIDTH) && (m > 0))
+						k = *(f + l + m * WIDTH) ? k * 2 + 1 : k * 2;
+				}
+			switch (i)
+			{
+				case 1 :
+					switch (j)
+					{
+						case 1 : GEN(g_22);
+						case 2 : GEN(g_21);
+						default : GEN(g_20);
+					}
+					break;
+				case 2 :
+					switch (j)
+					{
+						case 1 : GEN(g_12);
+						case 2 : GEN(g_11);
+						default : GEN(g_10);
+					}
+					break;
+				case WIDTH - 1 :
+					switch (j)
+					{
+						case 1 : GEN(g_42);
+						case 2 : GEN(g_41);
+						default : GEN(g_40);
+					}
+					break;
+				case WIDTH :
+					switch (j)
+					{
+						case 1 : GEN(g_32);
+						case 2 : GEN(g_31);
+						default : GEN(g_30);
+					}
+					break;
+				default :
+					switch (j)
+					{
+						case 1 : GEN(g_02);
+						case 2 : GEN(g_01);
+						default : GEN(g_00);
+					}
+					break;
+			}
+		}
+	}
+}
+
+static void UnGenFace(void)
+{
+	Gen(F);
+}
+
+
+/** end gen.c */
+
+/** begin compress.c */
+
+static void PopGreys(char * f, int wid, int hei)
+{
+	if (wid > 3)
+	{
+		wid /= 2;
+		hei /= 2;
+		PopGreys(f, wid, hei);
+		PopGreys(f + wid, wid, hei);
+		PopGreys(f + WIDTH * hei, wid, hei);
+		PopGreys(f + WIDTH * hei + wid, wid, hei);
+	}
+	else
+	{
+		wid = BigPop(freqs);
+		if (wid & 1)
+			*f = 1;
+		if (wid & 2)
+			*(f + 1) = 1;
+		if (wid & 4)
+			*(f + WIDTH) = 1;
+		if (wid & 8)
+			*(f + WIDTH + 1) = 1;
+	}
+}
+
+static void
+UnCompress(f, wid, hei, lev)
+register char *f;
+register int wid, hei, lev;
+{
+	switch (BigPop(&levels[lev][0]))
+	{
+		case WHITE :
+			return;
+		case BLACK :
+			PopGreys(f, wid, hei);
+			return;
+		default :
+			wid /= 2;
+			hei /= 2;
+			lev++;
+			UnCompress(f, wid, hei, lev);
+			UnCompress(f + wid, wid, hei, lev);
+			UnCompress(f + hei * WIDTH, wid, hei, lev);
+			UnCompress(f + wid + hei * WIDTH, wid, hei, lev);
+			return;
+	}
+}
+
+static void
+UnCompAll(char * fbuf)
+{
+	register char *p;
+
+	BigClear();
+	BigRead(fbuf);
+	p = F;
+	while (p < F + PIXELS)
+		*(p++) = 0;
+	UnCompress(F, 16, 16, 0);
+	UnCompress(F + 16, 16, 16, 0);
+	UnCompress(F + 32, 16, 16, 0);
+	UnCompress(F + WIDTH * 16, 16, 16, 0);
+	UnCompress(F + WIDTH * 16 + 16, 16, 16, 0);
+	UnCompress(F + WIDTH * 16 + 32, 16, 16, 0);
+	UnCompress(F + WIDTH * 32, 16, 16, 0);
+	UnCompress(F + WIDTH * 32 + 16, 16, 16, 0);
+	UnCompress(F + WIDTH * 32 + 32, 16, 16, 0);
+}
+
+/** end compress.c */
+
+/** begin uncompface.c */
+
+static int
+uncompface(char * fbuf)
+{
+	if (!(status = setjmp(comp_env)))
+	{
+		UnCompAll(fbuf);/* compress otherwise */
+		UnGenFace();
+		WriteFace(fbuf);
+	}
+	return status;
+}
+
+/** end uncompface.c */
+
+static void destroy( guchar * m, gpointer p)
+{
+  g_free(m);
+}
+
+GdkPixbuf*
+pan_gdk_pixbuf_create_from_x_face (const char *text)
+{
+  int status;
+  const int stride = cairo_format_stride_for_width( CAIRO_FORMAT_A1, WIDTH);
+  char xface [2048];
+  GdkPixbuf * pixbuf = NULL;
+  
+  g_strlcpy (xface, text, sizeof(xface));
+  status = uncompface (xface);
+  if (status >= 0)
+  {
+    int i, l = stride * HEIGHT;
+    unsigned char *bits;
+    const char *p;
+
+    /* the compface library exports char F[], which uses a single
+       byte per pixel to represent a 48x48 bitmap.  Yuck.
+       This loop written by Andy Piper.
+
+       modified to account for cairo stride.*/
+    cairo_surface_t *face = cairo_image_surface_create(CAIRO_FORMAT_A1, WIDTH, HEIGHT);
+    cairo_surface_t *dest = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, WIDTH, HEIGHT);
+    bits = cairo_image_surface_get_data(face);
+    for (i=0, p=F; i<l; )
+    {
+      int n, b;
+      /* reverse the bit order of each byte... */
+      for (b=n=0; b<8; ++b)
+        n |= ((*p++) << b);
+      bits[i] = (unsigned char) n;
+      if( ++i % stride == WIDTH/8)
+        i = (i / stride + 1) * stride;
+    }
+    cairo_surface_mark_dirty(face);
+
+    cairo_t *ct = cairo_create(dest);
+    // white in the BW src is considered transparent by cairo
+    // so start with dest painted white.
+    cairo_set_source_rgba(ct, 1.0, 1.0, 1.0, 1.0);
+    cairo_paint(ct);
+    cairo_set_source_surface(ct, face, 0, 0);
+    cairo_paint(ct);
+    cairo_surface_flush(dest);
+
+    int rs = cairo_image_surface_get_stride(dest);
+    int len = rs * HEIGHT;
+    bits = g_malloc( len );
+    /*
+     * cairo's data is a 32bit naitive endian ARGB int.
+     * pixbuf data is RGBA char array.
+     * on intel a simple memcpy will work.
+     */
+#if G_BYTE_ORDER == G_LITTLE_ENDIAN
+    memcpy( bits, cairo_image_surface_get_data(dest)  , len );
+#else
+    {
+      unsigned char *src = cairo_image_surface_get_data(dest);
+      int h,w, o;
+      for(h=0;h<HEIGHT;h++)
+      {
+        o=rs*h;
+        for(w=o;w<o+rs;w+=4)
+        {
+          bits[w+3] = 0xff; //alpha
+          bits[w] = bits[w+1] = bits[w+2] = src[w+1];
+        }
+      }
+    }
+#endif
+    pixbuf = gdk_pixbuf_new_from_data( bits, GDK_COLORSPACE_RGB, TRUE, 8,
+      WIDTH, HEIGHT, rs, destroy, NULL);
+
+    cairo_destroy(ct);
+    cairo_surface_destroy(dest);
+    cairo_surface_destroy(face);
+  }
+
+  return pixbuf;
+}
diff --git a/pan/gui/xface.h b/pan/gui/xface.h
new file mode 100644
index 0000000..1ff42af
--- /dev/null
+++ b/pan/gui/xface.h
@@ -0,0 +1,14 @@
+#ifndef __PAN_XFACE_H__
+#define __PAN_XFACE_H__
+
+#include <gdk/gdk.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+G_BEGIN_DECLS
+
+/** @ingroup GUI */
+extern GdkPixbuf*   pan_gdk_pixbuf_create_from_x_face (const char *);
+
+G_END_DECLS
+
+#endif
diff --git a/pan/icons/Makefile.am b/pan/icons/Makefile.am
new file mode 100644
index 0000000..040a872
--- /dev/null
+++ b/pan/icons/Makefile.am
@@ -0,0 +1,66 @@
+
+stock_images = \
+	icon_article_read.png \
+	icon_article_unread.png \
+	icon_binary_complete.png \
+	icon_binary_complete_read.png \
+	icon_binary_incomplete.png \
+	icon_binary_incomplete_read.png \
+	icon_bluecheck.png \
+	icon_blue_flag.png \
+	icon_by_me.png \
+	icon_by_others.png \
+	icon_compose_followup.png \
+	icon_compose_post.png \
+	icon_disk.png \
+	icon_empty.png \
+	icon_filter.png \
+	icon_filter_only_attachments.png \
+	icon_filter_only_cached.png \
+	icon_filter_only_me.png \
+	icon_filter_only_unread.png \
+	icon_filter_only_watched.png \
+	icon_get_dialog.png \
+	icon_get_flagged.png \
+	icon_get_selected.png \
+	icon_get_subscribed.png \
+	icon_layout_1.png \
+	icon_layout_2.png \
+	icon_layout_3.png \
+	icon_layout_4.png \
+	icon_layout_5.png \
+	icon_pan_logo.png \
+	icon_pan_about_logo.png \
+	icon_pan.png \
+	icon_read_group.png \
+	icon_read_more.png \
+	icon_read_less.png \
+	icon_read_unread_article.png \
+	icon_read_unread_thread.png \
+	icon_score.png \
+	icon_search_pulldown.png \
+	icon_x.png \
+	icon_mozilla_frown.png \
+	icon_mozilla_smile.png \
+	icon_mozilla_surprised.png \
+	icon_mozilla_tongueout.png \
+	icon_mozilla_wink.png
+    
+
+EXTRA_DIST = \
+	pan-template.xcf \
+	$(stock_images)
+
+noinst_HEADERS = \
+	pan-pixbufs-internal.h \
+	pan-pixbufs.h
+
+pan-pixbufs-internal.h: $(stock_images)
+		-rm -f pan-pixbufs-internal.h
+		var=`echo "$(stock_images)" | sed -e 's,icon_\([^\.]*\)\.png,icon_\1 $(srcdir)/icon_\1.png,g'` ; \
+		   echo $$var; \
+		   gdk-pixbuf-csource --extern --raw --build-list $$var > pan-pixbufs-internal.h
+
+pan-pixbufs.h: pan-pixbufs-internal.h
+		-rm -f pan-pixbufs.h
+		cat pan-pixbufs-internal.h | grep "const guint8 icon_" | grep -v pragma | grep -v __attribute | sed "s,^\([a-z0-9 _]*\[\]\) =,extern \1;," > pan-pixbufs.h
diff --git a/pan/icons/icon_article_read.png b/pan/icons/icon_article_read.png
new file mode 100644
index 0000000..4bdbf0a
Binary files /dev/null and b/pan/icons/icon_article_read.png differ
diff --git a/pan/icons/icon_article_unread.png b/pan/icons/icon_article_unread.png
new file mode 100644
index 0000000..211ff9b
Binary files /dev/null and b/pan/icons/icon_article_unread.png differ
diff --git a/pan/icons/icon_binary_complete.png b/pan/icons/icon_binary_complete.png
new file mode 100644
index 0000000..430fb85
Binary files /dev/null and b/pan/icons/icon_binary_complete.png differ
diff --git a/pan/icons/icon_binary_complete_read.png b/pan/icons/icon_binary_complete_read.png
new file mode 100644
index 0000000..def3f5a
Binary files /dev/null and b/pan/icons/icon_binary_complete_read.png differ
diff --git a/pan/icons/icon_binary_incomplete.png b/pan/icons/icon_binary_incomplete.png
new file mode 100644
index 0000000..b07956c
Binary files /dev/null and b/pan/icons/icon_binary_incomplete.png differ
diff --git a/pan/icons/icon_binary_incomplete_read.png b/pan/icons/icon_binary_incomplete_read.png
new file mode 100644
index 0000000..2c848ef
Binary files /dev/null and b/pan/icons/icon_binary_incomplete_read.png differ
diff --git a/pan/icons/icon_blue_flag.png b/pan/icons/icon_blue_flag.png
new file mode 100644
index 0000000..447404e
Binary files /dev/null and b/pan/icons/icon_blue_flag.png differ
diff --git a/pan/icons/icon_bluecheck.png b/pan/icons/icon_bluecheck.png
new file mode 100644
index 0000000..f52ab21
Binary files /dev/null and b/pan/icons/icon_bluecheck.png differ
diff --git a/pan/icons/icon_by_me.png b/pan/icons/icon_by_me.png
new file mode 100644
index 0000000..081f4d4
Binary files /dev/null and b/pan/icons/icon_by_me.png differ
diff --git a/pan/icons/icon_by_others.png b/pan/icons/icon_by_others.png
new file mode 100644
index 0000000..f3a2dbe
Binary files /dev/null and b/pan/icons/icon_by_others.png differ
diff --git a/pan/icons/icon_compose_followup.png b/pan/icons/icon_compose_followup.png
new file mode 100644
index 0000000..03399dc
Binary files /dev/null and b/pan/icons/icon_compose_followup.png differ
diff --git a/pan/icons/icon_compose_post.png b/pan/icons/icon_compose_post.png
new file mode 100644
index 0000000..82d83d0
Binary files /dev/null and b/pan/icons/icon_compose_post.png differ
diff --git a/pan/icons/icon_disk.png b/pan/icons/icon_disk.png
new file mode 100644
index 0000000..d0f576f
Binary files /dev/null and b/pan/icons/icon_disk.png differ
diff --git a/pan/icons/icon_empty.png b/pan/icons/icon_empty.png
new file mode 100644
index 0000000..0b545d2
Binary files /dev/null and b/pan/icons/icon_empty.png differ
diff --git a/pan/icons/icon_filter.png b/pan/icons/icon_filter.png
new file mode 100644
index 0000000..1c1993c
Binary files /dev/null and b/pan/icons/icon_filter.png differ
diff --git a/pan/icons/icon_filter_only_attachments.png b/pan/icons/icon_filter_only_attachments.png
new file mode 100644
index 0000000..91ce6c8
Binary files /dev/null and b/pan/icons/icon_filter_only_attachments.png differ
diff --git a/pan/icons/icon_filter_only_cached.png b/pan/icons/icon_filter_only_cached.png
new file mode 100644
index 0000000..7d230de
Binary files /dev/null and b/pan/icons/icon_filter_only_cached.png differ
diff --git a/pan/icons/icon_filter_only_me.png b/pan/icons/icon_filter_only_me.png
new file mode 100644
index 0000000..2ff09bb
Binary files /dev/null and b/pan/icons/icon_filter_only_me.png differ
diff --git a/pan/icons/icon_filter_only_unread.png b/pan/icons/icon_filter_only_unread.png
new file mode 100644
index 0000000..6fe6d81
Binary files /dev/null and b/pan/icons/icon_filter_only_unread.png differ
diff --git a/pan/icons/icon_filter_only_watched.png b/pan/icons/icon_filter_only_watched.png
new file mode 100644
index 0000000..e8512e8
Binary files /dev/null and b/pan/icons/icon_filter_only_watched.png differ
diff --git a/pan/icons/icon_get_dialog.png b/pan/icons/icon_get_dialog.png
new file mode 100644
index 0000000..863cf8e
Binary files /dev/null and b/pan/icons/icon_get_dialog.png differ
diff --git a/pan/icons/icon_get_flagged.png b/pan/icons/icon_get_flagged.png
new file mode 100644
index 0000000..f535574
Binary files /dev/null and b/pan/icons/icon_get_flagged.png differ
diff --git a/pan/icons/icon_get_selected.png b/pan/icons/icon_get_selected.png
new file mode 100644
index 0000000..5154222
Binary files /dev/null and b/pan/icons/icon_get_selected.png differ
diff --git a/pan/icons/icon_get_subscribed.png b/pan/icons/icon_get_subscribed.png
new file mode 100644
index 0000000..1b9f84d
Binary files /dev/null and b/pan/icons/icon_get_subscribed.png differ
diff --git a/pan/icons/icon_layout_1.png b/pan/icons/icon_layout_1.png
new file mode 100644
index 0000000..e833ad9
Binary files /dev/null and b/pan/icons/icon_layout_1.png differ
diff --git a/pan/icons/icon_layout_2.png b/pan/icons/icon_layout_2.png
new file mode 100644
index 0000000..897988c
Binary files /dev/null and b/pan/icons/icon_layout_2.png differ
diff --git a/pan/icons/icon_layout_3.png b/pan/icons/icon_layout_3.png
new file mode 100644
index 0000000..7154630
Binary files /dev/null and b/pan/icons/icon_layout_3.png differ
diff --git a/pan/icons/icon_layout_4.png b/pan/icons/icon_layout_4.png
new file mode 100644
index 0000000..71b035c
Binary files /dev/null and b/pan/icons/icon_layout_4.png differ
diff --git a/pan/icons/icon_layout_5.png b/pan/icons/icon_layout_5.png
new file mode 100644
index 0000000..1569fad
Binary files /dev/null and b/pan/icons/icon_layout_5.png differ
diff --git a/pan/icons/icon_mozilla_frown.png b/pan/icons/icon_mozilla_frown.png
new file mode 100644
index 0000000..7415032
Binary files /dev/null and b/pan/icons/icon_mozilla_frown.png differ
diff --git a/pan/icons/icon_mozilla_smile.png b/pan/icons/icon_mozilla_smile.png
new file mode 100644
index 0000000..0882ead
Binary files /dev/null and b/pan/icons/icon_mozilla_smile.png differ
diff --git a/pan/icons/icon_mozilla_surprised.png b/pan/icons/icon_mozilla_surprised.png
new file mode 100644
index 0000000..ae4398e
Binary files /dev/null and b/pan/icons/icon_mozilla_surprised.png differ
diff --git a/pan/icons/icon_mozilla_tongueout.png b/pan/icons/icon_mozilla_tongueout.png
new file mode 100644
index 0000000..e5bf989
Binary files /dev/null and b/pan/icons/icon_mozilla_tongueout.png differ
diff --git a/pan/icons/icon_mozilla_wink.png b/pan/icons/icon_mozilla_wink.png
new file mode 100644
index 0000000..6c3b8c9
Binary files /dev/null and b/pan/icons/icon_mozilla_wink.png differ
diff --git a/pan/icons/icon_pan.png b/pan/icons/icon_pan.png
new file mode 100644
index 0000000..b7cc52a
Binary files /dev/null and b/pan/icons/icon_pan.png differ
diff --git a/pan/icons/icon_pan_about_logo.png b/pan/icons/icon_pan_about_logo.png
new file mode 100644
index 0000000..d11da5d
Binary files /dev/null and b/pan/icons/icon_pan_about_logo.png differ
diff --git a/pan/icons/icon_pan_logo.png b/pan/icons/icon_pan_logo.png
new file mode 100644
index 0000000..c707e1b
Binary files /dev/null and b/pan/icons/icon_pan_logo.png differ
diff --git a/pan/icons/icon_read_group.png b/pan/icons/icon_read_group.png
new file mode 100644
index 0000000..afe2b09
Binary files /dev/null and b/pan/icons/icon_read_group.png differ
diff --git a/pan/icons/icon_read_less.png b/pan/icons/icon_read_less.png
new file mode 100644
index 0000000..eb4876d
Binary files /dev/null and b/pan/icons/icon_read_less.png differ
diff --git a/pan/icons/icon_read_more.png b/pan/icons/icon_read_more.png
new file mode 100644
index 0000000..8eb4fa2
Binary files /dev/null and b/pan/icons/icon_read_more.png differ
diff --git a/pan/icons/icon_read_unread_article.png b/pan/icons/icon_read_unread_article.png
new file mode 100644
index 0000000..125a364
Binary files /dev/null and b/pan/icons/icon_read_unread_article.png differ
diff --git a/pan/icons/icon_read_unread_thread.png b/pan/icons/icon_read_unread_thread.png
new file mode 100644
index 0000000..6b66655
Binary files /dev/null and b/pan/icons/icon_read_unread_thread.png differ
diff --git a/pan/icons/icon_score.png b/pan/icons/icon_score.png
new file mode 100644
index 0000000..a309ba9
Binary files /dev/null and b/pan/icons/icon_score.png differ
diff --git a/pan/icons/icon_search_pulldown.png b/pan/icons/icon_search_pulldown.png
new file mode 100644
index 0000000..bb8fde9
Binary files /dev/null and b/pan/icons/icon_search_pulldown.png differ
diff --git a/pan/icons/icon_x.png b/pan/icons/icon_x.png
new file mode 100644
index 0000000..006cded
Binary files /dev/null and b/pan/icons/icon_x.png differ
diff --git a/pan/icons/pan-template.xcf b/pan/icons/pan-template.xcf
new file mode 100644
index 0000000..e268a75
Binary files /dev/null and b/pan/icons/pan-template.xcf differ
diff --git a/pan/pan.cfg b/pan/pan.cfg
new file mode 100644
index 0000000..5b99cf7
--- /dev/null
+++ b/pan/pan.cfg
@@ -0,0 +1,1228 @@
+# Doxyfile 1.4.4
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = Pan
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 0.125
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = 
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
+# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
+# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
+# Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
+# only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is YES.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the progam writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = .
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
+
+FILE_PATTERNS          = *.cc *.h
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = *-test.cc pan-pixbufs*h
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = stylesheet.css
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/pan/tasks/Makefile.am b/pan/tasks/Makefile.am
new file mode 100644
index 0000000..46a6ea1
--- /dev/null
+++ b/pan/tasks/Makefile.am
@@ -0,0 +1,81 @@
+AM_CPPFLAGS = -I top_srcdir@ @GMIME_CFLAGS@ @GLIB_CFLAGS@
+
+noinst_LIBRARIES = libtasks.a
+
+libtasks_a_SOURCES = \
+  decoder.cc \
+  task.cc \
+  task-article.cc \
+  task-groups.cc \
+  task-post.cc \
+  task-xover.cc \
+  nntp.cc \
+  nzb.cc \
+  queue.cc \
+  socket.cc \
+  socket-impl-gio.cc \
+  socket-impl-scripted.cc \
+  nntp-pool.cc
+
+noinst_HEADERS = \
+  adaptable-set.cc \
+  adaptable-set.h \
+  decoder.h \
+  defgroup.h \
+  health.h \
+  task.h \
+  task-article.h \
+  task-groups.h \
+  task-post.h \
+  task-weak-ordering.h \
+  task-xover.h \
+  nntp.h  \
+  nzb.h  \
+  queue.h  \
+  socket.h \
+  socket-impl-gio.h \
+  socket-impl-scripted.h \
+  nntp-pool.h
+
+noinst_PROGRAMS = \
+  adaptable-set-test \
+  nzb-test
+
+TESTS = $(noinst_PROGRAMS)
+
+TEST_LDADD = ./libtasks.a \
+ ../data/libdata.a \
+ ../usenet-utils/libusenetutils.a \
+ ../general/libgeneralutils.a \
+ ../../uulib/libuu.a \
+ @GMIME_LIBS@ @GLIB_LIBS@
+
+adaptable_set_test_SOURCES = adaptable-set-test.cc
+nzb_test_SOURCES = nzb-test.cc
+nzb_test_LDADD = $(TEST_LDADD)
+
+# FIXME: these need to be moved up the food chain past data-impl
+#
+#noinst_PROGRAMS = \
+#   bootstrap-groups \
+#   bootstrap-headers \
+#   nntp-test \
+#   nntp-pool-test \
+#   queue-test
+#
+#TESTS = \
+#   nntp-test \
+#   nntp-pool-test \
+#   queue-test
+#
+#TEST_LDADD = ./libtasks.a ../data/libdata.a ../usenet-utils/libusenetutils.a ../general/libgeneralutils.a ../../gmime/libgmime.a $(GLIB_LIBS)
+#bootstrap_groups_SOURCES = bootstrap-groups.cc
+#bootstrap_groups_LDADD = $(TEST_LDADD)
+#bootstrap_headers_SOURCES = bootstrap-headers.cc
+#bootstrap_headers_LDADD = $(TEST_LDADD)
+#nntp_test_SOURCES = nntp-test.cc
+#nntp_test_LDADD = $(TEST_LDADD)
+#nntp_pool_test_SOURCES = nntp-pool-test.cc
+#nntp_pool_test_LDADD = $(TEST_LDADD)
+#queue_test_SOURCES = queue-test.cc
+#queue_test_LDADD = $(TEST_LDADD)
diff --git a/pan/tasks/adaptable-set-test.cc b/pan/tasks/adaptable-set-test.cc
new file mode 100644
index 0000000..b355103
--- /dev/null
+++ b/pan/tasks/adaptable-set-test.cc
@@ -0,0 +1,322 @@
+#include <config.h>
+#include <algorithm>
+#include <iostream>
+#include <pan/general/test.h>
+#include "adaptable-set.h"
+
+using namespace pan;
+
+template<class X> class MyLessThan {
+  public:
+    MyLessThan () { }
+    bool operator() (const X& x, const X& y) const { return x < y; }
+};
+
+template<class X>
+class MyListener:
+  public AdaptableSet<X, MyLessThan<X> >::Listener
+{
+  public:
+    X value;
+    int index_of_added;
+    int index_of_removed;
+    int old_index_of_moved;
+    int new_index_of_moved;
+
+  public:
+    virtual void on_set_items_added (AdaptableSet<X, MyLessThan<X> >&, std::vector<X>& i, int index) {
+      index_of_added = index;
+      value = i[0];
+    }
+    virtual void on_set_item_removed (AdaptableSet<X, MyLessThan<X> >&, X& i, int index) {
+      index_of_removed = index;
+      value = i;
+    }
+    virtual void on_set_item_moved (AdaptableSet<X, MyLessThan<X> >&, X& i, int index, int old_index) {
+      old_index_of_moved = old_index;
+      new_index_of_moved = index;
+      value = i;
+    }
+    void clear () {
+      index_of_added = index_of_removed = old_index_of_moved = new_index_of_moved = -1;
+    }
+    MyListener () {
+      clear ();
+    }
+    bool empty () const {
+      return index_of_added==-1
+          && index_of_removed==-1
+          && old_index_of_moved==-1
+          && new_index_of_moved==-1;
+    }
+};
+
+typedef AdaptableSet<int, MyLessThan<int> > MyIntSet;
+int main ()
+{
+  int i;
+  MyIntSet s;
+  MyListener<int> l;
+  check (l.empty())
+  s.add_listener (&l);
+
+  check (s.empty())
+
+  // trivial check: add to an empty set
+  l.clear ();
+  s.add (i = 10);
+  check (l.value == 10)
+  check (l.index_of_added == 0)
+  check (!s.empty())
+  check (s.size() == 1)
+  check (s[0] == 10)
+
+  // another add: does it insert in the right place?
+  l.clear ();
+  s.add (i = 30);
+  check (l.index_of_added == 1)
+  check (l.value == 30)
+  check (s.size() == 2)
+  check (s[0] == 10)
+  check (s[1] == 30)
+
+  // another add: does it insert in the right place?
+  l.clear ();
+  s.add (i = 20);
+  check (l.index_of_added == 1)
+  check (l.value == 20)
+  check (s.size() == 3)
+  check (s[0] == 10)
+  check (s[1] == 20)
+  check (s[2] == 30)
+
+  // testing move_up
+  l.clear ();
+  MyIntSet s2 (s);
+  s.move_up (2);
+  check (l.old_index_of_moved == 2)
+  check (l.new_index_of_moved == 1)
+  check (l.value == 30)
+  check (s.size() == 3)
+  check (s[0] == 10)
+  check (s[1] == 30)
+  check (s[2] == 20)
+  l.clear ();
+  s.move_up (1);
+  check (s.size() == 3)
+  check (l.old_index_of_moved == 1)
+  check (l.new_index_of_moved == 0)
+  check (l.value == 30)
+  check (s[0] == 30)
+  check (s[1] == 10)
+  check (s[2] == 20)
+  l.clear ();
+  s.move_up (i = 0);
+  check (l.empty ())
+  check (s.size() == 3)
+  check (s[0] == 30)
+  check (s[1] == 10)
+  check (s[2] == 20)
+
+  // does the set ignore moved items when finding the insertion point?
+  // the unmoved set is 10, 20
+  l.clear ();
+  s.add (i = 15);
+  check (l.index_of_added == 2)
+  check (l.value == 15)
+  check (s.size() == 4)
+  check (s[0] == 30)
+  check (s[1] == 10)
+  check (s[2] == 15)
+  check (s[3] == 20)
+
+  // does the set ignore moved items when finding the insertion point?
+  // the unmoved set is 10, 15, 20
+  l.clear ();
+  s.add (i = 21);
+  check (l.index_of_added == 4)
+  check (l.value == 21)
+  check (s.size() == 5)
+  check (s[0] == 30)
+  check (s[1] == 10)
+  check (s[2] == 15)
+  check (s[3] == 20)
+  check (s[4] == 21)
+
+  // does the set ignore moved items when finding the insertion point?
+  // the unmoved set is 10, 15, 20, 21
+  l.clear ();
+  s.add (i = 31);
+  check (s.size() == 6)
+  check (l.index_of_added == 5)
+  check (l.value == 31)
+  check (s[0] == 30)
+  check (s[1] == 10)
+  check (s[2] == 15)
+  check (s[3] == 20)
+  check (s[4] == 21)
+  check (s[5] == 31)
+
+  // testing move_down
+  l.clear ();
+  s.move_down (1);
+  check (l.old_index_of_moved == 1)
+  check (l.new_index_of_moved == 2)
+  check (l.value == 10)
+  check (s.size() == 6)
+  check (s[0] == 30)
+  check (s[1] == 15)
+  check (s[2] == 10)
+  check (s[3] == 20)
+  check (s[4] == 21)
+  check (s[5] == 31)
+  l.clear ();
+  s.move_down (2);
+  check (l.old_index_of_moved == 2)
+  check (l.new_index_of_moved == 3)
+  check (l.value == 10)
+  check (s.size() == 6)
+  check (s[0] == 30)
+  check (s[1] == 15)
+  check (s[2] == 20)
+  check (s[3] == 10)
+  check (s[4] == 21)
+  check (s[5] == 31)
+
+  // does the set ignore moved items when finding the insertion point?
+  // the unmoved set is 15, 20, 21, 31
+  l.clear ();
+  s.add (i = 11);
+  check (l.index_of_added == 1)
+  check (l.value == 11)
+  check (s.size() == 7)
+  check (s[0] == 30)
+  check (s[1] == 11)
+  check (s[2] == 15)
+  check (s[3] == 20)
+  check (s[4] == 10)
+  check (s[5] == 21)
+  check (s[6] == 31)
+
+  // move to bottom...
+  l.clear ();
+  s.move_bottom (3);
+  check (l.value == 20)
+  check (l.old_index_of_moved == 3)
+  check (l.new_index_of_moved == 6)
+  check (s.size() == 7)
+  check (s[0] == 30)
+  check (s[1] == 11)
+  check (s[2] == 15)
+  check (s[3] == 10)
+  check (s[4] == 21)
+  check (s[5] == 31)
+  check (s[6] == 20)
+
+  // test another add after move_bottom()
+  // does the set ignore moved items when finding the insertion point?
+  // the unmoved set is 15, 21, 31
+  l.clear ();
+  s.add (i = 19);
+  check (l.value == 19)
+  check (l.index_of_added == 4)
+  check (s.size() == 8)
+  check (s[0] == 30)
+  check (s[1] == 11)
+  check (s[2] == 15)
+  check (s[3] == 10)
+  check (s[4] == 19)
+  check (s[5] == 21)
+  check (s[6] == 31)
+  check (s[7] == 20)
+
+  // now for multiple insert tests...
+  MyIntSet m;
+  l.clear ();
+  std::vector<int> addme;
+  addme.push_back (5);
+  addme.push_back (10);
+  addme.push_back (15);
+  addme.push_back (20);
+  m.add (addme);
+  check (m.size() == 4)
+  check (m[0] == 5)
+  check (m[1] == 10)
+  check (m[2] == 15)
+  check (m[3] == 20)
+
+  // start with an easy addition...
+  addme.clear ();
+  addme.push_back (0);
+  addme.push_back (1);
+  addme.push_back (2);
+  m.add (addme);
+  check (m.size() == 7)
+  check (m[0] == 0)
+  check (m[1] == 1)
+  check (m[2] == 2)
+  check (m[3] == 5)
+  check (m[4] == 10)
+  check (m[5] == 15)
+  check (m[6] == 20)
+
+  // now a more complicated one...
+  addme.clear ();
+  addme.push_back (12);
+  addme.push_back (8);
+  addme.push_back (17);
+  addme.push_back (25);
+  m.add (addme);
+  check (m.size() == 11)
+  check (m[0] == 0)
+  check (m[1] == 1)
+  check (m[2] == 2)
+  check (m[3] == 5)
+  check (m[4] == 8)
+  check (m[5] == 10)
+  check (m[6] == 12)
+  check (m[7] == 15)
+  check (m[8] == 17)
+  check (m[9] == 20)
+  check (m[10] == 25)
+
+  // now after we've moved some items...
+  m.move_up (3);
+  m.move_up (7);
+  check (m.size() == 11)
+  check (m[0] == 0)
+  check (m[1] == 1)
+    check (m[2] == 5)
+  check (m[3] == 2)
+  check (m[4] == 8)
+  check (m[5] == 10)
+    check (m[6] == 15)
+  check (m[7] == 12)
+  check (m[8] == 17)
+  check (m[9] == 20)
+  check (m[10] == 25)
+  addme.clear ();
+  addme.push_back (3);
+  addme.push_back (11);
+  addme.push_back (14);
+  addme.push_back (30);
+  m.add (addme);
+  check (m.size() == 15)
+  check (m[0] == 0)
+  check (m[1] == 1)
+    check (m[2] == 5)
+  check (m[3] == 2)
+  check (m[4] == 3)
+  check (m[5] == 8)
+  check (m[6] == 10)
+    check (m[7] == 15)
+  check (m[8] == 11)
+  check (m[9] == 12)
+  check (m[10] == 14)
+  check (m[11] == 17)
+  check (m[12] == 20)
+  check (m[13] == 25)
+  check (m[14] == 30)
+ 
+  return 0;
+}
diff --git a/pan/tasks/adaptable-set.cc b/pan/tasks/adaptable-set.cc
new file mode 100644
index 0000000..e12e5d0
--- /dev/null
+++ b/pan/tasks/adaptable-set.cc
@@ -0,0 +1,205 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+
+/* since this is a template file included from a header,
+   treat it like a header w.r.t. not including config.h.
+   #include <config.h> */
+#include <algorithm>
+#include <cassert>
+#include <ostream>
+#include <map>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/tasks/adaptable-set.h>
+
+using namespace pan;
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: add_top (const std::vector<X>& addme)
+{
+  items_t items (addme.begin(), addme.end());
+  const int pos (0);
+  _items.insert (_items.begin()+pos, items.begin(), items.end());
+  fire_items_added (items, pos);
+}
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: add_bottom (const std::vector<X>& addme)
+{
+  items_t items (addme.begin(), addme.end());
+  const int pos (_items.size());
+  _items.insert (_items.end(), items.begin(), items.end());
+  fire_items_added (items, pos);
+}
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: add (const std::vector<X>& addme)
+{
+  const StrictWeakOrdering sorter;
+
+  // sort the items we're adding
+  typedef std::vector<X> xes_t;
+  xes_t tmp (addme);
+  std::sort (tmp.begin(), tmp.end(), sorter);
+
+  // fold them w/unmoved to find where to insert them in 'items'
+  typedef std::map<X,xes_t> add_beforeme_t;
+  add_beforeme_t add_beforeme;
+  typename xes_t::iterator tmp_it (tmp.begin());
+  for (typename xes_t::const_iterator unmoved_it (_unmoved.begin()), end(_unmoved.end()); (unmoved_it!=end) && (tmp_it!=tmp.end()); ) {
+    if (sorter (*unmoved_it, *tmp_it))
+      ++unmoved_it;
+    else
+      add_beforeme[*unmoved_it].push_back (*tmp_it++);
+  }
+
+#if 0
+for (typename add_beforeme_t::const_iterator it(add_beforeme.begin()), end(add_beforeme.end()); it!=end; ++it) {
+  std::cerr << "add before " << it->first << ": ";
+  for (typename xes_t::const_iterator xit(it->second.begin()), xend(it->second.end()); xit!=xend; ++xit)
+    std::cerr << *xit << ' ';
+  std::cerr << std::endl;
+}
+#endif
+
+  // add the new items to 'items'...
+  for (typename add_beforeme_t::iterator it(add_beforeme.begin()), e(add_beforeme.end()); it!=e; ++it) {
+    typename items_t::iterator iit (std::find (_items.begin(), _items.end(), it->first));
+    const int index (std::distance (_items.begin(), iit));
+    _items.insert (iit, it->second.begin(), it->second.end());
+    fire_items_added (it->second, index);
+  }
+
+  // are there any to add after the end?
+  if (tmp_it != tmp.end())  {
+    const int index (_items.size());
+    _items.insert (_items.end(), tmp_it, tmp.end());
+    items_t leftovers (tmp_it, tmp.end());
+    fire_items_added (leftovers, index);
+  }
+
+  // now that we've done polluting `items',
+  // adding the new items with `unmoved' is
+  // is a fast merge of two sorted lists...
+  xes_t tmp2;
+  std::merge (tmp.begin(), tmp.end(), _unmoved.begin(), _unmoved.end(), inserter (tmp2, tmp2.begin()), StrictWeakOrdering());
+  _unmoved.swap (tmp2);
+}
+
+template<class X, class StrictWeakOrdering>
+int AdaptableSet<X, StrictWeakOrdering> :: add (X& x)
+{
+  std::vector<X> tmp;
+  tmp.push_back (x);
+  add (tmp);
+  return std::distance (_items.begin(), std::find(_items.begin(), _items.end(), x));
+}
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: remove_from_unmoved (const X& x)
+{
+  typedef std::pair<typename items_t::iterator,typename items_t::iterator> pair_t;
+  pair_t pair (std::equal_range (_unmoved.begin(), _unmoved.end(), x, _comp));
+  typename items_t::iterator it (std::find (pair.first, pair.second, x));
+  if (it != pair.second)
+    _unmoved.erase (it);
+}
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: remove (int index)
+{
+  if (0<=index && index<size())
+  {
+    typename items_t::iterator it (_items.begin() + index);
+    X x (*it);
+    remove_from_unmoved (x);
+    _items.erase (it);
+    fire_item_removed (x, index);
+  }
+}
+
+template<class X, class StrictWeakOrdering>
+int AdaptableSet<X, StrictWeakOrdering>:: index_of (const X& x) const
+{
+  typename items_t::const_iterator it (std::find (_items.begin(), _items.end(), x));
+  const int index (it==_items.end() ? -1 : std::distance (_items.begin(), it));
+  return index;
+}
+
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: move (int new_index, int old_index)
+{
+  assert (0<=new_index && new_index<size());
+  assert (0<=old_index && old_index<size());
+
+  if (new_index != old_index)
+  {
+    X value (_items[old_index]);
+    _items.erase  (_items.begin()+old_index);
+    _items.insert (_items.begin()+new_index, value);
+    remove_from_unmoved (value);
+    fire_item_moved (value, new_index, old_index);
+  }
+}
+template<class X, class StrictWeakOrdering> void AdaptableSet<X, StrictWeakOrdering> :: move_up (int index)
+{
+  if (index > 0)
+    move (index-1, index);
+}
+template<class X, class StrictWeakOrdering> void AdaptableSet<X, StrictWeakOrdering> :: move_top (int index)
+{
+  if (index > 0)
+    move (0, index);
+}
+template<class X, class StrictWeakOrdering> void AdaptableSet<X, StrictWeakOrdering> :: move_down (int index)
+{
+  if (0<=index && index+1<size())
+    move (index+1, index);
+}
+template<class X, class StrictWeakOrdering> void AdaptableSet<X, StrictWeakOrdering> :: move_bottom (int index)
+{
+  if (0<=index && index+1<size())
+    move (size()-1, index);
+}
+
+
+
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: fire_items_added (items_t& x, int index)
+{
+  typedef typename listeners_t::iterator lit;
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_set_items_added (*this, x, index);
+}
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: fire_item_removed (X& x, int index)
+{
+  typedef typename listeners_t::iterator lit;
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_set_item_removed (*this, x, index);
+}
+template<class X, class StrictWeakOrdering>
+void AdaptableSet<X, StrictWeakOrdering> :: fire_item_moved (X& x, int new_index, int old_index)
+{
+  typedef typename listeners_t::iterator lit;
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_set_item_moved (*this, x, new_index, old_index);
+}
diff --git a/pan/tasks/adaptable-set.h b/pan/tasks/adaptable-set.h
new file mode 100644
index 0000000..dbac7f8
--- /dev/null
+++ b/pan/tasks/adaptable-set.h
@@ -0,0 +1,107 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _AdaptableSet_h_
+#define _AdaptableSet_h_
+
+#include <set>
+#include <vector>
+
+namespace pan
+{
+  /**
+   * A std::set-like container that allows items to be reordered..
+   *
+   * The intent is for newly-added elements to be inserted into the
+   * proper ordered place but to let callers rearrange elements at will.
+   * The subset of unmoved elements will remain ordered.
+   *
+   * This is used by the task queue so that users can rearrange tasks,
+   * but newly-added tasks will be added in a best-fit manner.
+   *
+   * @ingroup tasks
+   */
+  template <class X, class StrictWeakOrdering> class AdaptableSet
+  {
+    public:
+      typedef std::vector<X> items_t;
+    protected:
+      items_t _items;
+    private:
+      items_t _unmoved;
+      void remove_from_unmoved (const X& x);
+      const StrictWeakOrdering _comp;
+
+    public:
+      typedef typename items_t::iterator iterator;
+      typedef typename items_t::const_iterator const_iterator;
+      const_iterator begin() const { return _items.begin(); }
+      iterator begin() { return _items.begin(); }
+      const_iterator end() const { return _items.end(); }
+      iterator end() { return _items.end(); }
+
+    public:
+      AdaptableSet () {}
+      virtual ~AdaptableSet () {}
+ 
+    public:
+      bool empty() const { return _items.empty(); }
+      int size() const { return _items.size(); }
+      const X& operator[](int i) const { return *(_items.begin()+i); }
+
+    public:
+      int index_of (const X& x) const;
+      void remove      (int index);
+      void move_up     (int index);
+      void move_down   (int index);
+      void move_top    (int index);
+      void move_bottom (int index);
+      int add (X&);
+      void add        (const std::vector<X>&);
+      void add_top    (const std::vector<X>&);
+      void add_bottom (const std::vector<X>&);
+      void move (int new_index, int old_index);
+
+    public:
+      /**
+       * Interface class for objects that listen to an AdaptableSet's events.
+       */
+      struct Listener {
+        virtual ~Listener () {}
+        virtual void on_set_items_added   (AdaptableSet&, items_t&, int index) = 0;
+        virtual void on_set_item_removed (AdaptableSet&, X&, int index) = 0;
+        virtual void on_set_item_moved   (AdaptableSet&, X&, int index, int old_index) = 0;
+      };
+      void add_listener (Listener * l) { _listeners.insert (l); }
+      void remove_listener (Listener * l) { _listeners.erase (l); }
+
+    protected:
+      virtual void fire_items_added   (items_t&, int index);
+      virtual void fire_item_removed (X&, int index);
+      virtual void fire_item_moved   (X&, int index, int old_index);
+
+    private:
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+  };
+}
+
+#include "adaptable-set.cc"
+
+#endif
diff --git a/pan/tasks/decoder.cc b/pan/tasks/decoder.cc
new file mode 100644
index 0000000..5e8bfa8
--- /dev/null
+++ b/pan/tasks/decoder.cc
@@ -0,0 +1,327 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007  Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ * Copyright (C) 2007 Charles Kerr <charles rebelbase com>
+ *
+ * This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#include <config.h>
+#include <algorithm>
+#include <cerrno>
+#include <ostream>
+#include <fstream>
+extern "C" {
+#  define PROTOTYPES
+#  include <uulib/uudeview.h>
+#  include <glib/gi18n.h>
+};
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/macros.h>
+#include <pan/general/utf8-utils.h>
+#include "decoder.h"
+
+using namespace pan;
+
+Decoder :: Decoder (WorkerPool& pool):
+  _worker_pool (pool),
+  _gsourceid (-1)
+{
+}
+
+Decoder :: ~Decoder()
+{
+  disable_progress_update();
+}
+
+/***
+****
+***/
+
+void
+Decoder :: enqueue (TaskArticle                 * task,
+                    const Quark                 & save_path,
+                    const strings_t             & input_files,
+                    const TaskArticle::SaveMode & save_mode)
+{
+  disable_progress_update ();
+
+  this->task = task;
+  this->save_path = save_path;
+  this->input_files = input_files;
+  this->save_mode = save_mode;
+
+  mark_read = false;
+  percent = 0;
+  num_scanned_files = 0;
+  current_file.clear ();
+  log_infos.clear();
+  log_errors.clear();
+
+  // gentlemen, start your saving...
+  _worker_pool.push_work (this, task, false);
+}
+
+// save article IN A WORKER THREAD to avoid network stalls
+void
+Decoder :: do_work()
+{
+  const int bufsz = 4096;
+  char buf[bufsz];
+
+  enable_progress_update();
+
+  if (save_mode & TaskArticle::RAW)
+  {
+    int i = 0;
+    foreach_const (strings_t, input_files, it)
+    {
+      if (was_cancelled()) break; // poll WorkerPool::Worker stop flag
+
+      gchar * contents (0);
+      gsize length (0);
+      if (g_file_get_contents (it->c_str(), &contents, &length, NULL) && length>0)
+      {
+        file :: ensure_dir_exists (save_path.c_str());
+        gchar * basename (g_path_get_basename (it->c_str()));
+        gchar * filename (g_build_filename (save_path.c_str(), basename, NULL));
+        FILE * fp = fopen (filename, "w+");
+
+        mut.lock();
+        current_file = filename;
+        mut.unlock();
+
+        if (!fp) {
+          g_snprintf(buf, bufsz, _("Couldn't save file \"%s\": %s"), filename, file::pan_strerror(errno));
+          log_errors.push_back (buf); // log error
+        } else {
+          fwrite (contents, 1, (size_t)length, fp);
+          fclose (fp);
+        }
+        g_free (filename);
+        g_free (basename);
+      }
+      g_free (contents);
+
+      mut.lock();
+      percent = ++i*100/input_files.size();
+      mut.unlock();
+    }
+  }
+
+  if (save_mode & TaskArticle::DECODE)
+  {
+    // decode
+    int res;
+    if (((res = UUInitialize())) != UURET_OK)
+      log_errors.push_back(_("Error initializing uulib")); // log error
+    else
+    {
+      UUSetMsgCallback (this, uu_log);
+      UUSetOption (UUOPT_DESPERATE, 1, NULL); // keep incompletes; they're useful to par2
+      UUSetOption (UUOPT_IGNMODE, 1, NULL); // don't save file as executable
+      UUSetBusyCallback (this, uu_busy_poll, 500); // .5 secs busy poll?
+
+      int i (0);
+      foreach_const (strings_t, input_files, it)
+      {
+        if (was_cancelled()) break;
+        if ((res = UULoadFileWithPartNo (const_cast<char*>(it->c_str()), 0, 0, ++i)) != UURET_OK) {
+          g_snprintf(buf, bufsz,
+                     _("Error reading from %s: %s"),
+                     it->c_str(),
+                     (res==UURET_IOERR)
+                     ?  file::pan_strerror (UUGetOption (UUOPT_ERRNO, NULL,
+                                                         NULL, 0))
+                     : UUstrerror(res));
+          log_errors.push_back(buf); // log error
+        }
+
+        mut.lock();
+        num_scanned_files = i;
+        mut.unlock();
+      }
+
+      uulist * item;
+      i = 0;
+      while ((item = UUGetFileListItem (i++)))
+      {
+        file_errors.clear ();
+
+        if (was_cancelled()) break; // poll WorkerPool::Worker stop flag
+
+        // make sure the directory exists...
+        if (!save_path.empty())
+          file :: ensure_dir_exists (save_path.c_str());
+
+        // find a unique filename...
+        char * fname = file::get_unique_fname(save_path.c_str(), 
+                                              (item->filename 
+                                               && *item->filename)
+                                              ? item->filename
+                                              : "pan-saved-file" );
+
+        // decode the file...
+        if ((res = UUDecodeFile (item, fname)) == UURET_OK) {
+          g_snprintf(buf, bufsz,_("Saved \"%s\""), fname);
+          log_infos.push_back(buf); // log info
+        } else if (res == UURET_NODATA) {
+          // silently let this error by... user probably tried to
+          // save attachements on a text-only post
+        } else {
+          const int the_errno (UUGetOption (UUOPT_ERRNO, NULL, NULL, 0));
+          g_snprintf (buf, bufsz,_("Error saving \"%s\":\n%s."),
+                      fname,
+                      res==UURET_IOERR ? file::pan_strerror(the_errno) : UUstrerror(res));
+          log_errors.push_back(buf); // log error
+        }
+
+        if (!file_errors.empty())
+        {
+          std::string errs_fname = fname;
+          errs_fname += ".ERRORS";
+          std::ofstream out (errs_fname.c_str(), std::ios_base::out|std::ios_base::trunc);
+          foreach_const (Decoder::log_t, file_errors, it)
+            out << *it << '\n';
+          out.close ();
+        }
+
+        // cleanup
+        g_free (fname);
+      }
+
+      mark_read = true;
+    }
+    UUCleanUp ();
+  }
+
+  disable_progress_update();
+}
+
+/***
+****
+***/
+
+void
+Decoder :: uu_log (void* data, char* message, int severity)
+{
+  Decoder *self = static_cast<Decoder *>(data);
+  char * pch (g_locale_to_utf8 (message, -1, 0, 0, 0));
+
+  if (severity >= UUMSG_WARNING)
+    self->file_errors.push_back (pch ? pch : message);
+
+  if (severity >= UUMSG_ERROR)
+    self->log_errors.push_back (pch ? pch : message);
+  else if (severity >= UUMSG_NOTE)
+    self->log_infos.push_back (pch ? pch : message);
+
+  g_free (pch);
+}
+
+double
+Decoder :: get_percentage (const uuprogress& p) const
+{
+  // These should add up to 100.
+  // We can tweak these as needed.  Calin sees more time spent
+  // in COPYING, but I'm seeing it in DECODING, so I've split
+  // the difference here and given them the same weight.
+  static const double WEIGHT_SCANNING = 10;
+  static const double WEIGHT_DECODING = 45;
+  static const double WEIGHT_COPYING = 45;
+
+  double base = 0;
+
+  if (p.action != UUACT_SCANNING)
+    base += WEIGHT_SCANNING;
+  else {
+    const double percent = (100.0 * num_scanned_files + p.percent) / input_files.size();
+    return base + (percent / (100.0/WEIGHT_SCANNING));
+  }
+
+  if (p.action != UUACT_DECODING)
+    base += WEIGHT_DECODING;
+  else {
+    // uudeview's documentation is wrong:
+    // the total percentage isn't (100*partno-percent)/numparts,
+    // it's (100*(partno-1) + percent)/numparts
+    const double percent = ((100.0 * (p.partno-1)) + p.percent) / p.numparts;
+    return base + (percent / (100.0/WEIGHT_DECODING));
+  }
+
+  if (p.action != UUACT_COPYING)
+    base += WEIGHT_COPYING;
+  else {
+    const double percent = p.percent;
+    return base + (percent / (100.0/WEIGHT_COPYING));
+  }
+
+  return 0;
+}
+
+int
+Decoder :: uu_busy_poll (void * d, uuprogress *p)
+{
+  Decoder * self (static_cast<Decoder*>(d));
+  self->mut.lock();
+  self->percent = self->get_percentage(*p);
+  self->current_file = p->curfile;
+  self->mut.unlock();
+
+  return self->was_cancelled(); // returning true tells uulib to abort
+}
+
+// this is called in the main thread
+gboolean
+Decoder :: progress_update_timer_func (gpointer decoder)
+{
+  Decoder *self = static_cast<Decoder *>(decoder);
+  Task *task = self->task;
+  if (!task || self->was_cancelled()) return false;
+
+  self->mut.lock();
+  const double percent (self->percent);
+  const std::string f (content_to_utf8 (self->current_file));
+  self->mut.unlock();
+
+  task->set_step(int(percent));
+  task->set_status_va (_("Decoding %s"), f.c_str());
+
+  return true; // keep timer func running
+}
+
+/***
+****
+***/
+
+void
+Decoder :: enable_progress_update ()
+{
+  if (_gsourceid == -1)
+      _gsourceid = g_timeout_add(500, progress_update_timer_func, this);
+}
+
+void
+Decoder :: disable_progress_update ()
+{
+  if (_gsourceid > -1) {
+    g_source_remove (_gsourceid);
+    _gsourceid = -1;
+  }
+}
diff --git a/pan/tasks/decoder.h b/pan/tasks/decoder.h
new file mode 100644
index 0000000..beaabc6
--- /dev/null
+++ b/pan/tasks/decoder.h
@@ -0,0 +1,100 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007 Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ * Copyright (C) 2007 Charles Kerr <charles rebelbase com>
+ *
+ * This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+#ifndef _Decoder_H_
+#define _Decoder_H_
+
+#include <list>
+#include <string>
+#include <vector>
+#include <pan/general/locking.h>
+#include <pan/general/worker-pool.h>
+#include <pan/tasks/task-article.h>
+extern "C" {
+#  define PROTOTYPES
+#  include <uulib/uudeview.h>
+};
+
+namespace pan
+{
+  /**
+   * Decodes attachments in a worker thread.
+   *
+   * @author Calin Culianu <calin ajvar org>
+   * @author Charles Kerr <charles rebelbase com>
+   * @ingroup tasks
+   * @see Queue
+   * @see TaskArticle
+   */
+  class Decoder: public WorkerPool::Worker
+  {
+    public:
+
+      Decoder (WorkerPool&);
+
+      ~Decoder ();
+
+      typedef std::vector<std::string> strings_t;
+
+      void enqueue (TaskArticle                    * task,
+                    const Quark                    & save_path,
+                    const strings_t                & input_files,
+                    const TaskArticle::SaveMode    & save_mode);
+
+    public:
+
+      typedef std::list<std::string> log_t;
+      log_t log_severe, log_errors, log_infos, file_errors;
+      bool mark_read;
+
+    protected: // inherited from WorkerPool::Worker
+
+      void do_work();
+
+    private:
+
+      TaskArticle * task;
+      std::string save_path;
+      strings_t input_files;
+      TaskArticle::SaveMode save_mode;
+
+      // These are set in the worker thread and polled in the main thread.
+      Mutex mut;
+      volatile double percent;
+      std::string current_file; // the current file we are decoding, with path
+      volatile int num_scanned_files;
+
+      static void uu_log(void *thiz, char *message, int severity);
+      double get_percentage (const uuprogress& p) const;
+      static int uu_busy_poll(void * self, uuprogress *p);
+      /** tell our task about the decode's progress */
+      static gboolean progress_update_timer_func(gpointer decoder);
+
+      WorkerPool& _worker_pool;
+      int _gsourceid;
+      void disable_progress_update();
+      void enable_progress_update();
+  };
+}
+
+#endif
diff --git a/pan/tasks/defgroup.h b/pan/tasks/defgroup.h
new file mode 100644
index 0000000..c26fe11
--- /dev/null
+++ b/pan/tasks/defgroup.h
@@ -0,0 +1,9 @@
+/**
+ * @defgroup tasks Tasks
+ *
+ * Defines interaction with news servers, connection management,
+ * and queued tasks (such as downloading new headers, or downloading and saving
+ * articles) that must be run through the news server.
+ *
+ * This is the fourth module, relying on "general", "usenet-utils", and "data".
+ */
diff --git a/pan/tasks/health.h b/pan/tasks/health.h
new file mode 100644
index 0000000..c661047
--- /dev/null
+++ b/pan/tasks/health.h
@@ -0,0 +1,56 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _Health_h_
+#define _Health_h_
+
+namespace pan
+{
+  /**
+   * Possible health states of a Task.
+   *
+   * @ingroup tasks
+   */
+  enum Health
+  {
+    /** The task's health is fine. */
+    OK,
+
+    /** The task has failed because of a bad connection.
+        The queue should leave this task as-is so that it
+        can retry when the network clears up. */
+    ERR_NETWORK,
+
+    /** The server has rejected a command sent by this task.
+        For example, an expired article can't be retrieved
+        or an article can't be posted due to no permissions.
+        The queue should stop the task (but let other tasks
+        continue) and let the user decide how to proceed. */
+    ERR_COMMAND,
+
+    /** The task has failed because of some local
+        environment problem, such as disk full.
+        Further tasks are likely to fail for the
+        same reason, so the queue should go offline
+        until the user intervenes to fix the problem. */
+    ERR_LOCAL
+  };
+}
+
+#endif
diff --git a/pan/tasks/nntp-pool.cc b/pan/tasks/nntp-pool.cc
new file mode 100644
index 0000000..2c9f061
--- /dev/null
+++ b/pan/tasks/nntp-pool.cc
@@ -0,0 +1,336 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <ctime>
+#include <cstdio> // snprintf
+#include <glib/gi18n.h>
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include "nntp-pool.h"
+
+using namespace pan;
+
+namespace
+{
+  const int MAX_IDLE_SECS (30);
+
+  const int HUP_IDLE_SECS (90);
+
+  const int TOO_MANY_CONNECTIONS_LOCKOUT_SECS (120);
+}
+
+NNTP_Pool :: NNTP_Pool (const Quark        & server,
+                        ServerInfo         & server_info,
+                        Socket::Creator    * creator):
+  _server_info (server_info),
+  _server (server),
+  _socket_creator (creator),
+  _pending_connections (0),
+  _active_count (0),
+  _time_to_allow_new_connections (0)
+{
+}
+
+NNTP_Pool :: ~NNTP_Pool ()
+{
+  foreach (pool_items_t, _pool_items, it) {
+    delete it->nntp->_socket;
+    delete it->nntp;
+  }
+}
+
+/***
+****
+***/
+
+bool
+NNTP_Pool :: new_connections_are_allowed () const
+{
+  return _time_to_allow_new_connections <= time(0);
+}
+
+void
+NNTP_Pool :: disallow_new_connections_for_n_seconds (int n)
+{
+  _time_to_allow_new_connections = time(0) + n;
+}
+
+void
+NNTP_Pool :: allow_new_connections ()
+{
+  _time_to_allow_new_connections = 0;
+}
+
+/***
+****
+***/
+
+void
+NNTP_Pool :: abort_tasks ()
+{
+  foreach (pool_items_t, _pool_items, it)
+    if (!it->is_checked_in)
+      it->nntp->_socket->set_abort_flag (true);
+}
+
+NNTP*
+NNTP_Pool :: check_out ()
+{
+  NNTP * nntp (0);
+
+  foreach (pool_items_t, _pool_items, it) {
+    if (it->is_checked_in) {
+      nntp = it->nntp;
+      it->is_checked_in = false;
+      ++_active_count;
+      debug ("nntp " << nntp << " is now checked out");
+      break;
+    }
+  }
+
+  return nntp;
+}
+
+void
+NNTP_Pool :: check_in (NNTP * nntp, Health health)
+{
+  debug ("nntp " << nntp << " is being checked in, health is " << health);
+
+  // find this nntp in _pool_items
+  pool_items_t::iterator it;
+  for (it=_pool_items.begin(); it!=_pool_items.end(); ++it)
+    if (it->nntp == nntp)
+      break;
+
+  // process the nntp if we have a match
+  if (it != _pool_items.end())
+  {
+    const bool bad_connection = (health == ERR_NETWORK);
+    int active, idle, pending, max;
+    get_counts (active, idle, pending, max);
+    const bool too_many = (pending + active) > max;
+    const bool discard = bad_connection || too_many;
+
+    --_active_count;
+
+    if (discard)
+    {
+      delete it->nntp->_socket;
+      delete it->nntp;
+      _pool_items.erase (it);
+      if (bad_connection)
+        allow_new_connections (); // to make up for this one
+    }
+    else
+    {
+      it->is_checked_in = true;
+      it->last_active_time = time (NULL);
+      fire_pool_has_nntp_available ();
+    }
+  }
+}
+
+/***
+****
+***/
+
+void
+NNTP_Pool :: on_socket_created (const StringView  & host UNUSED,
+                                int                 port UNUSED,
+                                bool                ok,
+                                Socket            * socket)
+{
+  if (!ok)
+  {
+    delete socket;
+    --_pending_connections;
+  }
+  else
+  {
+    // okay, we at least we established a connection.
+    // now try to handshake and pass the buck to on_nntp_done().
+    std::string user, pass;
+    _server_info.get_server_auth (_server, user, pass);
+    NNTP * nntp = new NNTP (_server, user, pass, socket);
+    nntp->handshake (this);
+  }
+}
+
+void
+NNTP_Pool :: on_nntp_done (NNTP* nntp, Health health, const StringView& response)
+{
+   debug ("NNTP_Pool: on_nntp_done()");
+
+   if (health == ERR_COMMAND) // news server isn't accepting our connection!
+   {
+     std::string s (response.str, response.len);
+     foreach (std::string, s, it) *it = tolower (*it);
+
+     // too many connections.
+     // there doesn't seem to be a reliable way to test for this:
+     // response can be 502, 400, or 451... and the error messages
+     // vary from server to server
+     if (   (s.find ("502") != s.npos)
+         || (s.find ("400") != s.npos)
+         || (s.find ("451") != s.npos)
+         || (s.find ("480") != s.npos) // http://bugzilla.gnome.org/show_bug.cgi?id=409085
+         || (s.find ("too many") != s.npos)
+         || (s.find ("limit reached") != s.npos)
+         || (s.find ("maximum number of connections") != s.npos))
+     {
+       disallow_new_connections_for_n_seconds (TOO_MANY_CONNECTIONS_LOCKOUT_SECS);
+     }
+     else
+     {
+       const std::string addr (_server_info.get_server_address (_server));
+       std::string s;
+       char buf[4096];
+       snprintf (buf, sizeof(buf), _("Unable to connect to \"%s\""), addr.c_str());
+       s = buf;
+       if (!response.empty()) {
+         s += ":\n";
+         s.append (response.str, response.len);
+       }
+       fire_pool_error (s.c_str());
+     }
+   }
+
+   if (health != OK)
+   {
+      delete nntp->_socket;
+      delete nntp;
+      nntp = 0;
+   }
+
+   --_pending_connections;
+
+   // if success...
+   if (nntp != 0)
+   {
+      debug ("success with handshake to " << _server << ", nntp " << nntp);
+
+      PoolItem i;
+      i.nntp = nntp;
+      i.is_checked_in = true;
+      i.last_active_time = time (0);
+      _pool_items.push_back (i);
+
+      fire_pool_has_nntp_available ();
+   }
+}
+
+void
+NNTP_Pool :: get_counts (int& setme_active,
+                         int& setme_idle,
+                         int& setme_pending,
+                         int& setme_max) const
+{
+  setme_active = _active_count;
+  setme_idle = _pool_items.size() - _active_count;
+  setme_max = _server_info.get_server_limits (_server);
+  setme_pending  = _pending_connections;
+}
+
+
+void
+NNTP_Pool :: request_nntp (WorkerPool& threadpool)
+{
+  int active, idle, pending, max;
+  get_counts (active, idle, pending, max);
+
+#if 0
+  std::cerr << LINE_ID << "server " << _server << ", "
+            << "active: " << active << ' '
+            << "idle: " << idle << ' '
+            << "pending: " << pending << ' '
+            << "max: " << max << ' ' << std::endl;
+#endif
+
+  if (!idle && ((pending+active)<max) && new_connections_are_allowed())
+  {
+    debug ("trying to create a socket");
+
+    std::string address;
+    int port;
+    if (_server_info.get_server_addr (_server, address, port))
+    {
+      ++_pending_connections;
+      _socket_creator->create_socket (address, port, threadpool, this);
+    }
+  }
+}
+
+/**
+***
+**/
+
+namespace
+{
+  class NoopListener: public NNTP::Listener
+  {
+    private:
+      NNTP::Source * source;
+      const bool hang_up;
+
+    public:
+      NoopListener (NNTP::Source * s, bool b): source(s), hang_up(b) {}
+      virtual ~NoopListener() {}
+      virtual void on_nntp_done  (NNTP * nntp,
+                                  Health health,
+                                  const StringView& response UNUSED) {
+        source->check_in (nntp, hang_up ? ERR_NETWORK : health);
+        delete this;
+      }
+  };
+}
+
+void
+NNTP_Pool :: idle_upkeep ()
+{
+  for (;;)
+  {
+    PoolItem * item (0);
+
+    const time_t now (time (0));
+    foreach (pool_items_t, _pool_items, it) {
+      if (it->is_checked_in && ((now - it->last_active_time) > MAX_IDLE_SECS)) {
+        item = &*it;
+        break;
+      }
+    }
+
+    // if no old, checked-in items, then we're done
+    if (!item)
+      break;
+
+    // send a keepalive message to the old, checked-in item we found
+    // the noop can trigger changes in _pool_items, so that must be
+    // the last thing we do with the 'item' pointer.
+    const time_t idle_time_secs = now - item->last_active_time;
+    item->is_checked_in = false;
+    ++_active_count;
+    if (idle_time_secs >= HUP_IDLE_SECS)
+      item->nntp->goodbye (new NoopListener (this, true));
+    else
+      item->nntp->noop (new NoopListener (this, false));
+    item = 0;
+  }
+}
diff --git a/pan/tasks/nntp-pool.h b/pan/tasks/nntp-pool.h
new file mode 100644
index 0000000..9f5009f
--- /dev/null
+++ b/pan/tasks/nntp-pool.h
@@ -0,0 +1,119 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __NNTP_Pool_h__
+#define __NNTP_Pool_h__
+
+#include <vector>
+#include <string>
+#include <pan/general/quark.h>
+#include <pan/data/server-info.h>
+#include <pan/tasks/socket.h>
+#include <pan/tasks/nntp.h>
+
+namespace pan
+{
+  struct WorkerPool;
+
+  /**
+   * A pool of NNTP connections to a particular server.
+   *
+   * @ingroup tasks
+   */
+  class NNTP_Pool:
+    public NNTP::Source,
+    private NNTP::Listener,
+    private Socket::Creator::Listener
+  {
+    public:
+
+      NNTP_Pool (const Quark       & server,
+                 ServerInfo        & server_info,
+                 Socket::Creator   *);
+
+      virtual ~NNTP_Pool ();
+
+      virtual void check_in (NNTP*, Health);
+      NNTP* check_out ();
+      void abort_tasks ();
+      void idle_upkeep ();
+
+      void get_counts (int& setme_active,
+                       int& setme_idle,
+                       int& setme_connecting,
+                          int& setme_max) const;
+
+    public:
+
+      /** Interface class for objects that listen to an NNTP_Pool's events */
+      class Listener {
+        public:
+          virtual ~Listener () { };
+          virtual void on_pool_has_nntp_available (const Quark& server) = 0;
+          virtual void on_pool_error (const Quark& server, const StringView& message) = 0;
+      };
+
+      void add_listener (Listener * l) { _listeners.insert (l); }
+      void remove_listener (Listener * l) { _listeners.erase (l); }
+      void request_nntp (WorkerPool&);
+
+    private: //  NNTP::Listener
+      virtual void on_nntp_done (NNTP*, Health, const StringView&);
+
+    private: // Socket::Creator::Listener
+      virtual void on_socket_created (const StringView& host, int port, bool ok, Socket*);
+
+    private:
+
+      void fire_pool_has_nntp_available () {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_pool_has_nntp_available (_server);
+      }
+      void fire_pool_error (const StringView& message) {
+        for (listeners_t::iterator it(_listeners.begin()), end(_listeners.end()); it!=end; )
+          (*it++)->on_pool_error (_server, message);
+      }
+
+      ServerInfo& _server_info;
+      const Quark _server;
+      Socket::Creator * _socket_creator;
+      int _pending_connections;
+
+      struct PoolItem {
+        NNTP * nntp;
+        bool is_checked_in;
+        time_t last_active_time;
+      };
+      typedef std::vector<PoolItem> pool_items_t;
+      pool_items_t _pool_items;
+      int _active_count;
+
+    private:
+
+      time_t _time_to_allow_new_connections;
+      bool new_connections_are_allowed () const;
+      void disallow_new_connections_for_n_seconds (int n);
+      void allow_new_connections ();
+
+      typedef std::set<Listener*> listeners_t;
+      listeners_t _listeners;
+  };
+};
+
+#endif // __NNTP_Pool_h__
diff --git a/pan/tasks/nntp.cc b/pan/tasks/nntp.cc
new file mode 100644
index 0000000..d097667
--- /dev/null
+++ b/pan/tasks/nntp.cc
@@ -0,0 +1,486 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <cstdarg>
+#include <cstdlib> // abort, atoi, strtoul
+#include <cstdio> // snprintf
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/messages.h>
+#include "nntp.h"
+
+using namespace pan;
+
+namespace
+{
+   std::string
+   build_command (const char * fmt, ...)
+   {
+      std::string cmd;
+
+      if (fmt)
+      {
+         va_list args;
+         va_start (args, fmt);
+         char * str = g_strdup_vprintf (fmt, args);
+         va_end (args);
+         cmd = str;
+         g_free (str);
+      }
+
+      return cmd;
+   }
+};
+
+namespace
+{
+   enum
+   {
+      AUTH_REQUIRED              = 480,
+      AUTH_NEED_MORE             = 381,
+      AUTH_ACCEPTED              = 281,
+      AUTH_REJECTED              = 482,
+
+      SERVER_READY               = 200,
+      SERVER_READY_NO_POSTING    = 201,
+      SERVER_READY_STREAMING_OK  = 203,
+
+      GOODBYE                    = 205,
+
+      GROUP_RESPONSE             = 211,
+      GROUP_NONEXISTENT          = 411,
+
+      INFORMATION_FOLLOWS        = 215,
+
+      XOVER_FOLLOWS              = 224,
+      XOVER_NO_ARTICLES          = 420,
+
+      ARTICLE_FOLLOWS            = 220,
+
+      NEWGROUPS_FOLLOWS          = 231,
+
+      ARTICLE_POSTED_OK          = 240,
+      SEND_ARTICLE_NOW           = 340,
+      NO_POSTING                 = 440,
+      POSTING_FAILED             = 441,
+
+      TOO_MANY_CONNECTIONS       = 400,
+
+      NO_GROUP_SELECTED          = 412,
+      NO_SUCH_ARTICLE_NUMBER     = 423,
+      NO_SUCH_ARTICLE            = 430,
+
+      ERROR_CMD_NOT_UNDERSTOOD   = 500,
+      ERROR_CMD_NOT_SUPPORTED    = 501,
+      NO_PERMISSION              = 502,
+      FEATURE_NOT_SUPPORTED      = 503
+   };
+}
+
+void
+NNTP :: fire_done_func (Health health, const StringView& response)
+{
+   if (_listener)
+   {
+      Listener * l = _listener;
+      debug ("I (" << (void*)this << ") am setting my _listener to 0");
+      _listener = 0;
+      l->on_nntp_done (this, health, response);
+   }
+}
+
+/***
+****  WRITING
+***/
+
+bool
+NNTP :: on_socket_response (Socket * sock UNUSED, const StringView& line_in)
+{
+   enum State { CMD_FAIL, CMD_DONE, CMD_MORE, CMD_NEXT, CMD_RETRY };
+   State state;
+   StringView line (line_in);
+
+   // strip off trailing \r\n
+   if (line.len>=2 && line.str[line.len-2]=='\r' && line.str[line.len-1]=='\n')
+      line.truncate (line.len-2);
+
+//debug ("_nntp_response_text: " << _nntp_response_text);
+   if (_nntp_response_text)
+   {
+      if (line.len==1 && line.str[0]=='.') // end-of-list
+      {
+         state = CMD_DONE;
+         _nntp_response_text = false;
+      }
+      else
+      {
+         state = CMD_MORE;
+
+         if (line.len>=2 && line.str[0]=='.' && line.str[1]=='.') // rfc 977: 2.4.1
+            line.rtruncate (line.len-1);
+
+         assert (_listener != 0);
+         if (_listener)
+            _listener->on_nntp_line (this, line);
+      }
+   }
+   else switch (atoi (line.str))
+   {
+      case SERVER_READY:
+      case SERVER_READY_NO_POSTING:
+      case SERVER_READY_STREAMING_OK:
+         state = CMD_DONE;
+         break;
+
+      case ARTICLE_POSTED_OK:
+      case GOODBYE:
+      case XOVER_NO_ARTICLES:
+         state = CMD_DONE;
+         break;
+
+      case AUTH_REQUIRED: { // must send username
+         if (!_username.empty()) {
+           _commands.push_front (_previous_command);
+           _socket->write_command_va (this, "AUTHINFO USER %s\r\n", _username.c_str());
+           state = CMD_NEXT;
+         } else {
+           std::string host;
+           _socket->get_host (host);
+           Log::add_err_va (_("%s requires a username, but none is set."), host.c_str());
+           state = CMD_FAIL;
+         }
+         break;
+      }
+
+      case AUTH_NEED_MORE: { // must send password
+        if (!_password.empty()) {
+           _socket->write_command_va (this, "AUTHINFO PASS %s\r\n", _password.c_str());
+           state = CMD_NEXT;
+        } else {
+           std::string host;
+           _socket->get_host (host);
+           Log::add_err_va (_("%s requires a password, but none is set."), host.c_str());
+           state = CMD_FAIL;
+        }
+        break;
+      }
+
+      case AUTH_ACCEPTED:
+         state = CMD_DONE;
+         break;
+
+      case GROUP_RESPONSE: {
+         // response is of form "211 qty low high group_name"
+         StringView tok, myline (line);
+         myline.pop_token (tok, ' ');
+         myline.pop_token (tok, ' ');
+         const unsigned long aqty (strtoul (tok.str, NULL, 10));
+         myline.pop_token (tok, ' ');
+         const unsigned long alo (strtoul (tok.str, NULL, 10));
+         myline.pop_token (tok, ' ');
+         const unsigned long ahi (strtoul (tok.str, NULL, 10));
+         myline.pop_token (tok, ' ');
+         const pan::Quark group (tok);
+         if (_listener)
+            _listener->on_nntp_group (this, group, aqty, alo, ahi);
+         _group = group;
+          state = CMD_DONE;
+         break;
+      }
+
+      case SEND_ARTICLE_NOW:
+         // ready to get article; send it now
+         _socket->write_command (_post, this);
+         state = CMD_NEXT;
+         break;
+
+      case NO_POSTING:
+      case POSTING_FAILED:
+      case GROUP_NONEXISTENT:
+         state = CMD_FAIL;
+         break;
+
+      case XOVER_FOLLOWS:
+      case ARTICLE_FOLLOWS:
+      case NEWGROUPS_FOLLOWS:
+      case INFORMATION_FOLLOWS:
+         state = CMD_MORE;
+         _nntp_response_text = true;
+         break;
+
+      case AUTH_REJECTED:
+      case NO_GROUP_SELECTED:
+      case ERROR_CMD_NOT_UNDERSTOOD:
+      case ERROR_CMD_NOT_SUPPORTED:
+      case NO_PERMISSION:
+      case FEATURE_NOT_SUPPORTED: {
+         std::string cmd (_previous_command);
+         if (cmd.size()>=2 && cmd[cmd.size()-1]=='\n' && cmd[cmd.size()-2]=='\r')
+           cmd.resize (cmd.size()-2);
+         std::string host;
+         _socket->get_host (host);
+         Log::add_err_va (_("Sending \"%s\" to %s returned an error: %s"),
+                          cmd.c_str(),
+                          host.c_str(),
+                          line.to_string().c_str());
+         state = CMD_FAIL;
+         break;
+      }
+
+      case NO_SUCH_ARTICLE_NUMBER:
+      case NO_SUCH_ARTICLE:
+         state = CMD_FAIL;
+         break;
+
+      case TOO_MANY_CONNECTIONS:
+         state = CMD_RETRY;
+         break;
+
+      default: {
+         std::string cmd (_previous_command);
+         if (cmd.size()>=2 && cmd[cmd.size()-1]=='\n' && cmd[cmd.size()-2]=='\r')
+           cmd.resize (cmd.size()-2);
+         std::string host;
+         _socket->get_host (host);
+         Log::add_err_va (_("Sending \"%s\" to %s returned an unrecognized response: \"%s\""),
+                          _previous_command.c_str(),
+                          host.c_str(),
+                          line.to_string().c_str());
+         state = CMD_FAIL;
+         break;
+      }
+   }
+
+   if ((state == CMD_DONE) && !_commands.empty())
+   {
+     write_next_command ();
+     state = CMD_NEXT;
+   }
+
+   bool more;
+   switch (state) {
+      case CMD_FAIL: fire_done_func (ERR_COMMAND, line); more = false; break;
+      case CMD_DONE: if (_commands.empty()) fire_done_func (OK, line); more = false; break;
+      case CMD_MORE: more = true; break; // keep listining for more on this command
+      case CMD_NEXT: more = false; break; // no more responses on this command; wait for next...
+      case CMD_RETRY: fire_done_func (ERR_NETWORK, line); more = false; break;
+      default: abort(); break;
+   }
+   return more;
+}
+
+void
+NNTP :: on_socket_abort (Socket * sock UNUSED)
+{
+   fire_done_func (ERR_NETWORK, StringView());
+}
+
+void
+NNTP :: on_socket_error (Socket * sock UNUSED)
+{
+   _socket_error = true;
+   fire_done_func (ERR_NETWORK, StringView());
+}
+
+namespace
+{
+   void
+   ensure_trailing_crlf (GString * g)
+   {
+      if (g->len<2 || g->str[g->len-2]!='\r' || g->str[g->len-1]!='\n')
+         g_string_append (g, "\r\n");
+   }
+};
+
+void
+NNTP :: write_next_command ()
+{
+   assert (!_commands.empty());
+
+   //for (strings_t::const_iterator it=_commands.begin(), end=_commands.end(); it!=end; ++it)
+   //   debug ("command [" << *it << ']');
+
+   _previous_command = _commands.front ();
+   _commands.pop_front ();
+   debug ("nntp " << this << " writing to socket " << _socket << " on server " << _server << " this command: [" << _previous_command << ']');
+   _socket->write_command (_previous_command, this);
+}
+
+/***
+****
+***/
+
+void
+NNTP :: xover (const Quark   & group,
+               uint64_t        low,
+               uint64_t        high,
+               Listener      * l)
+{
+   _listener = l;
+
+   if (group != _group)
+      _commands.push_back (build_command ("GROUP %s\r\n", group.c_str()));
+
+   _commands.push_back (build_command ("XOVER %"G_GUINT64_FORMAT"-%"G_GUINT64_FORMAT"\r\n", low, high));
+
+   write_next_command ();
+}
+
+void
+NNTP :: list_newsgroups (Listener * l)
+{
+   _listener = l;
+   _commands.push_back ("LIST NEWSGROUPS\r\n");
+   write_next_command ();
+}
+
+void
+NNTP :: list (Listener * l)
+{
+   _listener = l;
+   _commands.push_back ("LIST\r\n");
+   write_next_command ();
+}
+
+void
+NNTP :: article (const Quark     & group,
+                 uint64_t          article_number,
+                 Listener        * l)
+{
+   _listener = l;
+
+   if (group != _group)
+      _commands.push_back (build_command ("GROUP %s\r\n", group.c_str()));
+
+   _commands.push_back (build_command ("ARTICLE %"G_GUINT64_FORMAT"\r\n", article_number));
+
+   write_next_command ();
+}
+
+void
+NNTP :: article (const Quark     & group,
+                 const char      * message_id,
+                 Listener        * l)
+{
+   _listener = l;
+
+   if (group != _group)
+      _commands.push_back (build_command ("GROUP %s\r\n", group.c_str()));
+
+   _commands.push_back (build_command ("ARTICLE %s\r\n", message_id));
+
+   write_next_command ();
+}
+
+void
+NNTP :: group (const Quark  & group,
+               Listener     * l)
+{
+   _listener = l;
+
+   _commands.push_back (build_command ("GROUP %s\r\n", group.c_str()));
+   debug ("_commands.size(): " << _commands.size());
+   write_next_command ();
+}
+
+
+void
+NNTP :: goodbye (Listener * l)
+{
+   _listener = l;
+   _commands.push_back ("QUIT\r\n");
+   write_next_command ();
+}
+
+void
+NNTP :: handshake (Listener * l)
+{
+  _listener = l;
+
+  // queue up two or three commands:
+  // (1) handshake, which is an empty string
+  // (2) if we've got a username, offer it to the server.
+  // (3) mode reader.  the `group' command is only available after `mode reader'. (#343814)
+  _commands.push_back ("");
+  if (!_username.empty()) {
+    char buf[512];
+    snprintf (buf, sizeof(buf), "AUTHINFO USER %s\r\n", _username.c_str());
+    _commands.push_back (buf);
+  }
+  _commands.push_back ("MODE READER\r\n");
+
+  write_next_command ();
+}
+
+void
+NNTP :: noop (Listener * l)
+{
+   _listener = l;
+   _commands.push_back ("MODE READER\r\n");
+   write_next_command ();
+}
+
+namespace
+{
+  // non-recursive search and replace.
+  void replace_linear (std::string& s, const char* old_text, const char * new_text)
+  {
+    std::string::size_type pos (0);
+    while (((pos = s.find (old_text, pos))) != std::string::npos) {
+      s.replace (pos, strlen(old_text), new_text);
+      pos += strlen(new_text);
+    }
+  }
+}
+
+void
+NNTP :: post (const StringView  & msg,
+              Listener          * l)
+{
+  _listener = l;
+
+  std::string s (msg.str, msg.len);
+  if (s.empty() || s[s.size()-1]!='\n') s += '\n';
+  replace_linear (s, "\n.", "\n..");
+  replace_linear (s, "\n", "\r\n");
+  replace_linear (s, "\r\r\n.", "\r\n");
+  s += ".\r\n";
+
+  // if we're in mute mode, don't post
+  if (0)
+  {
+    std::cerr << LINE_ID
+              << "Mute: Your Message won't be posted." << std::endl
+              << "Your Message:" << std::endl
+              << s << std::endl
+              << "<end of message>" << std::endl;
+  }
+  else
+  {
+    _post = s;
+    _commands.push_back ("POST\r\n");
+    write_next_command ();
+  }
+}
diff --git a/pan/tasks/nntp.h b/pan/tasks/nntp.h
new file mode 100644
index 0000000..20e3adf
--- /dev/null
+++ b/pan/tasks/nntp.h
@@ -0,0 +1,276 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __NNTP_h__
+#define __NNTP_h__
+
+#include <stdint.h>
+#include <deque>
+#include <pan/general/macros.h> // for UNUSED
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+#include <pan/tasks/health.h>
+#include <pan/tasks/socket.h>
+
+namespace pan
+{
+  /**
+   * Asynchronously processes NNTP protocol commands.
+   *
+   * @ingroup tasks
+   */
+  class NNTP: private Socket::Listener
+  {
+    public:
+
+      /**
+       * Base class for objects that listen for NNTP events.
+       *
+       * NNTP responses are lists of lines (like on XOVER and
+       * ARTICLE requests) and one-line status messages.
+       * these correspond to on_nntp_line() and on_nntp_done().
+       * A special case is made for the GROUP command's response
+       * so the client can get back the group's information fields.
+       *
+       * @ingroup tasks
+       * @see NNTP
+       */
+      struct Listener
+      {
+        Listener () {}
+
+        virtual ~Listener () {}
+
+        /**
+         * Invoked for each line of an NNTP server's list responses,
+         * such as a list of headers for an XOVER command or a list of
+         * lines for an ARTICLE command.
+         */
+        virtual void on_nntp_line  (NNTP               * nntp UNUSED,
+                                    const StringView   & line UNUSED) {}
+
+        /**
+         * Called at the end of an NNTP command.  If the command was
+         * one that produced a list, on_nntp_line() may have been
+         * called before this.
+         *
+         * When this is called, the listener can safely clean up
+         * anything associated with processing the command.
+         *
+         * @param health returns OK, ERR_NETWORK, or ERR_SERVER.
+         *               ERR_LOCAL is never used here.
+         */
+        virtual void on_nntp_done  (NNTP               * nntp     UNUSED,
+                                    Health               health   UNUSED,
+                                    const StringView   & response UNUSED) {}
+
+        /**
+         * Called whenever an NNTP object sets the current group.
+         */
+        virtual void on_nntp_group (NNTP               * nntp          UNUSED,
+                                    const Quark        & group         UNUSED,
+                                    unsigned long        estimated_qty UNUSED,
+                                    uint64_t             low           UNUSED,
+                                    uint64_t             high          UNUSED) {}
+       };
+
+      public:
+
+        NNTP (const Quark        & server,
+              const std::string  & username,
+              const std::string  & password,
+              Socket         * socket):
+          _server(server),
+          _socket(socket),
+          _socket_error(false),
+          _listener(0),
+          _username(username),
+          _password(password),
+          _nntp_response_text(false)
+       {
+       }
+
+       virtual ~NNTP ()
+       {
+       }
+
+    public:
+
+      /**
+       * Executes a handshake command.
+       *
+       * This is actually an empty string, but the
+       * news server will respond to it.
+       */
+      void handshake        (Listener           * l);
+
+      /**
+       * Executes an XOVER command: "XOVER low-high"
+       *
+       * If successful, this will invoke Listener::on_nntp_line()
+       * for each article header line we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void xover            (const Quark        & group,
+                             uint64_t             low,
+                             uint64_t             high,
+                             Listener           * l);
+
+      /**
+       * Executes a LIST command: "LIST"
+       *
+       * If successful, this will invoke Listener::on_nntp_line()
+       * for each newsgroup we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void list             (Listener           * l);
+
+      /**
+       * Executes a LIST command: "LIST GROUPS"
+       *
+       * If successful, this will invoke Listener::on_nntp_line()
+       * for each newsgroup we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void list_newsgroups  (Listener           * l);
+
+      /**
+       * Executes an ARTICLE command: "ARTICLE article_number"
+       *
+       * If the NNTP's state isn't currently in the right group,
+       * a group() command will be called first.
+       *
+       * If successful, this will invoke Listener::on_nntp_line()
+       * for each line of the article we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.  It will only be called
+       * once, at the end of the article() command, even if we had
+       * to change groups.
+       */
+      void article          (const Quark        & group,
+                             uint64_t             article_number,
+                             Listener           * l);
+
+      /**
+       * Executes an ARTICLE command: "ARTICLE message-id"
+       *
+       * If the NNTP's state isn't currently in the right group,
+       * a group() command will be called first.
+       *
+       * If successful, this will invoke Listener::on_nntp_line()
+       * for each line of the article we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.  It will only be called
+       * once, at the end of the article() command, even if we had
+       * to change groups.
+       */
+      void article          (const Quark        & group,
+                             const char         * message_id,
+                             Listener           * l);
+
+      /**
+       * Executes an GROUP command: "GROUP groupname"
+       *
+       * If successful, this will invoke Listener::on_nntp_group().
+       * for each line of the article we get back.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void group            (const Quark        & group,
+                             Listener           * l);
+
+      /**
+       * Executes a QUIT command: "QUIT"
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void goodbye          (Listener           * l);
+
+      /**
+       * Executes a short, non-state-changing command ("MODE READER")
+       * to keep the session from timing out.
+       *
+       * Listener::on_nntp_done() will be called whether the
+       * command is successful or not.
+       */
+      void noop             (Listener           * l);
+
+      void post             (const StringView   & message,
+                             Listener           * l);
+
+      void cancel           (const Quark        & message_id,
+                             Listener           * l);
+
+    public:
+
+      const Quark _server;
+      Quark _group;
+      Quark _request_group;
+      Socket * _socket;
+      bool _socket_error;
+
+    protected:
+
+      Listener * _listener;
+      /** Kept in case the server gives prompts us for it. */
+      const std::string _username;
+      /** Kept in case the server gives prompts us for it. */
+      const std::string _password;
+      /** Used to remember the article send in via post(). */
+      std::string _post;
+      /** True if the server told us that we're getting a list back. */
+      bool _nntp_response_text;
+
+      typedef std::deque<std::string> strings_t;
+      strings_t _commands;
+      std::string _previous_command;
+      void write_next_command ();
+
+      void fire_done_func (Health, const StringView& response);
+
+    private: // private socket listener funcs, for socket handshake
+
+      virtual bool on_socket_response (Socket*, const StringView& line);
+      virtual void on_socket_error (Socket*);
+      virtual void on_socket_abort (Socket*);
+
+    public:
+
+      /**
+       * Interface class specifying how to dispose of an NNTP.
+       */
+      struct Source {
+        Source () {}
+        virtual ~Source () {}
+        virtual void check_in (NNTP*, Health health) = 0;
+      };
+  };
+}
+
+#endif /* __NNTP_H__ */
diff --git a/pan/tasks/nzb-test.cc b/pan/tasks/nzb-test.cc
new file mode 100644
index 0000000..f066c54
--- /dev/null
+++ b/pan/tasks/nzb-test.cc
@@ -0,0 +1,120 @@
+#include <config.h>
+#include <iostream>
+#include <sstream>
+#include <pan/general/string-view.h>
+#include <pan/general/test.h>
+#include <pan/data/article-cache.h>
+#include "nzb.h"
+#include "task-article.h"
+
+using namespace pan;
+
+struct MyServerRank: public ServerRank
+{
+  virtual int get_server_rank (const Quark&) const { return 1; }
+};
+
+struct MyGroupServer: public GroupServer
+{
+  std::map<Quark,quarks_t>& g2s;
+  MyGroupServer (std::map<Quark,quarks_t>& g): g2s(g) {}
+  virtual ~MyGroupServer () {}
+  virtual void server_get_groups (const Quark&, quarks_t&) const { /*ignored*/ }
+  virtual void group_get_servers (const Quark& group, quarks_t& setme) const {
+    setme.clear ();
+    if (g2s.count (group))
+      setme = g2s.find(group)->second;
+  }
+};
+
+struct MyArticleRead: public ArticleRead
+{
+  virtual ~MyArticleRead () {}
+  virtual bool is_read (const Article*) const { return false; }
+  virtual void mark_read (const Article&, bool) {}
+  virtual void mark_read (const Article**, unsigned long, bool) {}
+};
+
+
+int main ()
+{
+  const char * test_1 =
+     "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n"
+     "<!DOCTYPE nzb PUBLIC \"-//newzBin//DTD NZB 1.0//EN\" \"http://www.newzbin.com/DTD/nzb/nzb-1.0.dtd\";>\n"
+     "<nzb xmlns=\"http://www.newzbin.com/DTD/2003/nzb\";>\n"
+     " <file poster=\"Joe Bloggs <bloggs nowhere example>\" date=\"1071674882\" subject=\"Here's your file!  abc-mr2a.r01 (1/2)\">\n"
+     "   <groups>\n"
+     "     <group>alt.binaries.newzbin</group>\n"
+     "     <group>alt.binaries.mojo</group>\n"
+     "   </groups>\n"
+     "   <segments>\n"
+     "     <segment bytes=\"102394\" number=\"1\">123456789abcdef news newzbin com</segment>\n"
+     "     <segment bytes=\"4501\" number=\"2\">987654321fedbca news newzbin com</segment>\n"
+     "   </segments>\n"
+     " </file>\n"
+     "</nzb>";
+
+  std::map<Quark,quarks_t> gmap;
+  gmap["alt.binaries.newzbin"].insert ("giganews");
+  gmap["alt.binaries.newzbin"].insert ("cox");
+  gmap["alt.binaries.mojo"].insert ("giganews");
+  MyServerRank ranks;
+  MyGroupServer gs (gmap);
+
+  ArticleCache cache ("/tmp");
+  MyArticleRead read;
+  StringView v (test_1);
+  std::vector<Task*> tasks;
+  NZB :: tasks_from_nzb_string (v, StringView("/tmp"), cache, read, ranks, gs, tasks);
+  check (tasks.size() == 1)
+  const Article a (dynamic_cast<TaskArticle*>(tasks[0])->get_article());
+  check (a.author == "Joe Bloggs <bloggs nowhere example>")
+  check (a.subject == "Here's your file!  abc-mr2a.r01 (1/2)")
+  check (a.get_total_part_count() == 2)
+  check (a.get_found_part_count() == 2)
+  check (a.message_id == "<123456789abcdef news newzbin com>")
+  check (a.time_posted == 1071674882)
+  check (a.xref.size() == 3)
+  std::string part_mid;
+  Parts::bytes_t part_bytes;
+  check (a.get_part_info (1u, part_mid, part_bytes))
+  check (part_bytes == 102394)
+  check (part_mid == "<123456789abcdef news newzbin com>")
+  Quark group;
+  uint64_t number;
+  check (a.xref.find ("cox", group, number))
+  check (group == "alt.binaries.newzbin")
+  check (number == 0)
+  check (a.xref.find ("giganews", group, number))
+  check (group=="alt.binaries.newzbin" || group=="alt.binaries.mojo")
+  check (number==0)
+  check (a.get_part_info (2, part_mid, part_bytes))
+  check (part_bytes == 4501)
+
+  std::ostringstream out_stream;
+  NZB :: nzb_to_xml (out_stream, tasks);
+  std::string out (out_stream.str ());
+  std::string expected =
+    "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"
+    "<!DOCTYPE nzb PUBLIC \"-//newzBin//DTD NZB 1.0//EN\" \"http://www.newzbin.com/DTD/nzb/nzb-1.0.dtd\";>\n"
+    "<nzb xmlns=\"http://www.newzbin.com/DTD/2003/nzb\";>\n"
+    "  <file poster=\"Joe Bloggs &lt;bloggs nowhere example&gt;\" date=\"1071674882\" subject=\"Here&apos;s your file!  abc-mr2a.r01 (1/2)\">\n"
+    "    <path>/tmp</path>\n"
+    "    <groups>\n"
+    "      <group>alt.binaries.newzbin</group>\n"
+    "      <group>alt.binaries.mojo</group>\n"
+    "    </groups>\n"
+    "    <segments>\n"
+    "      <segment bytes=\"102394\" number=\"1\">123456789abcdef news newzbin com</segment>\n"
+    "      <segment bytes=\"4501\" number=\"2\">987654321fedbca news newzbin com</segment>\n"
+    "    </segments>\n"
+    "  </file>\n"
+    "</nzb>\n";
+  check (out == expected)
+
+
+  for (std::vector<Task*>::iterator it(tasks.begin()), end(tasks.end()); it!=end; ++it)
+    delete *it;
+
+  return 0;
+}
diff --git a/pan/tasks/nzb.cc b/pan/tasks/nzb.cc
new file mode 100644
index 0000000..a63a575
--- /dev/null
+++ b/pan/tasks/nzb.cc
@@ -0,0 +1,288 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <map>
+extern "C" {
+  #include <glib.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+#include <pan/general/utf8-utils.h>
+#include "nzb.h"
+#include "task-article.h"
+
+using namespace pan;
+
+namespace
+{
+  typedef std::vector<Task*> tasks_t;
+
+  struct MyContext
+  {
+    quarks_t groups;
+    std::string text;
+    std::string path;
+    Article a;
+    PartBatch parts;
+    tasks_t tasks;
+    ArticleCache& cache;
+    ArticleRead& read;
+    const ServerRank& ranks;
+    const GroupServer& gs;
+    const StringView fallback_path;
+    size_t bytes;
+    size_t number;
+
+    MyContext (ArticleCache& ac, ArticleRead& r,
+               const ServerRank& rank, const GroupServer& g, const StringView& p):
+      cache(ac), read(r), ranks(rank), gs(g), fallback_path(p) {}
+
+    void file_clear () {
+      groups.clear ();
+      text.clear ();
+      path.clear ();
+      a.clear ();
+      bytes = 0;
+      number = 0;
+    }
+  };
+
+  // called for open tags <foo bar='baz'>
+  void start_element (GMarkupParseContext *context         UNUSED,
+                      const gchar         *element_name,
+                      const gchar        **attribute_names,
+                      const gchar        **attribute_vals,
+                      gpointer             user_data,
+                      GError             **error           UNUSED)
+  {
+    MyContext& mc (*static_cast<MyContext*>(user_data));
+
+    if (!strcmp (element_name, "file")) {
+      mc.file_clear ();
+      for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v) {
+             if (!strcmp (*k,"poster"))  mc.a.author = *v;
+        else if (!strcmp (*k,"subject")) mc.a.subject = *v;
+        else if (!strcmp (*k,"date"))    mc.a.time_posted = strtoul(*v,0,10);
+      }
+    }
+
+    else if (!strcmp (element_name, "segment")) {
+      mc.bytes = 0;
+      mc.number = 0;
+      for (const char **k(attribute_names), **v(attribute_vals); *k; ++k, ++v) {
+             if (!strcmp (*k,"bytes"))  mc.bytes = strtoul (*v,0,10);
+        else if (!strcmp (*k,"number")) mc.number = atoi (*v);
+      }
+    }
+  }
+
+  // Called for close tags </foo>
+  void end_element    (GMarkupParseContext *context       UNUSED,
+                       const gchar         *element_name,
+                       gpointer             user_data,
+                       GError             **error         UNUSED)
+  {
+    MyContext& mc (*static_cast<MyContext*>(user_data));
+
+    if (!strcmp(element_name, "group"))
+      mc.groups.insert (Quark (mc.text));
+
+    else if (!strcmp(element_name, "segment") && mc.number && !mc.text.empty()) {
+      const std::string mid ("<" + mc.text + ">");
+      if (mc.a.message_id.empty()) {
+        mc.a.message_id = mid;
+        mc.parts.init (mid);
+      }
+      mc.parts.add_part (mc.number, mid, mc.bytes);
+    }
+
+    else if (!strcmp(element_name,"path"))
+      mc.path = mc.text;
+
+    else if (!strcmp (element_name, "file"))
+    {
+      mc.parts.sort ();
+      mc.a.set_parts (mc.parts);
+
+      foreach_const (quarks_t, mc.groups, git) {
+        quarks_t servers;
+        mc.gs.group_get_servers (*git, servers);
+        foreach_const (quarks_t, servers, sit)
+          mc.a.xref.insert (*sit, *git, 0);
+      }
+      const StringView p (mc.path.empty() ? mc.fallback_path : StringView(mc.path));
+      mc.tasks.push_back (new TaskArticle (mc.ranks, mc.gs, mc.a, mc.cache, mc.read, 0, TaskArticle::DECODE, p));
+    }
+  }
+
+  void text (GMarkupParseContext *context    UNUSED,
+             const gchar         *text,
+             gsize                text_len,
+             gpointer             user_data,
+             GError             **error      UNUSED)
+  {
+    static_cast<MyContext*>(user_data)->text.assign (text, text_len);
+  }
+}
+
+void
+NZB :: tasks_from_nzb_string (const StringView      & nzb_in,
+                              const StringView      & save_path,
+                              ArticleCache          & cache,
+                              ArticleRead           & read,
+                              const ServerRank      & ranks,
+                              const GroupServer     & gs,
+                              std::vector<Task*>    & appendme)
+{
+  const std::string nzb (clean_utf8 (nzb_in));
+  MyContext mc (cache, read, ranks, gs, save_path);
+  GMarkupParser p;
+  p.start_element = start_element;
+  p.end_element = end_element;
+  p.text = text;
+  p.passthrough = 0;
+  p.error = 0;
+  GMarkupParseContext* c (
+    g_markup_parse_context_new (&p, (GMarkupParseFlags)0, &mc, 0));
+  GError * gerr (0);
+  g_markup_parse_context_parse (c, nzb.c_str(), nzb.size(), &gerr);
+  if (gerr) {
+    Log::add_urgent (gerr->message);
+    g_error_free (gerr);
+  }
+  g_markup_parse_context_free (c);
+  appendme.insert (appendme.end(), mc.tasks.begin(), mc.tasks.end());
+}
+
+void
+NZB :: tasks_from_nzb_file (const StringView      & filename,
+                            const StringView      & save_path,
+                            ArticleCache          & c,
+                            ArticleRead           & r,
+                            const ServerRank      & ranks,
+                            const GroupServer     & gs,
+                            std::vector<Task*>    & appendme)
+{
+  std::string nzb;
+  if (file :: get_text_file_contents (filename, nzb))
+    tasks_from_nzb_string (nzb, save_path, c, r, ranks, gs, appendme);
+}
+
+namespace
+{
+  const int indent_char_len (2);
+
+  std::string indent (int depth) { return std::string(depth*indent_char_len, ' '); }
+
+  std::ostream& escaped (std::ostream& out, const StringView& s_in)
+  {
+    foreach_const (StringView, s_in, pch)
+    {
+      switch (*pch) {
+        case '&': out << "&amp;"; break;
+        case '<': out << "&lt;"; break;
+        case '>': out << "&gt;"; break;
+        case '\'': out << "&apos;"; break;
+        case '"': out << "&quot;"; break;
+        default: out << *pch; break;
+      }
+    }
+    return out;
+  }
+}
+
+std::ostream&
+NZB :: nzb_to_xml (std::ostream             & out,
+                   const std::vector<Task*> & tasks)
+{
+  int depth (0);
+
+  out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"
+      << "<!DOCTYPE nzb PUBLIC \"-//newzBin//DTD NZB 1.0//EN\" \"http://www.newzbin.com/DTD/nzb/nzb-1.0.dtd\";>\n"
+      << indent(depth++)
+      << "<nzb xmlns=\"http://www.newzbin.com/DTD/2003/nzb\";>\n";
+
+  foreach_const (tasks_t, tasks, it)
+  {
+    TaskArticle * task (dynamic_cast<TaskArticle*>(*it));
+    if (!task) // not a download task...
+      continue;
+    if (task->get_save_path().empty()) // this task is for reading, not saving...
+      continue;
+
+    const Article& a (task->get_article());
+    out << indent(depth++)
+        << "<file" << " poster=\"";
+    escaped (out, a.author.to_view());
+    out  << "\" date=\"" << a.time_posted << "\" subject=\"";
+    escaped (out, a.subject.to_view()) << "\">\n";
+
+    // path to save this to.
+    // This isn't part of the nzb spec.
+    const Quark& path (task->get_save_path());
+    if (!path.empty()) {
+      out << indent(depth) << "<path>";
+      escaped (out, path.to_view());
+      out << "</path>\n";
+    }
+
+    // what groups was this crossposted in?
+    quarks_t groups;
+    foreach_const (Xref, a.xref, xit)
+      groups.insert (xit->group);
+    out << indent(depth++) << "<groups>\n";
+    foreach_const (quarks_t, groups, git)
+      out << indent(depth) << "<group>" << *git << "</group>\n";
+    out << indent(--depth) << "</groups>\n";
+
+    // now for the parts...
+    out << indent(depth++) << "<segments>\n";
+    for (Article::part_iterator it(a.pbegin()), end(a.pend()); it!=end; ++it)
+    {
+      std::string mid = it.mid ();
+
+      // remove the surrounding < > as per nzb spec
+      if (mid.size()>=2 && mid[0]=='<') {
+        mid.erase (0, 1);
+        mid.resize (mid.size()-1);
+      }
+
+      // serialize this part
+      out << indent(depth)
+          << "<segment" << " bytes=\"" << it.bytes() << '"'
+                        << " number=\"" << it.number() << '"'
+                        << ">";
+      escaped(out, mid);
+      out  << "</segment>\n";
+    }
+    out << indent(--depth) << "</segments>\n";
+    out << indent(--depth) << "</file>\n";
+  }
+
+  out << indent(--depth) << "</nzb>\n";
+  return out;
+}
diff --git a/pan/tasks/nzb.h b/pan/tasks/nzb.h
new file mode 100644
index 0000000..80efd32
--- /dev/null
+++ b/pan/tasks/nzb.h
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __NZB_H__
+#define __NZB_H__
+
+#include <vector>
+#include <pan/data/data.h>
+
+namespace pan
+{
+  class StringView;
+  class ArticleCache;
+  class Task;
+
+  /**
+   * Converts NZB files in to a vector of TaskArticle objects, and vice versa.
+   * @ingroup tasks
+   */
+  struct NZB
+  {
+    static void tasks_from_nzb_string (const StringView     & nzb,
+                                       const StringView     & save_path,
+                                       ArticleCache         & cache,
+                                       ArticleRead          & read,
+                                       const ServerRank     & ranks,
+                                       const GroupServer    & gs,
+                                       std::vector<Task*>   & appendme);
+
+    static void tasks_from_nzb_file (const StringView     & filename,
+                                     const StringView     & save_path,
+                                     ArticleCache         & cache,
+                                     ArticleRead          & read,
+                                     const ServerRank     & ranks,
+                                     const GroupServer    & gs,
+                                     std::vector<Task*>   & appendme);
+
+    static std::ostream&  nzb_to_xml (std::ostream             & out,
+                                      const std::vector<Task*> & tasks);
+  };
+}
+
+#endif
diff --git a/pan/tasks/queue.cc b/pan/tasks/queue.cc
new file mode 100644
index 0000000..25503c5
--- /dev/null
+++ b/pan/tasks/queue.cc
@@ -0,0 +1,810 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/data/server-info.h>
+#include "queue.h"
+#include "task.h"
+
+/***
+****
+***/
+
+using namespace pan;
+
+Queue :: Queue (ServerInfo         & server_info,
+                TaskArchive        & archive,
+                Socket::Creator    * socket_creator,
+                WorkerPool         & pool,
+                bool                 online,
+                int                  save_delay_secs):
+  _server_info (server_info),
+  _is_online (online),
+  _socket_creator (socket_creator),
+  _worker_pool (pool),
+  _decoder (pool),
+  _decoder_task (0),
+  _save_delay_secs (save_delay_secs),
+  _needs_saving (false),
+  _last_time_saved (0),
+  _archive (archive)
+{
+  tasks_t tasks;
+  _archive.load_tasks (tasks);
+  add_tasks (tasks, BOTTOM);
+
+  _tasks.add_listener (this);
+}
+
+Queue :: ~Queue ()
+{
+  _tasks.remove_listener (this);
+
+  foreach (pools_t, _pools, it)
+    delete it->second;
+  _pools.clear ();
+
+  clean_n_save();
+
+  foreach (TaskSet, _tasks, it)
+    delete *it;
+}
+
+void
+Queue :: on_pool_has_nntp_available (const Quark& server)
+{
+  Task * task = find_first_task_needing_server (server);
+  if (task != 0)
+    process_task (task);
+}
+
+void
+Queue :: on_pool_error (const Quark& server UNUSED, const StringView& message)
+{
+  fire_queue_error (message);
+}
+
+NNTP_Pool&
+Queue :: get_pool (const Quark& servername)
+{
+  NNTP_Pool * pool (0);
+
+  pools_t::iterator it (_pools.find (servername));
+  if (it != _pools.end())
+  {
+    pool = it->second;
+  }
+  else // have to build one
+  {
+    pool = new NNTP_Pool (servername, _server_info, _socket_creator);
+    pool->add_listener (this);
+    _pools[servername] = pool;
+  }
+
+  return *pool;
+}
+
+/***
+****
+***/
+void
+Queue :: clean_n_save ()
+{
+  const tasks_t tmp (_tasks.begin(), _tasks.end());
+  // remove completed tasks.
+  foreach_const (tasks_t, tmp, it) {
+    Task * task  (*it);
+    const Task::State& state (task->get_state());
+    if (state._work==Task::COMPLETED || _removing.count(task))
+      remove_task (task);
+  }
+
+  // maybe save the task list.
+  // only do it once in awhile to prevent thrashing.
+  const time_t now (time(0));
+  if (_needs_saving && _last_time_saved<(now-_save_delay_secs)) {
+    _archive.save_tasks (tmp);
+    _needs_saving = false;
+    _last_time_saved = time(0);
+  }
+}
+
+void
+Queue :: upkeep ()
+{
+  clean_n_save();
+
+  const tasks_t tmp (_tasks.begin(), _tasks.end());
+
+  // do upkeep on the first queued task.
+  // the CPU goes crazy if we run upkeep on _all_ queued tasks,
+  // but we need to run upkeep on at least one queued task
+  // to wake up the queue if it's stuck from a bad connection.
+  // ref #352170, #354779
+  foreach_const (tasks_t, tmp, it) {
+    Task * task (*it);
+    if (task->get_state()._work == Task::NEED_NNTP) {
+      process_task (task);
+      break;
+    }
+  }
+
+  // upkeep on running tasks... this lets us pop open
+  // extra connections if the task can handle >1 connection
+  std::set<Task*> active;
+  foreach (nntp_to_task_t, _nntp_to_task, it)
+    active.insert (it->second);
+  foreach (std::set<Task*>, active, it)
+    process_task (*it);
+
+  // idle socket upkeep
+  foreach (pools_t, _pools, it)
+    it->second->idle_upkeep ();
+
+  // maybe fire counts changed events...
+  fire_if_counts_have_changed ();
+}
+
+void
+Queue :: fire_if_counts_have_changed ()
+{
+  // if our number of connections has changed, fire an event...
+  static int previous_count (-1);
+  int count (0);
+  foreach_const (pools_t, _pools, it) {
+    int active, idle, pending, max;
+    it->second->get_counts (active, idle, pending, max);
+    count += (active + idle + pending);
+  }
+  const bool count_changed (previous_count != count);
+  previous_count = count;
+  if (count_changed)
+    fire_connection_count_changed (count);
+
+  // if our number of tasks has changed, fire an event...
+  static int prev_active (-1);
+  static int prev_total (-1);
+  int active, total;
+  get_task_counts (active, total);
+  const bool counts_changed (active!=prev_active || total!=prev_total);
+  prev_active = active;
+  prev_total = total;
+  if (counts_changed)
+    fire_size_changed (active, total);
+}
+
+void
+Queue :: get_task_counts (int& active, int& total)
+{
+  std::set<Task*> active_tasks;
+  foreach_const (nntp_to_task_t, _nntp_to_task, it)
+    active_tasks.insert (it->second);
+  if (_decoder_task)
+    active_tasks.insert (_decoder_task);
+  active = active_tasks.size ();
+  total = _tasks.size ();
+}
+
+void
+Queue :: give_task_a_decoder (Task * task)
+{
+  const bool was_active (task_is_active (task));
+  _decoder_task = task;
+  if (!was_active)
+    fire_task_active_changed (task, true);
+  task->give_decoder (this, &_decoder); // it's active now...
+}
+
+void
+Queue :: give_task_a_connection (Task * task, NNTP * nntp)
+{
+  const bool was_active (task_is_active (task));
+  _nntp_to_task[nntp] = task; // it's active now...
+  if (!was_active)
+    fire_task_active_changed (task, true);
+  nntp->_socket->reset_speed_counter ();
+  task->give_nntp (this, nntp);
+}
+
+void
+Queue :: process_task (Task * task)
+{
+  pan_return_if_fail (task!=0);
+
+  debug ("in process_task with a task of type " << task->get_type());
+
+  const Task::State& state (task->get_state());
+
+  if (state._work == Task::COMPLETED)
+  {
+    debug ("completed");
+    remove_task (task);
+  }
+  else if (_removing.count(task))
+  {
+    debug ("removing");
+    remove_task (task);
+  }
+  else if (_stopped.count(task))
+  {
+    debug ("stopped");
+    task->stop();
+  }
+  else if ((state._health == ERR_COMMAND) || (state._health == ERR_LOCAL))
+  {
+    debug ("fail");
+    // do nothing
+  }
+  else if (state._work == Task::WORKING)
+  {
+    debug ("working");
+    // do nothing
+  }
+  else if (state._work == Task::NEED_DECODER)
+  {
+    if (!_decoder_task)
+      give_task_a_decoder (task);
+  }
+  else while (_is_online && (state._work == Task::NEED_NNTP))
+  {
+    // make the requests...
+    const Task::State::unique_servers_t& servers (state._servers);
+    foreach_const (Task::State::unique_servers_t, servers, it)
+      get_pool(*it).request_nntp (_worker_pool);
+
+    Quark server;
+    if (!find_best_server (servers, server))
+      break;
+
+    NNTP * nntp (get_pool(server).check_out ());
+    if (!nntp)
+      break;
+
+    give_task_a_connection (task, nntp);
+  }
+}
+
+/***
+****
+***/
+
+Task*
+Queue :: find_first_task_needing_decoder ()
+{
+  foreach (TaskSet, _tasks, it) {
+    const Task::State& state ((*it)->get_state ());
+    if  ((state._work == Task::NEED_DECODER)
+      && (!_stopped.count (*it))
+      && (!_removing.count (*it)))
+      return *it;
+  }
+
+  return 0;
+}
+
+Task*
+Queue :: find_first_task_needing_server (const Quark& server)
+{
+  foreach (TaskSet, _tasks, it) {
+    const Task::State& state ((*it)->get_state ());
+    if  (((state._health != ERR_COMMAND) && (state._health != ERR_LOCAL))
+      && (state._work == Task::NEED_NNTP)
+      && (state._servers.count(server))
+      && (!_stopped.count (*it))
+      && (!_removing.count (*it)))
+      return *it;
+  }
+
+  return 0;
+}
+
+bool
+Queue :: find_best_server (const Task::State::unique_servers_t& servers, Quark& setme)
+{
+  int max_score (0);
+  Quark best_server;
+
+  foreach_const (Task::State::unique_servers_t, servers, it)
+  {
+    const Quark& server (*it);
+    const NNTP_Pool& pool (get_pool(server));
+
+    int score (0);
+    if (_is_online) {
+      int active, idle, pending, max;
+      pool.get_counts (active, idle, pending, max);
+      const int empty_slots (max - (idle+active));
+      score = idle*10 + empty_slots;
+    }
+
+    if (score > max_score) {
+      max_score = score;
+      best_server = server;
+    }
+  }
+
+  if (max_score)
+    setme = best_server;
+
+  return max_score!=0;
+}
+
+/***
+****
+***/
+
+void
+Queue :: on_set_items_added (TaskSet& container UNUSED, TaskSet::items_t& tasks, int pos)
+{
+  _needs_saving = true;
+  fire_tasks_added (pos, tasks.size());
+}
+
+void
+Queue :: on_set_item_removed (TaskSet& container UNUSED, Task*& task, int pos)
+{
+  _needs_saving = true;
+  fire_task_removed (task, pos);
+}
+
+void
+Queue :: on_set_item_moved (TaskSet& container UNUSED, Task*& task, int new_pos, int old_pos)
+{
+  _needs_saving = true;
+  fire_task_moved (task, new_pos, old_pos);
+}
+
+/***
+****
+***/
+
+void
+Queue :: fire_queue_error (const StringView& message)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_error (*this, message);
+}
+void
+Queue :: fire_tasks_added (int pos, int count)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_tasks_added (*this, pos, count);
+}
+void
+Queue :: fire_task_removed (Task*& task, int pos)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_task_removed (*this, *task, pos);
+}
+void
+Queue :: fire_task_moved (Task*& task, int new_pos, int old_pos)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_task_moved (*this, *task, new_pos, old_pos);
+}
+void
+Queue :: fire_connection_count_changed (int count)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_connection_count_changed (*this, count);
+}
+void
+Queue :: fire_size_changed (int active, int total)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_size_changed (*this, active, total);
+}
+void
+Queue :: fire_online_changed (bool online)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_online_changed (*this, online);
+}
+void
+Queue :: fire_task_active_changed (Task * task, bool active)
+{
+  for (lit it(_listeners.begin()), end(_listeners.end()); it!=end; )
+    (*it++)->on_queue_task_active_changed (*this, *task, active);
+}
+
+/***
+****
+***/
+
+void
+Queue :: set_online (bool online)
+{
+  _is_online = online;
+  fire_online_changed (_is_online);
+
+  if (_is_online)
+    upkeep ();
+}
+
+void
+Queue :: stop_tasks (const tasks_t& tasks)
+{
+  foreach_const (tasks_t, tasks, it) {
+    Task * task (*it);
+    if (_tasks.index_of (task) != -1) {
+      _stopped.insert (task);
+      process_task (task);
+    }
+  }
+}
+
+void
+Queue :: restart_tasks (const tasks_t& tasks)
+{
+  foreach_const (tasks_t, tasks, it) {
+    Task * task (*it);
+    if (_tasks.index_of(task) != -1) {
+      _stopped.erase (task);
+      process_task (task);
+    }
+  }
+}
+
+void
+Queue :: add_task (Task * task, AddMode mode)
+{
+  tasks_t tasks;
+  tasks.push_back (task);
+  add_tasks (tasks, mode);
+}
+
+void
+Queue :: add_tasks (const tasks_t& tasks, AddMode mode)
+{
+  foreach_const (tasks_t, tasks, it) {
+    TaskArticle * ta (dynamic_cast<TaskArticle*>(*it));
+    if (ta)
+      _mids.insert (ta->get_article().message_id);
+  }
+
+  if (mode == TOP)
+    _tasks.add_top (tasks);
+  else if (mode == BOTTOM)
+    _tasks.add_bottom (tasks);
+  else
+    _tasks.add (tasks);
+
+  // asdf
+  tasks_t tmp (tasks);
+  foreach (tasks_t, tmp, it)
+    process_task (*it);
+
+  // maybe fire counts changed events...
+  fire_if_counts_have_changed ();
+}
+
+bool
+Queue :: contains (const Quark& mid) const
+{
+  return _mids.count (mid);
+}
+
+void
+Queue :: remove_latest_task ()
+{
+  if (!_tasks.empty())
+    remove_task (_tasks[_tasks.size()-1]);
+}
+
+bool
+Queue :: task_is_active (const Task * task) const
+{
+  if (task && task==_decoder_task)
+    return true;
+
+  bool task_has_nntp (false);
+  foreach_const (nntp_to_task_t, _nntp_to_task, it)
+    if ((task_has_nntp = task==it->second))
+      break;
+  return task_has_nntp;
+}
+
+void
+Queue :: remove_tasks (const tasks_t& tasks)
+{
+  foreach_const (tasks_t, tasks, it)
+    remove_task (*it);
+}
+
+void
+Queue :: remove_task (Task * task)
+{
+  const int index (_tasks.index_of (task));
+  pan_return_if_fail (index != -1);
+
+  if (task_is_active (task)) // wait for the Task to finish
+  {
+    debug ("can't delete this task right now because it's active");
+    task->stop();
+    _removing.insert (task);
+  }
+  else // no NNTPs working, we can remove right now.
+  {
+    TaskArticle * ta (dynamic_cast<TaskArticle*>(task));
+    if (ta)
+      _mids.erase (ta->get_article().message_id);
+
+    _stopped.erase (task);
+    _removing.erase (task);
+    _tasks.remove (index);
+    delete task;
+  }
+
+  // maybe fire counts changed events...
+  fire_if_counts_have_changed ();
+}
+
+void
+Queue :: get_all_task_states (task_states_t& setme)
+{
+  setme.tasks.clear();
+  setme.tasks.reserve(_tasks.size());
+
+  std::vector<Task *> & need_decode = setme._need_decode.get_container();
+  need_decode.clear();
+  need_decode.reserve(setme.tasks.capacity());
+
+  foreach(TaskSet, _tasks, it) {
+    setme.tasks.push_back(*it);
+    if ((*it)->get_state()._work == Task::NEED_DECODER)
+      need_decode.push_back(*it);
+  }
+  setme._need_decode.sort();
+
+  setme._queued.get_container() = setme.tasks;
+  setme._queued.sort ();
+
+  std::vector<Task*>& stopped (setme._stopped.get_container());
+  stopped.clear ();
+  stopped.insert (stopped.end(), _stopped.begin(), _stopped.end());
+
+  std::vector<Task*>& removing (setme._removing.get_container());
+  removing.clear ();
+  removing.insert (removing.end(), _removing.begin(), _removing.end());
+
+  std::vector<Task*>& running (setme._running.get_container());
+  std::set<Task*> tmp;
+  foreach (nntp_to_task_t, _nntp_to_task, it) tmp.insert (it->second);
+  running.clear ();
+  running.insert (running.end(), tmp.begin(), tmp.end());
+
+  setme._decoding = _decoder_task;
+}
+
+void
+Queue :: check_in (NNTP * nntp, Health nntp_health)
+{
+  Task * task (_nntp_to_task[nntp]);
+
+  // if the same task still needs a connection to this server,
+  // shoot it straight back.  This can be a lot faster than
+  // returning the NNTP to the pool and checking it out again.
+  const Task::State state (task->get_state ());
+
+  if ((nntp_health != ERR_NETWORK)
+    && _is_online
+    && ((state._health != ERR_COMMAND) && (state._health != ERR_LOCAL))
+    && (state._work == Task::NEED_NNTP)
+    && !_removing.count(task)
+    && state._servers.count(nntp->_server)
+    && find_first_task_needing_server(nntp->_server)==task)
+  {
+    task->give_nntp (this, nntp);
+  }
+  else
+  {
+    // take care of our nntp counting
+    Task * task (_nntp_to_task[nntp]);
+    _nntp_to_task.erase (nntp);
+
+    // notify the listeners if the task isn't active anymore...
+    if (!task_is_active (task))
+      fire_task_active_changed (task, false);
+
+    // if we encountered a local error, fire an error message.
+    if (state._health == ERR_LOCAL)
+      fire_queue_error ("");
+
+    // return the nntp to the pool
+    const Quark& servername (nntp->_server);
+    NNTP_Pool& pool (get_pool (servername));
+    pool.check_in (nntp, nntp_health);
+
+    // what to do now with this task...
+    process_task (task);
+  }
+}
+
+void
+Queue :: check_in (Decoder* decoder UNUSED, Task* task)
+{
+  // take care of our decoder counting...
+  _decoder_task = 0;
+
+  // notify the listeners if the task isn't active anymore...
+  if (!task_is_active (task))
+    fire_task_active_changed (task, false);
+
+  // if the task hit an error, fire an error message
+  const Task::State state (task->get_state ());
+  if (state._health == ERR_LOCAL)
+    fire_queue_error ("");
+
+  // pass our worker thread on to another task
+  Task * next = find_first_task_needing_decoder ();
+  if (next && (next!=task))
+    process_task (next);
+
+  // what to do now with this task...
+  process_task (task);
+}
+
+void
+Queue :: move_up (const tasks_t& tasks)
+{
+  foreach_const (tasks_t, tasks, it) {
+    Task * task (*it);
+    const int old_pos (_tasks.index_of (task));
+    _tasks.move_up (old_pos);
+  }
+}
+
+void
+Queue :: move_down (const tasks_t& tasks)
+{
+  foreach_const_r (tasks_t, tasks, it) {
+    Task * task (*it);
+    const int old_pos (_tasks.index_of (task));
+    _tasks.move_down (old_pos);
+  }
+}
+
+void
+Queue :: move_top (const tasks_t& tasks)
+{
+  foreach_const_r (tasks_t, tasks, it) {
+    Task * task (*it);
+    const int old_pos (_tasks.index_of (task));
+    _tasks.move_top (old_pos);
+  }
+}
+
+void
+Queue :: move_bottom (const tasks_t& tasks)
+{
+  foreach_const (tasks_t, tasks, it) {
+    Task * task (*it);
+    const int old_pos (_tasks.index_of (task));
+    _tasks.move_bottom (old_pos);
+  }
+}
+
+void
+Queue :: get_connection_counts (int& setme_active,
+                                int& setme_idle,
+                                int& setme_connecting) const
+{
+  setme_active = setme_idle = setme_connecting = 0;
+
+  foreach_const (pools_t, _pools, it)
+  {
+    int active, idle, connecting, unused;
+    it->second->get_counts (active, idle, connecting, unused);
+    setme_active += active;
+    setme_idle += idle;
+    setme_connecting += connecting;
+  }
+}
+
+void
+Queue :: get_full_connection_counts (std::vector<ServerConnectionCounts>& setme) const
+{
+  setme.resize (_pools.size());
+  ServerConnectionCounts * cit = &setme.front();
+
+  int unused;
+  foreach_const (pools_t, _pools, it) {
+    ServerConnectionCounts& counts = *cit++;
+    counts.server_id = it->first;
+    it->second->get_counts (counts.active, counts.idle, counts.connecting, unused);
+    foreach_const (nntp_to_task_t, _nntp_to_task, nit)
+      if (nit->first->_server == counts.server_id)
+        counts.KiBps += nit->first->_socket->get_speed_KiBps ();
+  }
+}
+
+double
+Queue :: get_speed_KiBps () const
+{
+  double KiBps (0.0);
+  foreach_const (nntp_to_task_t, _nntp_to_task, it)
+    KiBps += it->first->_socket->get_speed_KiBps ();
+  return KiBps;
+}
+
+void
+Queue :: get_task_speed_KiBps (const Task  * task,
+                               double      & setme_KiBps,
+                               int         & setme_connections) const
+{
+  double KiBps (0.0);
+  int connections (0);
+  foreach_const (nntp_to_task_t, _nntp_to_task, it) {
+    if (it->second==task) {
+      ++connections;
+      KiBps += it->first->_socket->get_speed_KiBps ();
+    }
+  }
+
+  setme_KiBps = KiBps;
+  setme_connections = connections;
+}
+
+void
+Queue :: get_stats (unsigned long   & queued_count,
+                    unsigned long   & running_count,
+                    unsigned long   & stopped_count,
+                    uint64_t        & KiB_remain,
+                    double          & KiBps,
+                    int             & hours_remain,
+                    int             & minutes_remain,
+                    int             & seconds_remain)
+{
+  KiB_remain = 0;
+  KiBps = 0;
+  queued_count = running_count = stopped_count = 0;
+  hours_remain = minutes_remain = seconds_remain = 0;
+
+  task_states_t tasks;
+  get_all_task_states (tasks);
+  foreach_const (tasks_t, tasks.tasks, it)
+  {
+    Task * task (*it);
+
+    const Queue::TaskState state (tasks.get_state (task));
+    if (state == Queue::RUNNING || state == Queue::DECODING)
+      ++running_count;
+    else if (state == Queue::STOPPED)
+      ++stopped_count;
+    else if (state == Queue::QUEUED || state == Queue::QUEUED_FOR_DECODE)
+      ++queued_count;
+
+    if (state==Queue::RUNNING || state==Queue::QUEUED)
+      KiB_remain += task->get_bytes_remaining ();
+  }
+
+  const unsigned long task_count (running_count + queued_count);
+  KiBps = get_speed_KiBps ();
+  if (task_count) {
+    const double KiB ((double)KiB_remain / 1024);
+    unsigned long tmp (KiBps>0.01 ? ((unsigned long)(KiB / KiBps)) : 0);
+    seconds_remain = tmp % 60ul; tmp /= 60ul;
+    minutes_remain = tmp % 60ul; tmp /= 60ul;
+    hours_remain   = tmp;
+  }
+}
+
diff --git a/pan/tasks/queue.h b/pan/tasks/queue.h
new file mode 100644
index 0000000..db1e13b
--- /dev/null
+++ b/pan/tasks/queue.h
@@ -0,0 +1,235 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _Queue_h_
+#define _Queue_h_
+
+#include <map>
+#include <set>
+#include <vector>
+#include <pan/general/macros.h> // for UNUSED
+#include <pan/general/map-vector.h>
+#include <pan/general/quark.h>
+#include <pan/tasks/decoder.h>
+#include <pan/tasks/nntp-pool.h>
+#include <pan/tasks/socket.h>
+#include <pan/tasks/adaptable-set.h>
+#include <pan/tasks/task.h>
+#include <pan/tasks/task-weak-ordering.h>
+
+namespace pan
+{
+  class NNTP;
+  class ServerInfo;
+  class WorkerPool;
+
+  /**
+   * A Queue helper that saves tasks to disk and restores them from disk.
+   *
+   * @ingroup tasks
+   * @see NZB
+   */
+  struct TaskArchive {
+    virtual ~TaskArchive () { }
+    virtual void save_tasks (const std::vector<Task*>& saveme UNUSED) { }
+    virtual void load_tasks (std::vector<Task*>& setme UNUSED) { }
+  };
+
+  /**
+   * Queues up tasks to be processed by NNTP objects as news server
+   * connections become available.
+   *
+   * @ingroup tasks
+   */
+  class Queue:
+    public NNTP::Source,
+    public Task::DecoderSource,
+    private NNTP_Pool::Listener,
+    private AdaptableSet<Task*, TaskWeakOrdering>::Listener
+  {
+    public:
+      Queue (ServerInfo&, TaskArchive&, Socket::Creator*, WorkerPool&,
+             bool online, int save_delay_secs);
+      virtual ~Queue ();
+
+      typedef std::vector<Task*> tasks_t;
+      void stop_tasks    (const tasks_t&);
+      void restart_tasks (const tasks_t&);
+      void remove_tasks  (const tasks_t&);
+      void move_up       (const tasks_t&);
+      void move_down     (const tasks_t&);
+      void move_top      (const tasks_t&);
+      void move_bottom   (const tasks_t&);
+
+      enum AddMode { AGE, TOP, BOTTOM };
+      void add_tasks     (const tasks_t&, AddMode=AGE);
+
+      void set_online (bool online);
+      void add_task (Task*, AddMode=AGE);
+      void remove_task (Task*);
+      void remove_latest_task ();
+      bool is_online () const { return _is_online; }
+      void upkeep ();
+      bool contains (const Quark& message_id) const;
+
+      double get_speed_KiBps () const;
+      void get_task_speed_KiBps (const Task*, double& setme_KiBps, int& setme_connections) const;
+      void get_connection_counts (int& setme_active, int& setme_idle, int& setme_connecting) const;
+      struct ServerConnectionCounts {
+        Quark server_id;
+        int active, idle, connecting;
+        double KiBps;
+        ServerConnectionCounts(): active(0), idle(0), connecting(0), KiBps(0.0) {}
+      };
+      void get_full_connection_counts (std::vector<ServerConnectionCounts>& setme) const;
+                                         
+
+    public:
+      enum TaskState { QUEUED, RUNNING, DECODING, STOPPED, REMOVING,
+                       QUEUED_FOR_DECODE };
+
+      /**
+       * An ordered collection of tasks and their corresponding TaskState s.
+       */
+      struct task_states_t {
+        friend class Queue;
+        private:
+          typedef sorted_vector<Task*,true> sorted_tasks_t;
+          sorted_tasks_t _queued;
+          sorted_tasks_t _stopped;
+          sorted_tasks_t _running;
+          sorted_tasks_t _removing;
+          sorted_tasks_t _need_decode;
+          Task * _decoding;
+        public:
+          tasks_t tasks;
+          TaskState get_state (Task* task) const {
+            if (_decoding && (task==_decoding)) return DECODING;
+            if (_removing.count(task)) return REMOVING;
+            if (_stopped.count(task)) return STOPPED;
+            if (_running.count(task)) return RUNNING;
+            if (_need_decode.count(task)) return QUEUED_FOR_DECODE;
+            if (_queued.count(task)) return QUEUED;
+            return STOPPED;
+          }
+      };
+      Task* operator[](size_t i) { return _tasks[i]; }
+      const Task* operator[](size_t i) const { return _tasks[i]; }
+      void get_all_task_states (task_states_t& setme);
+      void get_task_counts (int& active, int& total);
+      void get_stats (unsigned long   & queued_count,
+                      unsigned long   & running_count,
+                      unsigned long   & stopped_count,
+                      uint64_t        & KiB_remain,
+                      double          & KiBps,
+                      int             & hours_remain,
+                      int             & minutes_remain,
+                      int             & seconds_remain);
+
+    public:
+
+      /** Interface class for objects that listen to a Queue's events */
+      struct Listener {
+        virtual ~Listener () {}
+        virtual void on_queue_task_active_changed (Queue&, Task&, bool active) = 0;
+        virtual void on_queue_tasks_added (Queue&, int index, int count) = 0;
+        virtual void on_queue_task_removed (Queue&, Task&, int index) = 0;
+        virtual void on_queue_task_moved (Queue&, Task&, int new_index, int old_index) = 0;
+        virtual void on_queue_connection_count_changed (Queue&, int count) = 0;
+        virtual void on_queue_size_changed (Queue&, int active, int total) = 0;
+        virtual void on_queue_online_changed (Queue&, bool online) = 0;
+        virtual void on_queue_error (Queue&, const StringView& message) = 0;
+      };
+      void add_listener (Listener *l) { _listeners.insert(l); }
+      void remove_listener (Listener *l) { _listeners.erase(l); }
+
+    public: // inherited from NNTP::Source
+      virtual void check_in (NNTP*, Health);
+
+    public: // inherited from Task::DecoderSource
+      virtual void check_in (Decoder*, Task*);
+
+    private: // inherited from NNTP_Pool::Listener
+      virtual void on_pool_has_nntp_available (const Quark& server);
+      virtual void on_pool_error (const Quark& server, const StringView& message);
+
+    protected:
+      void process_task (Task *);
+      void give_task_a_decoder (Task*);
+      void give_task_a_connection (Task*, NNTP*);
+      ServerInfo& _server_info;
+      bool _is_online;
+      Task* find_first_task_needing_server (const Quark& server);
+      Task* find_first_task_needing_decoder ();
+      bool find_best_server (const Task::State::unique_servers_t& servers, Quark& setme);
+      bool task_is_active (const Task*) const;
+
+      typedef std::map<NNTP*,Task*> nntp_to_task_t;
+      nntp_to_task_t _nntp_to_task;
+
+      std::set<Task*> _removing;
+      std::set<Task*> _stopped;
+      Socket::Creator * _socket_creator;
+      WorkerPool & _worker_pool;
+      Decoder _decoder;
+      Task * _decoder_task;
+
+    protected:
+      virtual void fire_tasks_added  (int index, int count);
+      virtual void fire_task_removed (Task*&, int index);
+      virtual void fire_task_moved   (Task*&, int index, int old_index);
+
+    private:
+      typedef std::set<Listener*> listeners_t;
+      typedef listeners_t::iterator lit;
+      listeners_t _listeners;
+      void fire_if_counts_have_changed ();
+      void fire_task_active_changed (Task*, bool);
+      void fire_connection_count_changed (int count);
+      void fire_size_changed (int active, int total);
+      void fire_online_changed (bool online);
+      void fire_queue_error (const StringView& message);
+
+    private:
+      typedef Loki::AssocVector<Quark,NNTP_Pool*> pools_t;
+      pools_t _pools;
+      NNTP_Pool& get_pool (const Quark& server);
+      void request_connections (const quarks_t& servers);
+
+    private:
+      /** don't save tasks.nzb more frequently than this setting */
+      int _save_delay_secs;
+      bool _needs_saving;
+      time_t _last_time_saved;
+      quarks_t _mids;
+
+    private:
+      TaskArchive& _archive;
+      void clean_n_save ();
+
+    private:
+      typedef AdaptableSet<Task*, TaskWeakOrdering> TaskSet;
+      TaskSet _tasks;
+      virtual void on_set_items_added  (TaskSet&, TaskSet::items_t&, int index);
+      virtual void on_set_item_removed (TaskSet&, Task*&, int index);
+      virtual void on_set_item_moved   (TaskSet&, Task*&, int index, int old_index);
+  };
+}
+
+#endif
diff --git a/pan/tasks/socket-impl-gio.cc b/pan/tasks/socket-impl-gio.cc
new file mode 100644
index 0000000..a0e14eb
--- /dev/null
+++ b/pan/tasks/socket-impl-gio.cc
@@ -0,0 +1,603 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/* #define DEBUG_SOCKET_IO */
+
+/******
+*******
+******/
+
+#include <config.h>
+#include <iostream>
+#include <string>
+#include <cerrno>
+#include <cstring>
+
+extern "C" {
+  #include <unistd.h>
+  #include <glib/gi18n.h>
+}
+
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/general/worker-pool.h>
+
+#ifdef G_OS_WIN32
+  // this #define is necessary for mingw
+  #define _WIN32_WINNT 0x0501
+  #include <ws2tcpip.h>
+  #undef gai_strerror
+  /*
+  #define gai_strerror(i) gai_strerror_does_not_link (i)
+  static const char*
+  gai_strerror_does_not_link (int errval)
+  {
+    static char buf[32];
+    g_snprintf (buf, sizeof(buf), "Winsock error %d", errval);
+    return buf;
+  }
+  */
+  static const char*
+  get_last_error (int err)
+  {
+    const char * msg = 0;
+    switch(err) {
+      case WSANOTINITIALISED: msg = "No successful WSAStartup call yet."; break;
+      case WSAENETDOWN: msg = "The network subsystem has failed."; break;
+      case WSAEADDRINUSE: msg = "Fully qualified address already bound"; break;
+      case WSAEADDRNOTAVAIL: msg = "The specified address is not a valid address for this computer."; break;
+      case WSAEFAULT: msg = "Error in socket address"; break;
+      case WSAEINPROGRESS: msg = "A call is already in progress"; break;
+      case WSAEINVAL: msg = "The socket is already bound to an address."; break;
+      case WSAENOBUFS: msg = "Not enough buffers available, too many connections."; break;
+      case WSAENOTSOCK: msg = "The descriptor is not a socket."; break;
+      case 11001: msg = "Host not found"; break;
+      default: msg = "Connect failed";
+    }
+    return msg;
+  }
+
+#else
+  #include <signal.h>
+  #include <sys/types.h>
+  #include <sys/socket.h>
+  #include <netinet/in.h>
+  #include <netdb.h>
+  #include <arpa/inet.h>
+  #define closesocket(fd) close(fd)
+#endif
+
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/string-view.h>
+#include <pan/usenet-utils/gnksa.h>
+#include "socket-impl-gio.h"
+
+using namespace pan;
+
+namespace
+{
+  typedef int (*t_getaddrinfo)(const char *,const char *, const struct addrinfo*, struct addrinfo **);
+  t_getaddrinfo p_getaddrinfo (0);
+
+  typedef void (*t_freeaddrinfo)(struct addrinfo*);
+  t_freeaddrinfo p_freeaddrinfo (0);
+
+  void ensure_module_inited (void)
+  {
+    static bool inited (false);
+
+    if (!inited)
+    {
+      p_freeaddrinfo=NULL;
+      p_getaddrinfo=NULL;
+
+#ifdef G_OS_WIN32
+      WSADATA wsaData;
+      WSAStartup(MAKEWORD(2,2), &wsaData);
+
+      char sysdir[MAX_PATH], path[MAX_PATH+8];
+
+      if(GetSystemDirectory(sysdir,MAX_PATH)!=0)
+      {
+        HMODULE lib=NULL;
+        FARPROC pfunc=NULL;
+        const char *libs[]={"ws2_32","wship6",NULL};
+
+        for(const char **p=libs;*p!=NULL;++p)
+        {
+          g_snprintf(path,MAX_PATH+8,"%s\\%s",sysdir,*p);
+          lib=LoadLibrary(path);
+          if(!lib)
+            continue;
+          pfunc=GetProcAddress(lib,"getaddrinfo");
+          if(!pfunc)
+          {
+            FreeLibrary(lib);
+            lib=NULL;
+            continue;
+          }
+          p_getaddrinfo=reinterpret_cast<t_getaddrinfo>(pfunc);
+          pfunc=GetProcAddress(lib,"freeaddrinfo");
+          if(!pfunc)
+          {
+            FreeLibrary(lib);
+            lib=NULL;
+            p_getaddrinfo=NULL;
+            continue;
+          }
+          p_freeaddrinfo=reinterpret_cast<t_freeaddrinfo>(pfunc);
+          break;
+        }
+      }
+#else
+      p_freeaddrinfo=::freeaddrinfo;
+      p_getaddrinfo=::getaddrinfo;
+#endif
+      inited = true;
+    }
+  }
+
+  GIOChannel *
+  create_channel (const StringView& host_in, int port, std::string& setme_err)
+  {
+    int err;
+    int sockfd;
+
+#ifndef G_OS_WIN32
+    signal (SIGPIPE, SIG_IGN);
+#endif
+
+    // get an addrinfo for the host
+    const std::string host (host_in.str, host_in.len);
+    char portbuf[32], hpbuf[255];
+    g_snprintf (portbuf, sizeof(portbuf), "%d", port);
+    g_snprintf (hpbuf,sizeof(hpbuf),"%s:%s",host_in.str,portbuf);
+    
+#ifdef G_OS_WIN32 // windows might not have getaddrinfo...
+    if (!p_getaddrinfo)
+    {
+      struct hostent * ans = isalpha (host[0])
+        ? gethostbyname (host.c_str())
+        : gethostbyaddr (host.c_str(), host.size(), AF_INET);
+
+      err = WSAGetLastError();
+      if (err || !ans) {
+        setme_err = get_last_error (err);
+        return 0;
+      }
+
+      // try opening the socket
+      sockfd = socket (AF_INET, SOCK_STREAM, 0 /*IPPROTO_TCP*/);
+      if (sockfd < 0)
+        return 0;
+
+      // Try connecting
+      int i = 0;
+      err = -1;
+      struct sockaddr_in server;
+      memset (&server, 0, sizeof(struct sockaddr_in));
+      while (err && ans->h_addr_list[i])
+      {
+        char *addr = ans->h_addr_list[i];
+        memcpy (&server.sin_addr, addr, ans->h_length);
+        server.sin_family = AF_INET;
+        server.sin_port = htons(port);
+        ++i;
+        err = connect (sockfd,(struct sockaddr*)&server, sizeof(server));
+      }
+
+      if (err) {
+        closesocket (sockfd);
+        setme_err = get_last_error (err);
+        return 0;
+      }
+    }
+    else
+#endif // #ifdef G_OS_WIN32 ...
+    {
+      errno = 0;
+      struct addrinfo hints;
+      memset (&hints, 0, sizeof(struct addrinfo));
+      hints.ai_flags = 0;
+      hints.ai_family = 0;
+      hints.ai_socktype = SOCK_STREAM;
+      struct addrinfo * ans;
+      err = p_getaddrinfo (host.c_str(), portbuf, &hints, &ans);
+      if (err != 0) {
+        char buf[512];
+        snprintf (buf, sizeof(buf), _("Error connecting to \"%s\""), hpbuf);
+        setme_err = buf;
+        if (errno) {
+          setme_err += " (";
+          setme_err += file :: pan_strerror (errno);
+          setme_err += ")";
+        }
+        return 0;
+      }
+
+      // try to open a socket on any ipv4 or ipv6 addresses we found
+      errno = 0;
+      sockfd = -1;
+      for (struct addrinfo * walk(ans); walk && sockfd<0; walk=walk->ai_next)
+      {
+        // only use ipv4 or ipv6 addresses
+        if ((walk->ai_family!=PF_INET) && (walk->ai_family!=PF_INET6))
+          continue;
+
+        // try to create a socket...
+        sockfd = ::socket (walk->ai_family, walk->ai_socktype, walk->ai_protocol);
+        if (sockfd < 0)
+          continue;
+
+        // and make a connection
+        if (::connect (sockfd, walk->ai_addr, walk->ai_addrlen) < 0) {
+          closesocket (sockfd);
+          sockfd = -1;
+        }
+      }
+
+      // cleanup
+      p_freeaddrinfo (ans);
+    }
+
+    // create the giochannel...
+    if (sockfd < 0) {
+      char buf[512];
+      snprintf (buf, sizeof(buf), _("Error connecting to \"%s\""), hpbuf);
+      setme_err = buf;
+      if (errno) {
+        setme_err += " (";
+        setme_err += file :: pan_strerror (errno);
+        setme_err += ")";
+      }
+      return 0;
+    }
+
+    GIOChannel * channel (0);
+#ifndef G_OS_WIN32
+    channel = g_io_channel_unix_new (sockfd);
+    g_io_channel_set_flags (channel, G_IO_FLAG_NONBLOCK, NULL);
+#else
+    channel = g_io_channel_win32_new_socket (sockfd);
+#endif
+    if (g_io_channel_get_encoding (channel) != NULL)
+      g_io_channel_set_encoding (channel, NULL, NULL);
+    g_io_channel_set_buffered (channel, true);
+    g_io_channel_set_line_term (channel, "\n", 1);
+    return channel;
+  }
+}
+
+/****
+*****
+*****
+*****
+****/
+
+GIOChannelSocket :: GIOChannelSocket ():
+   _channel (0),
+   _tag_watch (0),
+   _tag_timeout (0),
+   _listener (0),
+   _out_buf (g_string_new (NULL)),
+   _in_buf (g_string_new (NULL)),
+   _io_performed (false)
+{
+   debug ("GIOChannelSocket ctor " << (void*)this);
+}
+
+namespace
+{
+  void remove_source (guint& tag) {
+    if (tag) {
+      g_source_remove (tag);
+      tag = 0;
+    }
+  }
+}
+
+GIOChannelSocket :: ~GIOChannelSocket ()
+{
+//std::cerr << LINE_ID << " destroying socket " << this << std::endl;
+
+  remove_source (_tag_watch);
+  remove_source (_tag_timeout);
+
+  if (_channel)
+  {
+    g_io_channel_shutdown (_channel, TRUE, NULL);
+    g_io_channel_unref (_channel);
+    _channel = 0;
+  }
+
+  g_string_free (_out_buf, TRUE);
+  _out_buf = 0;
+
+  g_string_free (_in_buf, TRUE);
+  _in_buf = 0;
+}
+
+bool
+GIOChannelSocket :: open (const StringView& address, int port, std::string& setme_err)
+{
+  _host.assign (address.str, address.len);
+  _channel = create_channel (address, port, setme_err);
+  return _channel != 0;
+}
+
+void
+GIOChannelSocket :: get_host (std::string& setme) const
+{
+  setme = _host;
+}
+
+void
+GIOChannelSocket :: write_command (const StringView& command, Listener * l)
+{
+  _partial_read.clear ();
+  _listener = l;
+
+  g_string_truncate (_out_buf, 0);
+  if (!command.empty())
+    g_string_append_len (_out_buf, command.str, command.len);
+
+  set_watch_mode (WRITE_NOW);
+}
+
+/***
+****
+***/
+
+GIOChannelSocket :: DoResult
+GIOChannelSocket :: do_read ()
+{
+  g_assert (!_out_buf->len);
+
+  GError * err (0);
+  GString * g (_in_buf);
+
+  bool more (true);
+  while (more && !_abort_flag)
+  {
+    _io_performed = true;
+    const GIOStatus status (g_io_channel_read_line_string (_channel, g, NULL, &err));
+
+    if (status == G_IO_STATUS_NORMAL)
+    {
+      g_string_prepend_len (g, _partial_read.c_str(), _partial_read.size());
+      _partial_read.clear ();
+
+      debug_v ("read [" << g->str << "]"); // verbose debug, if --debug --debug was on the command-line
+      increment_xfer_byte_count (g->len);
+      if (g_str_has_suffix (g->str, "\r\n"))
+        g_string_truncate (g, g->len-2);
+      more = _listener->on_socket_response (this, StringView (g->str, g->len));
+    }
+    else if (status == G_IO_STATUS_AGAIN)
+    {
+      // see if we've got a partial line buffered up
+      if (_channel->read_buf) {
+        _partial_read.append (_channel->read_buf->str, _channel->read_buf->len);
+        g_string_set_size (_channel->read_buf, 0);
+      }
+      return IO_READ;
+    }
+    else
+    {
+      const char * msg (err ? err->message : _("Unknown Error"));
+      Log::add_err_va (_("Error reading from %s: %s"), _host.c_str(), msg);
+      if (err != NULL)
+        g_clear_error (&err);
+      return IO_ERR;
+    }
+  }
+
+  return IO_DONE;
+}
+
+
+GIOChannelSocket :: DoResult
+GIOChannelSocket :: do_write ()
+{
+  g_assert (_partial_read.empty());
+
+  GString * g = _out_buf;
+
+#if 0
+  // #ifdef DEBUG_SOCKET_IO
+  // -2 to trim out trailing \r\n
+  std::cerr << LINE_ID << " channel " << _channel
+            << " writing ["<<StringView(g->str,g->len>=2?g->len-2:g->len)<< "]\n";
+#endif
+
+  _io_performed = true;
+  GError * err = 0;
+  gsize out = 0;
+  GIOStatus status = g->len
+    ? g_io_channel_write_chars (_channel, g->str, g->len, &out, &err)
+    : G_IO_STATUS_NORMAL;
+  debug ("socket " << this << " channel " << _channel
+                   << " maybe wrote [" << g->str << "]; status was " << status);
+
+  if (status == G_IO_STATUS_NORMAL)
+    status = g_io_channel_flush (_channel, &err);
+
+  if (err) {
+    Log::add_err (err->message);
+    g_clear_error (&err);
+    return IO_ERR;
+  }
+
+  if (out > 0) {
+    increment_xfer_byte_count (out);
+    g_string_erase (g, 0, out);
+  }
+
+  const bool finished = (!g->len) && (status==G_IO_STATUS_NORMAL);
+  if (!finished) return IO_WRITE; // not done writing.
+  if (_listener) return IO_READ; // listener wants to read the server's response
+  return IO_DONE; // done writing and not listening to response.
+}
+
+gboolean
+GIOChannelSocket :: timeout_func (gpointer sock_gp)
+{
+  GIOChannelSocket * self (static_cast<GIOChannelSocket*>(sock_gp));
+
+  if (!self->_io_performed)
+  {
+    debug ("error: channel " << self->_channel << " not responding.");
+    gio_func (self->_channel, G_IO_ERR, sock_gp);
+    return false;
+  }
+
+  // wait another TIMEOUT_SECS and check again.
+  self->_io_performed = false;
+  return true;
+}
+
+gboolean
+GIOChannelSocket :: gio_func (GIOChannel   * channel,
+                              GIOCondition   cond,
+                              gpointer       sock_gp)
+{
+  return static_cast<GIOChannelSocket*>(sock_gp)->gio_func (channel, cond);
+}
+
+gboolean
+GIOChannelSocket :: gio_func (GIOChannel   * channel,
+                              GIOCondition   cond)
+{
+  debug ("gio_func: sock " << this << ", channel " << channel << ", cond " << cond);
+
+  set_watch_mode (IGNORE_NOW);
+
+  if (_abort_flag)
+  {
+    _listener->on_socket_abort (this);
+  }
+  else if (!(cond & (G_IO_IN | G_IO_OUT)))
+  {
+    _listener->on_socket_error (this);
+  }
+  else // G_IO_IN or G_IO_OUT
+  {
+    const DoResult result = (cond & G_IO_IN) ? do_read () : do_write ();
+    /* I keep reading about crashes due to this check on OSX.
+     * _abort_flag is never set so this won't cause a problem.
+     * could be a bug in gcc 4.2.1.
+     */
+    /*if (_abort_flag)        _listener->on_socket_abort (this);
+    else*/ if (result == IO_ERR)   _listener->on_socket_error (this);
+    else if (result == IO_READ)  set_watch_mode (READ_NOW);
+    else if (result == IO_WRITE) set_watch_mode (WRITE_NOW);
+  }
+
+  return false; // set_watch_now(IGNORE) cleared the tag that called this func
+}
+
+namespace
+{
+  const unsigned int TIMEOUT_SECS (30);
+}
+
+void
+GIOChannelSocket :: set_watch_mode (WatchMode mode)
+{
+  debug ("socket " << this << " calling set_watch_mode " << mode << "; _channel is " << _channel);
+  remove_source (_tag_watch);
+  remove_source (_tag_timeout);
+
+  guint cond;
+  switch (mode)
+  {
+    case IGNORE_NOW:
+      // don't add any watches
+      debug("channel " << _channel << " setting mode **IGNORE**");
+      break;
+
+    case READ_NOW:
+      debug("channel " << _channel << " setting mode read");
+      cond = (int)G_IO_IN | (int)G_IO_ERR | (int)G_IO_HUP | (int)G_IO_NVAL;
+      _tag_watch = g_io_add_watch (_channel, (GIOCondition)cond, gio_func, this);
+      _tag_timeout = g_timeout_add (TIMEOUT_SECS*1000, timeout_func, this);
+      _io_performed = false;
+      break;
+
+    case WRITE_NOW:
+      debug("channel " << _channel << " setting mode write");
+      cond = (int)G_IO_OUT | (int)G_IO_ERR | (int)G_IO_HUP | (int)G_IO_NVAL;
+      _tag_watch = g_io_add_watch (_channel, (GIOCondition)cond, gio_func, this);
+      _tag_timeout = g_timeout_add (TIMEOUT_SECS*1000, timeout_func, this);
+      _io_performed = false;
+      break;
+  }
+
+  debug ("set_watch_mode " << mode << ": _tag_watch is now " << _tag_watch);
+}
+
+/***
+****  GIOChannel::SocketCreator -- create a socket in a worker thread
+***/
+
+namespace
+{
+  struct ThreadWorker : public WorkerPool::Worker,
+                        public WorkerPool::Worker::Listener
+  {
+    std::string host;
+    int port;
+    Socket::Creator::Listener * listener;
+
+    bool ok;
+    Socket * socket;
+    std::string err;
+
+    ThreadWorker (const StringView& h, int p, Socket::Creator::Listener *l):
+      host(h), port(p), listener(l), ok(false), socket(0) {}
+
+    void do_work ()
+    {
+      socket = new GIOChannelSocket ();
+      ok = socket->open (host, port, err);
+    }
+
+    /** called in main thread after do_work() is done */
+    void on_worker_done (bool cancelled UNUSED)
+    {
+      // pass results to main thread...
+      if (!err.empty())   Log :: add_err (err.c_str());
+      listener->on_socket_created (host, port, ok, socket);
+    }
+  };
+}
+
+void
+GIOChannelSocket :: Creator :: create_socket (const StringView & host,
+                                              int                port,
+                                              WorkerPool       & threadpool,
+                                              Listener         * listener)
+{
+  ensure_module_inited ();
+
+  ThreadWorker * w = new ThreadWorker (host, port, listener);
+  threadpool.push_work (w, w, true);
+}
diff --git a/pan/tasks/socket-impl-gio.h b/pan/tasks/socket-impl-gio.h
new file mode 100644
index 0000000..da74acc
--- /dev/null
+++ b/pan/tasks/socket-impl-gio.h
@@ -0,0 +1,78 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __SocketGIO_h__
+#define __SocketGIO_h__
+
+#include <string>
+#include <glib/giochannel.h>
+#include <glib/gstring.h>
+#include <pan/tasks/socket.h>
+
+namespace pan
+{
+  /**
+   * glib implementation of Socket
+   *
+   * @ingroup tasks
+   */
+  class GIOChannelSocket: public Socket
+  {
+    public:
+      GIOChannelSocket ();
+      virtual ~GIOChannelSocket ();
+      virtual bool open (const StringView& address, int port, std::string& setme_err);
+      virtual void write_command (const StringView& chars, Listener *);
+      virtual void get_host (std::string& setme) const;
+
+    private:
+      GIOChannel * _channel;
+      unsigned int _tag_watch;
+      unsigned int _tag_timeout;
+      Listener * _listener;
+      GString * _out_buf;
+      GString * _in_buf;
+      std::string _partial_read;
+      std::string _host;
+      bool _io_performed;
+
+    private:
+      enum WatchMode { READ_NOW, WRITE_NOW, IGNORE_NOW };
+      void set_watch_mode (WatchMode mode);
+      static gboolean gio_func (GIOChannel*, GIOCondition, gpointer);
+      gboolean gio_func (GIOChannel*, GIOCondition);
+      static gboolean timeout_func (gpointer);
+      enum DoResult { IO_ERR, IO_READ, IO_WRITE, IO_DONE };
+      DoResult do_read ();
+      DoResult do_write ();
+
+    public:
+
+      /**
+       * Socket::Creator that instantiates GIOSocket objects.
+       */
+      class Creator: public Socket::Creator {
+        public:
+          virtual ~Creator () { }
+          virtual void create_socket (const StringView& host, int port, WorkerPool&, Listener *l);
+      };
+  };
+}
+
+#endif
diff --git a/pan/tasks/socket-impl-scripted.cc b/pan/tasks/socket-impl-scripted.cc
new file mode 100644
index 0000000..8aebfb1
--- /dev/null
+++ b/pan/tasks/socket-impl-scripted.cc
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <cstdlib>
+#include <pan/general/debug.h>
+#include <pan/general/messages.h>
+#include <pan/general/string-view.h>
+#include "socket-impl-scripted.h"
+
+using namespace pan;
+
+const std::string ScriptedSocket::ABORT ("[[[ABORT]]]");
+const std::string ScriptedSocket::NETWORK_ERROR ("[[[NETWORK ERROR]]]");
+
+ScriptedSocket :: ScriptedSocket ()
+{
+}
+
+ScriptedSocket :: ~ScriptedSocket ()
+{
+}
+
+bool
+ScriptedSocket :: open (const StringView& address UNUSED, int port UNUSED)
+{
+  // FIXME: always succeeds right now; should have an ar in ctor to make it fail
+  return true;
+}
+
+void
+ScriptedSocket :: write_command (const StringView& chars, Listener * l)
+{
+   if (_script.empty()) {
+      debug ("UNEXPECTED [" << chars << ']');
+      assert (!_script.empty());
+   }
+
+   command_and_responses_t cat (_script.front());
+   _script.pop_front ();
+
+   // did they send the right command?
+   if (cat.first != chars.to_string()) {
+      std::cerr << "EXPECTED [" << cat.first << "];, got [" << chars << ']' << std::endl;
+      abort ();
+   }
+
+   // do they want all the responses?
+   strings_t& responses (cat.second);
+   bool listener_wants_more = true;
+   while (listener_wants_more && !responses.empty()) {
+      const std::string s (responses.front ());
+      responses.pop_front ();
+      if (s == NETWORK_ERROR) {
+         listener_wants_more = false;
+         l->on_socket_error (this);
+      } else if (s == ABORT) {
+         listener_wants_more = false;
+         l->on_socket_abort (this);
+      }
+      else {
+         debug ("got [" << cat.first << "], writing [" << s << ']');
+         listener_wants_more = l->on_socket_response (this, s);
+      }
+   }
+
+   if (!responses.empty()) // listener quit too soon
+      abort ();
+}
+
+void
+ScriptedSocket :: add_script (const std::string& command, const strings_t& responses)
+{
+   _script.push_back (script_t::value_type(command, responses));
+}
+
+void
+ScriptedSocket :: add_script (const std::string& command, const std::string& response)
+{
+   strings_t responses;
+   responses.push_back (response);
+   add_script (command, responses);
+}
+
+bool
+ScriptedSocket :: empty () const
+{
+   return _script.empty ();
+}
+
+void
+ScriptedSocket :: clear ()
+{
+   _script.clear ();
+}
diff --git a/pan/tasks/socket-impl-scripted.h b/pan/tasks/socket-impl-scripted.h
new file mode 100644
index 0000000..db08348
--- /dev/null
+++ b/pan/tasks/socket-impl-scripted.h
@@ -0,0 +1,60 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __ScriptedSocket_h__
+#define __ScriptedSocket_h__
+
+#include <deque>
+#include <pan/tasks/socket.h>
+
+namespace pan
+{
+   /**
+    * A mock socket suitable for automated tests.
+    *
+    * This object reads from a script and, if the commands passed to it match
+    * the script, it quotes back its lines from the script.  If the commands
+    * don't match, it explodes.
+    */
+   class ScriptedSocket: public Socket
+   {
+      public:
+
+         ScriptedSocket ();
+         virtual ~ScriptedSocket ();
+         virtual bool open (const StringView& address, int port);
+         virtual void write_command (const StringView& chars, Listener *);
+
+         typedef std::deque<std::string> strings_t;
+         static const std::string NETWORK_ERROR;
+         static const std::string ABORT;
+         void add_script (const std::string& command, const strings_t& responses);
+         void add_script (const std::string& command, const std::string& response);
+         bool empty () const;
+         void clear ();
+
+      private:
+
+         typedef std::pair<std::string,strings_t> command_and_responses_t;
+         typedef std::deque<command_and_responses_t> script_t;
+         script_t _script;
+   };
+};
+
+#endif
diff --git a/pan/tasks/socket.cc b/pan/tasks/socket.cc
new file mode 100644
index 0000000..2cd12db
--- /dev/null
+++ b/pan/tasks/socket.cc
@@ -0,0 +1,95 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cstdarg>
+#include <ctime>
+#include <cmath>
+extern "C" {
+  #include <glib.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/string-view.h>
+#include "socket.h"
+
+using namespace pan;
+
+Socket :: Socket ():
+  _bytes_since_last_check (0),
+  _time_of_last_check (time(0)),
+  _speed_KiBps (0.0),
+  _abort_flag (false)
+{
+}
+
+void
+Socket :: set_abort_flag (bool b)
+{
+   _abort_flag = b;
+}
+
+bool
+Socket :: is_abort_set () const
+{
+   return _abort_flag;
+}
+
+double
+Socket :: get_speed_KiBps () const
+{
+  const time_t now (time(0));
+
+  if (now > _time_of_last_check)
+  {
+    const int delta = now - _time_of_last_check;
+    const double current_speed = (_bytes_since_last_check/1024.0) / delta;
+    _time_of_last_check = now;
+    _bytes_since_last_check = 0;
+
+    _speed_KiBps = (std::fabs(_speed_KiBps)<0.0001)
+      ? current_speed // if no previous speed, no need to smooth
+      : (_speed_KiBps*0.8 + current_speed*0.2); // smooth across 5 readings
+  }
+
+  return _speed_KiBps;
+}
+
+void
+Socket :: reset_speed_counter ()
+{
+  _time_of_last_check = time(0);
+  _bytes_since_last_check = 0;
+}
+
+void
+Socket :: increment_xfer_byte_count (unsigned long byte_count)
+{
+   _bytes_since_last_check += byte_count;
+}
+
+void
+Socket :: write_command_va (Listener * l, const char *fmt, ...)
+{
+   va_list args;
+   va_start (args, fmt);
+   char * str = g_strdup_vprintf (fmt, args);
+   va_end (args);
+   write_command (str, l);
+   g_free (str);
+}
diff --git a/pan/tasks/socket.h b/pan/tasks/socket.h
new file mode 100644
index 0000000..db40ac2
--- /dev/null
+++ b/pan/tasks/socket.h
@@ -0,0 +1,94 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Socket_h__
+#define __Socket_h__
+
+#include <string>
+
+namespace pan
+{
+  class StringView;
+  class WorkerPool;
+
+  /**
+   * Defines primitive interactions with a remote server:
+   * Send command, read response, send command, read response.
+   *
+   * @ingroup tasks
+   */
+  class Socket
+  {
+    public:
+      Socket ();
+      virtual ~Socket () {}
+
+    public:
+      /** Interface class for objects that listen to a Socket's events */
+      struct Listener {
+        virtual ~Listener () {}
+        virtual bool on_socket_response (Socket*, const StringView& line) = 0;
+        virtual void on_socket_error (Socket*) = 0;
+        virtual void on_socket_abort (Socket*) = 0;
+      };
+
+    public:
+      virtual bool open (const StringView& address, int port, std::string& setme_err) = 0;
+      virtual void write_command (const StringView& chars, Listener *) = 0;
+
+    public:
+      void write_command_va (Listener*, const char * fmt, ...);
+      double get_speed_KiBps () const;
+      void reset_speed_counter ();
+      void set_abort_flag (bool b);
+      bool is_abort_set () const;
+      virtual void get_host (std::string& setme) const = 0;
+
+    protected:
+      void increment_xfer_byte_count (unsigned long byte_count);
+      mutable unsigned long _bytes_since_last_check;
+      mutable time_t _time_of_last_check;
+      mutable double _speed_KiBps;
+      bool _abort_flag;
+
+    public:
+
+      /**
+       * Interface class for code that creates sockets.
+       *
+       * This is currently implemented in glib with the GIOSocketCreator,
+       * but can also be implemented for unit tests or ports to other
+       * libraries.
+       *
+       * @ingroup tasks
+       */
+      struct Creator
+      {
+        struct Listener {
+          virtual ~Listener () {}
+          virtual void on_socket_created (const StringView& host, int port, bool ok, Socket*) = 0;
+        };
+
+        virtual ~Creator () { }
+        virtual void create_socket (const StringView& host, int port, WorkerPool&, Listener*) = 0;
+      };
+  };
+}
+
+#endif
diff --git a/pan/tasks/task-article.cc b/pan/tasks/task-article.cc
new file mode 100644
index 0000000..3c77f7b
--- /dev/null
+++ b/pan/tasks/task-article.cc
@@ -0,0 +1,364 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2007  Charles Kerr <charles rebelbase com>
+ *
+ * This File:
+ * Copyright (C) 2007 Charles Kerr <charles rebelbase com>
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <algorithm>
+#include <cassert>
+extern "C" {
+#include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/file-util.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include <pan/usenet-utils/mime-utils.h>
+#include <pan/data/article-cache.h>
+#include "decoder.h"
+#include "task-article.h"
+
+using namespace pan;
+
+/***
+****
+***/
+
+namespace
+{
+  std::string get_description (const Article& article, bool save)
+  {
+    std::string stripped;
+    mime::remove_multipart_from_subject (article.subject.c_str(), stripped);
+
+    char buf[1024];
+    if (save)
+      snprintf (buf, sizeof(buf), _("Saving %s"), stripped.c_str());
+    else
+      snprintf (buf, sizeof(buf), _("Reading %s"), stripped.c_str());
+    return std::string (buf);
+  }
+}
+
+TaskArticle :: TaskArticle (const ServerRank          & server_rank,
+                            const GroupServer         & group_server,
+                            const Article             & article,
+                            ArticleCache              & cache,
+                            ArticleRead               & read,
+                            Progress::Listener        * listener,
+                            SaveMode                    save_mode,
+                            const Quark               & save_path):
+  Task (save_path.empty() ? "BODIES" : "SAVE", get_description (article, !save_path.empty())),
+  _save_path (save_path),
+  _server_rank (server_rank),
+  _cache (cache),
+  _read (read),
+  _article (article),
+  _time_posted (article.time_posted),
+  _save_mode (save_mode),
+  _decoder(0),
+  _decoder_has_run (false)
+{
+  cache.reserve (article.get_part_mids());
+
+  if (listener != 0)
+    add_listener (listener);
+
+  // build a list of all the parts we need to download.
+  // also calculate need_bytes and all_bytes for our Progress status.
+
+  quarks_t groups;
+  foreach_const (Xref, article.xref, it)
+    groups.insert (it->group);
+  quarks_t servers;
+  foreach_const (quarks_t, groups, it) {
+    quarks_t tmp;
+    group_server.group_get_servers (*it, tmp);
+    servers.insert (tmp.begin(), tmp.end());
+  }
+
+  unsigned long need_bytes(0), all_bytes(0);
+  for (Article::part_iterator i(article.pbegin()), e(article.pend()); i!=e; ++i)
+  {
+    all_bytes += i.bytes();
+    const std::string mid (i.mid ());
+    if (cache.contains (mid))
+      continue;
+
+    need_bytes += i.bytes();
+    Needed n;
+    n.message_id = mid;
+    n.bytes = i.bytes();
+    // if we can keep the article-number from the main xref, do so.
+    // otherwise plug in `0' as a null article-number and we'll use
+    // `ARTICLE message-id' instead when talking to the server.
+    foreach_const (quarks_t, servers, sit)
+      foreach_const (quarks_t, groups, git)
+        n.xref.insert (*sit, *git, mid==article.message_id.to_string() ? article.xref.find_number(*sit,*git) : 0);
+    _needed.push_back (n);
+  }
+
+  // initialize our progress status...
+  init_steps (all_bytes);
+  set_step (all_bytes - need_bytes);
+  if (save_path.empty())
+    set_status (article.subject.c_str());
+  else
+    set_status_va (_("Saving %s"), article.subject.c_str());
+
+  update_work ();
+}
+
+TaskArticle :: ~TaskArticle ()
+{
+  // ensure our on_worker_done() doesn't get called after we're dead
+  if (_decoder)
+      _decoder->cancel_silently();
+  
+  _cache.release (_article.get_part_mids());
+}
+
+void
+TaskArticle :: update_work (NNTP * checkin_pending)
+{
+  // which servers could we use right now?
+  int working (0);
+  quarks_t servers;
+  foreach (needed_t, _needed, nit) {
+    Needed& n (*nit);
+    if (n.nntp && n.nntp!=checkin_pending)
+      ++working;
+    else {
+      quarks_t tmpservers;
+      while (!n.xref.empty() && tmpservers.empty()) {
+        foreach_const (Xref, n.xref, xit)
+          if (_server_rank.get_server_rank(xit->server) <= n.rank)
+            tmpservers.insert (xit->server);
+        if (tmpservers.empty())
+          ++n.rank;
+      }
+      servers.insert (tmpservers.begin(), tmpservers.end());
+    }
+  }
+
+  if (!servers.empty())
+    _state.set_need_nntp (servers);
+  else if (working)
+    _state.set_working ();
+  else if (_save_mode && !_decoder && !_decoder_has_run) {
+    _state.set_need_decoder ();
+    set_step(0);
+  } else if (!_save_mode || _decoder_has_run) {
+    _state.set_completed();
+    set_finished (OK);
+  } else assert(0 && "hm, missed a state.");
+}
+
+unsigned long
+TaskArticle :: get_bytes_remaining () const
+{
+  unsigned long bytes (0);
+  foreach_const (needed_t, _needed, it) // parts not fetched yet...
+    bytes += (it->bytes - it->buf.size());
+  return bytes;
+}
+
+/***
+****
+***/
+
+void
+TaskArticle :: use_nntp (NNTP * nntp)
+{
+  // find which part, if any, can use this nntp
+  Needed * needed (0);
+  for (needed_t::iterator it(_needed.begin()), end(_needed.end()); !needed && it!=end; ++it)
+    if (it->nntp==0 && it->xref.has_server(nntp->_server) && (it->rank <= _server_rank.get_server_rank (nntp->_server)))
+      needed = &*it;
+
+  if (!needed)
+  {
+    // std::cerr << LINE_ID << " hmm, why did I ask for server " << nntp->_server
+    //           << "?  I can't use it.  I'd better refresh my worklist." << std::endl;
+    update_work (nntp);
+    check_in (nntp, OK);
+  }
+  else
+  {
+    needed->nntp = nntp;
+    needed->buf.clear ();
+
+    Quark group;
+    uint64_t number (0ul);
+    needed->xref.find (nntp->_server, group, number);
+    if (number)
+      nntp->article (group, number, this);
+    else
+      nntp->article (group, needed->message_id.c_str(), this);
+    update_work ();
+  }
+}
+
+/***
+****
+***/
+
+void
+TaskArticle :: on_nntp_line  (NNTP               * nntp,
+                              const StringView   & line_in)
+{
+  // FIXME: ugh, this is called for _every line_...
+  Needed * needed (0);
+  foreach (needed_t, _needed, it) {
+    if (it->nntp == nntp) {
+      needed = &*it;
+      break;
+    }
+  }
+  assert (needed);
+
+  // some multiline headers have an extra linefeed... see bug #393589
+  StringView line (line_in);
+  if (line.len && line.str[line.len-1] == '\n')
+    line.truncate (line.len-1);
+
+  Needed::buf_t& buf (needed->buf);
+  buf.insert (buf.end(), line.begin(), line.end());
+  buf.insert (buf.end(), '\n');
+  increment_step (line.len);
+}
+
+void
+TaskArticle :: on_nntp_done  (NNTP             * nntp,
+                              Health             health,
+                              const StringView & response UNUSED)
+{
+  // find the Needed using this nntp...
+  needed_t::iterator it;
+  for (it=_needed.begin(); it!=_needed.end(); ++it)
+    if (it->nntp == nntp)
+      break;
+  assert (it != _needed.end());
+
+  if (health == OK) { // if download succeeded, save it in the cache
+    const StringView view (&it->buf.front(), it->buf.size());
+    if (!_cache.add (it->message_id, view))
+      health = ERR_LOCAL;
+  }
+
+  // std::cerr << LINE_ID << ' ' << it->message_id << " from " << nntp->_server << ": health " << health << std::endl;
+
+  switch (health)
+  {
+    case OK: // if we got the article successfully...
+      _needed.erase (it);
+      break;
+
+    case ERR_NETWORK: // if the network is bad...
+    case ERR_LOCAL: // ...or if we got it but couldn't save it
+      it->reset ();
+      break;
+
+    case ERR_COMMAND: // if this one server doesn't have this part...
+      it->xref.remove_server (nntp->_server);
+      if (!it->xref.empty())
+        it->reset ();
+      else { // if none of our servers have this part, but keep going --
+             // an incomplete file gives us more PAR2 blocks than a missing one.
+        Log :: add_err_va (
+          _("Article \"%s\" is incomplete -- the news server(s) don't have part %s"),
+          _article.subject.c_str(),
+          it->message_id.c_str());
+        _needed.erase (it);
+      }
+      break;
+  }
+  
+  update_work (nntp);
+  check_in (nntp, health);
+}
+
+/***
+****
+***/
+
+void
+TaskArticle :: use_decoder (Decoder* decoder)
+{
+  if (_state._work != NEED_DECODER)
+    check_in (decoder);
+
+  _decoder = decoder;
+  init_steps(100);
+  _state.set_working();
+  const Article::mid_sequence_t mids (_article.get_part_mids());
+  const ArticleCache :: strings_t filenames (_cache.get_filenames (mids));
+  _decoder->enqueue (this, _save_path, filenames, _save_mode);
+  set_status_va (_("Decoding %s"), _article.subject.c_str());
+  debug ("decoder thread was free, enqueued work");
+}
+
+void
+TaskArticle :: stop ()
+{
+  if (_decoder)
+      _decoder->cancel();
+}
+
+// called in the main thread by WorkerPool
+void
+TaskArticle :: on_worker_done (bool cancelled)
+{
+  assert(_decoder);
+  if (!_decoder) return;
+
+  if (!cancelled)
+  {
+    // the decoder is done... catch up on all housekeeping
+    // now that we're back in the main thread.
+
+    foreach_const(Decoder::log_t, _decoder->log_severe, it)
+      Log :: add_err(it->c_str());
+    foreach_const(Decoder::log_t, _decoder->log_errors, it)
+      Log :: add_err(it->c_str());
+    foreach_const(Decoder::log_t, _decoder->log_infos, it)
+      Log :: add_info(it->c_str());
+
+    if (_decoder->mark_read)
+      _read.mark_read(_article);
+
+    if (!_decoder->log_errors.empty())
+      set_error (_decoder->log_errors.front());
+
+    if (!_decoder->log_severe.empty())
+      _state.set_health (ERR_LOCAL);
+    else {
+      _state.set_completed();
+      set_step (100);
+      _decoder_has_run = true;
+    }
+  }
+
+  Decoder * d (_decoder);
+  _decoder = 0;
+  update_work ();
+  check_in (d);
+}
diff --git a/pan/tasks/task-article.h b/pan/tasks/task-article.h
new file mode 100644
index 0000000..37298a8
--- /dev/null
+++ b/pan/tasks/task-article.h
@@ -0,0 +1,124 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * This file
+ * Copyright (C) 2007 Charles Kerr <charles rebelbase com>
+ * Copyright (C) 2007 Calin Culianu <calin ajvar org>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _TaskArticle_h_
+#define _TaskArticle_h_
+
+#include <pan/general/worker-pool.h>
+#include <pan/data/article.h>
+#include <pan/data/article-cache.h>
+#include <pan/data/data.h>
+#include <pan/data/xref.h>
+#include <pan/tasks/nntp.h>
+#include <pan/tasks/task.h>
+
+namespace pan
+{
+  struct Decoder;
+
+  /**
+   * Task for downloading, and optionally decoding, articles
+   * @ingroup tasks
+   */
+  class TaskArticle: public Task,
+                     private NNTP::Listener,
+                     private WorkerPool::Worker::Listener
+  {
+    public: // life cycle
+
+      enum SaveMode { NONE=0, DECODE=(1<<0), RAW=(1<<1) };
+
+      TaskArticle (const ServerRank   & server_rank,
+                   const GroupServer  & group_server,
+                   const Article      & article,
+                   ArticleCache       & cache,
+                   ArticleRead        & read,
+                   Progress::Listener* l=0,
+                   SaveMode             save_mode = NONE,
+                   const Quark        & save_path = Quark());
+      virtual ~TaskArticle ();
+      time_t get_time_posted () const { return _time_posted; }
+      const Quark& get_save_path () const { return _save_path; }
+      const Article& get_article () const { return _article; }
+
+    public: // Task subclass
+      unsigned long get_bytes_remaining () const;
+      void stop ();
+
+      /** only call this for tasks in the NEED_DECODE state
+       * attempts to acquire the saver thread and start saving
+       * returns false if failed or true if the save process started
+       * (intended to be used with the Queue class). If true is returned,
+       * a side-effect is that the task is now in the DECODING state.
+       */
+      virtual void use_decoder (Decoder*);
+
+    private: // Task subclass
+      virtual void use_nntp (NNTP * nntp);
+
+    private: // NNTP::Listener subclass
+      virtual void on_nntp_line  (NNTP*, const StringView&);
+      virtual void on_nntp_done  (NNTP*, Health, const StringView&);
+
+    private: // WorkerPool::Listener interface
+      void on_worker_done (bool cancelled);
+
+    protected:
+      const Quark _save_path;
+      const ServerRank& _server_rank;
+      ArticleCache& _cache;
+      ArticleRead& _read;
+      quarks_t _servers;
+      const Article _article;
+      const time_t _time_posted;
+
+    private: // implementation
+      const SaveMode _save_mode;
+      friend class Decoder;
+      Decoder * _decoder;
+      bool _decoder_has_run;
+
+    private:
+      struct Needed {
+        std::string message_id;
+        unsigned long bytes;
+        NNTP * nntp;
+        Xref xref;
+        typedef std::vector<char> buf_t;
+        buf_t buf;
+        int rank;
+        Needed (): nntp(0), rank(1) {}
+        void reset() {
+          buf_t tmp;
+          buf.swap (tmp); // deallocates space
+          nntp = 0;
+        }
+      };
+      typedef std::vector<Needed> needed_t;
+      needed_t _needed;
+
+      void update_work (NNTP* checkin_pending=0);
+  };
+}
+
+#endif
diff --git a/pan/tasks/task-groups.cc b/pan/tasks/task-groups.cc
new file mode 100644
index 0000000..9f42cba
--- /dev/null
+++ b/pan/tasks/task-groups.cc
@@ -0,0 +1,164 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+extern "C" {
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/utf8-utils.h>
+#include <pan/data/data.h>
+#include "task-groups.h"
+
+using namespace pan;
+
+namespace
+{
+  std::string get_description (const Data& data, const Quark& server)
+  {
+    char buf[1024];
+    std::string host (data.get_server_address (server));
+    snprintf (buf, sizeof(buf), _("Getting group list from \"%s\""), host.c_str());
+    return std::string (buf);
+  }
+}
+
+TaskGroups :: TaskGroups (Data& data, const Quark& servername):
+   Task ("GROUPS", get_description(data,servername)),
+   _data (data),
+   _servername (servername),
+   _group_count (0),
+   _step (LIST)
+{
+   _state.set_need_nntp (servername);
+}
+
+TaskGroups :: ~TaskGroups ()
+{
+}
+
+/***
+****
+***/
+
+void
+TaskGroups :: use_nntp (NNTP * nntp)
+{
+  debug ("groups task got an nntp " << nntp->_server << "; step is " << _step);
+
+  _state.set_working ();
+
+  if (_step == LIST) // "LIST" for a full list of groups...
+    nntp->list (this);
+  else if (_step == LIST_NEWSGROUPS) // "LIST NEWSGROUPS" for descriptions...
+    nntp->list_newsgroups (this);
+  else
+    assert (0);
+}
+
+void
+TaskGroups :: on_nntp_line (NNTP               * nntp UNUSED,
+                            const StringView   & line)
+{
+  char permission ('y');
+  std::string name_str;
+  std::string desc_str;
+
+  if (_step == LIST)
+  {
+    StringView myline(line), tmp, post;
+    myline.pop_token (tmp);
+    name_str = content_to_utf8 (tmp);
+    myline.pop_token (tmp); // skip low number
+    myline.pop_token (tmp); // skip high number
+    myline.pop_token (post); // ok to post?
+    if (!post.empty())
+      permission = tolower (*post.str);
+  }
+  else // LIST_NEWSGROUPS
+  {
+    const char * pch = line.begin();
+    while (pch!=line.end() && !isspace((int)*pch)) ++pch;
+    name_str = content_to_utf8 (StringView (line.str, pch-line.str));
+    desc_str = content_to_utf8 (StringView (pch, line.str+line.len-pch));
+  }
+
+  StringView name (name_str);
+  StringView desc (desc_str);
+  name.trim ();
+  desc.trim ();
+
+  if (!name.empty()) {
+    const Quark name_quark (name);
+    Data::NewGroup& ng (_new_groups[name_quark]);
+    if (ng.group.empty())
+        ng.group = name_quark;
+    if (ng.description.empty())
+        ng.description.assign (desc.str, desc.len);
+    if (ng.permission == '?')
+        ng.permission = permission;
+  }
+
+  if (!(++_group_count % 100ul)) {
+    char buf[1024];
+    snprintf (buf, sizeof(buf), _("Fetched %lu Groups"), _group_count);
+    set_status (buf);
+  }
+
+  increment_step ();
+}
+
+void
+TaskGroups :: on_nntp_done (NNTP              * nntp,
+                            Health              health,
+                            const StringView  & response UNUSED)
+{
+  debug ("groups task got an on_nntp_done() from " << nntp->_server);
+
+  if (health == ERR_NETWORK)
+  {
+    _state.set_need_nntp (_servername);
+  }
+  else // heath is OK or FAIL
+  {
+    if (_step == LIST_NEWSGROUPS)
+    {
+      int i (0);
+      Data::NewGroup * ng = new Data::NewGroup [_new_groups.size()];
+      foreach_const (new_groups_t, _new_groups, it)
+        ng[i++] = it->second;
+      _data.add_groups (_servername, ng, i);
+      delete [] ng;
+
+      debug ("groups task setting state completed");
+      _state.set_completed ();
+      set_finished (OK);
+    }
+    else // _step == LIST
+    {
+      _state.set_need_nntp (_servername);
+      _step = LIST_NEWSGROUPS;
+    }
+  }
+
+  check_in (nntp, health);
+}
diff --git a/pan/tasks/task-groups.h b/pan/tasks/task-groups.h
new file mode 100644
index 0000000..24cb74d
--- /dev/null
+++ b/pan/tasks/task-groups.h
@@ -0,0 +1,62 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __TASK_GROUPS_H__
+#define __TASK_GROUPS_H__
+
+#include <pan/general/quark.h>
+#include <pan/data/data.h>
+#include <pan/tasks/task.h>
+#include <pan/tasks/nntp.h>
+
+namespace pan
+{
+  /**
+   * Task for downloading the grouplist of a new server.
+   * @ingroup tasks
+   */
+  class TaskGroups: public Task, private NNTP::Listener
+  {
+    public: // life cycle
+      TaskGroups (Data& data, const Quark& server);
+      virtual ~TaskGroups ();
+
+    public: // Task's virtual functions
+      unsigned long get_bytes_remaining () const { return 0; }
+
+    protected: // Task's virtual functions
+      virtual void use_nntp (NNTP * nntp);
+
+    private: // NNTP::Listener's virtual functions
+      virtual void on_nntp_line (NNTP*, const StringView&);
+      virtual void on_nntp_done (NNTP*, Health, const StringView&);
+
+    private: // implementation
+      Data& _data;
+      Quark _servername;
+      typedef std::map<Quark,Data::NewGroup> new_groups_t;
+      new_groups_t _new_groups;
+      unsigned long _group_count;
+
+      enum Step { LIST, LIST_NEWSGROUPS, DONE };
+      Step _step;
+  };
+};
+
+#endif
diff --git a/pan/tasks/task-post.cc b/pan/tasks/task-post.cc
new file mode 100644
index 0000000..18e7747
--- /dev/null
+++ b/pan/tasks/task-post.cc
@@ -0,0 +1,80 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib/gi18n.h>
+}
+#include "task-post.h"
+#include <pan/general/debug.h>
+
+using namespace pan;
+
+namespace
+{
+  std::string get_description (GMimeMessage * message)
+  {
+    char buf[1024];
+    snprintf (buf, sizeof(buf), _("Posting \"%s\""), g_mime_message_get_subject(message));
+    return std::string (buf);
+  }
+}
+
+TaskPost :: TaskPost (const Quark& server, GMimeMessage * message):
+  Task ("POST", get_description(message)),
+  _server (server),
+  _message (message)
+{
+  g_object_ref (G_OBJECT(_message));
+
+  _state.set_need_nntp (server);
+}
+
+TaskPost :: ~TaskPost ()
+{
+  g_object_unref (G_OBJECT(_message));
+}
+
+void
+TaskPost :: use_nntp (NNTP * nntp)
+{
+  _state.set_working ();
+
+  char * text = g_mime_object_to_string (GMIME_OBJECT(_message));
+  nntp->post (text, this);
+  g_free (text);
+}
+
+void
+TaskPost :: on_nntp_done (NNTP              * nntp,
+                          Health              health,
+                          const StringView  & response)
+{
+  _state.set_health (health);
+
+  if (health == ERR_NETWORK)
+    _state.set_need_nntp (_server);
+  else {
+    _state.set_completed ();
+    set_error (response);
+    set_finished (health);
+  }
+
+  check_in (nntp, health);
+}
diff --git a/pan/tasks/task-post.h b/pan/tasks/task-post.h
new file mode 100644
index 0000000..746693f
--- /dev/null
+++ b/pan/tasks/task-post.h
@@ -0,0 +1,57 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __TaskPost_h__
+#define __TaskPost_h__
+
+#include <gmime/gmime-message.h>
+#include <pan/general/quark.h>
+#include <pan/data/data.h>
+#include <pan/tasks/task.h>
+#include <pan/tasks/nntp.h>
+
+namespace pan
+{
+  /**
+   * Task for posting an article.
+   * @ingroup tasks
+   */
+  class TaskPost: public Task, private NNTP::Listener
+  {
+    public: // life cycle
+      TaskPost (const Quark& server, GMimeMessage * message);
+      virtual ~TaskPost ();
+
+    public: // Task's virtual functions
+      unsigned long get_bytes_remaining () const { return 0; }
+      GMimeMessage* get_message () { return _message; }
+
+    protected: // Task's virtual functions
+      virtual void use_nntp (NNTP * nntp);
+
+    private: // NNTP::Listener's virtual functions
+      virtual void on_nntp_done (NNTP*, Health, const StringView&);
+
+    private: // implementation
+      Quark _server;
+      GMimeMessage * _message;
+  };
+}
+
+#endif
diff --git a/pan/tasks/task-weak-ordering.h b/pan/tasks/task-weak-ordering.h
new file mode 100644
index 0000000..242315c
--- /dev/null
+++ b/pan/tasks/task-weak-ordering.h
@@ -0,0 +1,84 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __TASK_WEAK_ORDERING__H__
+#define __TASK_WEAK_ORDERING__H__
+
+#include <cassert>
+#include <pan/general/quark.h>
+#include <pan/tasks/task.h>
+#include <pan/tasks/task-article.h>
+
+namespace pan
+{
+  /**
+   * A StrictWeakOrdering binary predicate for tasks.
+   *
+   * @ingroup tasks
+   */
+  struct TaskWeakOrdering
+  {
+    const Quark BODIES, CANCEL, GROUPS, POST, SAVE, XOVER;
+    TaskWeakOrdering ():
+      BODIES ("BODIES"),
+      CANCEL ("CANCEL"),
+      GROUPS ("GROUPS"),
+      POST ("POST"),
+      SAVE ("SAVE"),
+      XOVER ("XOVER") {}
+
+    int get_rank_for_type (const Quark& type) const
+    {
+      int rank (0);
+
+      if (type==BODIES || type==POST || type==CANCEL)
+        rank = 0;
+      else if (type==XOVER || type==GROUPS)
+        rank = 1;
+      else if (type==SAVE)
+        rank = 2;
+      else
+        assert (0 && "what is this type?");
+
+      return rank;
+    }
+
+    bool operator() (const Task* a, const Task* b) const
+    {
+      const Quark& a_type (a->get_type ());
+      const Quark& b_type (b->get_type ());
+
+      const int a_rank (get_rank_for_type(a_type));
+      const int b_rank (get_rank_for_type(b_type));
+      if (a_rank != b_rank)
+        return a_rank < b_rank;
+
+      if (a_type == SAVE) { // order 'save' by oldest
+        const time_t a_time (dynamic_cast<const TaskArticle*>(a)->get_time_posted ());
+        const time_t b_time (dynamic_cast<const TaskArticle*>(b)->get_time_posted ());
+        if (a_time != b_time)
+          return a_time < b_time;
+      }
+
+      return false;
+    }
+  };
+}
+
+#endif
diff --git a/pan/tasks/task-xover.cc b/pan/tasks/task-xover.cc
new file mode 100644
index 0000000..40b292f
--- /dev/null
+++ b/pan/tasks/task-xover.cc
@@ -0,0 +1,395 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cassert>
+#include <cerrno>
+extern "C" {
+  #include <glib/gi18n.h>
+  #include <gmime/gmime-utils.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/utf8-utils.h>
+#include <pan/data/data.h>
+#include "nntp.h"
+#include "task-xover.h"
+
+using namespace pan;
+
+namespace
+{
+   std::string
+   get_short_name (const StringView& in)
+   {
+    static const StringView moderated ("moderated");
+    static const StringView d ("d");
+
+    StringView myline, long_token;
+
+    // find the long token -- use the last, unless that's "moderated" or "d"
+    myline = in;
+    myline.pop_last_token (long_token, '.');
+    if (!myline.empty() && (long_token==moderated || long_token==d))
+      myline.pop_last_token (long_token, '.');
+
+    // build a new string where each token is shortened except for long_token
+    std::string out;
+    myline = in;
+    StringView tok;
+    while (myline.pop_token (tok, '.')) {
+      out.insert (out.end(), tok.begin(), (tok==long_token ? tok.end() : tok.begin()+1));
+      out += '.';
+    }
+    if (!out.empty())
+      out.erase (out.size()-1);
+
+    return out;
+  }
+
+  std::string get_description (const Quark& group, TaskXOver::Mode mode)
+  {
+    char buf[1024];
+    if (mode == TaskXOver::ALL)
+      snprintf (buf, sizeof(buf), _("Getting all headers for \"%s\""), group.c_str());
+    else if (mode == TaskXOver::NEW)
+      snprintf (buf, sizeof(buf), _("Getting new headers for \"%s\""), group.c_str());
+    else // SAMPLE
+      snprintf (buf, sizeof(buf), _("Sampling headers for \"%s\""), group.c_str());
+    return std::string (buf);
+  }
+}
+
+TaskXOver :: TaskXOver (Data         & data,
+                        const Quark  & group,
+                        Mode           mode,
+                        unsigned long  sample_size):
+  Task("XOVER", get_description(group,mode)),
+  _data (data),
+  _group (group),
+  _short_group_name (get_short_name (StringView (group.c_str()))),
+  _mode (mode),
+  _sample_size (sample_size),
+  _days_cutoff (mode==DAYS ? (time(0)-(sample_size*24*60*60)) : 0),
+  _group_xover_is_reffed (false),
+  _bytes_so_far (0),
+  _parts_so_far (0ul),
+  _articles_so_far (0ul),
+  _total_minitasks (0)
+{
+  debug ("ctor for " << group);
+
+  // add a ``GROUP'' MiniTask for each server that has this group
+  // initialize the _high lookup table to boundaries
+  const MiniTask group_minitask (MiniTask::GROUP);
+  quarks_t servers;
+  _data.group_get_servers (group, servers);
+  foreach_const (quarks_t, servers, it)
+    if (_data.get_server_limits(*it))
+    {
+      _server_to_minitasks[*it].push_front (group_minitask);
+      _high[*it] = data.get_xover_high (group, *it);
+    }
+  init_steps (0);
+
+  // tell the users what we're up to
+  set_status (group.c_str());
+
+  update_work ();
+}
+
+TaskXOver :: ~TaskXOver ()
+{
+  if (_group_xover_is_reffed) {
+    foreach (server_to_high_t, _high, it)
+      _data.set_xover_high (_group, it->first, it->second);
+    _data.xover_unref (_group);
+  }
+}
+
+void
+TaskXOver :: use_nntp (NNTP* nntp)
+{
+  const Quark& server (nntp->_server);
+  debug ("got an nntp from " << nntp->_server);
+
+  // if this is the first nntp we've gotten, ref the xover data
+  if (!_group_xover_is_reffed) {
+    _group_xover_is_reffed = true;
+    _data.xover_ref (_group);
+  }
+
+  MiniTasks_t& minitasks (_server_to_minitasks[server]);
+  if (minitasks.empty())
+  {
+    debug ("That's interesting, I got a socket for " << server << " but have no use for it!");
+    _state._servers.erase (server);
+    check_in (nntp, OK);
+  }
+  else
+  {
+    const MiniTask mt (minitasks.front());
+    minitasks.pop_front ();
+    switch (mt._type)
+    {
+      case MiniTask::GROUP:
+        debug ("GROUP " << _group << " command to " << server);
+        nntp->group (_group, this);
+        break;
+      case MiniTask::XOVER:
+        debug ("XOVER " << mt._low << '-' << mt._high << " to " << server);
+        _last_xover_number[nntp] = mt._low;
+        nntp->xover (_group, mt._low, mt._high, this);
+        break;
+      default:
+        assert (0);
+    }
+    update_work ();
+  }
+}
+
+/***
+****
+***/
+
+void
+TaskXOver :: on_nntp_group (NNTP          * nntp,
+                            const Quark   & group,
+                            unsigned long   qty,
+                            uint64_t        low,
+                            uint64_t        high)
+{
+  const Quark& servername (nntp->_server);
+
+  // new connections can tickle this...
+  if (_servers_that_got_xover_minitasks.count(servername))
+    return;
+
+  _servers_that_got_xover_minitasks.insert (servername);
+
+  debug ("got GROUP result from " << nntp->_server << " (" << nntp << "): "
+         << " qty " << qty
+         << " low " << low
+         << " high " << high);
+
+  uint64_t l(low), h(high);
+  _data.set_xover_low (group, nntp->_server, low);
+  //std::cerr << LINE_ID << " This group's range is [" << low << "..." << high << ']' << std::endl;
+
+  if (_mode == ALL || _mode == DAYS)
+    l = low;
+  else if (_mode == SAMPLE) {
+    _sample_size = std::min (_sample_size, high-low);
+    //std::cerr << LINE_ID << " and I want to sample " <<  _sample_size << " messages..." << std::endl;
+    l = std::max (low, high+1-_sample_size);
+  }
+  else { // NEW
+    uint64_t xh (_data.get_xover_high (group, nntp->_server));
+    //std::cerr << LINE_ID << " current xover high is " << xh << std::endl;
+    l = std::max (xh+1, low);
+  }
+
+  if (l <= high)
+  {
+    //std::cerr << LINE_ID << " okay, I'll try to get articles in [" << l << "..." << h << ']' << std::endl;
+    add_steps (h-l);
+    const int INCREMENT (1000);
+    MiniTasks_t& minitasks (_server_to_minitasks[servername]);
+    for (uint64_t m=l; m<=h; m+=INCREMENT) {
+      MiniTask mt (MiniTask::XOVER, m, m+INCREMENT);
+      debug ("adding MiniTask for " << servername << ": xover [" << mt._low << '-' << mt._high << ']');
+      minitasks.push_front (mt);
+      ++_total_minitasks;
+    }
+  }
+  else
+  {
+    //std::cerr << LINE_ID << " nothing new here..." << std::endl;
+    _high[nntp->_server] = high;
+  }
+}
+
+namespace
+{
+  unsigned long view_to_ul (const StringView& view)
+  {
+    unsigned long ul = 0ul;
+
+    if (!view.empty()) {
+      errno = 0;
+      ul = strtoul (view.str, 0, 10);
+      if (errno)
+        ul = 0ul;
+    }
+
+    return ul;
+  }
+  uint64_t view_to_ull (const StringView& view)
+  {
+    uint64_t ul = 0ul;
+
+    if (!view.empty()) {
+      errno = 0;
+      ul = g_ascii_strtoull (view.str, 0, 10);
+      if (errno)
+        ul = 0ul;
+    }
+
+    return ul;
+  }
+
+  bool header_is_nonencoded_utf8 (const StringView& in)
+  {
+    const bool is_nonencoded (!in.strstr("=?"));
+    const bool is_utf8 (g_utf8_validate (in.str, in.len, 0));
+    return is_nonencoded && is_utf8;
+  }
+}
+
+void
+TaskXOver :: on_nntp_line (NNTP               * nntp,
+                           const StringView   & line)
+{
+  pan_return_if_fail (nntp != 0);
+  pan_return_if_fail (!nntp->_server.empty());
+  pan_return_if_fail (!nntp->_group.empty());
+
+  _bytes_so_far += line.len;
+
+  unsigned int lines=0u;
+  unsigned long bytes=0ul;
+  uint64_t number=0;
+  StringView subj, author, date, mid, ref, tmp, xref, l(line);
+  bool ok = !l.empty();
+  ok = ok && l.pop_token (tmp, '\t');    if (ok) number = view_to_ull (tmp);
+  ok = ok && l.pop_token (subj, '\t');   if (ok) subj.trim ();
+  ok = ok && l.pop_token (author, '\t'); if (ok) author.trim ();
+  ok = ok && l.pop_token (date, '\t');   if (ok) date.trim ();
+  ok = ok && l.pop_token (mid, '\t');    if (ok) mid.trim ();
+  ok = ok && l.pop_token (ref, '\t');    if (ok) ref.trim ();
+  ok = ok && l.pop_token (tmp, '\t');    if (ok) bytes = view_to_ul (tmp);
+  ok = ok && l.pop_token (tmp, '\t');    if (ok) lines = view_to_ul (tmp);
+  ok = ok && l.pop_token (xref, '\t');   if (ok) xref.trim ();
+
+  if (xref.len>6 && !strncmp(xref.str,"Xref: ", 6)) {
+    xref = xref.substr (xref.str+6, 0);
+    xref.trim ();
+  }
+
+  // is this header corrupt?
+  if (!number // missing number
+      || subj.empty() // missing subject
+      || author.empty() // missing author
+      || date.empty() // missing date
+      || mid.empty() // missing mid
+      || mid.front()!='<' // corrupt mid
+      || (!ref.empty() && ref.front()!='<'))
+    return;
+
+  // if news server doesn't provide an xref, fake one
+  char * buf (0);
+  if (xref.empty())
+    xref = buf = g_strdup_printf ("%s %s:%"G_GUINT64_FORMAT,
+                                  nntp->_server.c_str(),
+                                  nntp->_group.c_str(),
+                                  number);
+
+  uint64_t& h (_high[nntp->_server]);
+  h = std::max (h, number);
+
+  const char * fallback_charset = NULL; // FIXME
+
+  // are we done?
+  const time_t time_posted = g_mime_utils_header_decode_date (date.str, NULL);
+  if( _mode==DAYS && time_posted<_days_cutoff ) {
+    _server_to_minitasks[nntp->_server].clear ();
+    return;
+  }
+
+  ++_parts_so_far;
+
+  const Article * article = _data.xover_add (
+    nntp->_server, nntp->_group,
+    (header_is_nonencoded_utf8(subj) ? subj : header_to_utf8(subj,fallback_charset).c_str()),
+    (header_is_nonencoded_utf8(author) ? author : header_to_utf8(author,fallback_charset).c_str()),
+    time_posted, mid, ref, bytes, lines, xref);
+
+  if (article)
+    ++_articles_so_far;
+
+  // emit a status update
+  uint64_t& prev = _last_xover_number[nntp];
+  increment_step (number - prev);
+  prev = number;
+  if (!(_parts_so_far % 500))
+    set_status_va (_("%s (%lu parts, %lu articles)"), _short_group_name.c_str(), _parts_so_far, _articles_so_far);
+
+  // cleanup
+  g_free (buf);
+}
+
+void
+TaskXOver :: on_nntp_done (NNTP              * nntp,
+                           Health              health,
+                           const StringView  & response UNUSED)
+{
+  //std::cerr << LINE_ID << " nntp " << nntp->_server << " (" << nntp << ") done; checking in.  health==" << health << std::endl;
+  update_work (true);
+  check_in (nntp, health);
+}
+
+void
+TaskXOver :: update_work (bool subtract_one_from_nntp_count)
+{
+  int nntp_count (get_nntp_count ());
+  if (subtract_one_from_nntp_count)
+    --nntp_count;
+
+  // find any servers we still need
+  quarks_t servers;
+  foreach_const (server_to_minitasks_t, _server_to_minitasks, it)
+    if (!it->second.empty())
+      servers.insert (it->first);
+
+  //std::cerr << LINE_ID << " servers: " << servers.size() << " nntp: " << nntp_count << std::endl;
+
+  if (!servers.empty())
+    _state.set_need_nntp (servers);
+  else if (nntp_count)
+    _state.set_working ();
+  else {
+    _state.set_completed ();
+    set_finished (OK);
+  }
+}
+
+unsigned long
+TaskXOver :: get_bytes_remaining () const
+{
+  unsigned int minitasks_left (0);
+  foreach_const (server_to_minitasks_t, _server_to_minitasks, it)
+    minitasks_left += it->second.size();
+
+  const double percent_done (_total_minitasks ? (1.0 - minitasks_left/(double)_total_minitasks) : 0.0);
+  if (percent_done < 0.1) // impossible to estimate
+    return 0;
+  const unsigned long total_bytes = (unsigned long)(_bytes_so_far / percent_done);
+  return total_bytes - _bytes_so_far;
+}
diff --git a/pan/tasks/task-xover.h b/pan/tasks/task-xover.h
new file mode 100644
index 0000000..8701808
--- /dev/null
+++ b/pan/tasks/task-xover.h
@@ -0,0 +1,86 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __TASK_XOVER__H__
+#define __TASK_XOVER__H__
+
+#include <map>
+#include <vector>
+
+#include <pan/data/data.h>
+#include <pan/tasks/task.h>
+#include <pan/tasks/nntp.h>
+
+namespace pan
+{
+  /**
+   * Task for downloading a some or all of a newsgroups' headers
+   * @ingroup tasks
+   */
+  class TaskXOver: public Task, private NNTP::Listener
+  {
+    public: // life cycle
+      enum Mode { ALL, NEW, SAMPLE, DAYS };
+      TaskXOver (Data& data, const Quark& group, Mode mode=ALL, unsigned long sample_size=1000);
+      virtual ~TaskXOver ();
+
+    public: // task subclass
+      virtual unsigned long get_bytes_remaining () const;
+
+    protected: // task subclass
+      virtual void use_nntp (NNTP * nntp);
+
+    private: // NNTP::Listener
+      virtual void on_nntp_line (NNTP*, const StringView&);
+      virtual void on_nntp_done (NNTP*, Health, const StringView&);
+      virtual void on_nntp_group (NNTP*, const Quark&, unsigned long, uint64_t, uint64_t);
+
+    private: // implementation - minitasks
+      struct MiniTask {
+        enum Type { GROUP, XOVER };
+        Type _type;
+        uint64_t _low, _high;
+        MiniTask (Type type, uint64_t low=0ul, uint64_t high=0ul):
+          _type(type), _low(low), _high(high) {}
+      };
+      typedef std::deque<MiniTask> MiniTasks_t;
+      typedef std::map<Quark,MiniTasks_t> server_to_minitasks_t;
+      server_to_minitasks_t _server_to_minitasks;
+
+    private: // implementation
+      Data& _data;
+      const Quark _group;
+      std::string _short_group_name;
+      Mode _mode;
+      uint64_t _sample_size;
+      time_t _days_cutoff;
+      bool _group_xover_is_reffed;
+      typedef std::map<Quark,uint64_t> server_to_high_t;
+      server_to_high_t _high;
+      void update_work (bool subtract_one_from_nntp_count=false);
+      std::set<Quark> _servers_that_got_xover_minitasks;
+      std::map<NNTP*,uint64_t> _last_xover_number;
+      unsigned long _bytes_so_far;
+      unsigned long _parts_so_far;
+      unsigned long _articles_so_far;
+      unsigned long _total_minitasks;
+  };
+}
+
+#endif
diff --git a/pan/tasks/task.cc b/pan/tasks/task.cc
new file mode 100644
index 0000000..82680d6
--- /dev/null
+++ b/pan/tasks/task.cc
@@ -0,0 +1,89 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <pan/general/debug.h>
+#include <pan/general/messages.h>
+#include "task.h"
+
+using namespace pan;
+
+Task :: Task (const Quark& type, const StringView& description): Progress(description), _type(type)
+{
+}
+
+Task :: ~Task ()
+{
+}
+
+/***
+****  Socket Handling
+***/
+
+void
+Task :: give_nntp (NNTP::Source * source, NNTP* nntp)
+{
+  _nntp_to_source[nntp] = source;
+  debug ("gave nntp " << nntp->_server << " (" << nntp << ") to task " << this << ", which now has " << _nntp_to_source.size() << " nntps");
+  use_nntp (nntp);
+}
+
+void
+Task :: check_in (NNTP * nntp, Health health)
+{
+   debug ("task " << this << " returning nntp " << nntp);
+
+   nntp_to_source_t::iterator it = _nntp_to_source.find (nntp);
+   if (it != _nntp_to_source.end())
+   {
+      NNTP::Source * source = it->second;
+      _nntp_to_source.erase (nntp);
+      debug ("returned nntp " << nntp << " OK; task " << this << " now has " << _nntp_to_source.size() << " nntps");
+
+      source->check_in (nntp, health);
+   }
+}
+
+/***
+****
+***/
+
+void
+Task :: give_decoder (DecoderSource* s, Decoder* d)
+{
+  _decoder_to_source[d] = s;
+  use_decoder (d);
+}
+void
+Task :: use_decoder (Decoder * d UNUSED)
+{
+  abort ();
+}
+void
+Task :: check_in (Decoder * d)
+{
+  decoder_to_source_t::iterator it (_decoder_to_source.find (d));
+
+  if (it != _decoder_to_source.end())
+  {
+    DecoderSource * s (it->second);
+    _decoder_to_source.erase (d);
+    s->check_in (d, this);
+  }
+}
diff --git a/pan/tasks/task.h b/pan/tasks/task.h
new file mode 100644
index 0000000..5865fdf
--- /dev/null
+++ b/pan/tasks/task.h
@@ -0,0 +1,161 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __TASK_H__
+#define __TASK_H__
+
+#include <pan/general/map-vector.h>
+#include <pan/general/progress.h>
+#include <pan/general/quark.h>
+#include <pan/general/sorted-vector.h>
+#include <pan/tasks/health.h>
+#include <pan/tasks/nntp.h>
+
+namespace pan
+{
+   class Decoder;
+
+   /**
+    * Base class for jobs that require NNTP interaction to be completed.
+    * These wait their turn in the queue until an NNTP connection is available.
+    *
+    * @see NNTP
+    * @see Queue
+    * @ingroup tasks
+    */
+   class Task: public Progress
+   {
+      public:
+
+         /**
+          * Possible work states of a Task.
+          */
+         enum Work
+         {
+            /** Task finished successfully */
+            COMPLETED,
+            /** Task is waiting on an nntp connection */
+            NEED_NNTP,
+            /** Task waiting for a decoder */
+            NEED_DECODER,
+            /** Task is running */
+            WORKING
+         };
+
+         /**
+          * Work and Health states of a particular task.
+          */
+         struct State
+         {
+            public:
+
+               /** What does this task need to do next? */
+               Work _work;
+
+               /** What is this task's health? */
+               Health _health;
+
+               /** when _work is NEED_NNTP, we can use any of these servers */
+               typedef sorted_vector<Quark,true> unique_servers_t;
+               unique_servers_t _servers;
+
+            public:
+
+               void set_completed () {
+                   _work = COMPLETED; _servers.clear(); }
+
+               void set_working () {
+                  _work = WORKING; _servers.clear(); }
+
+               void set_need_nntp (const quarks_t& servers) {
+                  _work=NEED_NNTP; _servers.get_container().assign(servers.begin(),servers.end()); }
+
+               void set_need_nntp (const Quark& server) {
+                  _work=NEED_NNTP; _servers.clear(); _servers.insert(server); }
+
+               void set_need_decoder () {
+                   _work = NEED_DECODER; _servers.clear(); }
+
+               void set_health (Health h) {
+                  _health = h; }
+
+            public:
+
+               State(): _health(OK) {}
+         };
+
+      public:
+
+         /** Loan the task a NNTP connection */
+         void give_nntp (NNTP::Source*, NNTP* nntp);
+
+         struct DecoderSource {
+           virtual ~DecoderSource() {}
+           virtual void check_in (Decoder*, Task*) = 0;
+         };
+
+         /** Loan the task a Decoder */
+         void give_decoder (DecoderSource*, Decoder*);
+
+      public:
+
+         Task (const Quark& type, const StringView& description);
+         virtual ~Task ();
+
+         const State& get_state () const { return _state; }
+
+         const Quark& get_type () const { return _type; }
+
+         virtual unsigned long get_bytes_remaining () const = 0;
+
+         /// stop a running task
+         virtual void stop () { }
+
+      protected:
+
+         State _state;
+
+         virtual void use_nntp (NNTP*) = 0;
+
+         void check_in (NNTP*, Health);
+
+         int get_nntp_count () const { return _nntp_to_source.size(); }
+
+         virtual void use_decoder (Decoder*);
+
+         void check_in (Decoder*);
+
+      private:
+
+         /** What type this task is ("XOVER", "POST", "SAVE", "BODIES", etc...) */
+         const Quark _type;
+
+         /** typedef for _nntp_to_source */
+         typedef Loki::AssocVector<NNTP*,NNTP::Source*> nntp_to_source_t;
+         /** used in check_in() to remember where the nntp is to be returned */
+         nntp_to_source_t _nntp_to_source;
+
+         /** typedef for _decoder_to_source */
+         typedef Loki::AssocVector<Decoder*,DecoderSource*> decoder_to_source_t;
+         /** used in check_in() to remember where the decoder is to be returned */
+         decoder_to_source_t _decoder_to_source;
+   };
+}
+
+#endif
diff --git a/pan/usenet-utils/Makefile.am b/pan/usenet-utils/Makefile.am
new file mode 100644
index 0000000..e845479
--- /dev/null
+++ b/pan/usenet-utils/Makefile.am
@@ -0,0 +1,48 @@
+AM_CPPFLAGS = -I top_srcdir@ @GMIME_CFLAGS@ @GLIB_CFLAGS@
+
+noinst_LIBRARIES = libusenetutils.a
+
+libusenetutils_a_SOURCES = \
+ filter-info.cc \
+ gnksa.cc \
+ message-check.cc \
+ mime-utils.cc \
+ numbers.cc \
+ scorefile.cc \
+ text-massager.cc \
+ url-find.cc
+
+noinst_HEADERS = \
+ defgroup.h \
+ filter-info.h \
+ gnksa.h \
+ message-check.h \
+ mime-utils.h \
+ numbers.h \
+ scorefile.h \
+ text-massager.h \
+ url-find.h
+
+noinst_PROGRAMS = \
+ gnksa-test \
+ message-check-test \
+ numbers-test \
+ scorefile-test \
+ text-massager-test \
+ url-find-test
+
+TESTS = $(noinst_PROGRAMS)
+TEST_LDADD = ./libusenetutils.a ../general/libgeneralutils.a @GMIME_LIBS@ @GLIB_LIBS@
+gnksa_test_SOURCES = gnksa-test.cc
+gnksa_test_LDADD = $(TEST_LDADD)
+message_check_test_SOURCES = message-check-test.cc
+message_check_test_LDADD = $(TEST_LDADD)
+numbers_test_SOURCES = numbers-test.cc
+numbers_test_LDADD = $(TEST_LDADD)
+scorefile_test_SOURCES = scorefile-test.cc
+scorefile_test_LDADD = $(TEST_LDADD)
+text_massager_test_SOURCES = text-massager-test.cc
+text_massager_test_LDADD = $(TEST_LDADD)
+url_find_test_SOURCES = url-find-test.cc
+url_find_test_LDADD = $(TEST_LDADD)
+
diff --git a/pan/usenet-utils/defgroup.h b/pan/usenet-utils/defgroup.h
new file mode 100644
index 0000000..2790356
--- /dev/null
+++ b/pan/usenet-utils/defgroup.h
@@ -0,0 +1,7 @@
+/**
+ * @defgroup usenet_utils Usenet Utilities
+ * 
+ * Like the "general" module, this is a low-level set of loosely-related
+ * utilities.  As you may have guessed, what separates these from "general"
+ * is that these are more specifically useful for newsreaders.
+ */
diff --git a/pan/usenet-utils/filter-info.cc b/pan/usenet-utils/filter-info.cc
new file mode 100644
index 0000000..2e25835
--- /dev/null
+++ b/pan/usenet-utils/filter-info.cc
@@ -0,0 +1,312 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+extern "C" {
+  #include <glib.h>
+  #include <glib/gi18n.h>
+}
+#include <pan/general/macros.h>
+#include "filter-info.h"
+
+using namespace pan;
+
+/***
+****
+***/
+
+void
+FilterInfo :: clear ()
+{
+  _type = FilterInfo::TYPE_ERR;
+  _ge = 0;
+  _header.clear ();
+  _text.clear ();
+  _aggregates.clear ();
+  _negate = false;
+  _needs_body = false;
+}
+
+void
+FilterInfo :: set_type_is (Type type) {
+   clear ();
+   _type = type;
+}
+void
+FilterInfo :: set_type_ge (Type type, unsigned long ge) {
+  clear ();
+  _type = type;
+  _ge = ge;
+}
+void
+FilterInfo :: set_type_le (Type type, unsigned long le) {
+  clear ();
+  _type = type;
+  _negate = true;
+  _ge = le+1;  // le N == !ge N+1
+}
+
+void
+FilterInfo :: set_type_aggregate_and () {
+   clear ();
+   _type = AGGREGATE_AND;
+}
+void
+FilterInfo :: set_type_aggregate_or () {
+   clear ();
+   _type = AGGREGATE_OR;
+}
+void
+FilterInfo :: set_type_text (const Quark                   & header,
+                             const TextMatch::Description  & text)
+{
+  static const Quark subject("Subject"), from("From"),
+    xref("Xref"), references("References"), newsgroups("Newsgroups"),
+    message_Id("Message-Id"), message_ID("Message-ID");
+
+  clear ();
+  _type = TEXT;
+  _header = header;
+  _text.set (text);
+
+  if( !(header == subject || header == from || header == message_Id ||
+      header == message_ID || header ==  newsgroups || header == references ||
+      header ==  xref) )
+    _needs_body = true;
+}
+
+/****
+*****
+****/
+
+void
+FilterInfo :: set_type_binary ()
+{
+   set_type_is (IS_BINARY);
+}
+void
+FilterInfo :: set_type_byte_count_ge (unsigned long ge)
+{
+   set_type_ge (BYTE_COUNT_GE, ge);
+}
+void
+FilterInfo :: set_type_cached ()
+{
+   set_type_is (IS_CACHED);
+}
+void
+FilterInfo :: set_type_crosspost_count_ge (unsigned long ge)
+{
+   set_type_ge (CROSSPOST_COUNT_GE, ge);
+}
+void
+FilterInfo :: set_type_days_old_ge (unsigned long ge)
+{
+   set_type_ge (DAYS_OLD_GE, ge);
+}
+void
+FilterInfo :: set_type_days_old_le (unsigned long le)
+{
+   set_type_le (DAYS_OLD_GE, le);
+}
+void
+FilterInfo :: set_type_line_count_ge (unsigned long ge)
+{
+   set_type_ge (LINE_COUNT_GE, ge);
+}
+void
+FilterInfo :: set_type_score_ge (unsigned long ge)
+{
+   set_type_ge (SCORE_GE, ge);
+}
+void
+FilterInfo :: set_type_score_le (unsigned long le)
+{
+   set_type_le (SCORE_GE, le);
+}
+void
+FilterInfo :: set_type_is_unread ()
+{
+   set_type_is (IS_UNREAD);
+}
+void
+FilterInfo :: set_type_posted_by_me ()
+{
+   set_type_is (IS_POSTED_BY_ME);
+}
+
+std::string
+FilterInfo :: describe () const
+{
+  std::string ret;
+  char buf[4096];
+
+  if (_type==IS_BINARY && _negate)
+  {
+    ret = _("article doesn't have attachments");
+  }
+  else if (_type==IS_BINARY)
+  {
+    ret = _("the article has attachments");
+  }
+  else if (_type==IS_CACHED && _negate)
+  {
+    ret = _("the article isn't cached locally");
+  }
+  else if (_type==IS_CACHED)
+  {
+    ret = _("the article is cached locally");
+  }
+  else if (_type==IS_POSTED_BY_ME && _negate)
+  {
+    ret = _("the article wasn't posted by you");
+  }
+  else if (_type==IS_POSTED_BY_ME)
+  {
+    ret = _("the article was posted by you");
+  }
+  else if (_type==IS_UNREAD && _negate)
+  {
+    ret = _("the article has been read");
+  }
+  else if (_type==IS_UNREAD)
+  {
+    ret = _("the article hasn't been read");
+  }
+  else if (_type==BYTE_COUNT_GE && _negate)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is less than %ld bytes long"), _ge);
+    ret = buf;
+  }
+  else if (_type==BYTE_COUNT_GE)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is at least %ld bytes long"), _ge);
+    ret = buf;
+  }
+  else if (_type==LINE_COUNT_GE && _negate)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is less than %ld lines long"), _ge);
+    ret = buf;
+  }
+  else if (_type==LINE_COUNT_GE)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is at least %ld lines long"), _ge);
+    ret = buf;
+  }
+  else if (_type==DAYS_OLD_GE && _negate)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is less than %ld days old"), _ge);
+    ret = buf;
+  }
+  else if (_type==DAYS_OLD_GE)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article is at least %ld days old"), _ge);
+    ret = buf;
+  }
+  else if (_type==CROSSPOST_COUNT_GE && _negate)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article was posted to less than %ld groups"), _ge);
+    ret = buf;
+  }
+  else if (_type==CROSSPOST_COUNT_GE)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article was posted to at least %ld groups"), _ge);
+    ret = buf;
+  }
+  else if (_type==SCORE_GE && _negate)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article's score is less than %ld"), _ge);
+    ret = buf;
+  }
+  else if (_type==SCORE_GE)
+  {
+    g_snprintf (buf, sizeof(buf), _("the article's score is %ld or higher"), _ge);
+    ret = buf;
+  }
+  else if (_type==TEXT && _negate)
+  {
+#if 0
+    const char * h (_header.c_str());
+    const char * t (_text.get_state().text.c_str());
+    switch (_text.get_state().type) {
+      case TextMatch::CONTAINS:    g_snprintf (buf, sizeof(buf), _("%s doesn't contain \"%s\""), h, t); break;
+      case TextMatch::IS:          g_snprintf (buf, sizeof(buf), _("%s isn't \"%s\""), h, t); break;
+      case TextMatch::BEGINS_WITH: g_snprintf (buf, sizeof(buf), _("%s doesn't begin with \"%s\""), h, t); break;
+      case TextMatch::ENDS_WITH:   g_snprintf (buf, sizeof(buf), _("%s doesn't end with \"%s\""), h, t); break;
+      case TextMatch::REGEX:       g_snprintf (buf, sizeof(buf), _("%s doesn't match the regex \"%s\""), h, t); break;
+    }
+#else
+    const char * h (_header.c_str());
+    const char * t (_text._impl_text.c_str());
+    switch (_text._impl_type) {
+      case TextMatch::CONTAINS:    g_snprintf (buf, sizeof(buf), _("%s doesn't contain \"%s\""), h, t); break;
+      case TextMatch::IS:          g_snprintf (buf, sizeof(buf), _("%s isn't \"%s\""), h, t); break;
+      case TextMatch::BEGINS_WITH: g_snprintf (buf, sizeof(buf), _("%s doesn't begin with \"%s\""), h, t); break;
+      case TextMatch::ENDS_WITH:   g_snprintf (buf, sizeof(buf), _("%s doesn't end with \"%s\""), h, t); break;
+      case TextMatch::REGEX:       g_snprintf (buf, sizeof(buf), _("%s doesn't match the regex \"%s\""), h, t); break;
+    }
+#endif
+    ret = buf;
+  }
+  else if (_type==TEXT)
+  {
+    const char * h (_header.c_str());
+    //const char * t (_text.get_state().text.c_str());
+    //switch (_text.get_state().type) {
+    const char * t (_text._impl_text.c_str());
+    switch (_text._impl_type) {
+      case TextMatch::CONTAINS:    g_snprintf (buf, sizeof(buf), _("%s contains \"%s\""), h, t); break;
+      case TextMatch::IS:          g_snprintf (buf, sizeof(buf), _("%s is \"%s\""), h, t); break;
+      case TextMatch::BEGINS_WITH: g_snprintf (buf, sizeof(buf), _("%s begins with \"%s\""), h, t); break;
+      case TextMatch::ENDS_WITH:   g_snprintf (buf, sizeof(buf), _("%s ends with \"%s\""), h, t); break;
+      case TextMatch::REGEX:       g_snprintf (buf, sizeof(buf), _("%s matches the regex \"%s\""), h, t); break;
+   }
+    ret = buf;
+  }
+  else if (_type==AGGREGATE_AND && _negate)
+  {
+    ret = _("Any of these tests fail:");
+    ret += "\n";
+    foreach_const (aggregates_t, _aggregates, it)
+      ret += "   " + it->describe() + "\n";
+  }
+  else if (_type==AGGREGATE_AND)
+  {
+    ret = _("All of these tests pass:");
+    ret += "\n";
+    foreach_const (aggregates_t, _aggregates, it)
+      ret += "   " + it->describe() + "\n";
+  }
+  else if (_type==AGGREGATE_OR && _negate)
+  {
+    ret = _("None of these tests pass:");
+    ret += "\n";
+    foreach_const (aggregates_t, _aggregates, it)
+      ret += "   " + it->describe() + "\n";
+  }
+  else if (_type==AGGREGATE_OR)
+  {
+    ret = _("Any of these tests pass:");
+    ret += "\n";
+    foreach_const (aggregates_t, _aggregates, it)
+      ret += "   " + it->describe() + "\n";
+  }
+
+  return ret;
+}
diff --git a/pan/usenet-utils/filter-info.h b/pan/usenet-utils/filter-info.h
new file mode 100644
index 0000000..13e53ac
--- /dev/null
+++ b/pan/usenet-utils/filter-info.h
@@ -0,0 +1,116 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Filter_Info_h__
+#define __Filter_Info_h__
+
+#include <deque>
+#include <pan/general/quark.h>
+#include <pan/general/string-view.h>
+#include <pan/general/text-match.h>
+
+namespace pan
+{
+  /**
+   * Interface class describing a filter that can be applied to a set of articles.
+   * @ingroup usenet_utils 
+   */
+  class FilterInfo
+  {
+    public:
+
+      /** The different type of filters we support. */
+      enum Type {
+        TYPE_ERR,
+        AGGREGATE_AND,
+        AGGREGATE_OR,
+        IS_BINARY,
+        IS_CACHED,
+        IS_POSTED_BY_ME,
+        IS_UNREAD,
+        BYTE_COUNT_GE,
+        CROSSPOST_COUNT_GE,
+        DAYS_OLD_GE,
+        LINE_COUNT_GE,
+        SCORE_GE,
+        TEXT
+      };
+
+    public:
+      bool empty() const { return _type == TYPE_ERR; }
+      FilterInfo () { clear(); }
+      virtual ~FilterInfo () { }
+
+    public:
+
+      /** Defines what type of filter this is. */
+      Type _type;
+
+      /** When `_type' is *_GE, we're comparing to see if the article's
+          field is greater than or equal to this value. */
+      long _ge;
+
+      /** When `_type' is TEXT, this is the header we're testing */
+      Quark _header;
+
+      /** When `_type' is TEXT, this is how we're testing the header */
+      TextMatch _text;
+
+      /** Convenience typedef. */
+      typedef std::deque<FilterInfo> aggregates_t;
+
+      /** When `_type' is AGGREGATE_OR or AGGREGATE_AND,
+          these are the filters being or'ed or and'ed together. */
+      aggregates_t _aggregates;
+
+      /** When this is true, the results of the test should be negated. */
+      bool _negate;
+
+      /** When this is true the test needs the article body. */
+      bool _needs_body;
+
+    private:
+      void set_type_is (Type type);
+      void set_type_ge (Type type, unsigned long ge);
+      void set_type_le (Type type, unsigned long le);
+
+    public:
+      void clear ();
+      void set_type_aggregate_and ();
+      void set_type_aggregate_or ();
+      void set_type_binary ();
+      void set_type_byte_count_ge (unsigned long ge);
+      void set_type_cached ();
+      void set_type_crosspost_count_ge (unsigned long ge);
+      void set_type_days_old_ge (unsigned long ge);
+      void set_type_days_old_le (unsigned long ge);
+      void set_type_line_count_ge (unsigned long ge);
+      void set_type_score_ge (unsigned long ge);
+      void set_type_score_le (unsigned long le);
+      void set_type_is_unread ();
+      void set_type_posted_by_me ();
+      void set_type_text (const Quark& header,const TextMatch::Description&);
+      void set_negate (bool b) { _negate = b; }
+
+    public:
+      std::string describe () const;
+  };
+}
+
+#endif
diff --git a/pan/usenet-utils/gnksa-test.cc b/pan/usenet-utils/gnksa-test.cc
new file mode 100644
index 0000000..9fe4997
--- /dev/null
+++ b/pan/usenet-utils/gnksa-test.cc
@@ -0,0 +1,324 @@
+#include <config.h>
+#include <climits>
+#include <iostream>
+#include <string>
+#include <pan/general/string-view.h>
+#include <pan/general/test.h>
+#include "gnksa.h"
+
+using namespace pan;
+
+typedef struct 
+{
+	int expected_retval;
+	const char * address;
+}
+AddressCheck;
+
+typedef struct
+{
+	int len;
+	const char * in;
+	const char * expected_out;
+}
+ReferencesCheck;
+
+static int
+test_generate_references (void)
+{
+	const char * refs;
+	const char * msg_id;
+	std::string expected;
+	std::string out;
+
+	refs =  "<9uh0rq$8g9ua$1 ID-41667 news dfncis de> <9596705 7QZiUf9aFP aschiller easynet de> <Xns916D78745865Dvg newsf1 volker-gringmuth de> <3C111F64 D2AABC41 babsi de> <pan 2001 12 07 21 44 36 620796 4981 gmx de> <pan 2001 12 08 21 19 07 420400 7547 babsi de> <pan 2001 12 08 21 30 14 714578 7547 babsi de>";
+	msg_id = "<pan 2001 12 08 22 06 46 245566 1891 gmx de>";
+	out = GNKSA::generate_references (refs, msg_id);
+	expected = "<9uh0rq$8g9ua$1 ID-41667 news dfncis de> <9596705 7QZiUf9aFP aschiller easynet de> <Xns916D78745865Dvg newsf1 volker-gringmuth de> <3C111F64 D2AABC41 babsi de> <pan 2001 12 07 21 44 36 620796 4981 gmx de> <pan 2001 12 08 21 19 07 420400 7547 babsi de> <pan 2001 12 08 21 30 14 714578 7547 babsi de> <pan 2001 12 08 22 06 46 245566 1891 gmx de>";
+        check (expected == out)
+
+	refs = "<qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <3EE5A096 98029307 hotmail com> <bc4sb4$fbmlp$1 ID-191099 news dfncis de> <3EE6DE5C A8D18620 hotmail com> <bc6qeb$g02ia$9 ID-191099 news dfncis de> <3EE70552 FFBAD8F1 hotmail com> <bc80jt$gjfab$9 ID-191099 news dfncis de> <3EE7B742 CB99E2A9 hotmail com> <bc8esv$god63$2 ID-191099 news dfncis de> <3EE83795 BAB1A91B hotmail com> <bc9o49$glr0p$1 ID-191099 news dfncis de> <3EE8F9DD 18250DED hotmail com> <1231781 L8vHGuMyzo cleeson com> <3EEB7C07 4752E42A hotmail com> <1296817 URW5Hf7Ksp pedro-loves-maide cleeson com> <3EEEF80E 861F9856 hotmail com> <28546748 CjhBzqWdrr pedro-loves-maide cleeson com> <3EF04A70 BCC38BF9 hotmail com> <3009961 k4EQsI0dRT pedro-loves-maide cleeson com> <3EF2E85E 904F3FBA hotmail com> <352040964 KGvfqQSRi4 pedro-loves-maide cleeson com> <3EFC7072 C6E6D00E hotmail com> <1622701 ZSR7dHnD1g pedro loves maide> <3F13C513 6CDFABEB hotmail com> <3F13DBF6 8000505 gmx net>";
+	msg_id = "<3f13ffeb$0$301$ba620e4c reader1 news skynet be>";
+	out = GNKSA::generate_references (refs, msg_id);
+	expected = "<qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <bc4sb4$fbmlp$1 ID-191099 news dfncis de> <3EE6DE5C A8D18620 hotmail com> <bc6qeb$g02ia$9 ID-191099 news dfncis de> <3EE70552 FFBAD8F1 hotmail com> <bc80jt$gjfab$9 ID-191099 news dfncis de> <3EE7B742 CB99E2A9 hotmail com> <bc8esv$god63$2 ID-191099 news dfncis de> <3EE83795 BAB1A91B hotmail com> <bc9o49$glr0p$1 ID-191099 news dfncis de> <3EE8F9DD 18250DED hotmail com> <1231781 L8vHGuMyzo cleeson com> <3EEB7C07 4752E42A hotmail com> <1296817 URW5Hf7Ksp pedro-loves-maide cleeson com> <3EEEF80E 861F9856 hotmail com> <28546748 CjhBzqWdrr pedro-loves-maide cleeson com> <3EF04A70 BCC38BF9 hotmail com> <3009961 k4EQsI0dRT pedro-loves-maide cleeson com> <3EF2E85E 904F3FBA hotmail com> <352040964 KGvfqQSRi4 pedro-loves-maide cleeson com> <3EFC7072 C6E6D00E hotmail com> <1622701 ZSR7dHnD1g pedro loves maide> <3F13C513 6CDFABEB hotmail com> <3F13DBF6 8000505 gmx net> <3f13ffeb$0$301$ba620e4c reader1 news skynet be>";
+	check (expected == out)
+
+  refs = "as.com> <qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <3EE5A096 98029307 hotmail com> ";
+  expected = "<qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <3EE5A096 98029307 hotmail com>";
+  out = GNKSA::remove_broken_message_ids_from_references (refs);
+  check (expected == out)
+
+  refs = "as.com> <asdf <qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <3EE5A096 98029307 hotmail com> <as";
+  expected = "<qm2vdvs9kmd9nualp7gpcuqp02ommq191p 4ax com> <3EE5A096 98029307 hotmail com>";
+  out = GNKSA::remove_broken_message_ids_from_references (refs);
+  check (expected == out)
+
+  return 0;
+}
+
+static ReferencesCheck references [] =
+{
+	{
+		998, /*  gnksa cutoff */
+
+		"<gnksa_pan-0 8 0_001 lull org>"
+		" <gnksa_pan-0 8 0_002 lull org> <gnksa_pan-0 8 0_003 lull org>"
+		" <gnksa_pan-0 8 0_004 lull org> <gnksa_pan-0 8 0_005 lull org>"
+		" <gnksa_pan-0 8 0_006 lull org> <gnksa_pan-0 8 0_007 lull org>"
+		" <gnksa_pan-0 8 0_008 lull org> <gnksa_pan-0 8 0_009 lull org>"
+		" <gnksa_pan-0 8 0_010 lull org> <gnksa_pan-0 8 0_011 lull org>"
+		" <gnksa_pan-0 8 0_012 lull org> <gnksa_pan-0 8 0_013 lull org>"
+		" <gnksa_pan-0 8 0_014 lull org> <gnksa_pan-0 8 0_015 lull org>"
+		" <gnksa_pan-0 8 0_016 lull org> <gnksa_pan-0 8 0_017 lull org>"
+		" <gnksa_pan-0 8 0_018 lull org> <gnksa_pan-0 8 0_019 lull org>"
+		" <gnksa_pan-0 8 0_020 lull org> <gnksa_pan-0 8 0_021 lull org>"
+		" <gnksa_pan-0 8 0_022 lull org> <gnksa_pan-0 8 0_023 lull org>"
+		" <gnksa_pan-0 8 0_024 lull org> <gnksa_pan-0 8 0_025 lull org>"
+		" <gnksa_pan-0 8 0_026 lull org> <gnksa_pan-0 8 0_027 lull org>"
+		" <gnksa_pan-0 8 0_028 lull org> <gnksa_pan-0 8 0_029 lull org>"
+		" <gnksa_pan-0 8 0_030 lull org> <gnksa_pan-0 8 0_031 lull org>"
+  		" <gnksa_pan-0 8 0_035 12345 lull org>",
+
+		"<gnksa_pan-0 8 0_001 lull org>"
+		" <gnksa_pan-0 8 0_002 lull org> <gnksa_pan-0 8 0_003 lull org>"
+		" <gnksa_pan-0 8 0_004 lull org> <gnksa_pan-0 8 0_005 lull org>"
+		" <gnksa_pan-0 8 0_006 lull org> <gnksa_pan-0 8 0_007 lull org>"
+		" <gnksa_pan-0 8 0_008 lull org> <gnksa_pan-0 8 0_009 lull org>"
+		" <gnksa_pan-0 8 0_010 lull org> <gnksa_pan-0 8 0_011 lull org>"
+		" <gnksa_pan-0 8 0_012 lull org> <gnksa_pan-0 8 0_013 lull org>"
+		" <gnksa_pan-0 8 0_014 lull org> <gnksa_pan-0 8 0_015 lull org>"
+		" <gnksa_pan-0 8 0_016 lull org> <gnksa_pan-0 8 0_017 lull org>"
+		" <gnksa_pan-0 8 0_018 lull org> <gnksa_pan-0 8 0_019 lull org>"
+		" <gnksa_pan-0 8 0_020 lull org> <gnksa_pan-0 8 0_021 lull org>"
+		" <gnksa_pan-0 8 0_022 lull org> <gnksa_pan-0 8 0_023 lull org>"
+		" <gnksa_pan-0 8 0_024 lull org> <gnksa_pan-0 8 0_025 lull org>"
+		" <gnksa_pan-0 8 0_026 lull org> <gnksa_pan-0 8 0_027 lull org>"
+		" <gnksa_pan-0 8 0_028 lull org> <gnksa_pan-0 8 0_029 lull org>"
+		" <gnksa_pan-0 8 0_030 lull org> <gnksa_pan-0 8 0_031 lull org>"
+  		" <gnksa_pan-0 8 0_035 12345 lull org>"
+	},
+	{
+		998, /*  gnksa cutoff */
+
+		"<gnksa_pan-0 8 0_001 lull org>"
+		" <gnksa_pan-0 8 1_001 lull org>"
+		" <gnksa_pan-0 8 0_002 lull org> <gnksa_pan-0 8 0_003 lull org>"
+		" <gnksa_pan-0 8 0_004 lull org> <gnksa_pan-0 8 0_005 lull org>"
+		" <gnksa_pan-0 8 0_006 lull org> <gnksa_pan-0 8 0_007 lull org>"
+		" <gnksa_pan-0 8 0_008 lull org> <gnksa_pan-0 8 0_009 lull org>"
+		" <gnksa_pan-0 8 0_010 lull org> <gnksa_pan-0 8 0_011 lull org>"
+		" <gnksa_pan-0 8 0_012 lull org> <gnksa_pan-0 8 0_013 lull org>"
+		" <gnksa_pan-0 8 0_014 lull org> <gnksa_pan-0 8 0_015 lull org>"
+		" <gnksa_pan-0 8 0_016 lull org> <gnksa_pan-0 8 0_017 lull org>"
+		" <gnksa_pan-0 8 0_018 lull org> <gnksa_pan-0 8 0_019 lull org>"
+		" <gnksa_pan-0 8 0_020 lull org> <gnksa_pan-0 8 0_021 lull org>"
+		" <gnksa_pan-0 8 0_022 lull org> <gnksa_pan-0 8 0_023 lull org>"
+		" <gnksa_pan-0 8 0_024 lull org> <gnksa_pan-0 8 0_025 lull org>"
+		" <gnksa_pan-0 8 0_026 lull org> <gnksa_pan-0 8 0_027 lull org>"
+		" <gnksa_pan-0 8 0_028 lull org> <gnksa_pan-0 8 0_029 lull org>"
+		" <gnksa_pan-0 8 0_030 lull org> <gnksa_pan-0 8 0_031 lull org>"
+  		" <gnksa_pan-0 8 0_035 12345 lull org>",
+
+		"<gnksa_pan-0 8 0_001 lull org>"
+		" <gnksa_pan-0 8 0_002 lull org> <gnksa_pan-0 8 0_003 lull org>"
+		" <gnksa_pan-0 8 0_004 lull org> <gnksa_pan-0 8 0_005 lull org>"
+		" <gnksa_pan-0 8 0_006 lull org> <gnksa_pan-0 8 0_007 lull org>"
+		" <gnksa_pan-0 8 0_008 lull org> <gnksa_pan-0 8 0_009 lull org>"
+		" <gnksa_pan-0 8 0_010 lull org> <gnksa_pan-0 8 0_011 lull org>"
+		" <gnksa_pan-0 8 0_012 lull org> <gnksa_pan-0 8 0_013 lull org>"
+		" <gnksa_pan-0 8 0_014 lull org> <gnksa_pan-0 8 0_015 lull org>"
+		" <gnksa_pan-0 8 0_016 lull org> <gnksa_pan-0 8 0_017 lull org>"
+		" <gnksa_pan-0 8 0_018 lull org> <gnksa_pan-0 8 0_019 lull org>"
+		" <gnksa_pan-0 8 0_020 lull org> <gnksa_pan-0 8 0_021 lull org>"
+		" <gnksa_pan-0 8 0_022 lull org> <gnksa_pan-0 8 0_023 lull org>"
+		" <gnksa_pan-0 8 0_024 lull org> <gnksa_pan-0 8 0_025 lull org>"
+		" <gnksa_pan-0 8 0_026 lull org> <gnksa_pan-0 8 0_027 lull org>"
+		" <gnksa_pan-0 8 0_028 lull org> <gnksa_pan-0 8 0_029 lull org>"
+		" <gnksa_pan-0 8 0_030 lull org> <gnksa_pan-0 8 0_031 lull org>"
+  		" <gnksa_pan-0 8 0_035 12345 lull org>"
+	},
+	{
+		1024,
+
+		"<gnksa 01 lull org> <lull.org> <gnksa.03> <@lull.org>"
+		" <gnksa.05@> <gnksa 06 lull org> <>"
+		" <gnksa 08 lull org> <gnksa 09 lull org"
+		" <gnksa 10 lull org> gnksa 11 lull org>"
+		" <gnksa.12@@lull.org> <gnksa 13 lull org> 14 lull org>"
+		" gnksa 15 lull org <gnksa 16 lull org>",
+
+		"<gnksa 01 lull org> <gnksa 06 lull org>"
+		" <gnksa 08 lull org> <gnksa 10 lull org>"
+		" <gnksa 13 lull org>"
+		" <gnksa 16 lull org>"
+	},
+	{
+		1024,
+
+		"<a b a> <d f uk> <postmaster l uk> <n o uk> <@bar.uk>"
+		" <foo bar com><baz xyzzy org> <foo@> <foo@"
+		" <blah trala> <blah trala org>",
+
+		"<a b a> <d f uk> <n o uk> <foo bar com>"
+		" <baz xyzzy org> <blah trala> <blah trala org>"
+	},
+	{
+		36,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <k l uk> <n o uk> <q r uk>"
+	},
+	{
+		35,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <k l uk> <n o uk> <q r uk>"
+	},
+	{
+		34,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <n o uk> <q r uk>"
+	},
+	{
+		32,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <n o uk> <q r uk>",
+	},
+	{
+		27,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <n o uk> <q r uk>",
+	},
+	{
+		26,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <n o uk> <q r uk>",
+	},
+	{
+		25,
+		"<a b uk> <d f uk> <h i uk> <k l uk> <n o uk> <q r uk>",
+		"<a b uk> <q r uk>",
+	},
+	/* make sure that twisted domains like [10.0.0.4] don't get stripped.
+	   see comments on pan/base/gnksa.c gnksa_check_message_id() for details. */
+	{       
+		998,
+
+		"<B8CE15E0 2DBE%frederic platzer wanadoo fr> "
+		"<1f9yc83 l59f37ehygn4N%florian ****nachon net> "
+		"<1f9yzfg 1dxhomt17221j4N%mannucci wild-works net> "
+		"<1fa2kwz 14tkecl3qg8uaN%moi mapetitentreprise com> "
+		"<1fa7mt7 1t7eiqu1scmm0iN [10 0 0 4]> "
+		"<enlevezca michel depeige-E0EA3B 15534806042002 news wanadoo fr>",
+
+		"<B8CE15E0 2DBE%frederic platzer wanadoo fr> "
+		"<1f9yc83 l59f37ehygn4N%florian ****nachon net> "
+		"<1f9yzfg 1dxhomt17221j4N%mannucci wild-works net> "
+		"<1fa2kwz 14tkecl3qg8uaN%moi mapetitentreprise com> "
+		"<1fa7mt7 1t7eiqu1scmm0iN [10 0 0 4]> "
+		"<enlevezca michel depeige-E0EA3B 15534806042002 news wanadoo fr>"
+	}
+
+};
+
+static AddressCheck addresses [] =
+{
+	{ GNKSA::ILLEGAL_PLAIN_PHRASE, "Charles S. Kerr <charles foo com>" },
+	{ GNKSA::OK, "\"Charles S. Kerr\" <charles foo com>" },
+	{ GNKSA::OK, "charles kerr <charles superpimp org>" },
+	{ GNKSA::OK, "Charles \"Pan Programmer\" Kerr <charles superpimp org>" },
+	{ GNKSA::OK, "Charles \"Likes, to, put, commas, in, quoted, strings\" Kerr <charles superpimp org>" },
+	{ GNKSA::OK, "\"Charles Kerr, Pan Programmer\" <charles superpimp org>" },
+	{ GNKSA::ILLEGAL_PLAIN_PHRASE, "Charles Kerr, Pan Programmer <charles superpimp org>" },
+	{ GNKSA::INVALID_DOMAIN, "charles kerr <charles>" },
+	{ GNKSA::OK, "charles superpimp org" },
+	{ GNKSA::OK, "charles superpimp org (Charles Kerr)" },
+	{ GNKSA::SINGLE_DOMAIN, "Charles Kerr <charles org>" },
+	{ GNKSA::SINGLE_DOMAIN, "Charles Kerr <@org>" },
+	{ GNKSA::OK, "Charles Kerr <charles [127 0 0 1]>" },
+	{ GNKSA::BAD_DOMAIN_LITERAL, "Charles Kerr <charles [127  0 1]>" },
+	{ GNKSA::BAD_DOMAIN_LITERAL, "Charles Kerr <charles [127   1]>" },
+	{ GNKSA::BAD_DOMAIN_LITERAL, "Charles Kerr <charles [127 0 0 ]>" },
+	{ GNKSA::ILLEGAL_PLAIN_PHRASE, "<charles pimp org >" },
+	{ GNKSA::ILLEGAL_PLAIN_PHRASE, "<charles pimp- org>" },
+	{ GNKSA::ILLEGAL_LABEL_HYPHEN, "Charles Kerr <charles pimp- org>" },
+	{ GNKSA::OK, "Charles <charles pimp asf fa>" },
+	{ GNKSA::OK, "Charles <charles pimp asf uk>" },
+	{ GNKSA::ZERO_LENGTH_LABEL, "Charles <charles@>" },
+	{ GNKSA::LOCALPART_MISSING, "Charles <@pimp.org>" },
+	{ GNKSA::OK, "Charles Kerr <charles skywalker ecn ou edu>" },
+	{ GNKSA::LPAREN_MISSING, "Charles Kerr" },
+	{ GNKSA::OK, "looniii aol com (Looniii)" },
+	{ GNKSA::OK, "Eric <scare crow oz land>" },
+	{ GNKSA::ILLEGAL_PLAIN_PHRASE, "<charles pimp org>" }
+};
+
+int
+main (void)
+{
+  // 0.92 - Christophe
+  StringView v = GNKSA :: get_short_author_name ("\"@nermos\" <anermosathotmaildotcom@>");
+  check (v.len != ULONG_MAX)
+
+  v = GNKSA :: get_short_author_name ("fclefrad yahoo com");
+  check (v == "fclefrad")
+
+  v = GNKSA :: get_short_author_name ("\"Ch rvelle\" <fclefrad yahoo com>");
+  check (v == "Ch rvelle")
+
+
+
+	/* test addresses */
+	if (1)
+	{
+		int i;
+		int qty = sizeof(addresses) / sizeof(addresses[0]);
+		for (i=0; i!=qty; ++i) {
+			const int retval = GNKSA::check_from (addresses[i].address, true);
+			check (retval == addresses[i].expected_retval)
+		}
+	}
+
+	/* test trimming */
+	if (1)
+	{
+		int i;
+		int qty = sizeof(references) / sizeof(references[0]);
+		for (i=0; i!=qty; ++i) {
+			const std::string s (GNKSA::trim_references (references[i].in, references[i].len));
+			check (s == references[i].expected_out)
+		}
+	}
+
+
+	/* test message-id generation */
+	if (1)
+	{
+                std::string id1;
+                std::string id2;
+
+		id1 = GNKSA::generate_message_id_from_email_address ("<foo bar com>");
+		id2 = GNKSA::generate_message_id_from_email_address ("<foo bar com>");
+		check (!id1.empty())
+		check (!id2.empty())
+
+		id1 = GNKSA::generate_message_id_from_email_address ("Joe <joe bar com>");
+		check (!id1.empty())
+		check (id1.find("bar") != id1.npos)
+
+		id1 = GNKSA::generate_message_id_from_email_address ("zzz.com");
+		check (!id1.empty())
+		check (id1.find("zzz") != id1.npos)
+
+		id1 = GNKSA::generate_message_id_from_email_address ("@bar.com>");
+		check (!id1.empty())
+		check (id1.find("bar") != id1.npos)
+	}
+
+	if (1)
+	{
+		int i = test_generate_references ();
+		if (i != 0)
+			return i;
+	}
+
+	return 0;
+}
diff --git a/pan/usenet-utils/gnksa.cc b/pan/usenet-utils/gnksa.cc
new file mode 100644
index 0000000..b4f065c
--- /dev/null
+++ b/pan/usenet-utils/gnksa.cc
@@ -0,0 +1,953 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/*********************
+**********************  Includes
+*********************/
+
+#include <config.h>
+
+#include <cassert>
+#include <iostream>
+#include <cstring>
+#include <cstdio>
+#include <cstdlib>
+#include <climits>
+#include <ctime>
+#include <vector>
+
+extern "C"
+{
+  #include <ctype.h>
+  #include <unistd.h>
+  #include <glib/gi18n.h>
+}
+
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/log.h>
+#include <pan/general/string-view.h>
+#include "gnksa.h"
+
+/*********************
+**********************  BEGINNING OF SOURCE
+*********************/
+
+using namespace pan;
+
+#define is_code_char(A) (_code_chars[(unsigned char)(A)])
+#define is_tag_char(A) (_tag_chars[(unsigned char)(A)])
+#define is_unquoted_char(A) (_unquoted_chars[(unsigned char)(A)])
+#define is_quoted_char(A) (_quoted_chars[(unsigned char)(A)])
+#define is_paren_char(A) (_paren_chars[(unsigned char)(A)])
+
+#if 0
+#define PRINT_TABLE(A) \
+	printf ("static char " #A "[UCHAR_MAX] = {"); \
+	for (i=0; i<UCHAR_MAX; ++i) { \
+		if (!(i%40)) \
+			printf ("\n"); \
+		printf ("%d,", A[i]); \
+	} \
+	printf ("};\n\n");
+
+static char _unquoted_chars[UCHAR_MAX];
+static char _quoted_chars[UCHAR_MAX];
+static char _tag_chars[UCHAR_MAX];
+static char _code_chars[UCHAR_MAX];
+static char _paren_chars[UCHAR_MAX];
+
+void
+gnksa_init (void)
+{
+	int i;
+	unsigned char ch;
+
+	for (ch=0; ch<UCHAR_MAX; ++ch) {
+		_unquoted_chars[ch] = isgraph(ch) && ch!='!' && ch!='(' && ch!=')' && ch!='<'
+		                                  && ch!='>' && ch!='@' && ch!=',' && ch!=';'
+		                                  && ch!=':' && ch!='\\' && ch!='"' && ch!='.'
+		                                  && ch!='[' && ch!=']';
+		_quoted_chars[ch] = isgraph(ch) && ch!='"' && ch!='<' && ch!='>' && ch!='\\';
+		_tag_chars[ch] = isgraph(ch) && ch!='!' && ch!='(' && ch!=')' && ch!='<'
+		                             && ch!='>' && ch!='@' && ch!=',' && ch!=';'
+		                             && ch!=':' && ch!='\\' && ch!='"' && ch!='['
+		                             && ch!=']' && ch!='/' && ch!='?' && ch!='=';
+		_paren_chars[ch] = isgraph(ch) && ch!='(' && ch!=')'
+		                               && ch!='<' && ch!='>'
+		                               && ch!='\\';
+		_code_chars[ch] = isgraph(ch) && ch!='?';
+	}
+
+	PRINT_TABLE(_unquoted_chars)
+	PRINT_TABLE(_quoted_chars)
+	PRINT_TABLE(_tag_chars)
+	PRINT_TABLE(_code_chars)
+	PRINT_TABLE(_paren_chars)
+}
+#else
+
+static char _unquoted_chars[UCHAR_MAX] = {
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
+0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
+
+#endif
+
+static char _quoted_chars[UCHAR_MAX] = {
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
+
+static char _tag_chars[UCHAR_MAX] = {
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
+0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
+
+static char _code_chars[UCHAR_MAX] = {
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
+
+static char _paren_chars[UCHAR_MAX] = {
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
+0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
+
+/**
+***
+**/
+
+static bool
+read_space (const char * start, const char ** end)
+{
+	/* 1*( <HT (ASCII 9)> / <blank (ASCII 32)> */
+	const char * pch = start;
+	while (*pch=='\t' || *pch==' ') ++pch;
+	if (pch != start) {
+		*end = pch;
+		return true;
+	}
+	return false;
+	
+}
+
+static bool
+read_codes (const char * pch, const char ** end)
+{
+	if (!is_code_char(*pch)) return false;
+	while (is_code_char(*pch)) ++pch;
+	*end = pch;
+	return true;
+}
+
+static bool
+read_encoding (const char * pch, const char ** end)
+{
+	if (!is_tag_char(*pch)) return false;
+	while (is_tag_char(*pch)) ++pch;
+	*end = pch;
+	return true;
+}
+
+static bool
+read_charset (const char * pch, const char ** end)
+{
+	return read_encoding (pch, end);
+}
+
+static bool
+read_encoded_word (const char * pch, const char ** end)
+{
+	/* "=?" charset "?" encoding "?" codes "?=" */
+	if (pch[0]!='=' || pch[1]!='?') return false;
+	pch += 2;
+	if (!read_charset (pch, &pch)) return false;
+	if (*pch != '?') return false;
+	++pch;
+	if (!read_encoding (pch, &pch)) return false;
+	if (*pch != '?') return false;
+	++pch;
+	if (!read_codes (pch, &pch)) return false;
+	if (pch[0]!='?' || pch[1]!='=') return false;
+	*end = pch + 2;
+	return true;
+}
+
+static bool
+read_unquoted_word (const char * pch, const char ** end)
+{
+	/* 1*unquoted-char */
+	if (!is_unquoted_char(*pch)) return false;
+	while (is_unquoted_char((unsigned char)*pch)) ++pch;
+	*end = pch;
+	return true;
+}
+
+static bool
+read_quoted_word (const char * pch, const char ** end)
+{
+	/* quote 1*(quoted-char / space) quote */
+	if (*pch!='"') return false;
+	++pch;
+	for (;;) {
+		if (read_space(pch,&pch))
+			continue;
+		if (is_quoted_char ((unsigned char)*pch)) {
+			++pch;
+			continue;
+		}
+		break;
+	}
+	if (*pch!='"') return false;
+	++pch;
+	*end = pch;
+	return true;
+}
+
+static bool
+read_plain_word (const char * pch, const char ** end)
+{
+	/* unquoted-word / quoted-word / encoded-word */
+	if (read_quoted_word(pch,end)) return true;
+	if (read_encoded_word(pch,end)) return true;
+	if (read_unquoted_word(pch,end)) return true;
+	return false;
+}
+
+static bool
+read_plain_phrase (const char * pch, const char ** end)
+{
+	/* plain-word *(space plain-word) */
+	const char * tmp = NULL;
+	if (!read_plain_word(pch,&pch))
+		return false;
+	for (;;) {
+		tmp = pch;
+		if (!read_space(pch,&pch)) break;
+		if (!read_plain_word(pch,&pch)) break;
+	}
+	*end = tmp;
+	return true;
+}
+
+static bool
+read_paren_char (const char * pch, const char ** end)
+{
+	if (!is_paren_char((unsigned char)*pch))
+		return false;
+	*end = pch + 1;
+	return true;
+}
+
+static bool
+read_paren_phrase (const char * pch, const char ** end)
+{
+	/* 1* (paren-char / space / encoded-word */
+
+	if (!read_paren_char(pch,&pch)
+		&& !read_space(pch,&pch)
+		&& !read_encoded_word(pch,&pch))
+			return false;
+
+	for (;;)
+	{
+		if (!read_paren_char(pch,&pch)
+			&& !read_space(pch,&pch)
+			&& !read_encoded_word(pch,&pch))
+				break;
+	}
+
+	*end = pch;
+	return true;
+}
+
+/*****
+******
+*****/
+
+/**
+ *  "[244.14.124.12]"
+ *  "244.12.14.12"
+ */
+static int
+gnksa_check_domain_literal (const StringView& domain)
+{
+	int i;
+	int x[4];
+	bool need_closing_brace;
+	const char * pch;
+
+	// parse domain literal into ip number 
+
+	pch = domain.str;
+	need_closing_brace = *pch == '[';
+	if (need_closing_brace) ++pch; /* move past open brace */
+
+	/* %u.%u.%u.%u */
+	for (i=0; i<4; ++i) {
+		char * end = NULL;
+		x[i] = strtoul (pch, &end, 10);
+		if (end == pch)
+			return GNKSA::BAD_DOMAIN_LITERAL;
+		if (x[i]<0 || x[i]>255)
+			return GNKSA::BAD_DOMAIN_LITERAL;
+		if (i!=3) {
+			if (*end != '.')
+				return GNKSA::BAD_DOMAIN_LITERAL;
+			++end;
+		}
+		pch = end;
+	}
+
+	if (need_closing_brace && *pch!=']')
+		return GNKSA::BAD_DOMAIN_LITERAL;
+
+	return GNKSA::OK;
+}
+
+/*****
+******
+*****/
+
+int
+GNKSA :: check_domain (const StringView& domain)
+{
+   if (domain.empty())
+      return GNKSA::ZERO_LENGTH_LABEL;
+
+   if (*domain.str == '[')
+      return gnksa_check_domain_literal (domain);
+
+   if (*domain.str=='.'
+      || domain.str[domain.len-1]=='.'
+      || domain.strstr("..")!=NULL)
+      return GNKSA::ZERO_LENGTH_LABEL;
+
+   // count the labels
+   int label_qty = 0;
+   StringView token, mydomain(domain);
+   while (mydomain.pop_token (token, '.'))
+      ++label_qty;
+
+   // make sure we have more than one label in the domain 
+   if (label_qty < 2)
+      return GNKSA::SINGLE_DOMAIN;
+
+   // check for illegal labels 
+   mydomain = domain;
+   for (int i=0; i<label_qty-1; ++i) {
+      mydomain.pop_token (token, '.');
+      if (token.len > 63)
+         return GNKSA::ILLEGAL_LABEL_LENGTH;
+      if (token.str[0]=='-' || token.str[token.len-1]=='-')
+         return GNKSA::ILLEGAL_LABEL_HYPHEN;
+   }
+
+   // last label -- toplevel domain 
+   mydomain.pop_token (token, '.');
+   switch (token.len)
+   {
+      case 1:
+         if (isdigit((unsigned char)*token.str))
+            return gnksa_check_domain_literal (domain);
+         // single-letter TLDs dont exist 
+         return GNKSA::ILLEGAL_DOMAIN;
+
+      case 2:
+         if (isdigit((unsigned char)token.str[0]) || isdigit((unsigned char)token.str[1]))
+            return gnksa_check_domain_literal (domain);
+         break;
+
+      case 3:
+         if (isdigit((unsigned char)token.str[0]) ||
+             isdigit((unsigned char)token.str[2]) ||
+             isdigit((unsigned char)token.str[3]))
+            return gnksa_check_domain_literal (domain);
+         break;
+
+      default:
+         break;
+   }
+
+   return GNKSA::OK;
+}
+
+/*****
+******
+*****/
+
+namespace
+{
+  int
+  check_localpart (const StringView& localpart)
+  {
+    // make sure it's not empty... 
+    if (localpart.empty())
+      return GNKSA::LOCALPART_MISSING;
+
+    // break localpart up into its unquoted words
+    StringView token, mylocal(localpart);
+    while (mylocal.pop_token (token, '.')) {
+      if (token.empty())
+        return GNKSA::ZERO_LENGTH_LOCAL_WORD;
+      foreach_const (StringView, token, it)
+        if (!is_unquoted_char(*it))
+          return GNKSA::INVALID_LOCALPART;
+    }
+
+    return GNKSA::OK;
+  }
+
+   int
+   check_address (const StringView& address)
+   {
+      int retval = GNKSA::OK;
+
+      // get rid of vacuous case
+      if (address.empty())
+         return GNKSA::LOCALPART_MISSING;
+
+      // check the address
+      const char * pch = address.strrchr ('@');
+      if (pch == NULL)
+         retval = GNKSA::INVALID_DOMAIN;
+      else {
+         StringView username, domain;
+         address.substr (NULL, pch, username);
+         address.substr (pch+1, NULL, domain);
+         if (retval == GNKSA::OK)
+            retval = GNKSA :: check_domain (domain);
+         if (retval == GNKSA::OK)
+            retval = check_localpart (username);
+      }
+
+      return retval;
+   }
+};
+
+/*****
+******
+*****/
+
+namespace
+{
+   enum { ADDRTYPE_ROUTE, ADDRTYPE_OLDSTYLE };
+
+   int split_from (const StringView   & from,
+                   StringView         & addr,
+                   StringView         & name,
+                   int                & addrtype,
+                   bool                 strict)
+   {
+      char * lparen;
+
+      addr.clear ();
+      name.clear ();
+
+      StringView myfrom(from);
+      myfrom.trim ();
+
+      // empty string
+      if (myfrom.empty()) {
+         addrtype = ADDRTYPE_OLDSTYLE;
+         return GNKSA::LPAREN_MISSING;
+      }
+
+      if (myfrom.back() == '>') // Charles Kerr <charles rebelbase com>
+      {
+         addrtype = ADDRTYPE_ROUTE;
+
+         // get address part
+         char * begin = myfrom.strrchr ('<');
+         if (!begin)
+            return GNKSA::LANGLE_MISSING;
+
+         // copy route address from inside the <> brackes
+         StringView myaddr (myfrom.substr (begin+1, NULL));
+         const char * gt = myaddr.strchr ('>');
+         if (gt != NULL)
+            myaddr = myaddr.substr (NULL, gt);
+         addr = myaddr;
+
+         if (strict) {
+            const char * tmp = myfrom.str;
+            if ((*tmp) && (!read_plain_phrase(tmp,&tmp) || !read_space(tmp,&tmp)))
+               return GNKSA::ILLEGAL_PLAIN_PHRASE;
+         }
+
+         // get realname part
+         StringView myname (myfrom.substr (NULL, begin));
+         myname.trim ();
+         name = myname;
+      }
+      else if ((lparen = myfrom.strchr('(')) != NULL) // charles rebelbase com (Charles Kerr)
+      {
+         addrtype = ADDRTYPE_OLDSTYLE;
+
+         // address part
+         StringView myaddr (myfrom.substr (0, lparen));
+         myaddr.trim ();
+         addr = myaddr;
+         if (strict) {
+            const int val (check_address (addr));
+            if (val)
+               return val;
+         }
+
+         // real name part
+         StringView myname (myfrom.substr (lparen+1, 0));
+         myname.trim ();
+         if (myname.back() != ')')
+            return GNKSA::RPAREN_MISSING;
+
+         myname = myname.substr (NULL, myname.end()-1);
+         const char * end = 0;
+         if (strict && (!read_paren_phrase(myname.str,&end) || end==NULL))
+            return GNKSA::ILLEGAL_PAREN_PHRASE;
+
+         name = myname;
+      }
+      else if (myfrom.strchr('@') != NULL) /* charles rebelbase com */
+      {
+         addr = myfrom;
+         return strict ? check_address(addr) : GNKSA::OK;
+      }
+      else // who knows what this thing is...
+      {
+         name = myfrom;
+         return GNKSA::LPAREN_MISSING;
+      }
+
+      return GNKSA::OK;
+   }
+};
+
+
+/*****
+******
+*****/
+
+/************
+*************  PUBLIC
+************/
+
+/*****
+******
+*****/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+int
+GNKSA :: do_check_from (const StringView   & from,
+                        StringView         & addr,
+                        StringView         & name,
+	                bool                 strict)
+{
+   int addrtype = 0;
+
+   // split from 
+   addr.clear ();
+   name.clear ();
+   int retval = split_from (from, addr, name, addrtype, strict);
+
+   // check address 
+   if (retval==OK && !addr.empty())
+      retval = check_address (addr);
+
+   return retval;
+}
+
+StringView
+GNKSA :: get_short_author_name (const StringView& author)
+{
+  StringView addr, name;
+  GNKSA::do_check_from (author, addr, name, false);
+
+  // if we have just one of (name, addr) then
+  // there was probably a problem parsing...
+  // try to trim out the address by looking for '@'
+
+  StringView s (author);
+       if (name.empty() && !addr.empty()) StringView(addr).pop_token(s,'@');
+  else if (addr.empty() && !name.empty()) StringView(name).pop_token(s,'@');
+  else if (!name.empty()) s = name;
+  else if (!addr.empty()) s = addr;
+
+  s.trim ();
+  if (s.len>2 && s.front()=='"' && s.back()=='"')
+    s = s.substr(s.begin()+1, s.end()-1);
+
+  return s;
+}
+
+
+/*****
+******
+*****/
+
+int
+GNKSA :: check_from (const StringView& from, bool strict)
+{
+  StringView addr, name;
+  return do_check_from (from, addr, name, strict);
+}
+
+/*****
+******
+*****/
+
+namespace
+{
+   /**
+    * Validates a Message-ID from a References: header.
+    *
+    * The purpose of this function is to remove severely broken,
+    * usually suntactically-invalid Message-IDs, such as those
+    * missing '<', '@', or '>'. 
+    *
+    * However we want to retain Message-IDs that might be sloppy,
+    * such as ones that have possibly-invalid domains.
+    *
+    * This balance is from wanting to adhere to GNKSA that wants us
+    * to remove `damaged' Message-IDs, but we want to be pretty
+    * forgiving because these References are required for threading
+    * to work properly.
+    */
+   int
+   check_message_id (const StringView& message_id)
+   {
+      StringView tmp (message_id);
+      tmp.trim ();
+
+      // make sure it's <= 250 octets (son of gnksa 1036 5.3)
+      if (tmp.len > 250)
+         return GNKSA::ILLEGAL_LABEL_LENGTH;
+
+      // make sure the message-id is wrapped in < >
+      if (tmp.str[0]!='<')
+         return GNKSA::LANGLE_MISSING;
+
+      if (tmp.str[tmp.len-1]!='>')
+         return GNKSA::RANGLE_MISSING;
+
+      // find the '@' separator
+      char * pch = tmp.strrchr ('@');
+      if (pch == NULL)
+         return GNKSA::ATSIGN_MISSING;
+
+      // check the domain name 
+      StringView domain (tmp.substr (pch+1, NULL));
+      --domain.len; // remove trailing '>'
+      if (domain.empty())
+         return GNKSA::ILLEGAL_DOMAIN;
+
+      // check the local-part
+      StringView local (tmp.substr (tmp.str+1, pch));
+      if (local == "postmaster")
+         return GNKSA::INVALID_LOCALPART;
+
+      return check_localpart (local);
+   }
+};
+
+/*****
+******
+*****/
+
+std::string
+GNKSA :: remove_broken_message_ids_from_references (const StringView& references)
+{
+  std::string s;
+
+  // remove broken message-ids
+  StringView v (references);
+  while (!v.empty())
+  {
+    // find the beginning of the message-id
+    const char * begin = v.strchr ('<');
+    if (!begin)
+      break;
+
+    // find the end of the message-id
+    v = v.substr (begin+1, 0);
+    const char * end = v.strpbrk ("<> ");
+    if (!end)
+      end = v.end();
+    else if (*end == '>')
+      ++end;
+    v = v.substr (end, 0);
+                                                                                     
+    // check the message-id for validity
+    if (check_message_id (StringView(begin, end-begin)) == GNKSA::OK) {
+      s.insert (s.end(), begin, end);
+      s += ' ';
+    }
+  }
+
+  if (!s.empty())
+    s.erase (s.end()-1); // remove trailing space
+
+  return s;
+}
+
+/**
+ * Try to trim references down to an acceptable length for the NNTP server,
+ * @param untrimmed "references" string
+ * @return newly-allocated trimmed "references" string
+ */
+std::string
+GNKSA :: trim_references (const StringView& refs, size_t cutoff)
+{
+   std::string fixed (remove_broken_message_ids_from_references (refs));
+
+   StringView left, unused, myrefs(fixed);
+   myrefs.pop_token (left, ' ');
+   const size_t len_left = cutoff - left.len - 1; // 1 for ' ' between left and right
+   while (myrefs.len > len_left)
+      myrefs.pop_token (unused, ' ');
+
+   std::string s;
+   s.insert (s.end(), left.begin(), left.end());
+   if (!myrefs.empty())
+     s += ' ';
+   s.insert (s.end(), myrefs.begin(), myrefs.end());
+   assert (s.size() <= cutoff);
+   return s;
+}
+
+/**
+***
+**/
+
+static const char* default_domain = "nospam.com";
+
+/**
+ * thus spake son-of-1036: "the most popular method of generating local parts
+ * is to use the date and time, plus some way of distinguishing between
+ * simultaneous postings on the same host (e.g., a process number), and encode
+ * them in a suitably-reduced alphabet.
+ */
+std::string
+GNKSA :: generate_message_id (const StringView& domain)
+{
+   std::string s;
+
+   // add unique local part to message-id 
+   s += "pan.";
+   const time_t now (time(NULL));
+   struct tm local_now = *gmtime (&now);
+   char buf[64];
+   std::strftime (buf, sizeof(buf), "%Y.%m.%d.%H.%M.%S", &local_now);
+   s += buf;
+
+   // delimit
+   s += '@';
+
+   // add domain
+   s += domain.empty() ? default_domain : domain.to_string();
+
+   return s;
+}
+
+std::string
+GNKSA :: generate_message_id_from_email_address (const StringView& addr)
+{
+   StringView domain;
+
+   // find the domain in the email address 
+   if (!addr.empty()) {
+      const char * pch = addr.strchr ('@');
+      if (pch != NULL)
+         domain = addr.substr (pch+1, NULL);
+      else
+         domain = addr;
+   }
+
+   // fallback to default domain
+   if (domain.empty()) {
+      Log::add_info_va (_("No email address provided; generating message-id with domain \"%s\""), default_domain);
+      domain = default_domain;
+   }
+
+   // strip out closing bracket
+   const char * pch = domain.strchr ('>');
+   if (pch != NULL)
+      domain = domain.substr (NULL, pch);
+   domain.trim ();
+
+   return generate_message_id (domain);
+}
+
+std::string
+GNKSA :: generate_references (const StringView   & references,
+                              const StringView   & message_id)
+{
+   std::string s;
+
+   if (!message_id.empty()) {
+      if (!references.empty()) {
+         s.insert (s.end(), references.begin(), references.end());
+         s += ' ';
+      }
+      s.insert (s.end(), message_id.begin(), message_id.end());
+      s = trim_references (s);
+   }
+
+   return s;
+}
+
+/***
+****  Signatures
+***/
+
+GNKSA::SigType
+GNKSA::is_signature_delimiter (const StringView& line) 
+{
+   switch (line.len) {
+      case 2: if (!strncmp (line.str,"--"   ,2)) return SIG_NONSTANDARD;
+         break;
+      case 3: if (!strncmp (line.str,"--\r" ,3)) return SIG_NONSTANDARD;
+         if (!strncmp (line.str,"-- "  ,3)) return SIG_STANDARD;
+         break;
+      case 4: if (!strncmp (line.str,"-- \r",4)) return SIG_STANDARD;
+      default:
+         return SIG_NONE;
+   }
+   return SIG_NONE;
+}
+
+
+GNKSA::SigType
+GNKSA::find_signature_delimiter (const StringView& body,
+                                 int& setme_pos)
+{
+   const static int SIG_THRESHOLD = 6;
+   int sig_pos = -1;
+   int sig_type = SIG_NONE;
+   int lines_below = 0;
+
+   setme_pos = -1;
+
+   // iterate through the text, line by line
+   StringView line, mybody(body);
+   while (mybody.pop_token (line, '\n'))
+   {
+      const SigType st (is_signature_delimiter (line));
+      if (st != SIG_NONE) {
+         sig_type = st;
+         sig_pos = line.str - body.str;
+         lines_below = 0;
+      } else if (sig_pos != -1) {
+         ++lines_below;
+      }
+   }
+
+   if (sig_type == SIG_NONE)
+      return SIG_NONE;
+
+   if (sig_pos == -1)
+      return SIG_NONE;
+
+   if (sig_type == SIG_STANDARD) {
+      setme_pos = sig_pos;
+      return SIG_STANDARD;
+   }
+
+   // if we have a non-standard sig, make sure it's the last one
+   // and that there are less than SIG_THRESHOLD lines
+   if (sig_type == SIG_NONSTANDARD && lines_below <= SIG_THRESHOLD ) {
+      setme_pos = sig_pos;
+      return SIG_NONSTANDARD;
+   }
+
+   return SIG_NONE;
+}
+
+
+bool
+GNKSA :: remove_signature (StringView& body)
+{
+   int sig_point (-1);
+   const bool has_signature (find_signature_delimiter (body, sig_point) != SIG_NONE);
+   if (has_signature)
+      body = body.substr (0, body.str+sig_point);
+   return has_signature;
+}
diff --git a/pan/usenet-utils/gnksa.h b/pan/usenet-utils/gnksa.h
new file mode 100644
index 0000000..5ce7960
--- /dev/null
+++ b/pan/usenet-utils/gnksa.h
@@ -0,0 +1,125 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __GNKSA_H__
+#define __GNKSA_H__
+
+#include <string>
+#include <ctime>
+
+namespace pan
+{
+   class StringView;
+
+   /**
+    * Utilities used for adhering to the Good Net-Keeping Seal of Approval guidelines.
+    * @ingroup usenet_utils
+    */
+   class GNKSA
+   {
+      public:
+
+         enum
+         {
+            // success/undefined error
+            OK                       = 0,
+            INTERNAL_ERROR           = 1,
+
+            // general syntax
+            LANGLE_MISSING           = 100,
+            RANGLE_MISSING           = 101,
+            LPAREN_MISSING           = 102,
+            RPAREN_MISSING           = 103,
+            ATSIGN_MISSING           = 104,
+
+            // FQDN checks
+            SINGLE_DOMAIN            = 200,
+            INVALID_DOMAIN           = 201,
+            ILLEGAL_DOMAIN           = 202,
+            UNKNOWN_DOMAIN           = 203,
+            INVALID_FQDN_CHAR        = 204,
+            ZERO_LENGTH_LABEL        = 205,
+            ILLEGAL_LABEL_LENGTH     = 206,
+            ILLEGAL_LABEL_HYPHEN     = 207,
+            ILLEGAL_LABEL_BEGNUM     = 208,
+            BAD_DOMAIN_LITERAL       = 209,
+            LOCAL_DOMAIN_LITERAL     = 210,
+            RBRACKET_MISSING         = 211,
+
+            // localpart checks
+            LOCALPART_MISSING        = 300,
+            INVALID_LOCALPART        = 301,
+            ZERO_LENGTH_LOCAL_WORD   = 302,
+
+            // realname checks
+            ILLEGAL_UNQUOTED_CHAR    = 400,
+            ILLEGAL_QUOTED_CHAR      = 401,
+            ILLEGAL_ENCODED_CHAR     = 402,
+            BAD_ENCODE_SYNTAX        = 403,
+            ILLEGAL_PAREN_PHRASE     = 404,
+            ILLEGAL_PAREN_CHAR       = 405,
+            INVALID_REALNAME         = 406,
+            ILLEGAL_PLAIN_PHRASE     = 407,
+         };
+
+         static StringView get_short_author_name (const StringView& full);
+
+         static int  check_from      (const StringView  & from,
+                                      bool                strict);
+
+         static int  do_check_from   (const StringView  & from_header,
+                                      StringView        & setme_addr,
+                                      StringView        & setme_name,
+                                      bool                strict);
+
+         static int  check_domain    (const StringView  & domain);
+
+         static std::string remove_broken_message_ids_from_references (const StringView& references);
+
+         // GNKSA rule 7.  986 ==  998 chars - 12 for "References: "
+         static std::string trim_references (const StringView& refs, size_t cutoff=986u);
+
+         static std::string generate_references (const StringView& references,
+                                                 const StringView& message_id);
+
+         static std::string generate_message_id_from_email_address (const StringView& email);
+
+         static std::string generate_message_id (const StringView& domain);
+
+      public:
+
+         enum SigType
+         {
+            SIG_NONE,
+            SIG_STANDARD,
+            SIG_NONSTANDARD
+         };
+
+         static SigType is_signature_delimiter    (const StringView& line);
+
+         static SigType find_signature_delimiter  (const StringView& text,
+                                                   int             & setme_index);
+
+         bool  remove_signature (StringView& text);
+
+   }; // class GNKSA
+
+}; // namespace
+
+#endif
diff --git a/pan/usenet-utils/message-check-test.cc b/pan/usenet-utils/message-check-test.cc
new file mode 100644
index 0000000..a451971
--- /dev/null
+++ b/pan/usenet-utils/message-check-test.cc
@@ -0,0 +1,264 @@
+#include <config.h>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+extern "C" {
+  #include <gmime/gmime.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/string-view.h>
+#include <pan/general/quark.h>
+#include <pan/general/test.h>
+#include "gnksa.h"
+#include "message-check.h"
+
+using namespace pan;
+
+#define PRINT_ERRORS \
+  if (1) { \
+    int i = 0; \
+    for (MessageCheck::unique_strings_t::const_iterator it(errors.begin()), end(errors.end()); it!=end; ++it, ++i) \
+      std::cerr << LINE_ID << " [" << i << "][" << *it << ']' << std::endl; \
+  }
+
+static void
+mime_part_set_content (GMimePart *part, const char *str)
+{
+	GMimeDataWrapper *content;
+	GMimeStream *stream;
+	
+	stream = g_mime_stream_mem_new_with_buffer (str, strlen (str));
+	content = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_DEFAULT);
+	g_object_unref (stream);
+	
+	g_mime_part_set_content_object (part, content);
+	g_object_unref (content);
+}
+
+int main (void)
+{
+  g_mime_init (0);
+
+  MessageCheck::unique_strings_t errors;
+  MessageCheck::Goodness goodness;
+
+  quarks_t groups_our_server_has;
+  groups_our_server_has.insert ("alt.test");
+  groups_our_server_has.insert ("alt.religion.kibology");
+  groups_our_server_has.insert ("alt.binaries.sounds.mp3.indie");
+
+  // populate a simple article
+  std::string attribution ("Someone wrote");
+  GMimeMessage * msg = g_mime_message_new (FALSE);
+  g_mime_message_set_sender (msg, "\"Charles Kerr\" <charles rebelbase com>");
+  std::string message_id = GNKSA :: generate_message_id ("rebelbase.com");
+  g_mime_message_set_message_id (msg, message_id.c_str());
+  g_mime_message_set_subject (msg, "MAKE MONEY FAST");
+  g_mime_object_set_header ((GMimeObject *) msg, "Organization", "Lazars Android Works");
+  g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", "alt.test");
+  GMimePart * part = g_mime_part_new_with_type ("text", "plain");
+  const char * cpch = "Hello World!";
+  mime_part_set_content (part, cpch);
+  g_mime_message_set_mime_part (msg, GMIME_OBJECT(part));
+  // this should pass the tests
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  check (errors.empty())
+  check (goodness.is_ok())
+
+  // all quoted
+  cpch = "> Hello World!\n> All quoted text.";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  std::vector<std::string> e (errors.begin(), errors.end());
+  check (errors.size() == 2)
+  check (goodness.is_refuse())
+  check (e[0] == "Error: Message appears to have no new content.");
+  check (e[1] == "Warning: The message is entirely quoted text!");
+
+  // mostly quoted
+  cpch = "> Hello World!\n> quoted\n> text\n> foo\n> bar\nnew text";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: The message is mostly quoted text.")
+
+  // mostly quoted border condition: 20% of message is new content (should pass)
+  cpch = "> Hello World!\n> quoted\n> text\n> foo\nnew text";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  check (errors.empty())
+  check (goodness.is_ok())
+
+  // sig check: too long
+  cpch = "Hello!\n\n-- \nThis\nSig\nIs\nToo\nLong\n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: Signature is more than 4 lines long.");
+
+  // sig check: too wide
+  cpch = "Hello!\n"
+         "\n"
+         "-- \n"
+         "This sig line is exactly 80 characters wide.  I'll keep typing until I reach 80.\n"
+         "This sig line is greater than 80 characters wide.  In fact, it's 84 characters wide.\n"
+         "This sig line is greater than 80 characters wide.  In fact, it measures 95 characters in width!\n"
+         "This sig line is less than 80 characters wide.";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: Signature is more than 80 characters wide.");
+
+  // sig check: sig marker, no sig
+  cpch = "Hello!\n\n-- \n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn ())
+  check (e[0] == "Warning: Signature prefix with no signature.");
+
+  // sig check: okay sig
+  cpch = "Hello!\n\n-- \nThis is a short, narrow sig.\nIt should pass.\n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  check (errors.empty())
+  check (goodness.is_ok())
+
+  // adrian's fake followup
+  cpch = ">>>>>>>>>>>> I think A\n"
+         ">>>>>>>>>>> No, it's not\n"
+         ">>>>>>>>>> But B => C\n"
+         ">>>>>>>>> What's that got to do with A?\n"
+         ">>>>>>>> I still think B => C\n"
+         ">>>>>>> It's not even B => C. But Still waiting for proof for A\n"
+         ">>>>>> You don't prove !A, either.\n"
+         ">>>>> There's the FAQ: X => !A and Y => !A\n"
+         ">>>> But there in the text it sais T' => A\n"
+         ">>> But T' is only a subset of T. T => !A.\n"
+         ">> Moron\n"
+         "> Jackass.\n"
+         "\n"
+         "I don't know wether I am amused or annoyed. Apparently the funny side\n"
+         "prevailed so far, as I'm still reading.\n"
+         "\n"
+         "-- vbi";
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  check (errors.empty())
+  check (goodness.is_ok())
+
+  // body too wide
+  cpch = "Hello!\n"
+         "This sig line is exactly 80 characters wide.  I'll keep typing until I reach 80.\n"
+         "This sig line is greater than 80 characters wide.  In fact, it's 84 characters wide.\n"
+         "This sig line is greater than 80 characters wide.  In fact, it measures 95 characters in width!\n"
+         "This sig line is less than 80 characters wide.";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: 2 lines are more than 80 characters wide.");
+
+  // body empty
+  cpch = "\n\t\n   \n-- \nThis is the sig.";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 2)
+  check (goodness.is_refuse())
+  check (e[0] == "Error: Message appears to have no new content.");
+  check (e[1] == "Error: Message is empty.");
+  cpch = "Some valid message.";
+  mime_part_set_content (part, cpch);
+
+  // empty subject
+  g_mime_message_set_subject (msg, "");
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_refuse())
+  check (e[0] == "Error: No Subject specified.");
+  g_mime_message_set_subject (msg, "Happy Lucky Feeling");
+
+  // newsgroups
+  g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", "alt.test,unknown.group");
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: The posting profile's server doesn't carry newsgroup\n\t\"unknown.group\".\n\tIf the group name is correct, switch profiles in the \"From:\"\n\tline or edit the profile with \"Edit|Manage Posting Profiles\".")
+	  g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", "alt.test");
+
+  // newsgroups w/o followup
+  g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", "alt.test,alt.religion.kibology,alt.binaries.sounds.mp3.indie");
+  g_mime_header_list_remove (GMIME_OBJECT(msg)->headers, "Followup-To");
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: Crossposting without setting Followup-To header.")
+
+  // unknown follow-up
+	  g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", "alt.test");
+  g_mime_object_set_header ((GMimeObject *) msg, "Followup-To", "alt.test,unknown.group");
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn ())
+  check (e[0] == "Warning: The posting profile's server doesn't carry newsgroup\n\t\"unknown.group\".\n\tIf the group name is correct, switch profiles in the \"From:\"\n\tline or edit the profile with \"Edit|Manage Posting Profiles\".")
+  g_mime_object_remove_header (GMIME_OBJECT(msg), "Followup-To");
+
+  // top posting
+  g_mime_object_set_header ((GMimeObject *) msg, "References", "<asdf foo com>");
+  cpch = "How Fascinating!\n"
+         "\n"
+         "> Blah blah blah.\n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn ())
+  check (e[0] == "Warning: Reply seems to be top-posted.")
+  g_mime_object_remove_header (GMIME_OBJECT(msg), "References");
+
+  // top posting
+  g_mime_object_set_header ((GMimeObject *) msg, "References", "<asdf foo com>");
+  cpch = "How Fascinating!\n"
+         "\n"
+         "> Blah blah blah.\n"
+         "\n"
+         "-- \n"
+         "Pan shouldn't mistake this signature for\n"
+         "original content in the top-posting check.\n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn ())
+  check (e[0] == "Warning: Reply seems to be top-posted.")
+  g_mime_object_remove_header (GMIME_OBJECT(msg), "References");
+
+  // bad signature
+  cpch = "Testing to see what happens if the signature is malformed.\n"
+         "It *should* warn us about it.\n"
+         "\n"
+         "--\n"
+         "This is my signature.\n";
+  mime_part_set_content (part, cpch);
+  MessageCheck :: message_check (msg, attribution, groups_our_server_has, errors, goodness);
+  e.assign (errors.begin(), errors.end());
+  check (errors.size() == 1)
+  check (goodness.is_warn())
+  check (e[0] == "Warning: The signature marker should be \"-- \", not \"--\".");
+
+  // success
+  return 0;
+}
diff --git a/pan/usenet-utils/message-check.cc b/pan/usenet-utils/message-check.cc
new file mode 100644
index 0000000..7174818
--- /dev/null
+++ b/pan/usenet-utils/message-check.cc
@@ -0,0 +1,478 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <ctype.h>
+#include <string.h>
+#include <glib.h>
+extern "C" {
+#include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/string-view.h>
+#include "gnksa.h"
+#include "message-check.h"
+#include "text-massager.h"
+#include "mime-utils.h"
+
+using namespace pan;
+
+/***
+****  PRIVATE UTILITIES
+***/
+
+namespace
+{
+   typedef std::set<std::string> unique_strings_t;
+   typedef std::vector<std::string> strings_t;
+
+   // Find and return a list of NNTP groups to send to
+   void
+   get_nntp_rcpts (const StringView& to, quarks_t& setme)
+   {
+      StringView token, myto(to);
+      while (myto.pop_token (token, ','))
+         setme.insert (token.to_string());
+   }
+
+   /***
+   ****  OUTGOING MESSAGE CHECKS
+   ***/
+
+#if 0
+  std::string
+  strip_attribution_and_signature (const StringView& body_in, GMimeMessage * message)
+  {
+      std::string body (body_in.to_string());
+
+      // strip attribution
+      const char * attribution = g_mime_object_get_header ((GMimeObject *) message, PAN_ATTRIBUTION);
+      if (attribution && *attribution)
+      {
+         std::string::size_type attrib_start_pos = body.find (attribution);
+         if (attrib_start_pos != std::string::npos)
+         {
+            // the +2 is to trim out the following carriage returns
+            const int attrib_len (::strlen(attribution) + 2);
+            body.erase (attrib_start_pos, attrib_len);
+         }
+      }
+
+      // strip out the signature
+      char * sig_delimiter = 0;
+// FIXME
+      if (pan_find_signature_delimiter (body->str, &sig_delimiter) != SIG_NONE)
+      {
+         ccc ; g_string_truncate (body, sig_delimiter - body->str);
+
+         pan_g_string_strstrip (body);
+      }
+
+      return body;
+  }
+#endif
+
+  /**
+   * Check to see if the user is top-posting.
+   */
+  void
+  check_topposting (unique_strings_t       & errors,
+                    MessageCheck::Goodness & goodness,
+                    const TextMassager     & tm,
+                    const StringView       & body,
+                    GMimeMessage           * message)
+  {
+    // if it's not a reply, then top-posting check is moot
+    if (g_mime_object_get_header ((GMimeObject *) message, "References") == NULL)
+      return;
+
+    bool quoted_found (false);
+    bool original_found_after_quoted (false);
+    StringView v(body), line;
+    while (v.pop_token (line, '\n')) {
+      if (line == "-- ") // signature reached
+        break;
+      if (tm.is_quote_character (g_utf8_get_char (line.str))) // check for quoted
+        quoted_found = true;
+      else if (quoted_found) { // check for non-quoted after quoted
+        line.trim ();
+        original_found_after_quoted = !line.empty();
+        if (original_found_after_quoted)
+          break;
+      }
+    }
+
+    if (quoted_found && !original_found_after_quoted) {
+      goodness.raise_to_warn ();
+      errors.insert (_("Warning: Reply seems to be top-posted."));
+    }
+  }
+
+  /**
+   * Check to see if the signature (if found) is within the McQuary limit of
+   * four lines and 80 columns per line.
+   */
+  void check_signature (unique_strings_t       & errors,
+                        MessageCheck::Goodness & goodness,
+                        const StringView       & body)
+  {
+    int sig_point (0);
+    const GNKSA::SigType sig_type (GNKSA::find_signature_delimiter (body, sig_point));
+
+    if (sig_type == GNKSA::SIG_NONE)
+      return;
+
+    if (sig_type == GNKSA::SIG_NONSTANDARD)
+    {
+      goodness.raise_to_warn ();
+      errors.insert (_("Warning: The signature marker should be \"-- \", not \"--\"."));
+    }
+
+    // how wide and long is the signature?
+    int sig_line_qty (-1);
+    int too_wide_qty (0);
+    StringView line, sig(body);
+    sig.eat_chars (sig_point);
+    while (sig.pop_token (line, '\n')) {
+      ++ sig_line_qty;
+      if (line.len > 80)
+        ++too_wide_qty;
+    }
+
+    if (sig_line_qty == 0)
+    {
+      goodness.raise_to_warn ();
+      errors.insert (_("Warning: Signature prefix with no signature."));
+    }
+    if (sig_line_qty > 4)
+    {
+      goodness.raise_to_warn ();
+      errors.insert (_("Warning: Signature is more than 4 lines long."));
+    }
+    if (too_wide_qty != 0)
+    {
+      goodness.raise_to_warn ();
+      errors.insert (_("Warning: Signature is more than 80 characters wide."));
+    }
+  }
+
+
+  /**
+   * Simple check to see if the body is too wide.  Any text after the
+   * signature prefix is ignored in this test.
+   */
+  void check_wide_body (unique_strings_t       & errors,
+                        MessageCheck::Goodness & goodness,
+                        const StringView       & body)
+  {
+    int too_wide_qty (0);
+
+    StringView v(body), line;
+    while (v.pop_token (line, '\n')) {
+      if (line == "-- ")
+        break;
+      if (line.len > 80)
+        ++too_wide_qty;
+    }
+
+    if (too_wide_qty) {
+      char buf[1024];
+      g_snprintf (buf, sizeof(buf), _("Warning: %d lines are more than 80 characters wide."), too_wide_qty);
+      errors.insert (buf);
+      goodness.raise_to_warn ();
+    }
+  }
+
+  /**
+   * Check to see if the article appears to be empty.
+   * Any text after the signature prefix is ignored in this test.
+   */
+  void check_empty (unique_strings_t       & errors,
+                    MessageCheck::Goodness & goodness,
+                    const StringView       & body)
+  {
+    StringView v(body), line;
+    while (v.pop_token (line, '\n')) {
+      if (line == "-- ") // sig reached;
+        break;
+      line.trim ();
+      if (!line.empty()) // found text
+        return;
+    }
+
+    errors.insert (_("Error: Message is empty."));
+    goodness.raise_to_refuse ();
+  }
+
+  /**
+   * Check to see how much original content is in this message, opposed
+   * to quoted content.  Any text after the signature prefix is ignored
+   * in this test.
+   *
+   * (1) count all the lines beginning with the quoted prefix.
+   * (2) count all the nonempty nonsignature lines.  These are the orignal lines.
+   * (3) if the ratio of original/quoted is 20% or less, warn.
+   * (4) if the ratio of original/quoted is 0%, warn louder.
+   */
+  void
+  check_mostly_quoted (unique_strings_t        & errors,
+                       MessageCheck::Goodness  & goodness,
+                       const StringView        & body)
+  {
+    int total(0), unquoted(0);
+    StringView v(body), line;
+    while (v.pop_token (line, '\n')) {
+      if (line == "-- ") break; // sig reached
+      line.trim ();
+      if (line.empty())
+        continue;
+      ++total;
+      if (*line.str != '>')
+        ++unquoted;
+    }
+
+    if (total!=0 && ((int)(100.0*unquoted/total)) < 20)
+    {
+      goodness.raise_to_warn ();
+      errors.insert (unquoted==0
+        ?  _("Warning: The message is entirely quoted text!")
+        :  _("Warning: The message is mostly quoted text."));
+    }
+  }
+
+  /**
+   * Check to see if the article appears to only have quoted text.  If this
+   * appears to be the case, we will refuse to post the message.
+   *
+   * (1) Get mutable working copies of the article body and the attribution
+   *     string.
+   *
+   * (2) Replace carriage returns in both the calculated attribution string
+   *     and a temporary copy of the message body, so that we don't have to
+   *     worry whether or not the attribution line's been wrapped.
+   * 
+   * (3) Search for an occurance of the attribution string in the body.  If
+   *     it's found, remove it from the temporary copy of the body so that
+   *     it won't affect our line counts.
+   *
+   * (4) Of the remaining body, look for any nonempty lines before the signature
+   *     file that don't begin with the quote prefix.  If such a line is found,
+   *     then the message is considered to not be all quoted text.
+   *
+   */
+  void check_all_quoted (unique_strings_t        & errors,
+                         MessageCheck::Goodness  & goodness,
+                         const TextMassager      & tm,
+	                 const StringView        & body,
+		         const StringView        & attribution)
+  {
+    if (body.empty())
+      return;
+
+    // strip out the attribution, if any
+    std::string s (body.str, body.len);
+
+    if (!attribution.empty()) {
+      std::string::size_type pos = s.find (attribution.str, attribution.len);
+      if (pos != std::string::npos)
+        s.erase (pos, attribution.len+2); // the +2 is to trim out the following carriage returns
+    }
+
+    StringView v(s), line;
+    while (v.pop_token (line, '\n')) {
+      if (line == "-- ") break;
+      line.trim ();
+      if (line.empty()) continue;
+      if (!tm.is_quote_character (g_utf8_get_char (line.str))) return; // found new content
+    }
+
+    errors.insert (_("Error: Message appears to have no new content."));
+    goodness.raise_to_refuse ();
+  }
+
+
+  void check_body (unique_strings_t       & errors,
+                   MessageCheck::Goodness & goodness,
+                   const TextMassager     & tm,
+	           GMimeMessage           * message,
+	           const StringView       & body,
+	           const StringView       & attribution)
+  {
+    check_empty         (errors, goodness, body);
+    check_wide_body     (errors, goodness, body);
+    check_signature     (errors, goodness, body);
+    check_mostly_quoted (errors, goodness, body);
+    check_all_quoted    (errors, goodness, tm, body, attribution);
+    check_topposting    (errors, goodness, tm, body, message);
+  }
+
+  void
+  check_followup_to (unique_strings_t        & errors,
+                     MessageCheck::Goodness  & goodness,
+                     const quarks_t          & groups_our_server_has,
+                     const quarks_t          & group_names)
+  {
+    const Quark poster ("poster");
+
+    // check to make sure all the groups exist
+    foreach_const (quarks_t, group_names, it) {
+      if (*it == poster)
+        continue;
+      else if (!groups_our_server_has.count (*it)) {
+        goodness.raise_to_warn ();
+        char * tmp = g_strdup_printf (
+          _("Warning: The posting profile's server doesn't carry newsgroup\n"
+            "\t\"%s\".\n"
+            "\tIf the group name is correct, switch profiles in the \"From:\"\n"
+            "\tline or edit the profile with \"Edit|Manage Posting Profiles\"."), it->c_str());
+        errors.insert (tmp);
+        g_free (tmp);
+      }
+    }
+
+    // warn if too many followup-to groups
+    if (group_names.size() > 5u) {
+      errors.insert (_("Warning: Following-Up to too many groups."));
+      goodness.raise_to_warn ();
+    }
+  }
+
+  void check_subject (unique_strings_t       & errors,
+                      MessageCheck::Goodness & goodness,
+                      const StringView       & subject)
+  {
+    if (subject.empty()) {
+      goodness.raise_to_refuse ();
+      errors.insert (_("Error: No Subject specified."));
+    }
+  }
+
+  void check_groups (unique_strings_t        & errors,
+                     MessageCheck::Goodness  & goodness,
+                     const quarks_t          & groups_our_server_has,
+                     const quarks_t          & group_names,
+                     bool                      followup_to_set)
+  {
+    // make sure all the groups exist and are writable
+    foreach_const (quarks_t, group_names, it)
+    {
+      if (!groups_our_server_has.count (*it))
+      {
+        goodness.raise_to_warn ();
+        char * tmp = g_strdup_printf (
+          _("Warning: The posting profile's server doesn't carry newsgroup\n"
+            "\t\"%s\".\n"
+            "\tIf the group name is correct, switch profiles in the \"From:\"\n"
+            "\tline or edit the profile with \"Edit|Manage Posting Profiles\"."), it->c_str());
+        errors.insert (tmp);
+        g_free (tmp);
+      }
+#if 0
+      if (data.get_group_permission (*it) == 'n')
+      {
+        goodness.raise_to_warn ();
+        char buf[1024];
+        g_snprintf (buf, sizeof(buf), _("Warning: Group \"%s\" is read-only."), it->c_str());
+        errors.insert (buf);
+      }
+#endif
+    }
+
+    if (group_names.size() >= 10u) // refuse if far too many groups
+    {
+        goodness.raise_to_refuse ();
+        errors.insert (_("Error: Posting to a very large number of groups."));
+    }
+    else if (group_names.size() > 5) // warn if too many groups
+    {
+        goodness.raise_to_warn ();
+        errors.insert (_("Warning: Posting to a large number of groups."));
+    }
+
+    // warn if too many groups and no followup-to
+    if (group_names.size()>2u && !followup_to_set)
+    {
+        goodness.raise_to_warn ();
+        errors.insert (_("Warning: Crossposting without setting Followup-To header."));
+    }
+  }
+}
+
+void
+MessageCheck :: message_check (const GMimeMessage * message_const,
+                               const StringView   & attribution,
+                               const quarks_t     & groups_our_server_has,
+                               unique_strings_t   & errors,
+                               Goodness           & goodness)
+{
+  goodness.clear ();
+  errors.clear ();
+
+  // we only use accessors in here, but the GMime API doesn't allow const...
+  GMimeMessage * message (const_cast<GMimeMessage*>(message_const));
+
+  // check the subject...
+  check_subject (errors, goodness, g_mime_message_get_subject (message));
+
+  // check the author...
+  if (GNKSA::check_from (g_mime_object_get_header ((GMimeObject *) message, "From"), true)) {
+    errors.insert (_("Error: Bad email address."));
+    goodness.raise_to_warn ();
+  }
+
+  // check the body...
+  TextMassager tm;
+  gboolean is_html;
+  char * body = pan_g_mime_message_get_body (message, &is_html);
+  if (is_html) {
+    errors.insert (_("Warning: Most newsgroups frown upon HTML posts."));
+    goodness.raise_to_warn ();
+  }
+  check_body (errors, goodness, tm, message, body, attribution);
+  g_free (body);
+  
+  // check the optional followup-to...
+  bool followup_to_set (false);
+  const char * cpch = g_mime_object_get_header ((GMimeObject *) message, "Followup-To");
+  if (cpch && *cpch) {
+    quarks_t groups;
+    get_nntp_rcpts (cpch, groups);
+    followup_to_set = !groups.empty();
+    check_followup_to (errors, goodness, groups_our_server_has, groups);
+  }
+
+  // check the groups...
+  size_t group_qty (0);
+  cpch = g_mime_object_get_header ((GMimeObject *) message, "Newsgroups");
+  if (cpch && *cpch) {
+    quarks_t groups;
+    get_nntp_rcpts (cpch, groups);
+    check_groups (errors, goodness, groups_our_server_has, groups, followup_to_set);
+    group_qty = groups.size ();
+  }
+
+  // one last error check
+  InternetAddressList * list (g_mime_message_get_recipients (message, GMIME_RECIPIENT_TYPE_TO));
+  const int n_to (internet_address_list_length (list));
+  if (!group_qty && !n_to) {
+    errors.insert (_("Error: No Recipients."));
+    goodness.raise_to_refuse ();
+  }
+}
diff --git a/pan/usenet-utils/message-check.h b/pan/usenet-utils/message-check.h
new file mode 100644
index 0000000..1528f12
--- /dev/null
+++ b/pan/usenet-utils/message-check.h
@@ -0,0 +1,65 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __MESSAGE_CHECK_H__
+#define __MESSAGE_CHECK_H__
+
+#include <string>
+#include <set>
+#include <gmime/gmime-message.h>
+#include <pan/general/quark.h>
+
+namespace pan
+{
+  /**
+   * Used to check a message's correctness before being posted.
+   * Mild errors result in a warning; severe errors result in Pan's refusal to post.
+   * @ingroup usenet_utils
+   */
+  class MessageCheck
+  {
+    public:
+
+      /**
+       * Convenience class to specify whether an article being checked
+       * is OKAY, or it deserves a warning, or Pan should refuse to post it.
+       */
+      struct Goodness {
+        enum { OKAY, WARN, REFUSE };
+        int state;
+        Goodness(): state(OKAY) {}
+        void clear()           { state = OKAY; }
+        void raise_to_warn()   { if (state<WARN) state = WARN; }
+        void raise_to_refuse() { if (state<REFUSE) state = REFUSE; }
+        bool is_ok () const { return state == OKAY; }
+        bool is_warn () const { return state == WARN; }
+        bool is_refuse () const { return state == REFUSE; }
+      };
+
+      typedef std::set<std::string> unique_strings_t;
+
+      static void message_check (const GMimeMessage * message,
+                                 const StringView   & attribution,
+                                 const quarks_t     & groups_our_server_has,
+                                 unique_strings_t   & errors,
+                                 Goodness           & goodness);
+  };
+}
+
+#endif
diff --git a/pan/usenet-utils/mime-utils.cc b/pan/usenet-utils/mime-utils.cc
new file mode 100644
index 0000000..52de825
--- /dev/null
+++ b/pan/usenet-utils/mime-utils.cc
@@ -0,0 +1,1282 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cctype>
+#include <cstring>
+#include <cstdlib>
+#include <iostream>
+extern "C"
+{
+  #include <unistd.h>
+  #include <gmime/gmime.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/macros.h>
+#include <pan/general/messages.h>
+#include <pan/general/string-view.h>
+#include <pan/general/log.h>
+#include "mime-utils.h"
+
+#define is_nonempty_string(a) ((a) && (*a))
+
+using namespace pan;
+
+/***
+**** YENC
+***/
+
+#define YENC_MARKER_BEGIN      "=ybegin"
+#define YENC_MARKER_BEGIN_LEN  7
+#define YENC_MARKER_PART       "=ypart"
+#define YENC_MARKER_PART_LEN   6
+#define YENC_MARKER_END        "=yend"
+#define YENC_MARKER_END_LEN    5
+#define YENC_TAG_PART          " part="
+#define YENC_TAG_LINE          " line="
+#define YENC_TAG_SIZE          " size="
+#define YENC_TAG_NAME          " name="
+#define YENC_TAG_BEGIN         " begin="
+#define YENC_TAG_END           " end="
+#define YENC_TAG_PCRC32                " pcrc32="
+#define YENC_TAG_CRC32         " crc32="
+#define YENC_FULL_LINE_LEN     256
+#define YENC_HALF_LINE_LEN     128
+#define YENC_ESC_NULL          "=@"
+#define YENC_ESC_TAB           "=I"
+#define YENC_ESC_LF            "=J"
+#define YENC_ESC_CR            "=M"
+#define YENC_ESC_ESC           "={"
+#define YENC_SHIFT             42
+#define YENC_QUOTE_SHIFT       64
+
+namespace
+{
+   const char*
+   __yenc_extract_tag_val_char (const char * line, const char *tag)
+   {
+      const char * retval = NULL;
+
+      const char * tmp = strstr (line, tag);
+      if (tmp != NULL) {
+         tmp += strlen (tag);
+         if (*tmp != '\0')
+            retval = tmp;
+      }
+
+      return retval;
+   }
+
+   guint
+   __yenc_extract_tag_val_int_base (const char * line,
+                                    const char * tag,
+                                    int          base)
+   {
+      guint retval = 0;
+
+      const char * tmp = __yenc_extract_tag_val_char (line, tag);
+      if (tmp != NULL) {
+         char * tail = NULL;
+         retval = strtoul (tmp, &tail, base);
+         if (tmp == tail)
+            retval = 0;
+      }
+
+      return retval;
+   }
+
+   int
+   __yenc_extract_tag_val_hex_int (const char * line,
+                                   const char * tag)
+   {
+      return __yenc_extract_tag_val_int_base (line, tag, 16);
+   }
+
+   int
+   __yenc_extract_tag_val_int (const char *line,
+                               const char *tag)
+   {
+      return __yenc_extract_tag_val_int_base (line, tag, 0);
+   }
+
+   int
+   yenc_parse_end_line (const char * b,
+                        size_t     * size,
+                        int        * part,
+                        guint      * pcrc,
+                        guint      * crc)
+   {
+      // find size
+      const char * pch = __yenc_extract_tag_val_char (b, YENC_TAG_SIZE);
+      size_t _size (0);
+      if (pch)
+         _size = strtoul(pch, NULL, 10);
+      pan_return_val_if_fail (_size!=0, -1);
+
+      // part is optional
+      int _part = __yenc_extract_tag_val_int (b, YENC_TAG_PART);
+      guint _pcrc = __yenc_extract_tag_val_hex_int (b, YENC_TAG_PCRC32);
+      if (part != 0)
+         pan_return_val_if_fail( _pcrc != 0, -1 );
+
+      guint _crc = __yenc_extract_tag_val_hex_int( b, YENC_TAG_CRC32);
+
+      if (size)
+         *size = _size;
+      if (part)
+         *part = _part;
+      if (pcrc)
+         *pcrc = _pcrc;
+      if (crc)
+         *crc = _crc;
+
+      return 0;
+   }
+
+   /**
+    * yenc_parse_being_line
+    * @param line the line to check for "begin [part] line size filename"
+    * @param filename if parse is successful, is set with the
+    *        starting character of the filename.
+    * @param line_len if parse is successful, is set with the line length
+    * @param part is parse is successful & set to the cuurent attachements
+    *       part number
+    * @return 0 on success, -1 on failure
+    */
+   int
+   yenc_parse_begin_line (const char  * b,
+                          char       ** file,
+                          int         * line_len,
+                          int         * attach_size,
+                          int         * part)
+   {
+      int ll = __yenc_extract_tag_val_int (b, YENC_TAG_LINE);
+      pan_return_val_if_fail (ll != 0, -1);
+
+      // part is optional
+      int part_num = __yenc_extract_tag_val_int (b, YENC_TAG_PART);
+	
+      int a_sz = __yenc_extract_tag_val_int( b, YENC_TAG_SIZE );
+      pan_return_val_if_fail( a_sz != 0, -1 );
+	
+      const char * fname = __yenc_extract_tag_val_char (b, YENC_TAG_NAME);
+      pan_return_val_if_fail( fname, -1 );
+
+      if (line_len)
+         *line_len = ll;
+      if (file) {
+         const char * pch = strchr (fname, '\n');
+         *file = g_strstrip (g_strndup (fname, pch-fname));
+      }
+      if (part)
+         *part = part_num;
+      if (attach_size)
+         *attach_size = a_sz;
+
+      return 0;
+   }
+
+   /*
+    * a =ypart line requires both begin & end offsets. These are the location
+    * of the part inside the end file
+    */
+   int
+   yenc_parse_part_line (const char * b, guint *begin_offset, guint *end_offset)
+   {
+      int bg = __yenc_extract_tag_val_int( b, YENC_TAG_BEGIN );
+      if (bg == 0)
+         return -1;
+
+      int end = __yenc_extract_tag_val_int( b, YENC_TAG_END );
+      if (end == 0)
+         return -1;
+
+      if (begin_offset)
+         *begin_offset = bg;
+      if (end_offset)
+         *end_offset = end;
+
+      return 0;
+   }
+
+   /**
+    * yenc_is_beginning
+    * @param line line to test & see if it's the beginning of a yenc block
+    * @return true if it is, false otherwise
+    */
+   bool
+   yenc_is_beginning_line (const char * line)
+   {
+      return !strncmp (line, YENC_MARKER_BEGIN, YENC_MARKER_BEGIN_LEN) &&
+             !yenc_parse_begin_line (line, NULL, NULL, NULL, NULL);
+   }
+
+   bool
+   yenc_is_part_line (const char * line)
+   {
+      return !strncmp (line, YENC_MARKER_PART, YENC_MARKER_PART_LEN) &&
+             !yenc_parse_part_line (line, NULL, NULL);
+   }
+
+   /**
+    * yenc_is_ending_line
+    * @param line line to test & see if it's the end of a yenc block
+    * @return true if it is, false otherwise
+    */
+   bool
+   yenc_is_ending_line (const char * line)
+   {
+      return !strncmp (line, YENC_MARKER_END, YENC_MARKER_END_LEN) &&
+             !yenc_parse_end_line (line, NULL, NULL, NULL, NULL);
+   }
+};
+
+
+/***
+**** UU
+***/
+
+namespace
+{
+   int
+   uu_parse_begin_line (const StringView & begin,
+                        char            ** setme_filename,
+                        gulong           * setme_mode)
+   {
+      int retval;
+      pan_return_val_if_fail (!begin.empty(), -1);
+
+      // skip past the "begin "
+      StringView tmp = begin.substr (begin.str+6, NULL);
+      char * end;
+      gulong mode = strtoul (tmp.str, &end, 8);
+      if (end==NULL || end-tmp.str<3) /* must have at least 3 octal digits */
+         mode = 0ul;
+
+      tmp = tmp.substr (end, NULL); // skip past the permissions
+      tmp = tmp.substr (NULL, tmp.strchr('\n')); // remove linefeed, if any
+      tmp.trim ();
+
+      if (mode==0 || tmp.empty())
+         retval = -1;
+      else {
+         if (setme_mode != NULL)
+            *setme_mode = mode;
+         if (setme_filename != NULL)
+            *setme_filename = g_strndup (tmp.str, tmp.len);
+         retval = 0;
+      }
+
+      return retval;
+   }
+
+   /**
+    * uu_is_beginning
+    * @param line line to test & see if it's the beginning of a uu-encoded block
+    * @return true if it is, false otherwise
+    */
+   bool
+   uu_is_beginning_line (const StringView& line)
+   {
+      return !line.empty()
+         && line.len>5
+         && (!memcmp(line.str, "begin ", 6) || !memcmp(line.str, "BEGIN ", 6))
+         && !uu_parse_begin_line (line, NULL, NULL);
+   }
+
+   /**
+    * uu_is_ending
+    * @param line line to test & see if it's the end of a uu-encoded block
+    * @return true if it is, false otherwise
+    */
+   bool
+   uu_is_ending_line (const char * line)
+   {
+      return line!=0
+          && (line[0]=='e' || line[0]=='E')
+          && (line[1]=='n' || line[1]=='N')
+          && (line[2]=='d' || line[2]=='D')
+          && !strstr(line,"cut") && !strstr(line,"CUT");
+   }
+
+   bool
+   is_uu_line (const char * line, int len)
+   {
+      pan_return_val_if_fail (line!=NULL, FALSE);
+
+      if (*line=='\0' || len<1)
+         return false;
+
+      if (len==1 && *line=='`')
+         return true;
+
+      // get octet length
+      const int octet_len = *line - 0x20;
+      if (octet_len > 45)
+         return false;
+
+      // get character length
+      int char_len = (octet_len / 3) * 4;
+      switch (octet_len % 3) {
+         case 0: break;
+         case 1: char_len += 2; break;
+         case 2: char_len += 3; break;
+      }
+      if (char_len+1 > len)
+         return false;
+
+      /* if there's a lot of noise at the end, be suspicious.
+         This is to keep out lines of nntp-server-generated
+         taglines that have a space as the first character */
+      if (char_len+10 < len)
+         return false;
+
+      // make sure each character is in the uuencoded range
+      for (const char *pch=line+1, *line_end=pch+char_len; pch!=line_end; ++pch)
+         if (*pch<0x20 || *pch>0x60)
+            return false;
+
+      // looks okay
+      return true;
+   }
+}
+
+namespace
+{
+  guint
+  stream_readln (GMimeStream *stream, GByteArray *line, gint64* startpos)
+  {
+    char linebuf[1024];
+    gssize len;
+
+    /* sanity clause */
+    pan_return_val_if_fail (stream!=NULL, 0u);
+    pan_return_val_if_fail (line!=NULL, 0u);
+    pan_return_val_if_fail (startpos!=NULL, 0u);
+
+    /* where are we now? */
+    *startpos = g_mime_stream_tell (stream);
+
+    /* fill the line array */
+    g_byte_array_set_size (line, 0);
+    if (!g_mime_stream_eos (stream)) do {
+      len = g_mime_stream_buffer_gets (stream, linebuf, sizeof(linebuf));
+      if (len>0)
+        g_byte_array_append (line, (const guint8 *)linebuf, len);
+    } while (len>0 && linebuf[len-1]!='\n');
+
+    return line->len;
+  }
+}
+
+enum EncType
+{
+	ENC_PLAIN,
+	ENC_YENC,
+	ENC_UU
+};
+
+namespace
+{
+  struct TempPart
+  {
+    GMimeStream * stream;
+    GMimeFilter * filter;
+    GMimeStream * filter_stream;
+    char * filename;
+    unsigned int valid_lines;
+    EncType type;
+
+    int y_line_len;
+    int y_attach_size;
+    int y_part;
+    guint y_offset_begin;
+    guint y_offset_end;
+    guint y_crc;
+    guint y_pcrc;
+    size_t y_size;
+
+    TempPart (EncType intype=ENC_UU, char *infilename=0): stream(0), filter(0),
+      filter_stream(0), filename(infilename), valid_lines(0), type(intype),
+      y_line_len(0), y_attach_size(0), y_part(0),
+      y_offset_begin(0), y_offset_end(0),
+      y_crc(0), y_pcrc(0), y_size(0) {}
+
+    ~TempPart () {
+      g_free (filename);
+      g_object_unref (stream);
+      if (filter)
+        g_object_unref (filter);
+      if (filter_stream)
+	g_object_unref (filter_stream);
+    }
+  };
+
+  typedef std::vector<TempPart*> temp_parts_t;
+
+  TempPart* find_filename_part (temp_parts_t& parts, const char * filename)
+  {
+    if (filename && *filename) {
+      foreach (temp_parts_t, parts, it) {
+        TempPart * part (*it);
+        if (part->filename && !strcmp(filename,part->filename))
+          return part;
+      }
+    }
+    return 0;
+  }
+
+  bool append_if_not_present (temp_parts_t& parts, TempPart * part)
+  {
+    foreach (temp_parts_t, parts, it)
+      if (part == *it)
+        return false;
+    parts.push_back (part);
+    return true;
+  }
+
+  void apply_source_and_maybe_filter (TempPart * part, GMimeStream * s)
+  {
+    if (!part->stream) {
+      part->stream = g_mime_stream_mem_new ();
+      if (part->type != ENC_PLAIN) {
+        part->filter_stream =
+          g_mime_stream_filter_new (part->stream);
+        part->filter = part->type == ENC_UU
+          ? g_mime_filter_basic_new (GMIME_CONTENT_ENCODING_UUENCODE, FALSE)
+          : g_mime_filter_yenc_new (FALSE);
+        g_mime_stream_filter_add (GMIME_STREAM_FILTER(part->filter_stream),
+                                  part->filter);
+      }
+    }
+
+    g_mime_stream_write_to_stream (s, part->type == ENC_PLAIN ?
+				   part->stream : part->filter_stream);
+    g_object_unref (s);
+  }
+
+  struct sep_state
+  {
+    temp_parts_t master_list;
+    temp_parts_t current_list;
+    TempPart *uu_temp;
+
+    sep_state():uu_temp(NULL) {};
+  };
+
+bool
+separate_encoded_parts (GMimeStream  * istream, sep_state &state)
+{
+  temp_parts_t& master(state.master_list);
+  temp_parts_t& appendme(state.current_list);
+  TempPart * cur = NULL;
+  EncType type = ENC_PLAIN;
+  GByteArray * line;
+  gboolean yenc_looking_for_part_line = FALSE;
+  gint64 linestart_pos = 0;
+  gint64 sub_begin = 0;
+  guint line_len;
+  bool found = false;
+
+  /* sanity clause */
+  pan_return_val_if_fail (istream!=NULL,false);
+
+  sub_begin = 0;
+  line = g_byte_array_sized_new (4096);
+
+  while ((line_len = stream_readln (istream, line, &linestart_pos)))
+  {
+    char * line_str = (char*) line->data;
+    char * pch = strchr (line_str, '\n');
+    if (pch != NULL) {
+      pch[1] = '\0';
+      line_len = pch - line_str;
+    }
+
+    switch (type)
+    {
+      case ENC_PLAIN:
+      {
+        const StringView line_pstr (line_str, line_len);
+
+        if (uu_is_beginning_line (line_pstr))
+        {
+          gulong mode = 0ul;
+          char * filename = NULL;
+
+          found=true;
+          // flush the current entry
+          if (cur != NULL) {
+            GMimeStream * s = g_mime_stream_substream (istream, sub_begin, linestart_pos);
+              apply_source_and_maybe_filter (cur, s);
+            if ( append_if_not_present (master, cur) )
+              append_if_not_present (appendme, cur);
+            cur = NULL;
+          }
+
+          // start a new section (or, if filename matches, continue an existing one)
+          sub_begin = linestart_pos;
+          uu_parse_begin_line (line_pstr, &filename, &mode);
+          cur = find_filename_part (master, filename);
+          if (cur)
+            g_free (filename);
+          else
+            cur = new TempPart (type=ENC_UU, filename);
+          state.uu_temp = cur;
+        }
+        else if (yenc_is_beginning_line (line_str))
+        {
+          found = true;
+          // flush the current entry
+          if (cur != NULL) {
+            GMimeStream * s = g_mime_stream_substream (istream, sub_begin, linestart_pos);
+              apply_source_and_maybe_filter (cur, s);
+            if ( append_if_not_present (master, cur) )
+              append_if_not_present (appendme, cur);
+            cur = NULL;
+          }
+          sub_begin = linestart_pos;
+
+          // start a new section (or, if filename matches, continue an existing one)
+          char * fname;
+          int line_len, attach_size, part;
+          yenc_parse_begin_line (line_str, &fname, &line_len, &attach_size, &part);
+          cur = find_filename_part (master, fname);
+          if (cur) {
+            g_free (fname);
+            g_mime_filter_yenc_set_state (GMIME_FILTER_YENC (cur->filter),
+                                          GMIME_YDECODE_STATE_INIT);
+          }
+          else
+          {
+            cur = new TempPart (type=ENC_YENC, fname);
+            cur->y_line_len = line_len;
+            cur->y_attach_size = attach_size;
+            cur->y_part = part;
+            yenc_looking_for_part_line = cur->y_part!=0;
+          }
+        }
+        else if (state.uu_temp != NULL && is_uu_line(line_str, line_len) )
+        {
+          // continue an incomplete uu decode
+          found = true;
+          // flush the current entry
+          if (cur != NULL) {
+            GMimeStream * s = g_mime_stream_substream (istream, sub_begin, linestart_pos);
+              apply_source_and_maybe_filter (cur, s);
+            if ( append_if_not_present (master, cur) )
+              append_if_not_present (appendme, cur);
+            cur = NULL;
+          }
+          sub_begin = linestart_pos;
+          cur = state.uu_temp;
+          ++cur->valid_lines;
+          type = ENC_UU;
+        }
+        else if (cur == NULL)
+        {
+          sub_begin = linestart_pos;
+
+          cur = new TempPart (type = ENC_PLAIN);
+        }
+        break;
+      }
+      case ENC_UU:
+      {
+        if (uu_is_ending_line(line_str))
+        {
+          GMimeStream * stream;
+          if (sub_begin < 0)
+            sub_begin = linestart_pos;
+          stream = g_mime_stream_substream (istream, sub_begin, linestart_pos+line_len);
+          apply_source_and_maybe_filter (cur, stream);
+          if( append_if_not_present (master, cur) )
+            append_if_not_present (appendme, cur);
+
+          cur = NULL;
+          type = ENC_PLAIN;
+          state.uu_temp = NULL;
+        }
+        else if (!is_uu_line(line_str, line_len))
+        {
+          /* hm, this isn't a uenc line, so ending the cat and setting sub_begin to -1 */
+          if (sub_begin >= 0)
+          {
+            GMimeStream * stream = g_mime_stream_substream (istream, sub_begin, linestart_pos);
+              apply_source_and_maybe_filter (cur, stream);
+          }
+
+          sub_begin = -1;
+        }
+        else if (sub_begin == -1)
+        {
+          /* looks like they decided to start using uu lines again. */
+          ++cur->valid_lines;
+          sub_begin = linestart_pos;
+        }
+        else
+        {
+          ++cur->valid_lines;
+        }
+        break;
+      }
+      case ENC_YENC:
+      {
+        if (yenc_is_ending_line (line_str))
+        {
+          GMimeStream * stream = g_mime_stream_substream (istream, sub_begin, linestart_pos+line_len);
+            apply_source_and_maybe_filter (cur, stream);
+          yenc_parse_end_line (line_str, &cur->y_size, NULL, &cur->y_pcrc, &cur->y_crc);
+          if( append_if_not_present (master, cur) )
+            append_if_not_present (appendme, cur);
+
+          cur = NULL;
+          type = ENC_PLAIN;
+        }
+        else if (yenc_looking_for_part_line && yenc_is_part_line(line_str))
+        {
+          yenc_parse_part_line (line_str, &cur->y_offset_begin, &cur->y_offset_end);
+          yenc_looking_for_part_line = FALSE;
+          ++cur->valid_lines;
+        }
+        else
+        {
+          ++cur->valid_lines;
+        }
+        break;
+      }
+    }
+  }
+
+  /* close last entry */
+  if (cur != NULL)
+  {
+    if (sub_begin >= 0)
+    {
+      GMimeStream * stream = g_mime_stream_substream (istream, sub_begin, linestart_pos);
+        apply_source_and_maybe_filter (cur, stream);
+    }
+
+    /* just in case someone started with "yenc" or "begin 644 asf" in a text message to fuck with unwary newsreaders */
+    if (cur->valid_lines < 10u)
+      cur->type = ENC_PLAIN;
+
+    if( append_if_not_present (master, cur) )
+      append_if_not_present (appendme, cur);
+    cur = NULL;
+    type = ENC_PLAIN;
+  }
+
+  g_byte_array_free (line, TRUE);
+  return found;
+}
+
+}
+
+void
+mime :: guess_part_type_from_filename (const char   * filename,
+                                       const char  ** setme_type,
+                                       const char  ** setme_subtype)
+{
+	static const struct {
+		const char * suffix;
+		const char * type;
+		const char * subtype;
+	} suffixes[] = {
+		{ ".avi",   "video",        "vnd.msvideo" },
+		{ ".dtd",   "text",         "xml-dtd" },
+		{ ".flac",  "audio",        "ogg" },
+		{ ".gif",   "image",        "gif" },
+		{ ".htm",   "text",         "html" },
+		{ ".html",  "text",         "html" },
+		{ ".jpg",   "image",        "jpeg" },
+		{ ".jpeg",  "image",        "jpeg" },
+		{ ".md5",   "image",        "tiff" },
+		{ ".mp3",   "audio",        "mpeg" },
+		{ ".mpeg",  "video",        "mpeg" },
+		{ ".mpg",   "video",        "mpeg" },
+		{ ".mov",   "video",        "quicktime" },
+		{ ".nfo",   "text",         "plain" },
+		{ ".oga",   "audio",        "x-vorbis" },
+		{ ".ogg",   "audio",        "ogg" },
+		{ ".ogv",   "video",        "ogg" },
+		{ ".ogx",   "application",  "ogg" },
+		{ ".png",   "image",        "png" },
+		{ ".qt",    "video",        "quicktime" },
+		{ ".rar",   "application",  "x-rar" },
+		{ ".rv",    "video",        "vnd.rn-realvideo" },
+		{ ".scr",   "application",  "octet-stream" },
+		{ ".spx",   "audio",        "ogg" },
+		{ ".svg",   "image",        "svg+xml" },
+		{ ".tar",   "application",  "x-tar" },
+		{ ".tbz2",  "application",  "x-tar" },
+		{ ".tgz",   "application",  "x-tar" },
+		{ ".tiff",  "image",        "tiff" },
+		{ ".tif",   "image",        "tiff" },
+		{ ".txt",   "text",         "plain" },
+		{ ".uu",    "text",         "x-uuencode" },
+		{ ".uue",   "text",         "x-uuencode" },
+		{ ".xml",   "text",         "xml" },
+		{ ".xsl",   "text",         "xml" },
+		{ ".zip",   "application",  "zip" }
+	};
+	static const int suffix_qty = G_N_ELEMENTS (suffixes);
+	const char * suffix;
+
+	/* zero out the return values */
+	pan_return_if_fail (setme_type!=NULL);
+	pan_return_if_fail (setme_subtype!=NULL);
+	*setme_type = *setme_subtype = NULL;
+
+	/* sanity clause */
+	pan_return_if_fail (is_nonempty_string(filename));
+
+       	suffix = strrchr (filename, '.');
+	if (suffix != NULL) {
+		int i;
+		for (i=0; i<suffix_qty; ++i) {
+			if (!g_ascii_strcasecmp (suffix, suffixes[i].suffix)) {
+				*setme_type = suffixes[i].type;
+				*setme_subtype = suffixes[i].subtype;
+				break;
+			}
+		}
+	}
+
+	if (*setme_type == NULL) {
+		*setme_type = "application";
+		*setme_subtype = "octet-stream";
+	}
+}
+
+namespace
+{
+  void
+  ptr_array_insert (GPtrArray *array, guint index, gpointer object)
+  {
+    unsigned char *dest, *src;
+    guint n;
+
+    g_ptr_array_set_size (array, array->len + 1);
+
+    if (index != array->len) {
+      /* need to move items down */
+      dest = ((unsigned char *) array->pdata) + (sizeof (void *) * (index + 1));
+      src = ((unsigned char *) array->pdata) + (sizeof (void *) * index);
+      n = array->len - index - 1;
+
+      g_memmove (dest, src, (sizeof (void *) * n));
+    }
+
+    array->pdata[index] = object;
+  }
+
+  void handle_uu_and_yenc_in_text_plain_cb (GMimeObject *parent, GMimeObject *part, gpointer data)
+  {
+    if (!part)
+      return;
+
+    // we assume that inlined yenc and uu are only in text/plain blocks
+    GMimeContentType * content_type = g_mime_object_get_content_type (part);
+    if (!g_mime_content_type_is_type (content_type, "text", "plain"))
+      return;
+
+    // get this part's content
+    GMimeDataWrapper * content = g_mime_part_get_content_object (GMIME_PART (part));
+    if (!content)
+      return;
+
+    // wrap a buffer stream around it for faster reading -- it could be a file stream
+    GMimeStream * stream = g_mime_data_wrapper_get_stream (content);
+    g_mime_stream_reset (stream);
+    GMimeStream * istream = g_mime_stream_buffer_new (stream, GMIME_STREAM_BUFFER_BLOCK_READ);
+
+    // break it into separate parts for text, uu, and yenc pieces.
+    sep_state &state(*(sep_state*)data);
+    temp_parts_t &parts(state.current_list);
+    bool split=separate_encoded_parts (istream, state);
+    g_mime_stream_reset (istream);
+
+    // split?
+    if(split)
+    {
+      //this part was completely folded into a previous part
+      //so delete it
+      if(parts.size()==0) {
+        GMimeMultipart *mp = GMIME_MULTIPART (parent);
+        int index = g_mime_multipart_index_of (mp,part);
+        if(index>0)
+          g_mime_multipart_remove_at (mp,index);
+        g_object_unref(part);
+      }
+      else
+      {
+        GMimeMultipart * multipart = g_mime_multipart_new_with_subtype ("mixed");
+
+        const TempPart *tmp_part;
+        const char *filename;
+        GMimePart *subpart;
+        GMimeStream *subpart_stream;
+        foreach (temp_parts_t, parts, it)
+        {
+          // reset these for each part
+          const char * type = "text";
+          const char * subtype = "plain";
+          tmp_part = *it;
+          filename = tmp_part->filename;
+
+          if (filename && *filename)
+            mime::guess_part_type_from_filename (filename, &type, &subtype);
+
+          subpart = g_mime_part_new_with_type (type, subtype);
+          if (filename && *filename)
+            g_mime_part_set_filename (subpart, filename);
+
+          subpart_stream = tmp_part->stream;
+          content = g_mime_data_wrapper_new_with_stream (subpart_stream, GMIME_CONTENT_ENCODING_DEFAULT);
+          g_mime_part_set_content_object (subpart, content);
+          g_mime_multipart_add (GMIME_MULTIPART (multipart), GMIME_OBJECT (subpart));
+
+          g_object_unref (content);
+          g_object_unref (subpart);
+        }
+
+        // replace the old part with the new multipart
+        GMimeObject *newpart = GMIME_OBJECT(multipart);
+        if(parts.size()==1)
+        {
+          //only one part so no need for multipart
+          newpart = g_mime_multipart_remove_at(multipart,0);
+          g_object_unref(multipart);
+        }
+        if(GMIME_IS_MULTIPART(parent))
+        {
+          GMimeMultipart *mp = GMIME_MULTIPART (parent);
+          int index = g_mime_multipart_index_of (mp, part);
+          g_mime_multipart_remove_at (mp, index);
+          g_object_unref (part);
+
+          //workaround gmime insert bug
+          //g_mime_multipart_insert (mp,index,newpart);
+          {
+            ptr_array_insert(mp->children, index, newpart);
+            g_object_ref(newpart);
+          }
+        }
+        else if(GMIME_IS_MESSAGE(parent))
+        {
+          g_mime_message_set_mime_part((GMimeMessage*)parent, newpart);
+        }
+        g_object_unref(newpart);
+      }
+    }
+    parts.clear();
+    g_object_unref (istream);
+  }
+}
+
+namespace{
+  struct temp_p {
+    GMimeObject *parent,*part;
+
+    temp_p(GMimeObject *p, GMimeObject *par):parent(p),part(par) {};
+  };
+  typedef std::vector<temp_p> temp_p_t;
+
+  void find_text_cb(GMimeObject *parent, GMimeObject *part, gpointer data)
+  {
+    if(!GMIME_IS_PART(part))
+      return;
+
+    temp_p_t *v( (temp_p_t *) data);
+    // we assume that inlined yenc and uu are only in text/plain blocks
+    GMimeContentType * content_type = g_mime_object_get_content_type (part);
+    if (!g_mime_content_type_is_type (content_type, "text", "plain"))
+      return;
+    v->push_back(temp_p(parent,part) );
+  }
+}
+
+/***
+****
+***/
+
+GMimeMessage*
+mime :: construct_message (GMimeStream  ** istreams,
+                           int             qty)
+{
+  const char * message_id = "Foo <bar mum>";
+  GMimeMessage * retval = 0;
+
+  // sanity clause
+  pan_return_val_if_fail (is_nonempty_string(message_id), NULL);
+  pan_return_val_if_fail (istreams!=NULL, NULL);
+  pan_return_val_if_fail (qty>=1, NULL);
+  for (int i=0; i<qty; ++i)
+    pan_return_val_if_fail (GMIME_IS_STREAM(istreams[i]), NULL);
+
+  // build the GMimeMessages
+  GMimeParser * parser = g_mime_parser_new ();
+  GMimeMessage ** messages = g_new (GMimeMessage*, qty);
+  for (int i=0; i<qty; ++i) {
+    g_mime_parser_init_with_stream (parser, istreams[i]);
+    messages[i] = g_mime_parser_construct_message (parser);
+  }
+  g_object_unref (parser);
+
+  if (qty > 1) // fold multiparts together
+  {
+    GMimeMultipart * mp = g_mime_multipart_new ();
+
+    for (int i=0; i<qty; ++i)
+    {
+      g_mime_multipart_add(mp,g_mime_message_get_mime_part(messages[i]) );
+    }
+
+    g_mime_message_set_mime_part(messages[0],GMIME_OBJECT(mp));
+    g_object_unref(mp);
+  }
+
+  retval = messages[0];
+  for (int i=1; i<qty; ++i)
+    g_object_unref (messages[i]);
+
+  // pick out yenc and uuenc data in text/plain messages
+  temp_p_t partslist;
+  sep_state state;
+  if (retval != NULL)
+    g_mime_message_foreach(retval, find_text_cb, &partslist);
+  foreach(temp_p_t, partslist, it)
+  {
+    temp_p &data(*it);
+    handle_uu_and_yenc_in_text_plain_cb(data.parent, data.part, &state);
+  }
+
+  // cleanup
+  foreach (temp_parts_t, state.master_list, it)
+  {
+    delete *it;
+  }
+  g_free (messages);
+  return retval;
+}
+
+/***
+****
+***/
+
+/**
+ * Retrieve the charset from a mime message
+ */
+
+#if 0 // unused?
+static void
+get_charset_partfunc (GMimeObject * obj, gpointer charset_gpointer)
+{
+	GMimePart * part;
+	const GMimeContentType * type;
+	const char ** charset;
+
+	if (!GMIME_IS_PART (obj))
+		return;
+
+	part = GMIME_PART (obj);
+	type = g_mime_object_get_content_type (GMIME_OBJECT (part));
+	charset = (const char **) charset_gpointer;
+	if (g_mime_content_type_is_type (type, "text", "*"))
+		*charset = g_mime_object_get_content_type_parameter (GMIME_OBJECT (part), "charset");
+}
+
+const char *
+mime :: get_charset (GMimeMessage * message)
+{
+	const char * retval = NULL;
+	pan_return_val_if_fail (message!=NULL, NULL);
+
+	g_mime_message_foreach_part (message, get_charset_partfunc, &retval);
+
+	return retval;
+}
+#endif
+
+/**
+***
+**/
+
+namespace
+{
+   enum StripFlags
+   {
+      STRIP_CASE                    = (1<<0),
+      STRIP_MULTIPART_NUMERATOR     = (1<<1),
+      STRIP_MULTIPART               = (1<<2)
+   };
+
+   /**
+    * Normalizing a subject header involves:
+    *
+    * 1. tearing out the numerator from multipart indicators
+    *    (i.e., remove "21" from (21/42))
+    *    for threading.
+    * 2. convert it to lowercase so that, when sorting, we can
+    *    have case-insensitive sorting without having to use
+    *    a slower case-insensitive compare function.
+    * 3. strip out all the leading noise that breaks sorting.
+    *
+    * When we're threading articles, it's much faster to
+    * normalize the * subjects at the outset instead of
+    * normalizing them for each comparison.
+    */
+   void
+   normalize_subject (const StringView   & subject,
+                      StripFlags           strip,
+                      std::string        & setme)
+   {
+#if 0
+      static bool _keep_chars[UCHAR_MAX+1];
+      static bool _inited (false);
+      if (!_inited) {
+         _inited = true;
+         for (int i=0; i<=UCHAR_MAX; ++i) {
+            const unsigned char uch ((unsigned char)i);
+            _keep_chars[i] = isalnum(uch) || isdigit(uch) || isspace(uch);
+         }
+      }
+#endif
+      setme.reserve (subject.len + 1);
+      const unsigned char * in ((const unsigned char*) subject.begin());
+      const unsigned char * end ((const unsigned char*) subject.end());
+      const bool strip_case (strip & STRIP_CASE);
+      const bool strip_numerator (strip & STRIP_MULTIPART_NUMERATOR);
+      const bool strip_multipart (strip & STRIP_MULTIPART);
+
+      // skip the leading noise
+      while (in!=end && isspace(*in))
+         ++in;
+
+      while (in!=end)
+      {
+         // strip numerator out of multipart information
+         if ((strip_multipart||strip_numerator)
+             && (*in=='('||*in=='[')
+             && isdigit(in[1]))
+         {
+            const unsigned char * start (++in);
+
+            if (strip_multipart || strip_numerator)
+            {
+               while (in!=end && isdigit(*in))
+                  ++in;
+
+               if (*in!='/' && *in!='|') // oops, not multipart information
+                  in = start;
+
+               else if (strip_multipart)
+               {
+                  for (++in; in!=end && *in!=']' && *in!=')'; ++in)
+                  {
+                     if (isalpha(*in)) { // oops, not multipart information
+                        in = ++start;
+                        break;
+                     }
+                  }
+
+                  if (in!=end && (*in==']' || *in==')'))
+                    ++in;
+               }
+            }
+            continue;
+         }
+
+#if 0
+         // strip out junk that breaks sorting
+         if (_keep_chars[*in])
+#endif
+            setme += (char) (strip_case ? tolower(*in) : *in);
+
+         ++in;
+      }
+   }
+}
+
+void
+mime :: remove_multipart_from_subject (const StringView    & subject,
+                                       std::string         & setme)
+{
+  normalize_subject (subject, STRIP_MULTIPART, setme);
+}
+
+void
+mime :: remove_multipart_part_from_subject (const StringView    & subject,
+                                            std::string         & setme)
+{
+  normalize_subject (subject, STRIP_MULTIPART_NUMERATOR, setme);
+}
+
+namespace
+{
+  GMimeObject *
+  handle_multipart_mixed (GMimeMultipart *multipart, gboolean *is_html);
+
+  GMimeObject *
+  handle_multipart_alternative (GMimeMultipart *multipart, gboolean *is_html)
+  {
+    GMimeObject *mime_part, *text_part = NULL;
+    GMimeContentType *type;
+    int count = g_mime_multipart_get_count (multipart);
+
+    for (int i = 0; i < count; ++i) {
+      mime_part = g_mime_multipart_get_part (multipart, i);
+
+      type = g_mime_object_get_content_type (mime_part);
+      if (g_mime_content_type_is_type (type, "text", "*")) {
+        if (!text_part || !g_ascii_strcasecmp (type->subtype, "plain")) {
+          *is_html = !g_ascii_strcasecmp (type->subtype, "html");
+          text_part = mime_part;
+        }
+      }
+    }
+
+    return text_part;
+  }
+
+  GMimeObject *
+  handle_multipart_mixed (GMimeMultipart *multipart, gboolean *is_html)
+  {
+    GMimeObject *mime_part, *text_part = NULL;
+    GMimeContentType *type, *first_type = NULL;
+    int count = g_mime_multipart_get_count (multipart);
+
+    for (int i = 0; i < count; ++i) {
+      mime_part = g_mime_multipart_get_part (multipart, i);
+
+      type = g_mime_object_get_content_type (mime_part);
+      if (GMIME_IS_MULTIPART (mime_part)) {
+        multipart = GMIME_MULTIPART (mime_part);
+        if (g_mime_content_type_is_type (type, "multipart", "alternative")) {
+          mime_part = handle_multipart_alternative (multipart, is_html);
+          if (mime_part)
+            return mime_part;
+        } else {
+          mime_part = handle_multipart_mixed (multipart, is_html);
+          if (mime_part && !text_part)
+            text_part = mime_part;
+        }
+      } else if (g_mime_content_type_is_type (type, "text", "*")) {
+        if (!g_ascii_strcasecmp (type->subtype, "plain")) {
+          /* we got what we came for */
+          *is_html = !g_ascii_strcasecmp (type->subtype, "html");
+          return mime_part;
+        }
+
+        /* if we haven't yet found a text part or if it is a type we can
+         * understand and it is the first of that type, save it */
+        if (!text_part || (!g_ascii_strcasecmp (type->subtype, "plain") && (first_type &&
+                           g_ascii_strcasecmp (type->subtype, first_type->subtype) != 0))) {
+          *is_html = !g_ascii_strcasecmp (type->subtype, "html");
+          text_part = mime_part;
+          first_type = type;
+        }
+      }
+    }
+
+    return text_part;
+  }
+
+}
+#define NEEDS_DECODING(encoding) ((encoding == GMIME_CONTENT_ENCODING_BASE64) ||   \
+                                  (encoding == GMIME_CONTENT_ENCODING_UUENCODE) || \
+                                  (encoding == GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE))
+
+namespace
+{
+  char *
+  pan_g_mime_part_get_content (GMimePart *mime_part, size_t *len)
+  {
+    char *retval = NULL;
+
+    g_return_val_if_fail (GMIME_IS_PART (mime_part), NULL);
+
+    if (!mime_part->content || !mime_part->content->stream) {
+      g_warning ("no content set on this mime part");
+      return NULL;
+    }
+
+    GMimeDataWrapper *wrapper = g_mime_part_get_content_object(mime_part);
+    GMimeStream *stream = g_mime_stream_mem_new();
+    g_mime_data_wrapper_write_to_stream (wrapper, stream);
+    GByteArray *bytes = g_mime_stream_mem_get_byte_array((GMimeStreamMem*)stream);
+    *len = bytes->len + 1;
+    if (bytes->len)
+    {
+      retval = (char*)g_malloc0(bytes->len + 1);
+      memcpy(retval, bytes->data, bytes->len);
+    }
+    g_object_unref(stream);
+
+    return retval;
+  }
+}
+
+char *pan::pan_g_mime_message_get_body (GMimeMessage *message, gboolean *is_html)
+{
+  GMimeObject *mime_part = NULL;
+  GMimeContentType *type;
+  GMimeMultipart *multipart;
+  char *body = NULL;
+  size_t len = 0;
+
+  g_return_val_if_fail (GMIME_IS_MESSAGE (message), NULL);
+  g_return_val_if_fail (is_html != NULL, NULL);
+
+  type = g_mime_object_get_content_type (message->mime_part);
+  if (GMIME_IS_MULTIPART (message->mime_part)) {
+    /* let's see if we can find a body in the multipart */
+    multipart = GMIME_MULTIPART (message->mime_part);
+    if (g_mime_content_type_is_type (type, "multipart", "alternative"))
+      mime_part = handle_multipart_alternative (multipart, is_html);
+    else
+      mime_part = handle_multipart_mixed (multipart, is_html);
+  } else if (g_mime_content_type_is_type (type, "text", "*")) {
+    /* this *has* to be the message body */
+    if (g_mime_content_type_is_type (type, "text", "html"))
+      *is_html = TRUE;
+    else
+      *is_html = FALSE;
+    mime_part = message->mime_part;
+  }
+
+  if (mime_part != NULL) {
+    body = pan_g_mime_part_get_content (GMIME_PART (mime_part), &len);
+  }
+
+  return body;
+}
+
+void pan::pan_g_mime_message_add_recipients_from_string (GMimeMessage *message, GMimeRecipientType type, const char *string)
+{
+  InternetAddressList *addrlist;
+  if ((addrlist = internet_address_list_parse_string (string))) {
+    for (int i = 0; i < internet_address_list_length (addrlist); ++i) {
+      InternetAddress *ia = internet_address_list_get_address (addrlist, i);
+      if (INTERNET_ADDRESS_IS_MAILBOX(ia))
+        g_mime_message_add_recipient (message, type, internet_address_get_name(ia), internet_address_mailbox_get_addr(INTERNET_ADDRESS_MAILBOX(ia)));
+    }
+  }
+}
diff --git a/pan/usenet-utils/mime-utils.h b/pan/usenet-utils/mime-utils.h
new file mode 100644
index 0000000..fbfa71c
--- /dev/null
+++ b/pan/usenet-utils/mime-utils.h
@@ -0,0 +1,73 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _UtilMime_h_
+#define _UtilMime_h_
+
+#include <vector>
+#include <glib/gtypes.h>
+#include <gmime/gmime-filter.h>
+#include <gmime/gmime-stream.h>
+#include <gmime/gmime-message.h>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  /**
+   * Utilities to build and parse GMimeMesasges.
+   * 
+   * Most of nastiness this is to handle Usenet's use of chainging together
+   * multiple articles as parts of a whole.  This code tries to build
+   * a multipart GMimeMessage from multiple posts when necessary, and to
+   * also handle Usenet's loose standards for uu/yenc by checking each line
+   * to separate the encoded stuff from text.
+   */
+  struct mime
+  {
+    static GMimeMessage *
+    construct_message (GMimeStream ** istreams,
+                         int            qty);
+
+
+    static const char *
+    get_charset (GMimeMessage * message);
+
+    static void
+    guess_part_type_from_filename (const char   * filename,
+                                   const char  ** setme_type,
+                                   const char  ** setme_subtype);
+
+    static void
+    remove_multipart_from_subject (const StringView    & subject,
+                                   std::string         & setme);
+
+    static void
+    remove_multipart_part_from_subject (const StringView    & subject,
+                                        std::string         & setme);
+
+  };
+
+  char *pan_g_mime_message_get_body (GMimeMessage *message, gboolean *is_html);
+  void pan_g_mime_message_add_recipients_from_string (GMimeMessage *message, GMimeRecipientType type, const char *string);
+
+}
+
+
+
+#endif
diff --git a/pan/usenet-utils/numbers-test.cc b/pan/usenet-utils/numbers-test.cc
new file mode 100644
index 0000000..86fa32c
--- /dev/null
+++ b/pan/usenet-utils/numbers-test.cc
@@ -0,0 +1,203 @@
+#include <config.h>
+#include <iostream>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <pan/general/test.h>
+#include "numbers.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+	Numbers n;
+
+	n.mark_str ("0-1641");
+	check (n.to_string() == "0-1641")
+        n.mark_range (0, 1586, false);
+std::cerr << "n.to_string() == " << n.to_string() << std::endl;
+        check (n.to_string() == "1587-1641")
+
+	/* simple test */
+        n.clear ();
+	n.mark_str ("1-20,100,102,200-300");
+	check (n.is_marked (1))
+
+	/* testing boundaries */
+	check (n.is_marked (19))
+	check (n.is_marked (20))
+	check (!n.is_marked (21))
+
+	/* more boundary testing */
+	check ( n.is_marked (100))
+	check (!n.is_marked (101))
+	check ( n.is_marked (102))
+
+	/* make sure marking read doesn't corrupt boundaries */
+	bool b = n.mark_one (101);
+	check (!b)
+	check (!n.is_marked ( 99))
+	check ( n.is_marked (100))
+	check ( n.is_marked (101))
+	check ( n.is_marked (102))
+	check (!n.is_marked (103))
+
+	/* make sure marking unread doesn't corrupt boundaries */
+	b = n.mark_one (101, false);
+	check (b)
+	check (!n.is_marked (99))
+	check ( n.is_marked (100))
+	check (!n.is_marked (101))
+	check ( n.is_marked (102))
+	check (!n.is_marked (103))
+
+	/* newsrc_get_read_str */
+        n.clear ();
+	n.mark_str ("1-20,100,102,200-300");
+	check (n.to_string() == "1-20,100,102,200-300")
+	b = n.mark_one (15, false);
+	check (b!=false)
+	check (n.to_string() == "1-14,16-20,100,102,200-300")
+	b = n.mark_one (101);
+	check (b==false)
+	check (n.to_string() == "1-14,16-20,100-102,200-300")
+	b = n.mark_one (103);
+	check (b==false)
+	check (n.to_string() == "1-14,16-20,100-103,200-300")
+	b = n.mark_one (105);
+	check (b==false)
+	check (n.to_string() == "1-14,16-20,100-103,105,200-300")
+
+	/* newsrc_mark_range */
+	n.clear ();
+	n.mark_str ("1-1000");
+	int i = n.mark_range (100, 199, false);
+	check (i==100);
+	check (n.to_string() == "1-99,200-1000")
+	i = n.mark_range (100, 199);
+	check (i==100)
+	check (n.to_string() == "1-1000")
+
+	n.clear ();
+        n.mark_str ("1-500");
+	i = n.mark_range (400, 800);
+	check (i==300)
+	check (n.to_string() == "1-800")
+
+	n.clear ();
+        n.mark_str ("250-500");
+	i = n.mark_range (100, 400);
+	check (i==150)
+	check (n.to_string() == "100-500")
+
+	n.clear ();
+        n.mark_str ("250-500");
+	i = n.mark_range (100, 600);
+	check (i==250)
+	check (n.to_string() == "100-600")
+
+	n.clear ();
+        n.mark_str ("100-500");
+	i = n.mark_range (50, 600, false);
+	check (i==401)
+	check (n.to_string().empty())
+
+	n.clear ();
+        n.mark_str ("100-500");
+	i = n.mark_range (50, 200, false);
+	check (i==101)
+	check (n.to_string() == "201-500")
+
+	n.clear ();
+        n.mark_str ("100-500");
+	i = n.mark_range (400, 600, false);
+	check (i==101)
+	check (n.to_string() == "100-399")
+
+	n.clear ();
+        n.mark_str ("1-50,100-150,200-250,300-350");
+	i = n.mark_range (75, 275, false);
+	check (i==102)
+	check (n.to_string() == "1-50,300-350")
+
+	n.clear ();
+        n.mark_str ("1-50,100-150,200-250,300-350");
+	i = n.mark_range (75, 300, false);
+	check (i==103)
+	check (n.to_string() == "1-50,301-350")
+
+	n.clear ();
+        n.mark_str ("250-500");
+	i = n.mark_range (600, 700, false);
+	check (i==0)
+	check (n.to_string() == "250-500")
+	i = n.mark_range (50, 200, false);
+	check (i==0)
+	check (n.to_string() == "250-500")
+
+	n.clear ();
+        n.mark_str ("1-498,500-599,601-1000");
+	i = n.mark_range (500, 599, false);
+	check (i==100)
+	check (n.to_string() == "1-498,601-1000")
+
+	n.clear ();
+        n.mark_str ("1-498,500-599,601-1000");
+	i = n.mark_range (498, 601, false);
+	check (i==102)
+	check (n.to_string() == "1-497,602-1000")
+
+	n.clear ();
+        n.mark_str ("1-498,500-599,601-1000");
+	i = n.mark_range (499, 601, false);
+	check (i==101)
+	check (n.to_string() == "1-498,602-1000")
+
+	// Janus Sandsgaard reported this one against 0.9.7pre5
+	n.clear ();
+        n.mark_str ("17577-17578,17581-17582,17589-17590");
+	i = n.mark_range (17578, 17578);
+	check (i==0)
+	check (n.to_string() == "17577-17578,17581-17582,17589-17590")
+
+	// Jiri Kubicek reported this one against 0.11.2.90
+	n.clear ();
+	n.mark_range (1, 4);
+	n.mark_range (7, 9);
+	n.mark_range (3, 4, false);
+	check (n.to_string() == "1-2,7-9")
+
+	// found this during a code review for 0.12.90
+	n.clear ();
+	n.mark_str ("1-75, 100-120, 150-200");
+	i = n.mark_range (50, 175);
+	check (i==53)
+	check (n.to_string() == "1-200")
+
+#if 0
+	// newsrc_set_group_range
+	// note that after a mark all, the lower bound is 0.
+	// this follows newsrc conventions.
+	n.clear ();
+	n.mark_str ("1-20,100,102,200-300");
+	n.set_range (15, 220);
+	check (n.to_string() == "15-20,100,102,200-220")
+	n.set_range (50, 219);
+	check (n.to_string() == "100,102,200-219")
+	n.set_range (10, 1000);
+	check (n.to_string() == "100,102,200-219")
+	n.mark_all (true);
+	check (n.to_string() == "0-1000")
+#endif
+
+	// http://bugzilla.gnome.org/show_bug.cgi?id=77878
+	n.clear ();
+	n.mark_range (1, 4);
+	n.mark_range (7, 9);
+	n.mark_range (3, 4, false);
+	check (n.to_string() == "1-2,7-9")
+
+	// success
+	return 0;
+}
diff --git a/pan/usenet-utils/numbers.cc b/pan/usenet-utils/numbers.cc
new file mode 100644
index 0000000..5ca857f
--- /dev/null
+++ b/pan/usenet-utils/numbers.cc
@@ -0,0 +1,278 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cctype>
+#include <cstdio> // snprintf
+#include <algorithm>
+#include <glib.h>
+#include "numbers.h"
+
+using namespace pan;
+
+/*****
+******  MARK (PRIVATE)
+*****/
+
+namespace
+{
+   typedef Numbers::ranges_t::iterator r_it;
+
+   typedef Numbers::ranges_t::const_iterator r_cit;
+
+   bool
+   maybe_merge_ranges (Numbers::ranges_t & ranges, Numbers::ranges_t::size_type low)
+   {
+      bool merged = false;
+
+      if (low+2<=ranges.size())
+      {
+         Numbers::Range & r1 = ranges[low];
+         Numbers::Range & r2 = ranges[low+1];
+         if (r1.high+1 == r2.low)
+         {
+            r2.low = r1.low;
+            ranges.erase (ranges.begin() + low);
+            merged = true;
+         }
+      }
+
+      return merged;
+   }
+};
+
+/**
+ * @return the number of articles newly-marked as read 
+ */
+uint64_t
+Numbers :: mark_range (const Range& rr)
+{
+   ranges_t::size_type i;
+   uint64_t retval = 0;
+   bool range_found = false;
+   ranges_t::size_type low_index (std::lower_bound (_marked.begin(), _marked.end(), rr.low)
+                  - _marked.begin());
+   ranges_t::size_type high_index (std::lower_bound (_marked.begin(), _marked.end(), rr.high)
+                   - _marked.begin());
+
+   retval = rr.high + 1 - rr.low;
+
+   for (i=low_index; i<=high_index && i<_marked.size(); ++i)
+   {
+      Range& r = _marked[i];
+
+      if (rr.contains (r)) /* read range is engulfed; remove */
+      {
+         retval -= r.high+1 - r.low; /* remove r from retval */
+         _marked.erase (_marked.begin() + i);
+         --high_index;
+         --i;
+      }
+      else if (r.contains (rr)) /* no-op */
+      {
+         retval = 0;
+         range_found = true;
+      }
+      else if (r.contains (rr.high)) /* change low */
+      {
+         Range * prev = !i ? NULL : &_marked[i-1];
+         range_found = true;
+         retval -= rr.high+1 - r.low; /* remove intersection from retval */
+         r.low = prev ? std::max(rr.low, prev->high+1) : rr.low;
+      }
+      else if (r.contains (rr.low)) /* change high */
+      {
+         Range * next = i==_marked.size()-1 ? NULL : &_marked[i+1];
+         range_found = true;
+         retval -= r.high+1 - rr.low; /* remove intersection from retval */
+         r.high = next ? std::min(rr.high, next->low-1) : rr.high;
+      }
+   }
+
+   if (!range_found)
+   {
+      _marked.insert (_marked.begin()+low_index, rr);
+      if (low_index!=0) --low_index;
+      ++high_index;
+   }
+
+   for (i=low_index; i<=high_index && i<_marked.size(); )
+   {
+      if (maybe_merge_ranges (_marked, i))
+         --high_index;
+      else
+         ++i;
+   }
+
+   return retval;
+}
+
+uint64_t
+Numbers :: unmark_range (const Range& ur)
+{
+   uint64_t retval = 0;
+   ranges_t::size_type i;
+   ranges_t::size_type low_index (std::lower_bound (_marked.begin(), _marked.end(), ur.low)
+                  - _marked.begin());
+   ranges_t::size_type high_index (std::lower_bound (_marked.begin(), _marked.end(), ur.high)
+                   - _marked.begin ());
+
+   for (i=low_index; i<=high_index && i<_marked.size(); )
+   {
+      Range& r (_marked[i]);
+      if (ur.contains (r)) // remove
+      {
+         retval += (r.high+1) - r.low;
+         _marked.erase (_marked.begin() + i);
+         --high_index;
+      }
+      else if (r.low!=ur.low && r.high!=ur.high && r.contains(ur)) // split
+      {
+         const Range range (ur.high+1, r.high);
+         r.high = ur.low-1;
+         retval += ur.high+1-ur.low;
+         _marked.insert (_marked.begin()+low_index+1, range);
+         ++high_index;
+         i += 2;
+      }
+      else if (ur.low!=r.low && r.contains(ur.low)) // change high
+      {
+         retval += r.high+1 - ur.low;
+         r.high = ur.low-1;
+         ++i;
+      }
+      else if (ur.high!=r.high && r.contains(ur.high)) // change low
+      {
+         retval += ur.high+1 - r.low;
+         r.low = ur.high+1;
+         ++i;
+      }
+      else ++i;
+   }
+
+   return retval;
+}
+
+/*****
+******  MARK (PUBLIC)
+*****/
+
+uint64_t
+Numbers :: mark_range (uint64_t low, uint64_t high, bool add)
+{
+   const Range r (low, high);
+   return add ? mark_range(r) : unmark_range(r);
+}
+
+bool
+Numbers :: mark_one (uint64_t number, bool add)
+{
+   const uint64_t changed_qty (mark_range (number, number, add));
+
+   if (add)
+      return changed_qty==0;
+   else /* remove */
+      return changed_qty!=0;
+}
+
+void
+Numbers :: mark_str (const StringView& str, bool add)
+{
+   StringView phigh, p(str);
+
+   while (p.pop_token (phigh, ','))
+   {
+      StringView plow;
+      phigh.pop_token (plow, '-');
+      plow.trim ();
+      phigh.trim ();
+      const uint64_t low (plow.empty() ? 0 : g_ascii_strtoull (plow.str, NULL, 10));
+      const uint64_t high (phigh.empty() ? low : g_ascii_strtoull (phigh.str, NULL, 10));
+      mark_range (low, high, add);
+   }
+}
+
+void
+Numbers :: clear ()
+{
+   _marked.clear ();
+}
+
+/*****
+******
+*****/
+
+void
+Numbers :: clip (uint64_t low, uint64_t high)
+{
+   r_it it = std::lower_bound (_marked.begin(), _marked.end(), low);
+   _marked.erase (_marked.begin(), it);
+   if (!_marked.empty() && _marked.front().contains(low))
+      _marked.front().low = low;
+
+   it = std::lower_bound (_marked.begin(), _marked.end(), high);
+   if (it != _marked.end())
+      _marked.erase (it+1, _marked.end());
+   if (!_marked.empty() && _marked.back().contains(high))
+      _marked.back().high = high;
+}
+
+/*****
+******
+*****/
+
+bool
+Numbers :: is_marked (uint64_t number) const
+{
+   r_cit it = std::lower_bound (_marked.begin(), _marked.end(), number);
+
+   return it!=_marked.end() && it->contains(number);
+}
+
+
+std::string
+Numbers :: to_string () const
+{
+  std::string tmp;
+  to_string (tmp);
+  return tmp;
+}
+
+void
+Numbers :: to_string (std::string & str) const
+{
+   std::string temp;
+   int bytes;
+   char buf[64];
+
+   temp.reserve(24 * _marked.size() );
+   for (r_cit it=_marked.begin(), end=_marked.end(); it!=end; ++it)
+   {
+      Range r (*it);
+
+      if (r.low == r.high)
+        bytes = g_snprintf (buf, sizeof(buf), "%"G_GUINT64_FORMAT",", r.low);
+      else
+         bytes = g_snprintf (buf, sizeof(buf), "%"G_GUINT64_FORMAT"-%"G_GUINT64_FORMAT",", r.low, r.high);
+      temp.append(buf, bytes);
+   }
+
+   if (!temp.empty())
+      str.append(temp.begin(), --temp.end()); // remove final comma
+}
diff --git a/pan/usenet-utils/numbers.h b/pan/usenet-utils/numbers.h
new file mode 100644
index 0000000..aba810d
--- /dev/null
+++ b/pan/usenet-utils/numbers.h
@@ -0,0 +1,130 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Numbers_h__
+#define __Numbers_h__
+
+#include <stdint.h>
+#include <vector>
+#include <pan/general/string-view.h>
+
+class string;
+
+namespace pan
+{
+  /**
+   * Builds a range of numbers.  Used for reading/writing newsrc strings.
+   *
+   * @ingroup usenet_utils
+   */
+  class Numbers
+  {
+    public:
+
+      /** Simple two-field struct defining a range. */
+      struct Range {
+        uint64_t low;
+        uint64_t high;
+        bool operator ==(const Range& that) const {
+          return low==that.low && high==that.high;
+        }
+        Range (): low(0), high(0) {}
+        Range (uint64_t l, uint64_t h): low(l<h?l:h), high(h>l?h:l) {}
+        bool contains (uint64_t point) const {
+          return low<=point && point<=high;
+        }
+        bool contains (const Range& r) const {
+          return low<=r.low && r.high<=high;
+        }
+        int compare (uint64_t point) const {
+          if (point < low) return -1;
+          if (point > high) return 1;
+          return 0;
+        }
+        bool operator< (uint64_t point) const {
+          return high < point;
+        }
+      };
+
+      typedef std::vector<Range> ranges_t;
+      
+    private:
+      ranges_t _marked;
+      uint64_t mark_range (const Range&);
+      uint64_t unmark_range (const Range&);
+
+    public:
+      bool operator== (const Numbers& that) const {
+        return _marked == that._marked;
+      }
+      Numbers () { _marked.reserve(16);}
+      ~Numbers () { }
+
+    public:
+
+      /**
+       * Add or remove the specified number from the set.
+       * numbers outside the range [range_low...range_high] are ignored.
+       *
+       * @param number the number to add or remove.
+       * @param add true if we're adding the number, false if removing
+       * @return the number's previous state in the set.
+       */
+      bool mark_one (uint64_t number, bool add=true);
+
+      /**
+       * Add or remove the specified range of numbers from the set.
+       * numbers outside the range [range_low...range_high] are ignored.
+       *
+       * @param low the lower bound, inclusive, of the range we're changing.
+       * @param high the upper bound, inclusive, of the range we're changing.
+       * @param add true if we're adding the numbers, false if removing
+       * @return the quantity of numbers whose presence in the set changed.
+       */
+      uint64_t mark_range (uint64_t low, uint64_t high, bool add=true);
+
+      /**
+       * Mark numbers from a text string in to_str() and from_str() fromat.
+       * @param numbers ascii-formatted string of numbers to mark.
+       * @param add true if we're adding the numbers, false if removing
+       */
+      void mark_str (const StringView& str, bool add=true);
+
+      /**
+       * @return true if the number is in this set, false otherwise
+       */
+      bool is_marked (const uint64_t) const;
+
+      void clear ();
+
+    public:
+
+      bool from_string (const char *);
+
+      std::string to_string () const;
+      void to_string (std::string& setme) const;
+      operator std::string () const { return to_string(); }
+
+    public:
+
+      void clip (const uint64_t low, const uint64_t high);
+  };
+}
+
+#endif /* __Numbers_h__ */
diff --git a/pan/usenet-utils/scorefile-test.cc b/pan/usenet-utils/scorefile-test.cc
new file mode 100644
index 0000000..35f49a0
--- /dev/null
+++ b/pan/usenet-utils/scorefile-test.cc
@@ -0,0 +1,265 @@
+#include <config.h>
+#include <cassert>
+#include <iostream>
+#include <map>
+#include <string>
+#include <pan/general/debug.h>
+#include <pan/general/test.h>
+#include "scorefile.h"
+
+using namespace pan;
+
+struct MyFilenameToReader: public Scorefile::FilenameToReader
+{
+  virtual ~MyFilenameToReader () {}
+
+  typedef std::map<std::string,std::string> files_t;
+  files_t files;
+
+  virtual LineReader* operator()(const StringView& filename) const {
+    files_t::const_iterator it (files.find (filename));
+    assert (it != files.end() && "wrong filename!");
+    return new ScriptedLineReader (it->second);
+  }
+};
+
+int
+main( )
+{
+  MyFilenameToReader * my_ftr = new MyFilenameToReader ();
+
+  my_ftr->files["/home/charles/News/Score"] =
+     "\n"
+     "[news.software.readers]\n" // line 2
+     "   Score: =1000\n"
+     "   % All pan articles are good\n"
+     "   Subject: pan\n"
+     "\n"
+     "   Score: =900\n" // line 7
+     "   % and slrn's not bad either\n"
+     "   Subject: slrn\n"
+     "\n"
+     "   Score: 9999\n" // line 11
+     "   %% Test the Has-Body keyword: mark anything cached as Watched.\n"
+     "   Has-Body: 1\n"
+     "\n"
+     "   Score: -100\n" // line 15
+     "   %% Let''s try some other tests.  score down short articles.\n"
+     "   ~Lines: 10\n"
+     "   ~Bytes: 80\n"
+     "\n"
+     "   Score: 222\n" // line 20
+     "   %% Test the Age keyword: Raise the score of anything posted yesterday or today.\n"
+     "   Age: 1\n"
+     "\n"
+     "   Score: -333\n" // line 24
+     "   %% Test negated age: Lower the score of anything more than a week old.\n"
+     "   ~Age: 7\n"
+     "\n"
+     "[alt.religion.kibology, comp.lang.*]\n"
+     "\n"
+     "   Score:: -1000\n" // line 30
+     "   ~Subject: \\c[a-z]\n"
+     "   {:\n"
+     "     Subject: ^Re:\n"
+     "     ~Subject: ^Re:.*\\c[a-z]\n"
+     "   }\n"
+     "\n"
+     "[alt.filters]\n"
+     "   Score: -10\n"
+     "   foo: filter\n";
+
+  const std::string filename = "/home/charles/News/Score";
+  Scorefile scorefile (my_ftr);
+  scorefile.parse_file (filename);
+  const Scorefile::sections_t& sections (scorefile.get_sections());
+
+  check (sections.size() == 3)
+  const Scorefile::Section& section (sections[0]);
+  check (!section.negate)
+  check (section.name == "news.software.readers")
+  check (section.items.size()==6)
+
+  Scorefile::Item item (section.items[0]);
+  check (item.filename == filename)
+  check (item.begin_line == 3)
+  check (item.end_line == 5)
+  check (item.value == 1000)
+  check (item.value_assign_flag)
+  check (item.expired == false)
+  check (item.expired == false)
+  check (item.test._type == FilterInfo::TEXT)
+  check (item.test._header == "Subject")
+  check (item.test._text.get_state().type == TextMatch::REGEX)
+  check (item.test._text.get_state().case_sensitive == false)
+  check (item.test._text.get_state().negate == false)
+  check (item.test._text.get_state().text == "pan")
+
+  item = section.items[1];
+  check (item.filename == filename)
+  check (item.begin_line == 7)
+  check (item.end_line == 9)
+  check (item.value == 900)
+  check (item.value_assign_flag)
+  check (item.expired == false)
+  check (item.expired == false)
+  check (item.test._type == FilterInfo::TEXT)
+  check (item.test._header == "Subject")
+  check (item.test._text.get_state().type == TextMatch::REGEX)
+  check (item.test._text.get_state().case_sensitive == false)
+  check (item.test._text.get_state().negate == false)
+  check (item.test._text.get_state().text == "slrn")
+
+  // "   Score: 9999\n" // line 11
+  //    "   %% Test the Has-Body keyword: mark anything cached as Watched.\n"
+  //    "   Has-Body: 1\n"
+  item = section.items[2];
+  check (item.filename == filename)
+  check (item.begin_line == 11)
+  check (item.end_line == 13)
+  check (item.value == 9999)
+  check (item.value_assign_flag == false)
+  check (item.expired == false)
+  check (item.test._type == FilterInfo::IS_CACHED)
+
+  // "   Score: -100\n" // line 15
+  // "   %% Let''s try some other tests.  score down short articles.\n"
+  // "   ~Lines: 10\n"
+  // "   ~Bytes: 80\n"
+  item = section.items[3];
+  check (item.filename == filename)
+  check (item.begin_line == 15)
+  check (item.end_line == 18)
+  check (item.value == -100)
+  check (item.value_assign_flag == false)
+  check (item.expired == false)
+  check (item.test._type == FilterInfo::AGGREGATE_OR)
+  check (item.test._aggregates.size()==2)
+  check (item.test._aggregates[0]._type == FilterInfo::LINE_COUNT_GE)
+  check (item.test._aggregates[0]._ge == 11)
+  check (item.test._aggregates[0]._negate != false)
+  check (item.test._aggregates[1]._type == FilterInfo::BYTE_COUNT_GE)
+  check (item.test._aggregates[1]._ge == 81)
+  check (item.test._aggregates[1]._negate != false)
+
+  // "   Score: 222\n" // line 20
+  // "   %% Test the Age keyword: Raise the score of anything posted yesterday or today.\n"
+  // "   Age: 1\n"
+  item = section.items[4];
+  check (item.filename == filename);
+  check (item.begin_line == 20)
+  check (item.end_line == 22)
+  check (item.value == 222)
+  check (item.value_assign_flag == false)
+  check (item.expired == false)
+  check (item.test._negate != false)
+  check (item.test._type == FilterInfo::DAYS_OLD_GE)
+  check (item.test._ge == 2)
+
+  // "   Score: -333\n" // line 24
+  // "   %% Test negated age: Lower the score of anything more than a week old.\n"
+  // "   ~Age: 7\n";
+  item = section.items[5];
+  check (item.filename == filename);
+  check (item.begin_line == 24)
+  check (item.end_line == 26)
+  check (item.value == -333)
+  check (item.value_assign_flag == false)
+  check (item.expired == false)
+  check (item.test._negate == false)
+  check (item.test._type == FilterInfo::DAYS_OLD_GE)
+  check (item.test._ge == 8)
+
+  //"[alt.religion.kibology, comp.lang.*]\n"
+  //"\n"
+  //"   Score:: -1000\n" // line 30
+  //"   ~Subject: \\c[a-z]\n"
+  //"   {:\n"
+  //"     Subject: ^Re:\n"
+  //"     ~Subject: ^Re:.*\\c[a-z]\n"
+  //"   }\n";
+
+  const Scorefile::Section& s (sections[1]);
+  check (s.negate == false)
+  check (s.name == "alt.religion.kibology, comp.lang.*")
+  check (s.items.size()==1)
+  check (s.groups.size()==2)
+  check (s.groups[0].get_state().type == TextMatch::REGEX)
+  check (s.groups[0].get_state().case_sensitive == true)
+  check (s.groups[0].get_state().negate == false)
+  check (s.groups[0].get_state().text == "^alt\\.religion\\.kibology$") // regex-friendly "alt.religion.kibology
+  check (s.groups[1].get_state().type == TextMatch::REGEX)
+  check (s.groups[1].get_state().case_sensitive == true)
+  check (s.groups[1].get_state().negate == false)
+  check (s.groups[1].get_state().text == "^comp\\.lang\\..*$") // regex-friendly "comp.lang.*"
+
+  item = s.items[0];
+  check (item.filename == filename)
+  check (item.begin_line == 30)
+  check (item.end_line == 35)
+  check (item.value == -1000)
+  check (item.value_assign_flag == false)
+  check (item.expired == false)
+  check (item.test._type == FilterInfo::AGGREGATE_OR)
+  check (item.test._aggregates.size()==2)
+  check (item.test._aggregates[0]._type == FilterInfo::TEXT)
+  check (item.test._aggregates[0]._negate)
+  check (item.test._aggregates[0]._text.get_state().type == TextMatch::REGEX)
+  check (item.test._aggregates[0]._text.get_state().negate == false)
+  check (item.test._aggregates[0]._text.get_state().text == "\\c[a-z]")
+  check (item.test._aggregates[1]._type == FilterInfo::AGGREGATE_AND)
+  check (item.test._aggregates[1]._aggregates.size()==2)
+  check (item.test._aggregates[1]._aggregates[0]._type == FilterInfo::TEXT)
+  check (item.test._aggregates[1]._aggregates[0]._negate == false)
+  check (item.test._aggregates[1]._aggregates[0]._text.get_state().type == TextMatch::REGEX)
+  check (item.test._aggregates[1]._aggregates[0]._text.get_state().negate == false)
+  check (item.test._aggregates[1]._aggregates[0]._text.get_state().case_sensitive == false)
+  check (item.test._aggregates[1]._aggregates[0]._text.get_state().text == "^Re:")
+  check (item.test._aggregates[1]._aggregates[1]._type == FilterInfo::TEXT)
+  check (item.test._aggregates[1]._aggregates[1]._negate)
+  check (item.test._aggregates[1]._aggregates[1]._text.get_state().type == TextMatch::REGEX)
+  check (item.test._aggregates[1]._aggregates[1]._text.get_state().case_sensitive == false)
+  check (item.test._aggregates[1]._aggregates[1]._text.get_state().text == "^Re:.*\\c[a-z]")
+
+//     "[alt.filters]\n"
+//     "   Score: -10\n"
+//     "   foo: filter\n";
+  const Scorefile::Section& s3 (sections[2]);
+  check (s3.negate == false)
+  check (s3.name == "alt.filters")
+  check (s3.items.size()==1)
+  item = s3.items[0];
+  check(item.test._needs_body == true)
+
+#if 0
+  Scorefile::Item = sectionscheck 
+    public:
+      struct Item {
+        std::string filename;
+        size_t begin_line;
+        size_t end_line;
+        std::string name; // optional
+        FilterInfo test;
+        int value;
+        bool value_assign_flag;
+        bool expired;
+        Item(): begin_line(0), end_line(0), value(0), value_assign_flag(false), expired(false) {}
+      };
+      typedef std::vector<Item> items_t;
+      struct Section {
+        std::string name;
+        bool negate;
+        std::vector<TextMatch> groups;
+        std::vector<Item> items;
+      };
+      typedef std::vector<Section> sections_t;
+    public:
+      const sections_t& getSections () const { return _sections; }
+    protected:
+      sections_t _sections;
+    private:
+      Section* get_section (const StringView& name);
+#endif
+
+  return 0;
+}
diff --git a/pan/usenet-utils/scorefile.cc b/pan/usenet-utils/scorefile.cc
new file mode 100644
index 0000000..ac9d68c
--- /dev/null
+++ b/pan/usenet-utils/scorefile.cc
@@ -0,0 +1,479 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <algorithm> // std::replace
+#include <cstdlib> // atoi, strtoul
+#include <iostream>
+#include <sstream>
+#include <string>
+extern "C" {
+  #include <glib/gi18n.h>
+}
+#include <pan/general/debug.h>
+#include <pan/general/log.h>
+#include <pan/general/macros.h>
+#include "filter-info.h"
+#include "scorefile.h"
+
+using namespace pan;
+
+/**
+***  Age
+**/
+namespace
+{
+  unsigned long get_today ()
+  {
+    const time_t now (time (0));
+    struct tm t (*localtime (&now));
+    return (t.tm_year*10000) + (t.tm_mon*100) + t.tm_mday;
+  }
+
+  /**
+   * 0 if it has not expired
+   * 1 if it has expired
+   * -1 if an error occurred while parsing
+   */
+  int
+  has_score_expired (const StringView& v, unsigned long today)
+  {
+    if (v.empty())
+      return 0;
+
+    const std::string tmp (v.str, v.len); // ensure zero termination for sscanf
+
+    unsigned long mm, dd, yyyy;
+    if (((3 != sscanf (tmp.c_str(), "%lu/%lu/%lu", &mm, &dd, &yyyy))
+      && (3 != sscanf (tmp.c_str(), "%lu-%lu-%lu", &dd, &mm, &yyyy)))
+      || (dd > 31)
+      || (mm > 12)
+      || (yyyy < 1900))
+      return -1;
+
+    unsigned long score_time = (yyyy - 1900) * 10000 + (mm - 1) * 100 + dd;
+    return score_time <= today ? 1 : 0;
+  }
+}
+
+/****
+*****
+*****  Parsing the scorefile
+*****
+****/
+
+/**
+ * private Scorefile class used when reading scorefiles from disk.
+ */
+struct pan::Scorefile::ParseContext
+{
+  /** The current Section object, or NULL if none. */
+  Scorefile::Section * current_section;
+
+  /** For get_current_test() */
+  std::vector<int> test_offsets;
+
+  Scorefile::Item * get_current_item () {
+    Scorefile::Item * ret (0);
+    if (current_section!=0 && !current_section->items.empty())
+      ret = &current_section->items.back();
+    return ret;
+  }
+
+  FilterInfo * get_current_test () {
+    FilterInfo * test (0);
+    Scorefile::Item * item (get_current_item());
+    if (item)
+      test = &item->test;
+    if (test)
+      foreach_const (std::vector<int>, test_offsets, it)
+        test = &test->_aggregates[*it];
+    return test;
+  }
+
+  void update_item_end_line (size_t line_number) {
+    Scorefile::Item * item (get_current_item());
+    if (item)
+      item->end_line = line_number;
+  }
+
+  unsigned long today;
+
+  ParseContext (): current_section(0), today(get_today()) {}
+};
+
+
+namespace
+{
+  std::string slrn_fix_regexp (const StringView& in)
+  {
+    std::string s;
+    s.reserve (in.len + 10); // 10 is a guess on how many extra chars we need
+    s += '^';
+    for (const char *pch(in.begin()), *end(in.end()); pch!=end; ++pch) {
+      if (*pch=='.' || *pch=='+')
+        s += '\\';
+      else if (*pch=='*')
+        s += '.';
+      s += *pch;
+    }
+    if (s[s.size()-1]!='$')
+      s += '$';
+    return s;
+  }
+}
+
+Scorefile :: Section*
+Scorefile :: get_section (const StringView& name)
+{
+  if (name.empty())
+    return 0;
+
+  // look for a section that already matches the name
+  foreach (sections_t, _sections, it)
+    if (name == it->name)
+      return &*it;
+
+  // make a new section
+  _sections.resize (_sections.size()+1);
+  Section& s (_sections.back());
+  s.name = name;
+  s.negate = *name.str=='~';
+
+  // break the name into group tokens
+  typedef std::vector<StringView> tokens_t;
+  std::string tmp (name.str, name.len);
+  std::replace (tmp.begin(), tmp.end(), ',', ' ');
+  tokens_t tokens;
+  StringView n (tmp);
+  if (s.negate) { ++n.str; --n.len; } // walk past the negate tilde
+  for (const char *pch(n.begin()), *e(n.end()); pch!=e; ++pch) {
+    while (pch!=e && ::isspace(*pch)) ++pch;
+    if (pch==e) break;
+    const char * tok_begin = pch;
+    while (pch!=e && !::isspace(*pch)) ++pch;
+    if (pch!=tok_begin)
+      tokens.push_back (StringView (tok_begin, pch-tok_begin));
+    if (pch==e)
+      break;
+  }
+
+  foreach_const (tokens_t, tokens, it) {
+    const std::string groupname (slrn_fix_regexp (*it));
+    if (!TextMatch::validate_regex (groupname.c_str()))
+      continue;
+    TextMatch tm;
+    tm.set  (groupname, TextMatch::REGEX, true/*case*/, false/*negate*/);
+    s.groups.push_back (tm);
+  }
+
+  return &s;
+}
+
+int
+Scorefile :: parse_file (ParseContext& context, const StringView& filename)
+{
+  int retval (0);
+
+  LineReader * in ((*_filename_to_reader)(filename));
+  if (!in)
+    return -1;
+
+  size_t line_number (0);
+  StringView line;
+  while (in->getline (line))
+  {
+    ++line_number;
+    //std::cerr << LINE_ID << " line " << line_number << " [" << line << ']' << std::endl;
+
+    line.trim ();
+
+    // skip comments & blank lines
+    if (line.empty() || *line.str=='%' || *line.str=='#')
+      continue;
+
+    // new section
+    if (*line.str=='[')
+    {
+      StringView name (line.substr (line.str+1, line.strchr(']')));
+      name.trim ();
+
+      context.current_section = get_section (name);
+      context.test_offsets.clear ();
+    }
+
+    // new Item
+    else if (context.current_section!=0 && !line.strncasecmp("Score:",6))
+    {
+      line.eat_chars (6);
+      const bool all_tests_must_pass (line.len>=2 && !memcmp(line.str,"::",2));
+      while (!line.empty() && *line.str==':') line.eat_chars (1);
+      while (!line.empty() && ::isspace(*line.str)) line.eat_chars (1);
+      const bool value_assign_flag = (!line.empty() && *line.str=='=');
+      if (value_assign_flag) line.eat_chars(1); // skip past the '='
+      while (!line.empty() && ::isspace(*line.str)) line.eat_chars (1);
+      const int value (line.empty() ? 0 : atoi(line.str));
+      StringView name;
+      const char * hash = line.strchr ('#');
+      if (hash)
+        name = line.substr (hash+1, 0);
+      name = name.substr (0, name.strchr('%')); // skip trailing comments
+      name.trim ();
+
+      std::deque<Item>& items (context.current_section->items);
+      items.resize (items.size() + 1);
+      Item& item (items.back());
+       
+      item.name.assign (name.str, name.len);
+      item.filename = filename;
+      item.begin_line = line_number;
+      item.value_assign_flag = value_assign_flag;
+      item.value = value;
+      if (all_tests_must_pass)
+        item.test.set_type_aggregate_and ();
+      else
+        item.test.set_type_aggregate_or ();
+    }
+
+    // begin nested condition
+    else if (line.len>=2 && line.str[0]=='{' && line.str[1]==':' && context.get_current_test()!=0)
+    {
+      context.update_item_end_line (line_number);
+
+      line.eat_chars (1); // skip past the '{'
+      const bool only_one_test_must_pass (line.len>=2 && !memcmp(line.str,"::",2));
+      FilterInfo test;
+      if (only_one_test_must_pass)
+        test.set_type_aggregate_or ();
+      else
+        test.set_type_aggregate_and ();
+
+      FilterInfo * parent (context.get_current_test ());
+      context.test_offsets.push_back (parent->_aggregates.size());
+      parent->_aggregates.push_back (test);
+    }
+
+    // end nested conditions
+    else if (line.len>=1 && *line.str=='}' && context.get_current_test()!=0)
+    {
+      context.update_item_end_line (line_number);
+      context.test_offsets.resize (context.test_offsets.size()-1);
+    }
+
+    // include another file
+    else if (!line.strncasecmp ("include ", 8))
+    {
+      context.update_item_end_line (line_number);
+
+      StringView new_filename (line);
+      new_filename.eat_chars (8);
+      new_filename.trim();
+      const int status (parse_file (context, new_filename));
+      if (status != 0) {
+        retval = status;
+        break;
+      }
+    }
+
+    // include another file
+    else if (!line.strncasecmp("Expires:", 6) && context.get_current_test()!=0)
+    {
+      context.update_item_end_line (line_number);
+
+      // get the date
+      line.eat_chars (8);
+      line.trim ();
+      const int has_expired (has_score_expired (line, context.today));
+      if (has_expired < 0)
+        Log::add_err_va (_("Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or 'Expires: DD-MM-YYYY'."),
+          filename.len, filename.len, filename.str, line_number);
+      else if (has_expired) {
+        Log::add_info_va (_("Expired old score from %*.*s, line %d"),
+          filename.len, filename.len, filename.str, line_number);
+        Item * item = context.get_current_item ();
+        if (item)
+          item->expired = true;
+      }
+    }
+
+    // new filter
+    else if (line.strpbrk (":=") && context.get_current_item()!=0)
+    {
+      context.update_item_end_line (line_number);
+      
+      // follow XNews' idiom for specifying case sensitivity:
+      // '=' as the delimiter instead of ':' 
+      const char * delimiter = line.strpbrk (":=");
+      const bool case_sensitive (*delimiter=='=');
+
+      line.trim ();
+      bool negate (*line.str=='~');
+      if (negate) line.eat_chars (1);
+
+      StringView key (line.substr (0, delimiter));
+      key.trim ();
+      StringView val (line.substr (delimiter+1, 0));
+      val.trim ();
+
+      FilterInfo::aggregates_t& aggregates (context.get_current_test()->_aggregates);
+      aggregates.resize (aggregates.size() + 1);
+      FilterInfo& test (aggregates.back());
+ 
+      if (!key.strncasecmp ("Lines", 5))
+      {
+        // "Lines: 5"  matches articles with > 5 lines.
+        // "~Lines: 5" matches articles with <= 5 lines.
+        const unsigned long gt = strtoul (val.str, NULL, 10);
+        const unsigned long ge = gt + 1;
+        test.set_type_line_count_ge (ge);
+      }
+      else if (!key.strncasecmp("Bytes", 5))
+      {
+        // bytes works the same way as lines.
+        const unsigned long gt = strtoul (val.str, NULL, 10);
+        const unsigned long ge = gt + 1;
+        test.set_type_byte_count_ge (ge);
+      }
+      else if (!key.strncasecmp ("Age", 3))
+      {
+        // age works differently from Lines and Bytes:
+        // "Age: 7" matches articles <= 7 days old.
+        const unsigned long le = strtoul (val.str, NULL, 10);
+        test.set_type_days_old_le (le);
+        negate = !negate; // double negative: le is a negate state
+      }
+      else if (!key.strncasecmp ("Has-Body", 8))
+      {
+        test.set_type_cached ();
+        if (val == "0")
+          negate = !negate;
+      }
+      else
+      {
+        TextMatch::Description d;
+        d.type = TextMatch::REGEX;
+        d.case_sensitive = case_sensitive;
+        d.text.assign (val.str, val.len);
+        test.set_type_text (key, d);
+      }
+      test._negate = negate;
+    }
+
+    // error
+    else {
+      Log::add_err_va (_("Error reading score in %*.*s, line %d: unexpected line."),
+        filename.len, filename.len, filename.str, line_number);
+      retval = -1;
+      break;
+    }
+  }
+
+  delete in;
+  return retval;
+}
+
+namespace
+{
+  void normalize_test (FilterInfo& test)
+  {
+    if ((test._type!=test.AGGREGATE_AND) && (test._type!=test.AGGREGATE_OR))
+      return;
+
+    if (test._aggregates.size() == 1)
+      test = test._aggregates[0];
+    else foreach (FilterInfo::aggregates_t, test._aggregates, it)
+      normalize_test (*it);
+  }
+}
+
+void
+Scorefile :: clear ()
+{
+  _sections.clear ();
+}
+
+int
+Scorefile :: parse_file (const StringView& filename)
+{
+  ParseContext context;
+  const int err (parse_file (context, filename));
+  if (err)
+    return err;
+
+  foreach (sections_t, _sections, sit)
+    foreach (items_t, sit->items, it)
+      normalize_test (it->test);
+
+  size_t item_count (0);
+  foreach (sections_t, _sections, sit)
+    item_count += sit->items.size ();
+
+  if (!_sections.empty())
+    Log::add_info_va (_("Read %lu scoring rules in %lu sections from \"%s\""),
+      item_count, _sections.size(), filename.to_string().c_str());
+  return 0;
+}
+
+void
+Scorefile :: get_matching_sections (const StringView& groupname, std::vector<const Section*>& setme) const
+{
+  foreach_const (sections_t, _sections, sit)
+  {
+    bool match (false);
+    foreach_const (std::deque<TextMatch>, sit->groups, git) {
+      match = git->test (groupname);
+      if (sit->negate) match = !match;
+      if (match) break;
+    }
+    if (match)
+      setme.push_back (&*sit);
+  }
+}
+
+std::string
+Scorefile :: build_score_string (const StringView    & section_wildmat,
+                                 int                   score_value,
+                                 bool                  score_assign_flag,
+                                 int                   lifespan_days,
+                                 bool                  all_items_must_be_true,
+                                 const AddItem       * items,
+                                 size_t                item_count)
+{
+  const time_t now (time (0));
+  std::ostringstream out;
+  out << "%BOS" << std::endl
+      << "%Score created by Pan on " << ctime(&now)
+      << "[" << (section_wildmat.empty() ? "*" : section_wildmat) << ']' << std::endl
+      << "Score" << (all_items_must_be_true ? ":" : "::") << " " << (score_assign_flag?"=":"") << score_value << std::endl;
+  if (lifespan_days > 0) {
+    time_t expire_time_t = now + lifespan_days * 24 * 3600;
+    struct tm expire_tm (*localtime (&expire_time_t));
+    int dd = expire_tm.tm_mday;
+    int mm = expire_tm.tm_mon + 1;
+    int yyyy = expire_tm.tm_year + 1900;
+    out << "Expires: " << mm << '/' << dd << '/' << yyyy << std::endl;
+  }
+  for (size_t i(0); i!=item_count; ++i) {
+    const Scorefile::AddItem& item (items[i]);
+    if (!item.value.empty())
+      out << (item.on ? "" : "%") << (item.negate ? "~" : "") << item.key << ": " << item.value << std::endl;
+  }
+  out << "%EOS";
+  return out.str ();
+}
diff --git a/pan/usenet-utils/scorefile.h b/pan/usenet-utils/scorefile.h
new file mode 100644
index 0000000..f119635
--- /dev/null
+++ b/pan/usenet-utils/scorefile.h
@@ -0,0 +1,145 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __SCORE_H__
+#define __SCORE_H__
+
+#include <deque>
+#include <pan/general/text-match.h>
+#include <pan/general/line-reader.h>
+#include <pan/usenet-utils/filter-info.h>
+
+namespace pan
+{
+  /**
+   * Handles slrn-style Score files.
+   *
+   * @ingroup usenet_utils
+   */
+  struct Scorefile
+  {
+    public:
+
+      /**
+       * Middleman to convert filenames to LineReaders. Useful for
+       * replacing real files with mock data in unit tests.
+       *
+       * @ingroup data
+       * @see Scorefile
+       */
+      struct FilenameToReader {
+        virtual ~FilenameToReader () {}
+        virtual LineReader* operator()(const StringView& filename) const {
+          return new FileLineReader (filename);
+        }
+      };
+
+      /**
+       * The default constructor creates a Scorefile that reads files from disk.
+       *
+       * Different file readers can be passed into the constructor by unit tests
+       * that want to auto-generate the entries that the scorefile will parse.
+       */
+      Scorefile (FilenameToReader * ftr = new FilenameToReader()): _filename_to_reader(ftr) {}
+
+      virtual ~Scorefile () { delete _filename_to_reader; }
+
+      int parse_file (const StringView& filename);
+
+      void clear ();
+
+    public:
+
+      /**
+       * Used by build_score_string() to make a new slrn-style scorefile entry.
+       * @see build_score_string
+       * @ingroup data
+       */
+      struct AddItem {
+        bool on;
+        bool negate;
+        std::string key;
+        std::string value;
+      };
+
+      /**
+       * Utility to generate text for a new slrn-style scorefile entry.
+       * @see AddItem
+       */
+      static std::string build_score_string (const StringView    & section_wildmat,
+                                             int                   score_value,
+                                             bool                  score_assign_flag,
+                                             int                   lifespan_days,
+                                             bool                  all_items_must_be_true,
+                                             const AddItem       * items,
+                                             size_t                item_count);
+
+    public:
+
+      /**
+       * A scorefile entry.  One or more of these may be found in a Scorefile::Section.
+       * @see Section
+       * @ingroup data
+       */
+      struct Item {
+        std::string filename;
+        size_t begin_line;
+        size_t end_line;
+        std::string name; // optional
+        FilterInfo test;
+        int value;
+        bool value_assign_flag;
+        bool expired;
+        Item(): begin_line(0), end_line(0), value(0), value_assign_flag(false), expired(false) {}
+        std::string describe() const { return test.describe(); }
+      };
+      typedef std::deque<Item> items_t;
+
+      /**
+       * Represents a slrn scorefile's section, where a group of rules are to be applied
+       * in a set of groups specified at the beginning of the section.
+       * @see Item
+       * @ingroup data
+       */
+      struct Section {
+        std::string name;
+        bool negate;
+        std::deque<TextMatch> groups;
+        std::deque<Item> items;
+      };
+      typedef std::deque<Section> sections_t;
+    public:
+      const sections_t& get_sections () const { return _sections; }
+      void get_matching_sections (const StringView& groupname, std::vector<const Section*>& setme) const;
+    protected:
+      sections_t _sections;
+    private:
+      Section* get_section (const StringView& name);
+
+
+    private:
+      // owned by Scorefile
+      FilenameToReader * _filename_to_reader;
+
+      struct ParseContext;
+      int parse_file (ParseContext& context, const StringView& filename);
+  };
+}
+
+#endif
diff --git a/pan/usenet-utils/text-massager-test.cc b/pan/usenet-utils/text-massager-test.cc
new file mode 100644
index 0000000..796ecf9
--- /dev/null
+++ b/pan/usenet-utils/text-massager-test.cc
@@ -0,0 +1,342 @@
+#include <config.h>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <pan/general/test.h>
+#include "text-massager.h"
+
+using namespace pan;
+
+int main (void)
+{
+   std::string in;
+   std::string out;
+   std::string expected_out;
+   TextMassager tm;
+
+   /* blank lines between quotes */
+   tm.set_wrap_column (50);
+   in = "> a\n\n> b";
+   out = tm.fill (in);
+   expected_out = "> a\n\n> b";
+   check (out == expected_out);
+
+   /* quoted paragraphs breaks */
+   in = "> a\n>\n> b";
+   out = tm.fill (in);
+   expected_out = "> a\n>\n> b";
+   check (out == expected_out);
+
+   /* simple short quoted text - should be unchanged */
+   in = "> a\n> b\n> c";
+   out = tm.fill (in);
+   expected_out = "> a\n> b\n> c";
+   check (out == expected_out);
+
+   /* wrap real-world 1 */
+   in = 
+"Cybe R. Wizard wrote:\n"
+"\n"
+"> Nice to know it works, right, and that's why I tried it.\n"
+"> I ran SETI home under win95 for a while but on my Pentium 166 it's not\n"
+"> really worth it.  It took upwards of 500 hours to do one WU running\n"
+"> full time in the background.\n"
+"> Will the Linux version do better???\n"
+"\n"
+"500 hours seems like an awfully long time to me... I'm running setiathome \n"
+"on all my systems, and on my P200's a work unit takes about 25-30 hours, \n"
+"running as a low priority task with nice 19.\n"
+"\n"
+"> Here's a funny thing. Under the wine version that came with my\n"
+"> Mandrake 7.2 the Galaxies 2.0 screensaver ran VERY slowly.  I had no\n"
+"> real hope that Codeweaver's wine would do any better but the thing\n"
+"> runs FASTER than under win95.\n"
+"> I wonder why that is...\n"
+"\n"
+"Heh, I remember OS/2 running Windows programs faster than windows did :^)\n"
+"\n"
+"Or as I remarked to my wife this morning, as we were watching one of our \n"
+"puppies amusing himself by crawling under our bed: \"Dogs crawl under \n"
+"furniture.... Software crawls under windows\" :^)\n"
+"\n"
+"Jan Eric";
+   expected_out = 
+"Cybe R. Wizard wrote:\n"
+"\n"
+"> Nice to know it works, right, and that's why I\n"
+"> tried it. I ran SETI home under win95 for a\n"
+"> while but on my Pentium 166 it's not really\n"
+"> worth it.  It took upwards of 500 hours to do\n"
+"> one WU running full time in the background. Will\n"
+"> the Linux version do better???\n"
+"\n"
+"500 hours seems like an awfully long time to me...\n"
+"I'm running setiathome on all my systems, and on\n"
+"my P200's a work unit takes about 25-30 hours,\n"
+"running as a low priority task with nice 19.\n"
+"\n"
+"> Here's a funny thing. Under the wine version\n"
+"> that came with my Mandrake 7.2 the Galaxies 2.0\n"
+"> screensaver ran VERY slowly.  I had no real hope\n"
+"> that Codeweaver's wine would do any better but\n"
+"> the thing runs FASTER than under win95. I wonder\n"
+"> why that is...\n"
+"\n"
+"Heh, I remember OS/2 running Windows programs\n"
+"faster than windows did :^)\n"
+"\n"
+"Or as I remarked to my wife this morning, as we\n"
+"were watching one of our puppies amusing himself\n"
+"by crawling under our bed: \"Dogs crawl under\n"
+"furniture.... Software crawls under windows\" :^)\n"
+"\n"
+"Jan Eric";
+   out = tm.fill (in);
+   check (out == expected_out);
+
+   /* wrap real-world 2 */
+   in = 
+"In article <bl0D6 3171$Uo2 75315 zwoll1 home nl>, \"Marcel Pol\"\n"
+"<mpol nospam gmx net> wrote:\n"
+"\n"
+"> Recently \"Unknown\" <bill m no spam net> wrote:\n"
+">> Knode is not for me\n"
+">>     Question: What are the alternative apps. to Knode - especially in\n"
+">>     off-line readers?\n"
+"> \n"
+"> I dunno any good kde newsreaders. I do like pan a lot. It's a gnome/gtk\n"
+"> thing though. But if you don't care too much about a gtk thing in qyour\n"
+"> kde-desktop, check out pan.\n"
+"> \n"
+"> Btw, you can let a kde-theme be applied to gtk programs too.  My gtk\n"
+"> programs look just like kde, with it's default theme.\n"
+"> \n"
+"> \n"
+"> --\n"
+"> Marcel Pol mpol mpol dhs org\n"
+"> \n"
+"> ...my cow ate the CDs.\n"
+"\n"
+"Pan has been going through a lot of modifications recently so make sure\n"
+"you get the latest version you can run with your distro.\n";
+   expected_out = 
+"In article\n"
+"<bl0D6 3171$Uo2 75315 zwoll1 home nl>,\n"
+"\"Marcel Pol\"\n"
+"<mpol nospam gmx net> wrote:\n"
+"\n"
+"> Recently \"Unknown\"\n"
+"> <bill m no spam net> wrote:\n"
+">> Knode is not for me\n"
+">>     Question: What are the\n"
+">>     alternative apps. to\n"
+">>     Knode - especially in\n"
+">>     off-line readers?\n"
+"> \n"
+"> I dunno any good kde\n"
+"> newsreaders. I do like pan a\n"
+"> lot. It's a gnome/gtk thing\n"
+"> though. But if you don't\n"
+"> care too much about a gtk\n"
+"> thing in qyour kde-desktop,\n"
+"> check out pan.\n"
+"> \n"
+"> Btw, you can let a kde-theme\n"
+"> be applied to gtk programs\n"
+"> too.  My gtk programs look\n"
+"> just like kde, with it's\n"
+"> default theme.\n"
+"> \n"
+"> \n"
+"> --\n"
+"> Marcel Pol mpol mpol dhs org\n"
+"> \n"
+"> ...my cow ate the CDs.\n"
+"\n"
+"Pan has been going through a\n"
+"lot of modifications recently\n"
+"so make sure you get the\n"
+"latest version you can run\n"
+"with your distro.";
+   tm.set_wrap_column (30);
+   out = tm.fill (in);
+   check (out == expected_out);
+
+
+   /* rot13 */
+   in = "Rot-13 started with rn, trn and similar newsreaders back in the mid-1980's.  It was common practice for a while for offending messages, and messages with some hint or disclosure (such as the answer to a question or puzzle posed in the message, or for covering spoilers to TV or movie episodes).";
+   out = in;
+   tm.rot13_inplace (const_cast<char*>(out.c_str()));
+   expected_out = "Ebg-13 fgnegrq jvgu ea, gea naq fvzvyne arjfernqref onpx va gur zvq-1980'f.  Vg jnf pbzzba cenpgvpr sbe n juvyr sbe bssraqvat zrffntrf, naq zrffntrf jvgu fbzr uvag be qvfpybfher (fhpu nf gur nafjre gb n dhrfgvba be chmmyr cbfrq va gur zrffntr, be sbe pbirevat fcbvyref gb GI be zbivr rcvfbqrf).";
+   check (out == expected_out);
+
+   /* rot13 2 */
+   tm.rot13_inplace (const_cast<char*>(out.c_str()));
+   check (out == in);
+
+   /* rot13 3 */
+   in = "here is a line with a à,èut the line should not be truncated.";
+   out = in;
+   tm.rot13_inplace (const_cast<char*>(out.c_str()));
+   expected_out = "urer vf n yvar jvgu n à,èhg gur yvar fubhyq abg or gehapngrq.";
+   check (out == expected_out);
+
+   /* mute quoted test 2 */
+   in =
+"bill m no spam net wrote:\n"
+"\n"
+"> In <bl0D6 3171$Uo2 75315 zwoll1 home nl>, on 04/17/01\n"
+">    at 06:56 PM, \"Marcel Pol\" <mpol nospam gmx net> said:\n"
+"> \n"
+"> .:.I do like pan a lot.\n"
+"> .:.It's a gnome/gtk thing though.\n"
+"> .:.But if you don't care too much about a gtk thing in qyour kde-desktop,\n"
+"> check .:.out pan.\n"
+"> \n"
+"> Is this somewhere in mdk 7.2 (Complete)?\n"
+"\n"
+"pan is included with LM 7.2, but only version 0.81 - grab the 0.96 rpm from \n"
+"the pan website instead.\n"
+"\n"
+"Jan Eric";
+   expected_out = 
+"bill m no spam net wrote:\n"
+"\n"
+"> [quoted text muted]\n"
+"\n"
+"pan is included with LM 7.2, but only version 0.81 - grab the 0.96 rpm from \n"
+"the pan website instead.\n"
+"\n"
+"Jan Eric";
+   out = tm.mute_quotes (in);
+   check (out == expected_out);
+
+   // mute quoted test: realworld 2
+   in =
+"In article <bl0D6 3171$Uo2 75315 zwoll1 home nl>, \"Marcel Pol\"\n"
+"<mpol nospam gmx net> wrote:\n"
+"\n"
+"> Recently \"Unknown\" <bill m no spam net> wrote:\n"
+">> Knode is not for me\n"
+">>     Question: What are the alternative apps. to Knode - especially in\n"
+">>     off-line readers?\n"
+"> \n"
+"> I dunno any good kde newsreaders. I do like pan a lot. It's a gnome/gtk\n"
+"> thing though. But if you don't care too much about a gtk thing in qyour\n"
+"> kde-desktop, check out pan.\n"
+"> \n"
+"> Btw, you can let a kde-theme be applied to gtk programs too.  My gtk\n"
+"> programs look just like kde, with it's default theme.\n"
+"> \n"
+"> \n"
+"> --\n"
+"> Marcel Pol mpol mpol dhs org\n"
+"> \n"
+"> ...my cow ate the CDs.\n"
+"\n"
+"Pan has been going through a lot of modifications recently so make sure\n"
+"you get the latest version you can run with your distro.";
+   expected_out = 
+"In article <bl0D6 3171$Uo2 75315 zwoll1 home nl>, \"Marcel Pol\"\n"
+"<mpol nospam gmx net> wrote:\n"
+"\n"
+"> [quoted text muted]\n"
+"\n"
+"Pan has been going through a lot of modifications recently so make sure\n"
+"you get the latest version you can run with your distro.";
+   out = tm.mute_quotes (in);
+   check (out == expected_out);
+
+   // mute quoted text
+   in = "> This is a bunch\n> of quoted text\n> which should be trimmed\n\nNot quoted.";
+   expected_out = "> [quoted text muted]\n\nNot quoted.";
+   out = tm.mute_quotes (in);
+   check (out == expected_out);
+
+   // mute quoted text
+   in = "This is a bunch\nof nonquoted text\nwhich should be left alone\n\nNot quoted.";
+   expected_out = in;
+   out = tm.mute_quotes (in);
+   check (out == expected_out);
+
+   const char *in2, *sep="_";
+   in2 = "prefix - one ...__   - two - three";
+   expected_out = "prefix_one_two_three";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix File 25 of 1000 one Post 1 _ 25: two file 1_10 end";
+   expected_out = "prefix_one_two_end";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix [1 of 10] middle (2 / 20) end";
+   expected_out = "prefix_middle_end";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix \" file name here\" yEnc ending";
+   expected_out = "prefix";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix file name here yEnc ending";
+   expected_out = "prefix_file_name";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix \"stuff \"\" file name here.sdf\" bar baz.gd ending";
+   expected_out = "prefix_stuff_bar_ending";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix 2Kb one 3kB two 10 KB three 100 Bytes four [5 KB] end \t";
+   expected_out = "prefix_one_two_three_four_end";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "prefix / a \\ b < c > d | e * f ? g ' h \" end";
+   expected_out = "prefix_a_b_c_d_e_f_g_h_end";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "[foo]     K's    \"kpsh eg02b.jpg\" (0/2) 685k bar ";
+   expected_out = "[foo]_K_s_bar";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "[ASDF-FDSE]  Name1 & Name2 - Spettertje - 01 title here  (thx AntA)  Post 6_6 - File 9_9 - aaspettertje01.sfv (1/1)";
+   expected_out = "[ASDF-FDSE]_Name1_&_Name2_Spettertje_01_title_here_(thx_AntA)";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "Evil, Wicked Queen-e01.jpg(1/01)";
+   expected_out = "Evil,_Wicked";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "some text here...  and more... 123.jpg";
+   expected_out = "some_text_here_and_more";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "who are you? 123.jpg";
+   expected_out = "who_are_you";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "one - two three [1/2] - \"00 - title spaces.foo\" yEnc (1/5)";
+   expected_out = "one_two_three";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+   in2 = "one - two three [1/2] - \"00 - title spaces.foo\" (/5)";
+   expected_out = "one_two_three";
+   out = pan::subject_to_path(in2, sep);
+   //std::cout<<"input: '"<<in2<<"'\noutput: '"<<out<<"'\n"<<std::endl;
+   check(out == expected_out);
+
+   // success
+   return 0;
+}
diff --git a/pan/usenet-utils/text-massager.cc b/pan/usenet-utils/text-massager.cc
new file mode 100644
index 0000000..cee9d2e
--- /dev/null
+++ b/pan/usenet-utils/text-massager.cc
@@ -0,0 +1,444 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <vector>
+#include <cstring>
+#include <glib.h>
+extern "C" {
+#include <glib/gi18n.h>
+}
+#include <glib/gunicode.h>
+#include "text-massager.h"
+
+using namespace pan;
+
+TextMassager :: TextMassager ():
+   _wrap_column (74)
+{
+   _quote_characters = new char [UCHAR_MAX];
+   memset (_quote_characters, 0, UCHAR_MAX);
+   _quote_characters[(int)'>'] = true;
+}
+
+TextMassager :: ~TextMassager ()
+{
+   delete [] _quote_characters;
+}
+
+/****
+*****  QUOTE CHARACTERS
+****/
+
+bool
+TextMassager :: is_quote_character (unsigned int unichar) const
+{
+  return unichar > UCHAR_MAX ? false : _quote_characters[unichar];
+}
+
+std::set<char>
+TextMassager :: get_quote_characters () const
+{
+   std::set<char> retval;
+
+   for (int i=0; i<UCHAR_MAX; ++i)
+      if (_quote_characters[i])
+         retval.insert (i);
+
+    return retval;
+}
+
+void
+TextMassager::set_quote_characters (const std::set<char>& chars)
+{
+   for (int i=0; i<UCHAR_MAX; ++i)
+      _quote_characters[i] = false;
+
+   typedef std::set<char>::const_iterator c_cit;
+   for (c_cit it=chars.begin(), end=chars.end(); it!=end; ++it)
+      _quote_characters[(int)*it] = true;
+}
+
+/****
+*****  LINE WRAPPING
+****/
+
+namespace
+{
+   struct Line
+   {
+      public:
+         StringView leader;
+         StringView content;
+   };
+
+   typedef std::vector<Line> lines_t;
+   typedef lines_t::const_iterator lines_cit;
+
+   struct Paragraph
+   {
+      public:
+         std::string leader;
+         std::string content;
+      public:
+         Paragraph () { }
+         Paragraph (const char * l, int llen,
+                    const char * c, int clen):
+            leader (l, llen),
+            content (c, clen) { }
+   };
+
+
+   typedef std::vector<Paragraph> paragraphs_t;
+   typedef paragraphs_t::iterator p_it;
+
+   std::vector<Paragraph>
+   get_paragraphs (const TextMassager& tm, const StringView& body)
+   {
+      StringView mybody (body);
+      StringView line;
+      lines_t lines;
+      while (mybody.pop_token (line, '\n'))
+      {
+         const char * pch = line.str;
+         const char * end = line.str + line.len;
+
+         while (pch<end &&
+               (tm.is_quote_character (g_utf8_get_char(pch))
+               || g_unichar_isspace(g_utf8_get_char(pch))))
+            pch=g_utf8_next_char(pch);
+
+         Line l;
+         l.leader.assign (line.str, pch-line.str);
+         l.content.assign (pch, end-pch);
+         l.content.trim ();
+         lines.push_back (l);
+      }
+
+      // add an empty line to make the paragraph-making loop go smoothly
+      Line l;
+      l.leader.clear ();
+      l.content.clear ();
+      lines.push_back (l);
+
+      // merge the lines into paragraphs
+      std::vector<Paragraph> paragraphs;
+      if (!lines.empty())
+      {
+         int prev_content_len = 0;
+         StringView cur_leader;
+         std::string cur_content;
+
+         for (lines_cit it=lines.begin(), end=lines.end(); it!=end; ++it)
+         {
+            const Line& line (*it);
+            bool paragraph_end = true;
+            bool hard_break = false;
+
+            if (cur_content.empty() || line.leader==cur_leader)
+               paragraph_end = false;
+
+            if (line.content.empty()) {
+               hard_break = prev_content_len!=0;
+               paragraph_end = true;
+            }
+
+            // we usually don't want to wrap really short lines
+            if (prev_content_len && prev_content_len<(tm.get_wrap_column()/2))
+               paragraph_end = true;
+
+            if (paragraph_end) // the new line is a new paragraph, so save old
+            {
+               paragraphs.push_back (Paragraph (
+                  cur_leader.str, cur_leader.len,
+                  cur_content.c_str(), cur_content.size()));
+               cur_leader = line.leader;
+               cur_content = line.content.to_string();
+               if (hard_break) {
+                  paragraphs.push_back (Paragraph (
+                     cur_leader.str, cur_leader.len, "", 0));
+                }
+            }
+            else // append to the content
+            {
+               if (!cur_content.empty())
+                  cur_content += ' ';
+               cur_leader = line.leader;
+               cur_content.insert (cur_content.end(),
+                                   line.content.begin(),
+                                   line.content.end());
+            }
+
+            prev_content_len = line.content.len;
+         }
+
+        // Remember that empty line we added back up at the top?
+        // We remove it now
+        if (!paragraphs.empty())
+           paragraphs.resize (paragraphs.size()-1);
+      }
+
+      return paragraphs;
+   }
+
+   void
+   wrap_line_at_column (char    * str,
+                        int       len,
+                        int       column)
+   {
+      int pos = 0;
+      int space_len;
+      char * linefeed_here = NULL;
+
+      // walk through the entire string
+      for (char *pch=str, *end=pch+len; pch!=end; )
+      {
+         // a linefeed could go here; remember this space
+         gunichar ch = g_utf8_get_char (pch);
+         if (g_unichar_isspace ( ch ) || *pch=='\n')
+           if (g_unichar_break_type(ch) != G_UNICODE_BREAK_NON_BREAKING_GLUE)
+           {
+             linefeed_here = pch;
+             // not all spaces are single char
+             space_len = g_utf8_next_char (pch) - pch;
+           }
+
+         // line's too long; add a linefeed if we can
+         if (pos>=column && linefeed_here!=NULL)
+         {
+            const char nl[5]="   \n";
+            if( space_len == 1)
+              *linefeed_here = '\n';
+             else
+               memcpy( linefeed_here, 4 - space_len + nl, space_len);
+            pch = linefeed_here + space_len;
+            linefeed_here = NULL;
+            space_len = 0;
+            pos = 0;
+         }
+         else
+         {
+            pch = g_utf8_next_char (pch);
+            ++pos;
+         }
+      }
+   }
+
+   void
+   add_line (std::vector<std::string>  & setme,
+             const StringView          & leader,
+             const StringView          & content)
+   {
+      std::string s;
+      s.insert (s.end(), leader.begin(), leader.end());
+      s.insert (s.end(), content.begin(), content.end());
+      setme.push_back (s);
+   }
+
+   void
+   fill_paragraph (const TextMassager        & tm,
+                   Paragraph                 & p,
+                   std::vector<std::string>  & setme)
+   {
+      if (p.content.empty()) // blank line
+         add_line (setme, p.leader, p.content);
+      else {
+         const int max_content_width (tm.get_wrap_column() - p.leader.size());
+         std::string tmp (p.content);
+         wrap_line_at_column (&tmp[0], tmp.size(), max_content_width);
+         StringView myp (tmp);
+         StringView line;
+         while (myp.pop_token (line, '\n'))
+            add_line (setme, p.leader, line);
+      }
+   }
+}
+
+std::string
+TextMassager :: fill (const StringView& body) const
+{
+   std::string retval;
+
+   // get a temp copy of the body -- we don't wrap the signature.
+   std::string tmp_body;
+   std::string sig;
+   for (StringView::const_iterator it=body.begin(), e=body.end(); it!=e; ++it)
+      if (*it != '\r')
+         tmp_body.push_back (*it);
+   std::string::size_type sig_pos = tmp_body.find ("\n-- \n");
+   if (sig_pos != std::string::npos) {
+      sig = tmp_body.substr (sig_pos);
+      tmp_body.erase (sig_pos);
+   }
+
+   // fill the paragraphs
+   typedef std::vector<std::string> strings_t;
+   typedef strings_t::const_iterator strings_cit;
+   strings_t lines;
+   paragraphs_t paragraphs (get_paragraphs (*this, tmp_body));
+   for (p_it it=paragraphs.begin(), end=paragraphs.end(); it!=end; ++it)
+      fill_paragraph (*this, *it, lines);
+
+   // make a single string of all filled lines
+   for (strings_cit it=lines.begin(), end=lines.end(); it!=end; ++it) {
+      retval += *it;
+      retval += '\n';
+   }
+   if (!retval.empty())
+      retval.erase (retval.size()-1);
+
+   // if we had a sig, put it back in
+   if (!sig.empty()) {
+      retval += '\n';
+      retval += sig;
+   }
+
+   return retval;
+}
+
+/***
+****
+***/
+
+std::string
+TextMassager :: mute_quotes (const StringView& text) const
+{
+   std::string retval;
+   const char * mute_str = _("> [quoted text muted]");
+
+   StringView mytext (text);
+   StringView line;	
+   bool last_line_was_quote = false;
+   while (mytext.pop_token (line, '\n'))
+   {
+      const bool is_quote (!line.empty() && is_quote_character (g_utf8_get_char(line.str)));
+
+      if (!is_quote)
+      {
+         retval.insert (retval.end(), line.begin(), line.end());
+         retval += '\n';
+      }
+      else if (!last_line_was_quote)
+      {
+         retval += mute_str;
+         retval += '\n';
+      }
+
+      last_line_was_quote = is_quote;
+   }
+
+   if (!retval.empty())
+      retval.erase (retval.size()-1); // trim last \n
+
+   return retval;
+}
+
+
+char*
+TextMassager :: rot13_inplace (char * text)
+{
+   static bool inited = false;
+   static char translate [UCHAR_MAX];
+
+   if (!inited)
+   {
+      inited = true;
+      const char * plain ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
+      const char * roted ("nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM");
+      for (size_t i=0; i<UCHAR_MAX; ++i)
+         translate[i] = (char)i;
+      for (size_t i=0, len=strlen(plain); i!=len; ++i)
+         translate[(size_t)plain[i]] = roted[i];
+   }
+
+   for (; text && *text; ++text)
+      *text = translate[(unsigned char)*text];
+
+   return text;
+}
+
+std::string
+pan :: subject_to_path (const char * subjectline, const std::string &seperator)
+{
+  gchar *str1, *str2;
+  const char *sep;
+  std::string val (subjectline);
+  //std::string::size_type pos;
+  //stupid hack to silence the compiler
+  GRegexCompileFlags cf0((GRegexCompileFlags)0);
+  GRegexMatchFlags mf0((GRegexMatchFlags)0);
+
+  if (seperator.length() != 1)
+    sep = "-";
+  else switch (seperator[0]) {
+    case ' ':
+    case '-':
+    case '_': sep = seperator.c_str(); break;
+    default : sep = "-"; break;
+  }
+
+  // strip out newspost/Xnews-style multi-part strings
+  GRegex *mp1 =g_regex_new("\\s*(?:[Ff]ile|[Pp]ost)\\s[0-9]+\\s*(?:of|_)\\s*[0-9]+[:\\s]?", cf0, mf0, NULL);
+  str1 = g_regex_replace_literal(mp1, val.c_str(), -1, 0, " ", mf0, NULL);
+  g_regex_unref(mp1);
+
+  // and the rest.  the last check is for pans collapsed part count
+  GRegex *mp2 =g_regex_new("\\s*([\[(]?'?[0-9]+'?\\s*(?:of|/)\\s*'?[0-9]+'?.)|\\(/[0-9]+\\)", cf0, mf0, NULL);
+  str2 = g_regex_replace_literal(mp2, str1, -1, 0, "", mf0, NULL);
+  g_free(str1);
+  g_regex_unref(mp2);
+
+  // try to strip out the filename (may fail if it contains spaces)
+  GRegex *fn =g_regex_new("\"[^\"]+?\" yEnc.*"    "|"
+                          "\\S++\\s++yEnc.*"      "|"
+                          "\"[^\"]+?\\.\\w{2,}\"" "|"
+                          "\\S+\\.\\w{3,4}", cf0, mf0, NULL);
+  str1 = g_regex_replace_literal(fn, str2, -1, 0, "", mf0, NULL);
+  g_free(str2);
+  g_regex_unref(fn);
+
+  // try to strip out any byte counts
+  GRegex *cnt =g_regex_new("\\[?[0-9]+\\s*(?:[Bb](ytes)?|[Kk][Bb]?)\\]?", cf0, mf0, NULL);
+  str2 = g_regex_replace_literal(cnt, str1, -1, 0, "", mf0, NULL);
+  g_free(str1);
+  g_regex_unref(cnt);
+
+  // remove any illegal / annoying characters
+  GRegex *badc =g_regex_new("[\\\\/<>|*?'\"\\.\\s]+", cf0, mf0, NULL);
+  str1 = g_regex_replace_literal(badc, str2, -1, 0, sep, mf0, NULL);
+  g_free(str2);
+  g_regex_unref(badc);
+
+  // remove any extraneous whitespace, '_', & '-'
+  GRegex *ext =g_regex_new("[\\s_-]{2,}", cf0, mf0, NULL);
+  str2 = g_regex_replace_literal(ext, str1, -1, 0, sep, mf0, NULL);
+  g_free(str1);
+  g_regex_unref(ext);
+
+  // remove leading & trailing junk
+  ext =g_regex_new("(^[\\s_-]+)|([\\s_-]+$)", cf0, mf0, NULL);
+  str1 = g_regex_replace_literal(ext, str2, -1, 0, "", mf0, NULL);
+  g_free(str2);
+  g_regex_unref(ext);
+
+  val=str1;
+  g_free(str1);
+  //std::cout << "\nSubject was: '" << subjectline << "'\nSubject now: '" << val << "'" << std::endl;
+  return val;
+}
diff --git a/pan/usenet-utils/text-massager.h b/pan/usenet-utils/text-massager.h
new file mode 100644
index 0000000..47e4977
--- /dev/null
+++ b/pan/usenet-utils/text-massager.h
@@ -0,0 +1,67 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __Text_Massager_h__
+#define __Text_Massager_h__
+
+#include <string>
+#include <climits>
+#include <set>
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  /**
+   * Used for manipluating text in ways that a newsreader might need:
+   * <ul>
+   * <li>rot13'ing text
+   * <li>muting quoted text
+   * <li>'filling' text to wrap at 78 cols
+   * </ul>
+   *
+   * @ingroup usenet_utils
+   */
+  class TextMassager {
+    public:
+      TextMassager ();
+      ~TextMassager ();
+    public:
+      static char* rot13_inplace (char * text);
+      std::string mute_quotes (const StringView& text) const;
+      std::string fill (const StringView& text) const;
+      int get_wrap_column () const { return _wrap_column; }
+      bool is_quote_character (unsigned int unichar) const;
+      std::set<char> get_quote_characters () const;
+      void set_wrap_column (int column) { _wrap_column = column; }
+      void set_quote_characters (const std::set<char>& quote_chars);
+    private:
+      int _wrap_column;
+      char * _quote_characters;
+  };
+
+ /**
+   * Used to convert a subject line to a path for saving articles.
+   *
+   * @ingroup usenet_utils
+   */
+   std::string subject_to_path (const char * subjectline, const std::string &seperator);
+
+}
+
+#endif
diff --git a/pan/usenet-utils/url-find-test.cc b/pan/usenet-utils/url-find-test.cc
new file mode 100644
index 0000000..a8db50c
--- /dev/null
+++ b/pan/usenet-utils/url-find-test.cc
@@ -0,0 +1,76 @@
+#include <config.h>
+#include <iostream>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+
+#include <pan/general/test.h>
+#include "url-find.h"
+
+using namespace pan;
+
+int
+main (void)
+{
+  const char * in;
+  StringView out;
+
+  in = "and this is a string with http://www.gtk.org/ i wonder if it will work.";
+  check (url_find (in, out))
+  check (out == "http://www.gtk.org/";)
+
+  in = "I am going to end this sentence with a URL: http://www.gtk.org/.";;
+  check (url_find (in, out))
+  check (out == "http://www.gtk.org/";)
+
+  in = "Have you ever visited http://www.google.com/?";;
+  check (url_find (in, out))
+  check (out == "http://www.google.com/";)
+
+  in = "la la lawww.google.com sfadf";
+  check (url_find (in, out))
+  check (out == "www.google.com")
+
+  in = "My email address is still charles rebelbase com ";
+  check (url_find (in, out))
+  check (out == "charles rebelbase com")
+
+  in = "Go visit ftp://ftp.gnome.org and get cool software!";
+  check (url_find (in, out))
+  check (out == "ftp://ftp.gnome.org";)
+
+  in = "Go visit ftp.gnome.org and get cool software!";
+  check (url_find (in, out))
+  check (out == "ftp.gnome.org")
+
+  in = "I am going to run this to the end of the string http://www.goo";;
+  check (url_find (in, out))
+  check (out == "http://www.goo";)
+
+  in = "but, there is no url here.";
+  check (!url_find (in, out))
+
+  in = "All the instant reviews are at news:alt.religion.kibology!  Read 'em today!";
+  check (url_find (in, out))
+  check (out == "news:alt.religion.kibology";)
+
+  in = "Here is a link sent in by Henri Naccache: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rd=1,1&item=6270812078 and that is the string.";
+  check (url_find (in, out))
+  check (out == "http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rd=1,1&item=6270812078";)
+
+  in = "Here is my email address: charles rebelbase com   Did you get it?";
+  check (url_find (in, out))
+  check (out == "charles rebelbase com")
+
+  in = "Here is my email address: charles rebelbase com  Did you get it?";
+  check (url_find (in, out))
+  check (out == "charles rebelbase com")
+
+  in = "blah blah <http://www.dobreprogramy.pl/pirat/dobreprogramy_pl(piratXXX).jpg>, only the";
+  check (url_find (in, out))
+  check (out == "http://www.dobreprogramy.pl/pirat/dobreprogramy_pl(piratXXX).jpg")
+
+
+  // success
+  return 0;
+}
diff --git a/pan/usenet-utils/url-find.cc b/pan/usenet-utils/url-find.cc
new file mode 100644
index 0000000..b33d6c7
--- /dev/null
+++ b/pan/usenet-utils/url-find.cc
@@ -0,0 +1,102 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <config.h>
+#include <cctype>
+#include "gnksa.h"
+#include "url-find.h"
+
+using namespace pan;
+
+// This is a cheap little hack that should eventually be replaced
+// with something more robust.
+bool
+pan :: url_find (const StringView& text, StringView& setme_url)
+{
+  if (text.empty())
+    return false;
+
+  char bracket (0);
+  const char * start (0);
+  for (const char *pch (text.begin()), *end(text.end()); pch!=end; ++pch)
+  {
+    if (*pch=='h' && (end-pch>7) && !memcmp(pch,"http://",7)) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='h' && (end-pch>8) && !memcmp(pch,"https://",8)) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='f' && (end-pch>6) && !memcmp(pch,"ftp://";, 6)) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='n' && (end-pch>5) && !memcmp(pch,"news:",5)) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='f' && (end-pch>5) && !memcmp(pch,"ftp.",4) && isalpha(pch[4])) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='w' && (end-pch>5) && !memcmp(pch,"www.",4) && isalpha(pch[4])) {
+      start = pch;
+      break;
+    }
+    else if (*pch=='@') {
+      const char *b, *e;
+      for (b=pch; b!=text.str && !isspace(b[-1]); ) --b;
+      for (e=pch; e!=text.end() && !isspace(e[1]); ) ++e;
+      StringView v (b, e+1-b);
+      while (!v.empty() && strchr(">?!.,", v.back())) --v.len;
+      if (GNKSA::check_from(v,false) == GNKSA::OK) {
+        setme_url = v;
+        return true;
+      }
+    }
+  }
+
+  if (!start)
+    return false;
+
+  if (start != text.begin()) {
+    char ch (start[-1]);
+    if (ch == '[') bracket = ']';
+    else if (ch == '<') bracket = '>';
+  } 
+
+  const char * pch;
+  for (pch=start; pch!=text.end(); ++pch) {
+    if (bracket) {
+      if (*pch == bracket)
+        break;
+    }
+    else if (isspace(*pch) || strchr("{}()|[]<>",*pch))
+      break;
+  }
+
+  setme_url.assign (start, pch-start);
+
+  // for urls at the end of a sentence.
+  if (!setme_url.empty() && strchr("?!.,", setme_url.back()))
+    --setme_url.len;
+
+  return true;
+}
diff --git a/pan/usenet-utils/url-find.h b/pan/usenet-utils/url-find.h
new file mode 100644
index 0000000..ea23627
--- /dev/null
+++ b/pan/usenet-utils/url-find.h
@@ -0,0 +1,30 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/*
+ * Pan - A Newsreader for Gtk+
+ * Copyright (C) 2002-2006  Charles Kerr <charles rebelbase com>
+ *
+ * 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; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __URL_FIND_H__
+#define __URL_FIND_H__
+
+#include <pan/general/string-view.h>
+
+namespace pan
+{
+  bool url_find (const StringView& text, StringView& setme_url);
+}
+
+#endif /* __URL_FIND_H__ */
diff --git a/pan2.doap b/pan2.doap
new file mode 100644
index 0000000..025dafe
--- /dev/null
+++ b/pan2.doap
@@ -0,0 +1,29 @@
+<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
+         xmlns:foaf="http://xmlns.com/foaf/0.1/";
+         xmlns:gnome="http://api.gnome.org/doap-extensions#";
+         xmlns="http://usefulinc.com/ns/doap#";>
+
+  <name xml:lang="en">Pan</name>
+  <shortdesc xml:lang="en">Pan Newsreader</shortdesc>
+
+  <homepage rdf:resource="http://pan.rebelbase.com/"; />
+  <mailing-list rdf:resource="http://lists.nongnu.org/mailman/listinfo/pan-users"; />
+  <download-page rdf:resource="http://pan.rebelbase.com/download/"; />
+  <bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=pan"; />
+  <category rdf:resource="http://api.gnome.org/doap-extensions#desktop"; />
+
+  <maintainer>
+    <foaf:Person>
+      <foaf:name>Charles Kerr</foaf:name>
+      <gnome:userid>csk</gnome:userid>
+    </foaf:Person>
+  </maintainer>
+
+  <maintainer>
+    <foaf:Person>
+      <foaf:name>Petr Kovar</foaf:name>
+      <gnome:userid>pmkovar</gnome:userid>
+    </foaf:Person>
+  </maintainer>
+</Project>
diff --git a/po/ChangeLog b/po/ChangeLog
new file mode 100644
index 0000000..13835aa
--- /dev/null
+++ b/po/ChangeLog
@@ -0,0 +1,3236 @@
+2009-03-24  Inaki Larranaga Murgoitio  <dooteo euskalgnu org>
+
+	* eu.po: Updated Basque translation.
+
+2009-02-19  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2009-02-12  Inaki Larranaga Murgoitio  <dooteo euskalgnu org>
+
+	* LINGUAS: Added 'eu' (Basque) entry.
+	* eu.po: Add Basque translation.
+
+2009-01-31  Mario BlÃttermann  <mariobl svn gnome org>
+
+	* de.po: Updated German translation
+
+2009-01-17  Gil Forcada  <gforcada gnome org>
+
+	* ca.po: Updated Catalan translation by Joan Duran.
+
+2008-10-05  Claude Paroz  <claude 2xlibre net>
+
+	* fr.po: Updated French translation.
+
+2008-09-21  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2008-08-29  Jorge Gonzalez  <jorgegonz svn gnome org>
+
+	* es.po: Updated Spanish translation
+
+2008-08-20  Leonardo Ferreira Fontenelle  <leonardof gnome org>
+
+	reviewed by: Vladimir Melo
+
+	* pt_BR.po: Brazilian Portuguese translation updated by Flamarion
+	Jorge.
+
+2008-07-31  Djihed Afifi <djihed gmail com> 
+
+	* ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-07-15  Jorge Gonzalez  <jorgegonz svn gnome org>
+
+	* es.po: Updated Spanish translation
+
+2008-07-12  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2008-07-10  Petr Kovar  <pknbe volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2008-07-10  Petr Kovar  <pknbe volny cz>
+
+	* cs.po: Fixed Czech translation.
+	* TRANSLATORS.txt: Added myself to the list.
+
+2008-06-15  Yannig Marchegay <yannig marchegay org>
+
+	* oc.po: Updated Occitan translation.
+
+2008-06-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* nb.po: Updated Norwegian bokmÃl translation.
+
+2008-03-08  Philip Withnall  <pwithnall svn gnome org>
+
+	* en_GB.po: Updated British English translation.
+
+2008-01-29  Gil Forcada  <gforcada gnome org>
+
+	* ca.po: Updated Catalan translation by Joan Duran.
+
+2007-12-31  Yannig Marchegay <yannig marchegay org>
+
+	* oc.po: Updated Occitan translation.
+
+2007-12-10  Kenneth Nielsen  <k nielsen81 gmail com>
+
+	* da.po: Updated Danish translation
+
+2007-11-08  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor gnu org>
+
+2007-10-31  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2007-09-16  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2007-09-13  Espen Stefansen  <espens svn gnome org>
+
+	* nb.po: Updated Norwegian bokmÃl translation.
+
+2007-08-16  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2007-08-15  Jakub Friedl  <jfriedl suse cz>
+
+	* cs.po: Updated Czech translation by Petr KovÃÅ.
+
+2007-07-16  StÃphane Raimbault  <stephane raimbault gmail com>
+
+	* fr.po: Updated French translation.
+
+2007-07-01  Clytie Siddall <clytie riverland net au>
+
+	* vi.po: Updated Vietnamese translation.
+
+2007-06-04  Jorge Gonzalez <jorgegonz svn gnome org>
+
+	* es.po: Updated spanish translation. 
+
+2007-06-01  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2007-05-21 Jordi Mas <jmas softcatala org>
+
+	* ca.po: Updated Catalan translation by Xavi Conde
+
+2007-05-15  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated British English translation
+
+2007-05-10  Jorge Gonzalez <jorgegonz svn gnome org>
+
+	* es.po: Updated Spanish translation
+
+2007-05-09  Claude Paroz  <claude 2xlibre net>
+
+	* fr.po: Updated French translation by Cyprien le PannÃrer.
+
+2007-05-06  Jorge Gonzalez <jorgegonz svn gnome org>
+
+	* es.po: Updated Spanish translation
+
+2007-05-04  Jorge Gonzalez <jorgegonz svn gnome org>
+
+	* es.po: Updated Spanish translation
+
+2007-04-27  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated British English translation
+
+2007-04-25  Jorge Gonzalez <jorgegonz svn gnome og>
+
+	* es.po: Updated Spanish translation
+
+2007-04-24  Claude Paroz  <claude 2xlibre net>
+
+	* fr.po: Updated French translation.
+
+2007-04-22  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated British English translation
+
+2007-04-21  Djihed Afifi <djihed gmail com> 
+
+	* ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-04-14  Djihed Afifi <djihed gmail com> 
+
+	* ar.po: Updated Arabic Translation by Khaled Hosny.
+
+2007-04-08  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation by Filipe Gomes
+	<filipefgomes gmail com>.
+
+2007-04-03  Pema Geyleg  <pema geyleg gmail com>
+
+	* dz.po: Updated dzongkha translation.
+
+2007-03-29  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor gnu org>
+
+2007-03-27  StÃphane Raimbault  <stephane raimbault gmail com>
+
+	* fr.po: Updated French translation by Jonathan Ernst, Cyprien Le
+	PannÃrer and Claude Paroz.
+
+2007-03-27  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2007-03-27  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2007-03-10  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2007-03-08  Pema Geyleg <pema geyleg gmail com>
+
+	* dz.po: Added Dzonggkha Translation
+
+2007-03-02  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+	* POTFILES.in: Added missing files.
+
+2007-02-10  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+
+2007-02-09  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2007-02-03  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2007-01-29  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation 
+	         (translated by Flammie Pirinen)
+
+2007-01-24  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2007-01-23  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2007-01-14  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+
+2007-01-13  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2007-01-08  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+
+2007-01-06  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+
+2007-01-03 David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2006-12-24  Clytie Siddall <clytie riverland net au>
+
+	* vi.po: Updated Vietnamese translation.
+
+2006-12-17  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2006-12-11  Francisco Javier F. Serrador  <serrador openshine com>
+
+	* es.po: Updated Spanish translation.
+
+2006-12-04  Francisco Javier F. Serrador  <serrador openshine com>
+
+	* es.po: Updated Spanish translation.
+
+2006-11-18  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+	
+2006-11-18  Djihed Afifi <djihed gmail com> 
+
+	* ar.po: Added Arabic Translation.
+	* LINGUAS: Added ar.
+
+2006-11-06  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2006-11-05  Francisco Javier F. Serrador  <serrador openshine com>
+
+	* es.po: Updated Spanish translation.
+
+2006-11-04  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+	
+2006-11-01  Kjartan Maraas  <kmaraas gnome org>
+
+	* nb.po: Updated Norwegian bokmÃl translation.
+
+2006-11-01  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Remove this obsolete thing.
+
+2006-10-28  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+
+2006-10-22  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated English (British) translation
+
+2006-10-22  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2006-10-18  Clytie Siddall <clytie riverland net au>
+
+	* vi.po: Updated Vietnamese translation.
+
+2006-10-14  Josep Puigdemont i Casamajà <josep puigdemont gmail com>
+
+	* ca.po: Updated Catalan translation.
+
+2006-10-13  Tommi Vainikainen  <thv iki fi>
+
+	* fi.po: Finnish translation updated by Flammie Pirinen.
+
+2006-10-13  Alexander Shopov  <ash contact bg>
+
+	* bg.po: Updated Bulgarian translation by
+	Yavor Doganov <yavor doganov org>
+	* TRANSLATORS.txt: added Yavor's e-mail
+	added Bulgarian team's notification address
+
+2006-10-10  Clytie Siddall <clytie riverland net au>
+
+	* vi.po: Updated Vietnamese translation.
+
+2006-10-08  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2006-10-08  Ilkka Tuohela  <hile iki fi>
+
+	* fi.po: Updated Finnish translation.
+
+2006-10-08  Daniel Nylander <po danielnylander se>
+
+	* sv.po: Updated Swedish translation.
+
+2006-10-07  Francisco Javier F. Serrador  <serrador openshine com>
+
+	* es.po: Updated Spanish translation.
+
+2006-10-04  Francisco Javier F. Serrador  <serrador openshine com>
+
+	* es.po: Updated Spanish translation.
+
+2005-03-17  Kostas Papadimas <pkst gnome org>
+ 
+        *el.po: Updated Greek translation by Stylianos Papanastasiou <stelios dcs gla ac uk>
+
+2005-03-15  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2005-03-15  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spanish translation.
+
+2005-03-14  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2005-03-14  Frank Arnold  <farnold cvs gnome org>
+
+	* de.po: Updated German translation.
+
+2005-03-13  David Lodge <dave cirt net>
+
+	* en_GB.po: Updated British translation.
+
+2005-03-11  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2005-03-11  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2005-03-11  Frank Arnold  <farnold cvs gnome org>
+
+	* de.po: Updated German translation.
+
+2005-03-10  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2005-03-10  Frank Arnold  <farnold cvs gnome org>
+
+	* ChangeLog: Fixed encoding mixture and converted to UTF-8.
+	* POTFILES.in: Added pan/header-pane-renderer.c.
+	* de.po: Updated German translation.
+
+2005-03-08  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2005-03-06  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation from
+	David Soulayrol <david soulayrol 2000 anciens enib fr>.
+
+2005-02-17  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Tino Meinen.
+
+2005-02-15  Kjartan Maraas  <kmaraas gnome org>
+
+	* nb.po: Update
+	* no.po: Update
+
+2005-02-13  David Lodge <dave cirt net>
+                                                                                
+        * en_GB.po: Updated British translation.
+                                                                                
+2005-02-13  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2005-02-12  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spanish translation.
+
+2005-02-12  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2005-02-10  Frank Arnold  <farnold cvs gnome org>
+
+	* de.po: Updated German translation.
+
+2005-02-09  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2005-02-02  Frank Arnold  <farnold cvs gnome org>
+
+	* de.po: Updated German translation.
+
+2005-01-08  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Tino Meinen.
+
+2005-01-01  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spanish translation.
+
+2004-12-19  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2004-12-19  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2004-12-18  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2004-12-14  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2004-12-12  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2004-12-11  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2004-11-30  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2004-11-21  David Lodge <dave cirt net>
+                                                                                
+        * en_GB.po: Updated British translation.
+                                                                                
+2004-11-19  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Tino Meinen.
+
+2004-11-14  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2004-11-11  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2004-11-09  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2004-10-13  Mugurel Tudor  <mugurelu go ro>
+
+	* ro.po: Updated Romanian translation
+	by Alina Valea <avalea home ro>
+
+2004-09-11  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2004-09-08  Abel Cheung  <maddog linux org hk>
+
+	* zh_TW.po: New traditional Chinese translation from GNOME HK Team.
+
+2004-09-03  Laurent Dhima  <laurenti alblinux net>
+
+	* sq.po: Added Albanian translation.
+
+2004-08-21  Kjartan Maraas  <kmaraas gnome org>
+
+	* nb.po: Add.
+	* no.po: Update.
+
+2004-08-13  Tommi Vainikainen  <thv iki fi>
+
+	* fi.po: Unified some fields in po headers for Finnish team.
+
+2004-08-10  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated and revised Portuguese translation.
+
+2004-06-05  Ole Laursen  <olau hardworking dk>
+
+	* da.po: Update of Danish translation by SÃren Wedel Nielsen.
+
+2004-04-22  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation by GNOME PL Team.
+
+2004-04-18  Kostas Papadimas <pkst gnome org>
+
+	* el.po: Converted to UTF-8
+
+2004-04-15  Gustavo Maciel Dias Vieira  <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation done by
+	Afonso Celso Medina <medina maua br>.
+
+2004-04-08  Gareth Owen  <gowen72 yahoo com>
+
+	* en_GB.po: Converted to UTF-8
+
+2004-04-04  Jordi Mallach  <jordi sindominio net>
+
+	* ca.po: Updated Catalan translation by
+	Xavier Conde Rueda <xaviconde eresmas com>.
+
+2004-03-30  Adam Weinberger  <adamw gnome org>
+
+	* en_CA.po: Updated Canadian English translation.
+
+2004-03-30  Mugurel Tudor  <mugurelu go ro>
+
+	* ro.po: Updated Romanian translation by
+	Alina Valea <avalea home ro>
+
+2004-03-29  Mugurel Tudor  <mugurelu go ro>
+
+	* ro.po: Added Romanian translation by
+	Alina Valea <avalea home ro>
+
+2004-03-30  Takayuki KUSANO  <AE5T-KSN asahi-net or jp>
+
+	* ja.po: Updated Japanese translation.
+
+2004-03-28  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2004-03-27  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2004-03-26  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2004-03-25  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2004-03-24  Gareth Owen  <gowen72 yahoo com>
+
+	* en_GB.po: Updated British English translation
+
+2004-03-18  Robert Sedak  <robert sedak sk htnet hr>
+
+	* hr.po: Updated Croatian translation.
+
+2004-03-18  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spansih translation.
+
+2004-03-16  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Tino Meinen.
+
+2004-03-15  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2004-03-13  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2004-03-09  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian translation.
+
+2004-03-06  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Tino Meinen.
+
+2004-03-01  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2004-02-29  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2004-02-24  Adam Weinberger  <adamw FreeBSD org>
+
+	* en_CA.po: Added Canadian English translation.
+	* status.pl: Added en_CA to country code list.
+
+2004-02-22  Jarkko Ranta  <jjranta cc joensuu fi>
+
+	* fi.po: Updated Finnish translation by Tommi Pirinen.
+
+2004-02-13  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian translation.
+
+2004-02-09  Gustavo Maciel Dias Vieira  <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation done by
+	Gustavo R. Montesino <ikki_gerrard yahoo com br>.
+
+2004-02-07  Robert Sedak  <robert sedak sk htnet hr>
+
+	* hr.po: Updated Croatian translation.
+
+2004-01-29  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian translation.
+
+2004-01-28  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Fixed Czech translation.
+
+2004-01-21 Alastair McKinstry <mckinstry computer org>
+	
+	* ga.po: Updated Irish translation.
+
+2004-01-14 Alastair McKinstry <mckinstry computer org>
+
+	* ga.po: Updated Irish translation.
+	
+2004-01-13  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Translation updated by Kees van den Broek.
+
+2004-01-06 Alastair McKinstry <mckinstry computer org>
+
+	* ga.po: Updated Irish translation.
+
+2004-01-06  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2004-02-02  Gustavo R. Montesino <ikki_gerrard yahoo com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2003-12-30  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-12-27  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spanish translation.
+
+2003-12-23  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2003-12-20   Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Dutch translation updated by Tino Meinen.
+
+2003-12-19  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2003-12-18  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-12-14  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-12-14  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	* es.po: Updated Spanish translation.
+
+2003-12-14  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2003-12-08  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-12-03   Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Dutch translation updated by Tino Meinen.
+
+2003-12-03  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2003-11-30   Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Dutch translation updated by Tino Meinen.
+
+2003-11-30  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2003-11-29  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2003-11-28  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-11-20  Jordi Mallach  <jordi sindominio net>
+
+	* ca.po: Updated Catalan translation by
+	Xavier Conde Rueda <xaviconde eresmas com>.
+
+2003-11-03  Hasbullah Bin Pit <sebol ikhlas com>
+
+	* ms.po: Updated Malay translation by
+		MIMOS Open Source Development Group <ismas mimos my>
+
+2003-10-18  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-10-03  Yuriy Syrota  <rasta cvs gnome org>
+
+	* uk.po: Added Ukrainian translation.
+
+2003-09-29  Vincent van Adrighem  <adrighem gnome org>
+
+	* nl.po: Dutch translation updated by Tino Meinen.
+
+2003-09-20  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2003-09-15  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation.
+
+2003-09-10  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation.
+
+2003-09-09  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation.
+
+2003-09-09  Duarte Loreto <happyguy_pt hotmail com>
+
+	* pt.po: Updated Portuguese translation.
+
+2003-09-08  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-09-07  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation by Aleksandar 
+	Urosevic <urke gmx net>.
+
+2003-09-04 Kostas Papadimas <pkst gmx net>
+
+	* el.po: Updated Greek translation.
+
+2003-09-02  Hasbullah Bin Pit <sebol ikhlas com>
+
+	* ms.po: Added Translation by
+		MIMOS Open Source Development Group <ismas mimos my>
+
+2003-09-02  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-09-02  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation.
+
+2003-09-01  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-09-01  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-09-01  Metin Amiroff  <metin karegen com>
+
+	* az.po: Added Azerbaijani translation.
+
+2003-09-01  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-27  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated.
+
+2003-08-26  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-08-22  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-08-21  Benjamin Greiner <nadaschauher gmx de>
+
+	* de.po: Updated German translation.
+
+2003-08-18  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-16  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-08-16  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2003-08-16  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation by Serbian 
+	team (Prevod.org).
+
+2003-08-16  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-16  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-08-15  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-08-14  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-14  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-13  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-08-12  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-12  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-12  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-11  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-08-11  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-09  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-09  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-08-08  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-08-08  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-08  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-07  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-08-06  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation.
+
+2003-08-05  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-05  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-08-05  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-04  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-08-04  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-08-03  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-08-02  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-08-01  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-08-01  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-31  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-07-31  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-07-30  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-29  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-07-28  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-07-28  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation.
+
+2003-07-28  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-26  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-07-25  Artur Flinta  <aflinta cvs gnome org>
+
+	* pl.po: Updated Polish translation.
+
+2003-07-24  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-07-24  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-07-23  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-22  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-07-22  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-21  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-07-18  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+          Francisco Javier Fernandez <serrador arrakis es>.
+
+2003-07-17  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated.
+
+2003-07-17  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-07-16  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-07-15  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-15  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-07-15  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-07-14  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador arrakis es>.
+
+2003-07-12  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-07-10  Andras Timar  <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation.
+
+2003-07-08  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-07  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-07-07  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated.
+
+2003-07-02  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation by Serbian 
+	team (Prevod.org).
+
+2003-07-02  Pablo Gonzalo del Campo <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation.
+
+2003-06-30  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-06-29  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-06-29  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-06-27  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+	* README-TRANSLATORS.txt: Added myself.
+
+2003-06-26  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-06-22  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-06-21  Danilo Åegan  <dsegan gmx net>
+
+	* README-TRANSLATORS.txt: Added Aleksandar UroÅeviÄ, maintainer of 
+	Serbian translation to the list.
+
+2003-06-19  Pablo Gonzalo del Campo <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier Fernandez <serrador arrakis es>
+
+2003-06-04  Abel Cheung  <maddog linux org hk>
+
+	* status.pl: Some fixes.
+
+2003-06-04  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-06-04  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-05-30  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-05-26  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-05-26  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-05-22  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-05-21  Abel Cheung  <maddog linux org hk>
+
+	* es.po, pt.po: Mark wrong entry as fuzzy (msgfmt check failed).
+
+2003-05-21  Abel Cheung  <maddog linux org hk>
+
+	* POTFILES.in: Remove non-existant file(s).
+
+2003-05-20  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-05-19  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-05-18  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-05-10  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation by Serbian team 
+	(Prevod.org).
+
+2003-05-09  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2003-05-09  Christophe Lambin  <chris rebelbase com>
+
+	* it.po: Committed Italian translation by
+	Francesco Lamonica <f lamonica tin it>
+
+2003-05-08  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Updated Serbian translation by Serbian team
+	(Prevod.org). 
+
+2003-05-06  Danilo Åegan  <dsegan gmx net>
+
+	* sr.po, sr Latn po: Renamed sr.po to sr Latn po (new codes for
+	Serbian language).
+
+	* sp.po, sr.po: Renamed sp.po to sr.po (new codes for Serbian
+	language).
+
+2003-05-06  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-05-05  KAMAGASAKO Masatoshi  <emerald gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2003-05-01  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2003-04-29  Benjamin Greiner  <nadaschauher gmx de>
+
+	* de.po: Updated German translation
+
+2003-04-29  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian translation
+
+2003-04-28  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-04-28  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-04-28  Pablo Gonzalo del Campo <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation.
+
+2003-04-27  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-04-23  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-04-22  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-04-20  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-04-18  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-04-17  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-04-17  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-04-16  Christian Rose  <menthos menthos com>
+ 
+	* sv.po: Updated Swedish translation.
+ 
+2003-04-16  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-04-16  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-04-14  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-04-12  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-04-09  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-04-08  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-04-01  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-04-01  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-03-25  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation.
+
+2003-03-25  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-03-23  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-03-23  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-03-17  Charles Kerr <charles rebelbase com>
+
+	* ja.po: Japanese translation by KAMAGASAKO Masatoshi.
+
+2003-03-17  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-03-16  Evandro Fernandes Giovanini <evandrofg ig com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2003-03-16  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-03-15  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-03-07  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+        * es.po: Updated Spanish translation.
+
+2003-03-13  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-03-13  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-03-09  Evandro Fernandes Giovanini <evandrofg ig com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2003-03-08  Evandro Fernandes Giovanini <evandrofg ig com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2003-03-05  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2003-03-03  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-02-27  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Fixed various hotkey mistakes.
+
+2003-02-25  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-02-25  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated.
+
+2003-02-26  Takayuki KUSANO  <AE5T-KSN asahi-net or jp>
+
+	* ja.po: Updated Japanese translation.
+
+2003-02-23  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-02-21  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2003-02-20  Benjamin Greiner  <nadaschauher gmx de>
+
+	* de.po: Updated German translation for 0.13.4 freeze
+	* de-classic.po: Provided translation in classic German orthography,
+	  please notify me of unnoticed newspell
+
+2003-02-20  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2003-02-20  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-02-18  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Vincent van Adrighem.
+
+2003-02-11  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2003-02-10  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation.
+
+2003-02-09  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Updated Latvian translation.
+
+2002-02-07  Daniel Yacob  <locales geez org>
+
+	* am.po: Updated Amharic translation.
+
+2003-02-07  Miloslav Trmac  <mitr volny cz>
+
+	* cs.po: Updated Czech translation.
+
+2003-02-07  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-02-06  Christophe Fergeau  <teuf users sourceforge net>
+
+        * fr.po: Committed updated French translation from
+          Laurent RICHARD <laurent richard lilit be>
+
+2003-02-05  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-02-04  Daniel Yacob  <locales geez org>
+
+	* am.po: Updated Amharic translation.
+	
+2003-02-03  Keld Simonsen <keld dkuug dk>
+
+        * da.po: Updated Danish translation.
+        
+2003-02-03  Daniel Yacob  <locales geez org>
+
+	* am.po: Updated Amharic translation.
+	
+2003-02-03  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-02-02  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Updated Latvian translation.
+	
+2003-02-01  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-02-01  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation from
+	Gildas Guillemot <g guillemot laposte net>.
+
+2003-02-01  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by Gorkem.
+
+2003-01-31  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2003-01-30  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmal) translation.
+
+2003-01-28  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-01-28  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Updated Latvian translation.
+
+2003-01-27  Daniel Yacob  <locales geez org>
+
+        * am.po: Added Amharic translation.
+	
+2003-01-26  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-01-26  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2003-01-26  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmal) translation.
+	* POTFILES.in: Added two missing files.
+
+2003-01-25  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation from
+	Gildas Guillemot <g guillemot laposte net>.
+
+2003-01-25  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-01-25  Marcel Telka  <marcel telka sk>
+
+	* POTFILES.in: Removed missing file pan/task-func-ptr.c.
+
+2003-01-22  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Updated Latvian translation.
+	
+2003-01-21  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmal) translation.
+	
+2003-01-20  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-01-20  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2003-01-20  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2003-01-20  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Updated Latvian translation.
+	
+2003-01-19  Artis Trops  <hornet navigator lv>
+
+        * lv.po: Added Latvian translation.
+	
+2003-01-19  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2003-01-19  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-01-17  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-01-13  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2003-01-13  Pablo Gonzalo del Campo  <pablodc bigfoot com>
+
+	* es.po: Updated Spanish translation.
+
+2003-01-11  Gildas Guillemot <g guillemot laposte net>
+
+	* fr.po: Updated French translation.
+
+2003-01-11  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-01-10  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-01-05  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2003-01-03  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2003-01-03  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmal) translation.
+	
+2003-01-02  Christophe Merlet  <redfox redfoxcenter org>
+
+	* fr.po: Updated French translation from work of
+	Gildas Guillemot <g guillemot laposte net>.
+
+2003-01-02  Pablo Gonzalo del Campo <pablodc bifoot com>
+
+	* es.po: Updated Spanish translation.
+
+2002-12-28  Christophe Lambin <clambin easynet be>
+
+	* nl.po: fixed some typo's.
+	(101737, P van Egdom)
+
+2002-12-28  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-12-27  Vincent van Adrighem  <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2002-12-24  Benjamin Greiner  <nadaschauher gmx de>
+
+	* de.po: Updated German translation.
+
+2002-12-17  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-12-16  Pablo Gonzalo del Campo <pablodc bifoot com>
+
+	* es.po: Updated Spanish translation.
+
+2002-12-13  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-12-10  Pablo Gonzalo del Campo <pablodc bifoot com>
+
+	* es.po: Updated Spanish translation.
+
+2002-12-04  Benjamin Greiner <nadaschauher gmx de>
+
+	* de.po: Updated German translation.
+
+2002-11-22  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-11-20  Christian Rose  <menthos menthos com>
+
+	* POTFILES.in: Added missing file.
+	* sv.po: Updated Swedish translation.
+
+2002-11-17  Vincent van Adrighem <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2002-11-12  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-11-04  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-10-31  Pablo Gonzalo del Campo <pablodc bifoot com>
+
+	* es.po: Updated Spanish translation.
+
+2002-10-25  Stanislav Brabec  <sbrabec suse cz>
+
+	* cs.po: Updated Czech translation from Michal Bukovjan
+	<bukm centrum cz>.
+
+2002-10-24  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-10-22  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* vi.po: Updated Vietnamese file
+
+2002-10-12  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation by
+	Benjamin Greiner  <nadaschauher gmx de>.
+
+2002-10-09  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-10-09  Takayuki KUSANO  <AE5T-KSN asahi-net or jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-09-30  Stanislav Brabec  <sbrabec suse cz>
+
+	* cs.po: Updated Czech translation from Michal Bukovjan
+	<bukm centrum cz>.
+
+2002-09-26  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-09-25  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-09-23  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmal) translation.
+	
+2002-09-21  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2002-09-17  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2002-09-16  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-09-13  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2002-09-13 Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation by
+	Benjamin Greiner <nadaschauher gmx de>.
+
+2002-09-09 Pablo Gonzalo del Campo <pablodc bigfoot com> 
+
+        * es.po: Updated Spanish translation.
+
+2002-09-07  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2002-09-05  Christian Neumair  <chris gnome-de org>
+
+	* de.po: Updated German translation.
+
+2002-09-05  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-09-01  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-09-01  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-08-29  Vincent van Adrighem <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+
+2002-08-28  Christian Neumair  <christian-neumair web de>
+
+	* de.po: Updated German translation.
+
+2002-08-28  He Qiangqiang  <carton linux net cn>
+
+	* zh_CN.po: Updated Simplified Chinese translation by
+		    zipeco <zipeco btamail net cn>
+
+2002-08-26  Marcel Telka  <marcel telka sk>
+
+	* POTFILES.in: Removed 'pan/server-ui.c'.
+	* sk.po: Updated Slovak translation.
+
+2002-08-26  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2002-08-25  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-08-26  Takayuki KUSANO  <AE5T-KSN asahi-net or jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-08-23  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2002-08-23  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-08-23  Takayuki KUSANO  <AE5T-KSN asahi-net or jp>
+
+	* ja.po: More update Japanese translation.
+
+2002-08-21 Takayuki KUSANO <AE5T-KSN asahi-net or jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-08-20  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: A small fix.
+
+2002-08-17  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2002-08-17  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-08-16  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation - work in progress.
+
+2002-08-16  Vincent van Adrighem <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen (BIG!).
+    
+2002-08-16  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2002-08-12  Vincent van Adrighem <V vanAdrighem dirck mine nu>
+
+	* nl.po: Dutch translation updated by Reinout van Schouwen.
+    
+2002-08-08 Pablo Gonzalo del Campo <pablodc bigfoot com> 
+
+        * es.po: Updated Spanish translation.
+
+2002-08-08  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-08-08  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation, now 100% complete.
+
+2002-08-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmÃl) translation.
+	
+2002-08-07 Pablo Gonzalo del Campo <pablodc bigfoot com> 
+
+        * es.po: Updated Spanish translation.
+
+2002-08-08  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-08-07  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-08-07 Pablo Gonzalo del Campo <pablodc bigfoot com> 
+
+        * es.po: Updated Spanish translation.
+
+2002-08-07 Pablo Gonzalo del Campo <pablodc bigfoot com> 
+
+        * es.po: Updated Spanish translation.
+
+2002-08-07  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-08-06  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-08-06  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmÃl) translation.
+	
+2002-08-05  Charles Kerr  <charles rebelbase com>
+
+	* cs.po: Added Czech translation by
+	Michal Bukovjan <bukovjan mbox dkm cz>.
+
+2002-08-04  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-31  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-30  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-30  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* vi.po: Updated Vietnamese file
+
+2002-07-29  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by Gorkem.
+
+2002-07-29  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-26  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-25  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-24  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2002-07-23  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-23  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-21  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-21  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-20  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2002-07-19  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-19  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-16  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-16  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-15  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-12  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-11  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-09  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-09  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-08  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-07-06  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-05  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-07-04  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-02  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-07-01  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-07-01  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-06-30  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-06-29  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation (completed).
+
+2002-06-29  Christian Rose  <menthos menthos com>
+
+	* POTFILES.in: Removed no longer existing files.
+	* sv.po: Updated Swedish translation some.
+
+2002-06-21  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation some.
+
+2002-06-17  Christophe Lambin <clambin easynet be>
+
+	* no.po: small change to make this build with gettext 0.10.38.
+
+2002-06-17  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-06-16  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-06-16  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation (completed).
+
+2002-06-15  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian (bokmÃl) translation.
+	
+2002-06-15  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation (not complete).
+
+2002-06-13  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-06-11  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation.
+
+2002-06-05  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-06-04  Marcel Telka  <marcel telka sk>
+
+	* sk.po: Updated Slovak translation and converted to UTF-8.
+
+2002-05-31  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-05-30  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* vi.po: Updated Vietnamese file
+
+2002-05-29  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-05-22  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-05-15  Andrew V. Samoilov  <kai cmail ru>
+
+	* uk.po: Updated Ukrainian translation
+
+2002-05-13  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-05-13  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* vi.po: Added Vietnamese file
+
+2002-04-30  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-04-29  Abel Cheung  <maddog linux org hk>
+
+	* README-TRANSLATORS.txt: Added myself.
+	* .cvsignore: Added file.
+	* Makefile.in.in: Remove gettext generated file.
+	* da.po, de.po, es.po, fr.po, gl.po, lt.po, no.po, pt_BR.po, sk.po,
+	  sl.po sv.po tr.po uk.po:
+	Merged desktop entries into file. Errors originally present in files
+	are not fixed.
+	* POTFILES.in: Added desktop.in file and sorted.
+
+2002-04-28  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2002-04-20  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation - work in progress.
+
+2002-04-08  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-04-02  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-03-25  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation by Marcel Telka <marcel telka sk>.
+
+2002-03-18  TÃivo LeedjÃrv  <toivo linux ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-03-14  Gustavo Maciel Dias Vieira <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation done by
+	Juan Carlos Castro y Castro <jcastro appi com br>.
+
+2002-03-05  Gustavo Maciel Dias Vieira <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2002-03-03  TÃivo LeedjÃrv  <leedjarv interest ee>
+
+	* et.po: Updated Estonian translation and converted to UTF-8.
+
+2002-02-28  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation
+
+2002-02-26  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from Marcel Telka <marcel telka sk>.
+
+2002-02-01  Kjartan Maraas  <kmaraas gnome org>
+
+	* no.po: Updated Norwegian translation.
+	
+2002-01-29  Wang Jian  <lark linux net cn>
+
+	* zh_CN.po: Converted to UTF-8.
+
+2002-01-29  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation. Thanks to Karsten.
+
+2002-01-28  Gustavo Maciel Dias Vieira <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2002-01-27  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-01-26  Christian Rose  <menthos menthos com>
+
+	* sv.po: Fixed Swedish translation. Thanks to
+	Mattias Dahlberg <voz home se> for pointing out a typo.
+
+2002-01-25  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from Marcel Telka <marcel telka sk>.
+
+2002-01-24  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-01-23 Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated portuguese translation.
+
+2002-01-23  TÃivo LeedjÃrv  <leedjarv interest ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-01-23  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from Marcel Telka <marcel telka sk>.
+
+2002-01-22  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-01-21  TÃivo LeedjÃrv  <leedjarv interest ee>
+
+	* et.po: Updated Estonian translation.
+
+2002-01-21  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-01-21  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-01-17  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2002-01-17  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-01-09  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by GÃrkem.
+
+2002-01-07  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2002-01-07  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2001-01-03  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2002-01-03  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2002-01-02 Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated portuguese translation.
+
+2002-01-02  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from
+	Marcel Telka <marcel telka sk>.
+
+2001-12-31  Tuivo Leedjdrv  <leedjarv interest ee>
+
+	* et.po: Updated Estonian translation.
+
+2001-12-30  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2001-12-29  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Manuel Borcher's translation...pan has 100% now. yeeeha!
+
+2001-12-30  Takuo KITAME  <kitame gnome gr jp>
+
+	* ja.po: Fix cannot use '%<n>$' syntax.
+
+2001-12-28  Simos Xenitellis  <simos hellug gr>
+
+	* el.po: Added initial Greek translation.
+
+2001-12-23  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Some small fixes, small update.
+
+2001-12-22  Gustavo Maciel Dias Vieira <gdvieira zaz com br>
+
+	* pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-12-19  Matthias Warkus  <mawarkus gnome org>
+
+	* de.po: Updated German translation by Manuel Borchers.
+
+2001-12-17  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* POTFILES.in: Added pan/filter-edit-ui.c, pan/filter-ui.c thanks to
+	Marcel Telka <marcel telka sk>.
+
+2001-12-14  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2001-12-13  TÃivo LeedjÃrv  <leedjarv interest ee>
+
+	* et.po: Updated Estonian translation.
+
+2001-12-13  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-12-12  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation
+
+2001-12-12  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-12-10  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+	
+2001-12-07  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-12-06  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation
+
+2001-12-06  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-12-04  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Updated Portuguese translation
+
+2001-12-04  Charles Kerr <charles rebelbase com>
+
+	* fi.po: Updated Finnish translation by
+	Jarmo Kielosto <jarmo kielosto cs Helsinki FI>
+
+2001-12-04  Duarte Loreto <happyguy_pt hotmail com>
+
+        * pt.po: Added new translation to Portuguese (by myself)
+        * README-TRANSLATORS.txt: Added myself to the freeze notify list
+
+2001-12-04  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-12-03  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* POTFILES.in: Added pan/filters/filter-mine.c
+	* sk.po: Updated Slovak translation from
+	Marcel Telka <marcel telka sk>.
+
+2001-12-02  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation
+
+2001-12-02  Wang Jian  <lark linux net cn>
+
+	* hu.po: Updated Hungarian translation
+
+2001-12-02  Wang Jian  <lark linux net cn>
+
+	* zh_CN.po: Added Simplified Chinese translation by
+	Zipeco <zipeco btamail net cn>.
+
+2001-12-01  Charles Kerr <charles rebelbase com>
+
+	* et.po: Updated Estonian Translation by TÃivo LeedjÃrv
+	<leedjarv interest ee>
+
+2001-12-01  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+
+2001-11-30  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-11-28  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2001-11-09  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2001-11-03  Carlos Perellà MarÃn <carlos gnome-db org>
+
+	* es.po: Updated Spanish translation by Antonio de la Torre
+	<adltorre supercable es>
+	
+2001-10-28  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2001-10-28  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-10-28  Takeshi Aihana <aihana gnome gr jp>
+
+	* ja.po: Updated Japanese translation.
+	GNOME JP Team <translation gnome gr jp>.
+
+2001-10-27  Charles Kerr <charless rebelbase com>
+
+	* fi.po: Committed Finnish translation by
+	Jarmo Kielosto <jarmo kielosto cs Helsinki FI>
+
+	* it.po: Committed Italian translation by
+	Francesco Lamonica <f lamonica tiscalinet it>
+
+2001-10-26  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by GÃrkem.
+
+2001-10-26  Charles Kerr <charless rebelbase com>
+
+	* et.po:  Added Estonian translation from TÃivo LeedjÃrv
+	<leedjarv interest ee>
+
+2001-10-24  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from Marcel Telka <marcel telka sk>
+
+2001-10-24  Zbigniew Chyla  <cyba gnome pl>
+
+	* pl.po: Updated Polish translation by
+	GNOME PL Team <translators gnome pl>.
+
+2001-10-23  Christian Rose  <menthos menthos com>
+
+	* sv.po: Fixed the translation of "winging".
+
+2001-10-23  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+	* .cvsignore: Added *.pot.
+	* update.pl, update.sh: Removed files obsoleted by intltool.
+
+2001-10-16  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from Marcel Telka <marcel telka sk>
+
+2001-05-30  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation from works of
+	Christophe Fergeau <teuf users sourceforge net>.
+
+2001-10-03  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-10-01  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* POTFILES.in: Added missing files in pan/identites/ and
+	pan/group-action.c - thanks to Marcel Telka.
+	* sk.po: Updated Slovak translation form
+	Marcel Telka <marcel telka sk>. 
+
+2001-09-27  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-08-20  Charles Kerr <charless rebelbase com>
+
+	* it.po: Committed updated Italian translation by
+	Francesco Lamonica <franci pharma unime it>
+
+2001-09-17  gettextize  <bug-gnu-utils gnu org>
+
+	* Makefile.in.in: Upgrade to gettext-0.10.39.
+
+2001-09-16  Carlos Perellà MarÃn <carlos gnome-db org>
+
+	* es.po: Header fix.
+
+2001-09-14  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* da.po: Updated Danish file
+
+2001-09-10  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* ga.po: Updated Irish file
+
+2001-08-30  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by
+		GÃrkem Cetin.
+
+2001-08-23  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation
+
+2001-08-16  Charles Kerr <charless rebelbase com>
+
+	* fi.po: Committed updated Finnish translation by
+	Jarmo Kielosto <jarmoki kolumbus fi>.
+
+2001-08-16  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Updated Slovak translation from
+	Marcel Telka <marcel telka sk>.
+
+2001-08-16  Abel Cheung  <maddog linux org hk>
+
+	* es.po: Fixed one string.
+
+2001-08-14  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-08-13  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation
+
+2001-08-06  gettextize  <bug-gnu-utils gnu org>
+
+	* Makefile.in.in: Upgrade to gettext-0.10.38.
+
+2001-08-06  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* sk.po: Added Slovak translation from Marcel Telka <marcel telka sk>.
+
+2001-06-21  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation
+
+2001-06-18  Jeffrey Stedfast  <fejj ximian com>
+
+	* POTFILES.in: Changed the paths for the rule*.c sources since
+	they were moved into a subdirectory and also removed some
+	deprecated files.
+
+2001-06-08  Charles Kerr <charless rebelbase com>
+
+	* it.po: Committed updated Italian translation by
+	Francesco Lamonica <franci pharma unime it>
+
+2001-06-03  Charles Kerr <charless rebelbase com>
+
+	* fi.po: Committed updated Finnish translation by
+	Jarmo Kielosto <jarmoki kolumbus fi>.
+
+2001-06-02  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Updated Hungarian translation
+
+2001-06-01  Kai Lahmann  <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2001-06-01  Nam SungHyun  <namsh kldp org>
+
+	* ko.po: Updated Korean translation.
+
+2001-06-01  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-05-31  Christian Rose  <menthos menthos com>
+
+	* sv.po: Fixed Swedish translation. Thanks to Per Larsson
+	<tucker algonet se> for his review of the translation.
+
+2001-05-31  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by
+		GÃrkem Cetin.
+
+2001-05-30  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-05-30  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+	* README-TRANSLATORS.txt: added my name to the
+	notification list
+
+2001-05-28  AndrÃs TÃmÃr <timar gnome hu>
+
+	* hu.po: Added Hungarian translation
+	* README-TRANSLATORS.txt: fixed 2 typos, added my name 
+	  to the notification list
+
+2001-05-21  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* ko.po,uk.po: fixed syntax errors
+
+2001-04-29  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2001-04-24  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation
+		by GÃrkem Cetin.
+
+2001-04-18  Akira TAGOH  <tagoh gnome gr jp>
+
+	* ja.po: Updated Japanese translation
+	         from Takeshi Aihana <aihana gnome gr jp>
+
+2001-04-11  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2001-03-27  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2001-03-25  Fatih Demir <kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation by
+		GÃrkem Cetin.
+
+2001-03-22  Charles Kerr <charles rebelbase com>
+
+	* fi.po: committed Finnish translation by
+	Jarmo Kielosto <jarmoki kolumbus fi>
+
+	* it.po: commited Italian translation by
+	Francesco Lamonica <f lamonica tiscalinet it>
+
+2001-03-22  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-03-21  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-03-20  Yukihiro Nakai  <nakai gnome gr jp>
+
+	* ja.po: Update Japanese translation from Takeshi Aihana.
+
+2001-03-19  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-03-16  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation.
+
+2001-03-09  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-03-09  Carlos Perellà MarÃn <carlos gnome-db org>
+
+        * es.po: Updated Spanish translation by Antonio de la
+          Torre <cadenas arrakis es>
+
+2001-03-09  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-03-09  Carlos Perellà MarÃn <carlos gnome-db org>
+
+        * es.po: Updated Spanish translation by Antonio de la
+          Torre <cadenas arrakis es>
+
+2001-03-08  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Small fix + update.
+
+2001-03-07  Christian Meyer  <chrisime gnome org>
+
+	* de.po: Updated German translation for Kai Lahmann.
+
+2001-03-06  Carlos Perellà MarÃn <carlos gnome-db org>
+
+        * es.po: Updated Spanish translation by Antonio de la
+          Torre <cadenas arrakis es>
+
+2001-03-05  Carlos Perellà MarÃn <carlos gnome-db org>
+
+        * es.po: Updated Spanish translation by Antonio de la
+          Torre <cadenas arrakis es>
+
+2001-02-24  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-02-24  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2001-02-22  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-02-22  Tov Are Jacobsen  <tovj rebelbase com>
+
+	* POTFILES.in: Added pan/dialogs/pan-about.c
+
+2001-02-21  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2001-02-16  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2001-02-15  Carlos Perellà MarÃn <carlos gnome-db org>
+
+	* es.po: Updated Spanish translation by Antonio de la
+	  Torre <cadenas arrakis es>
+
+2001-02-13  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-02-09  Fatih Demir	<kabalak gtranslator org>
+
+	* tr.po: Committed updated Turkish translation
+		by GÃrkem Cetin.
+
+2001-02-09  Almer S. Tigelaar  <almer1 dds nl>
+
+	* nl.po: Updated Dutch translation.
+
+2001-02-09  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2001-02-09  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-02-09  Gediminas Paulauskas <menesis delfi lt>
+
+	* lt.po: Updated Lithuanian translation
+	* some other *.po: always translate "label21" to "label21".
+
+2001-02-05  Fatih Demir	<kabalak gmx net>
+
+	* tr.po: Added updated Turkish translation
+		by GÃrkem Cetin.
+
+2001-02-04  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2001-02-03  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2001-02-02  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2001-01-10  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2001-01-07  Gediminas Paulauskas <menesis delfi lt>
+
+	* lt.po: Updated Lithuanian translation
+
+2001-01-04  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-12-27  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-12-19  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-12-18  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-12-15  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-12-14  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-12-14  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-12-12  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-11-30  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-11-28  Christian Rose  <menthos menthos com>
+
+	* README-TRANSLATORS.txt: Added my e-mail to this file.
+
+2000-11-27  Martin NorbÃck  <d95mback dtek chalmers se>
+
+	* sv.po: Updated Swedish translation.
+
+2000-11-22  Jesus Bravo Alvarez  <jba pobox com>
+
+	* gl.po: Updated Galician translation.
+
+2000-11-21  Almer S. Tigelaar  <almer1 dds nl>
+
+	* nl.po: Updated Dutch translation.
+
+2000-11-21  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2000-11-21  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-11-19  Matthias Warkus  <mawa iname com>
+
+	* de.po: Update. This is still suboptimal.
+
+2000-11-17  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-11-16  Gediminas Paulauskas <menesis delfi lt>
+
+	* lt.po: Updated Lithuanian translation
+	* tr.po: Fixed one quote, to prevent crash.
+
+2000-11-08  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-11-07  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-11-06  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-11-03  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-11-01  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-10-31  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-10-29  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-10-29  Jesus Bravo Alvarez  <jba pobox com>
+
+	* gl.po: Updated Galician translation.
+
+2000-10-28  Matthias Warkus  <mawa iname com>
+
+	* de.po: Fixes to updated German translation.
+
+2000-10-28  Kai Lahmann <kl linuxfaqs de>
+
+	de.po: Updated German translation
+
+2000-10-25  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation.
+
+2000-10-22  Andrew V. Samoilov  <sav bcs zp ua>
+
+	* ru.po: updated russian translation.
+
+2000-10-21  Christian Rose  <menthos menthos com>
+
+	* sv.po: Fixed some Swedish translations.
+
+2000-10-20  Fatih Demir	<kabalak gmx net>
+
+	* tr.po: Yes, yes, i'm making many 
+		peole happy :-)
+
+2000-10-20  Yuri Syrota  <rasta renome rovno ua>
+
+	* uk.po: Updated Ukrainian translation.
+
+2000-10-20  Gediminas Paulauskas  <menesis delfi lt>
+
+	* lt.po: updated Lithuanian translation.
+
+2000-10-19  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2000-10-20  Jesus Bravo Alvarez  <jba pobox com>
+
+	* gl.po: Updated Galician translation.
+
+2000-10-19  Almer S. Tigelaar  <almer1 dds nl>
+
+	* nl.po: Resolve one other minor issue I forgot :-)
+
+2000-10-19  Almer S. Tigelaar  <almer1 dds nl>
+
+	* nl.po: Updated Dutch translation.
+	Only resolved two minor fuzzy's, real credit
+	goes to Dennis and Mendel.
+
+2000-10-19  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-10-17  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2000-10-17  Christian Rose  <menthos menthos com>
+
+	* sv.po: Updated Swedish translation really, really much.
+
+2000-10-16  Robert Brady  <rwb197 zepler org>
+
+	* en_GB.po: Added.
+
+2000-10-14  Christian Meyer  <cm ggtt de>
+
+	* nl.po: Updated Dutch translation from sienap.
+	
+2000-10-14  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* ca.po: added Catalan file
+	* fr.po,ga.po,ja.po,sl.po: corrected syntax errors
+
+2000-10-14  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-10-12  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2000-10-12  Gediminas Paulauskas  <menesis delfi lt>
+
+	* lt.po: added Lithuanian translation.
+
+2000-10-11  Christian Meyer  <cm ggtt de>
+
+	* de.po: Updated German translation.
+	
+2000-10-10  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+
+2000-10-10  Yukihiro Nakai  <nakai gnome gr jp>
+
+	* ja.po: Update Japanese translation
+
+2000-10-08  Yukihiro Nakai  <nakai gnome gr jp>
+
+	* ja.po: Update Japanese translation
+
+2000-10-08  Jesus Bravo Alvarez  <jba pobox com>
+
+	* gl.po: Added Galician translation.
+
+2000-09-02  Christian Meyer <cm ggtt de>
+
+	* de.po: Updated German translation.
+	
+2000-09-30  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-09-29  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-09-23  Christophe Merlet  <christophe merlet net>
+
+	* fr.po: Updated French translation.
+	* POTFILES.in: Updated files list.
+
+2000-09-23  Christian Meyer  <linux chrisime de>
+
+	* de.po: Small but important update for German translation.
+	
+2000-09-23  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-09-22  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-09-21  Joaquim Fellmann <joaquim hrnet fr>
+
+	* fr.po : Updated French translation
+
+2000-09-19  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-09-10  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-09-08  Christian Meyer  <linux chrisime de>
+
+	* de.po: Fixed again some typos.
+
+2000-09-08  Christian Meyer  <linux chrisime de>
+
+	* de.po: Updated German translations and fixed many typos.
+
+2000-09-07  Tov Are Jacobsen  <tovj b191a studby ntnu no>
+
+	* POTFILES.in: Added pan/rule-critera.c
+
+2000-09-04  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-30  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-28  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-27  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-24 Alastair McKinstry <mckinstry computer org>
+
+	* ga.po: Added Irish translation.
+
+2000-08-24  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-23  Yuri Syrota  <rasta renome rovno ua>
+
+	* uk.po: Updated Russian translation
+
+2000-08-18  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-16  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-16  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-15  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-14  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-12  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-12  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+	* POTFILES.in: added missing files.
+
+2000-08-11  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+	* POTFILES.in: added missing files.
+	
+2000-08-10  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-09  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-09  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-08  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-08  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-05  Fatih Demir  <kabalak gmx net> 
+
+        * tr.po: Updated the Turkish translation.
+
+2000-08-04  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-03  Fatih Demir  <kabalak gmx net> 
+
+        * tr.po: Updated the Turkish translation.
+
+2000-08-02  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-08-02  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-08-02  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* se.po: removed file se.po (language code for Swedish is 'sv';
+	and file sv.po exists and is mantained, se.po was abandonned)
+	* sp.po: added cyrillic version (from sr.po)
+	* de.po,es.po,ja.po: various syntax fixes (wrong % formatters, etc)
+
+2000-07-31  Kai Lahmann <kl linuxfaqs de>
+
+	* de.po: Updated German translation
+
+2000-07-30  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-07-26  Fatih Demir  <kabalak gmx net> 
+
+        * tr.po: Added the Turkish translation.
+
+2000-07-26  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-07-23  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-07-14  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-07-13  Benedikt Roth  <Benedikt Roth gmx net>
+
+	* de.po: Updated German translation from Kai Lahmann <kl linuxfaqs de>
+
+2000-07-11  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-07-09  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-27  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-24  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-17  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-13  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-11  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-06-03  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+
+2000-05-24  Valek Filippov  <frob df ru>
+
+	* ru.po: updated russian translation.
+	* update.sh: 1.2.5 version.
+
+2000-05-13  Kjartan Maraas  <kmaraas online no>
+
+	* no.po: Tov went for beer, so I did some laundry.
+	
+2000-05-07  Andreas Hyden  <a hyden cyberpoint se>
+
+	* sv.po: Updated Swedish translation.
+
+2000-05-07  Andreas Hyden  <a hyden cyberpoint se>
+
+	* Renamed se.po to sv.po.
+
+2000-05-05  Valek Filippov
+
+	* ru.po: Added russian translation.
+
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644
index 0000000..4edad7f
--- /dev/null
+++ b/po/LINGUAS
@@ -0,0 +1,48 @@
+# please keep this list sorted alphabetically
+#
+am
+ar
+az
+bg
+ca
+cs
+da
+de
+dz
+el
+en_CA
+en_GB
+es
+et
+eu
+fi
+fr
+ga
+gl
+hr
+hu
+it
+ja
+ko
+lt
+lv
+ms
+nb
+nl
+oc
+pl
+pt
+pt_BR
+ro
+ru
+sk
+sl
+sq
+sr
+sr Latn
+sv
+tr
+uk
+vi
+zh_CN
+zh_TW
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..7a847b2
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,52 @@
+[encoding: UTF-8]
+pan.desktop.in
+pan/data-impl/data-impl.cc
+pan/data-impl/data-io.cc
+pan/data-impl/groups.cc
+pan/data-impl/headers.cc
+pan/data-impl/profiles.cc
+pan/data-impl/server.cc
+pan/data-impl/xover.cc
+pan/data/article-cache.cc
+pan/general/e-util.cc
+pan/general/file-util.cc
+pan/general/line-reader.cc
+pan/general/text-match.cc
+pan/general/utf8-utils.cc
+pan/gui/actions.cc
+pan/gui/body-pane.cc
+pan/gui/dl-headers-ui.cc
+pan/gui/e-action-combo-box.c
+pan/gui/e-charset.c
+pan/gui/e-charset-combo-box.c
+pan/gui/e-charset-dialog.c
+pan/gui/group-pane.cc
+pan/gui/group-prefs-dialog.cc
+pan/gui/gui.cc
+pan/gui/header-pane.cc
+pan/gui/log-ui.cc
+pan/gui/pan.cc
+pan/gui/pan-file-entry.cc
+pan/gui/post-ui.cc
+pan/gui/profiles-dialog.cc
+pan/gui/prefs.cc
+pan/gui/prefs-ui.cc
+pan/gui/save-ui.cc
+pan/gui/score-add-ui.cc
+pan/gui/score-view-ui.cc
+pan/gui/server-ui.cc
+pan/gui/task-pane.cc
+pan/gui/url.cc
+pan/tasks/decoder.cc
+pan/tasks/nntp.cc
+pan/tasks/nntp-pool.cc
+pan/tasks/socket-impl-gio.cc
+pan/tasks/task-article.cc
+pan/tasks/task-groups.cc
+pan/tasks/task-post.cc
+pan/tasks/task-xover.cc
+pan/usenet-utils/filter-info.cc
+pan/usenet-utils/gnksa.cc
+pan/usenet-utils/message-check.cc
+pan/usenet-utils/scorefile.cc
+pan/usenet-utils/text-massager.cc
diff --git a/po/TRANSLATORS.txt b/po/TRANSLATORS.txt
new file mode 100644
index 0000000..6399738
--- /dev/null
+++ b/po/TRANSLATORS.txt
@@ -0,0 +1,17 @@
+Pan has a five-day code freeze before every stable release to give
+translators a chance to update translations.  To be notified of
+freezes, add your email here or mail the Pan team at pan rebelbase com 
+
+String bug reports are encouraged.
+
+Thanks for translating Pan!
+the Pan team
+
+---
+
+TO BE NOTIFIED ON FREEZE:
+traductores es gnome org
+yavor doganov org
+dict-notifications fsa-bg org
+flammie iki fi
+pknbe volny cz
diff --git a/po/am.po b/po/am.po
new file mode 100644
index 0000000..b1ad27f
--- /dev/null
+++ b/po/am.po
@@ -0,0 +1,2977 @@
+# Translations into the Amharic Language.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan package.
+# Ge'ez Frontier Foundation <locales geez org>, 2002.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-02-07 17:46+EDT\n"
+"Last-Translator: Ge'ez Frontier Foundation <locales geez org>\n"
+"Language-Team: Amharic <locales geez org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr ""
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr ""
+
+#: pan/data-impl/groups.cc:92
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:551
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: pan/data-impl/headers.cc:573
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:797
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:1089
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr ""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/data/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:156
+msgid "the article has attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:176
+msgid "the article has been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr ""
+
+#: pan/data/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr ""
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ááááá"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr ""
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr ""
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/ááá (_F)"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/áááááá (_E)"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "ááá (_L)"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:262
+msgid "_Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/ááááá (_V)"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/ááá (_R)"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/áá áá (_G)"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ááááá"
+
+#: pan/gui/actions.cc:269
+msgid "_Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "ááááá"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr ""
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "ááá (_H)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/áááá ááá (_T)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "/áááá ááá (_T)"
+
+#: pan/gui/actions.cc:275
+msgid "_Mark Group _Read"
+msgstr ""
+
+#: pan/gui/actions.cc:275
+msgid "Mark Selected Groups Read"
+msgstr ""
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/áááá ááá (_T)"
+
+#: pan/gui/actions.cc:276
+msgid "Delete Selected Groups' Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:277
+msgid "Get New _Headers in Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:277
+msgid "Get New Headers for Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New _Headers in Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New Headers for Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "áááá áááá"
+
+#: pan/gui/actions.cc:279
+msgid "Get Headers from Server"
+msgstr ""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ááááá"
+
+#: pan/gui/actions.cc:280
+msgid "Get a new Group list from the Server"
+msgstr ""
+
+#: pan/gui/actions.cc:281
+msgid "_Subscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:281
+msgid "Subscribe to Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "_Unsubscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "Unsubscribe from Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "áá áááá"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "áááááá ááá Rot13"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "_Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:288
+msgid "_Task Manager..."
+msgstr ""
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/áááááá (_E)"
+
+#: pan/gui/actions.cc:292
+msgid "Select _All Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:293
+msgid "_Deselect All Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+msgid "Select Article _Body"
+msgstr ""
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/áááááá (_E)/---"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/áááááá (_E)/---"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "ááá áá áááá"
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/áááááá (_T)/ááá áááá... (_S)"
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "áááá áááá"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "áááá áááá"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "áááááá ááá Rot13"
+
+#: pan/gui/actions.cc:308
+msgid "Clear _Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:308
+msgid "Clear Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:311
+msgid "Download _Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:311
+msgid "Download Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:312
+msgid "Read _Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "áááááá ááá Rot13"
+
+#: pan/gui/actions.cc:313
+msgid "Read _More"
+msgstr ""
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read More"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/áááá ááá (_T)"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/áááá ááá (_T)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "(áááá ááá)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "(áááá ááá)"
+
+#: pan/gui/actions.cc:317
+msgid "Next _Unread Article"
+msgstr ""
+
+#: pan/gui/actions.cc:317
+msgid "Next Unread Article"
+msgstr ""
+
+#: pan/gui/actions.cc:318
+msgid "Next _Article"
+msgstr ""
+
+#: pan/gui/actions.cc:319
+msgid "Next _Watched Article"
+msgstr ""
+
+#: pan/gui/actions.cc:319
+msgid "Next Watched Article"
+msgstr ""
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Threa_d"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:322
+msgid "Pre_vious Article"
+msgstr ""
+
+#: pan/gui/actions.cc:322
+msgid "Previous Article"
+msgstr ""
+
+#: pan/gui/actions.cc:323
+msgid "Previous _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:323
+msgid "Previous Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:324
+msgid "_Parent Article"
+msgstr ""
+
+#: pan/gui/actions.cc:324
+msgid "Parent Article"
+msgstr ""
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "áááá (_A)"
+
+#: pan/gui/actions.cc:327
+msgid "_Watch Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:328
+msgid "_Ignore Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:329
+msgid "View Article's S_core"
+msgstr ""
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ááá áá áááá"
+
+#: pan/gui/actions.cc:331
+msgid "Cance_l Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:332
+msgid "_Supersede Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:333
+msgid "_Delete Article"
+msgstr ""
+
+#: pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:334
+msgid "Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:338
+msgid "_Followup to  Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:338
+msgid "Followup to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "áááá (_A)"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "áááá (_A)"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/ááá (_H)/ááá ááá áá... (_H)"
+
+#: pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/ááá (_H)/áá... (_A)"
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "áááá áááá"
+
+#: pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr ""
+
+#: pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr ""
+
+#: pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr ""
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "ááááá"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "ááá (_L)"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "áááá"
+
+#: pan/gui/actions.cc:374
+msgid "Show Hea_der Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:375
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate Newsgroup Names"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only _Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+msgid "Match Only _Cached Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+msgid "Match Only Cached Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:381
+msgid "Match Only _Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:381
+msgid "Match Only Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only _My Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only Articles Posted by Me"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only _Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+msgid "Show Matching _Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:417
+msgid "Show Matching Articles' _Threads"
+msgstr ""
+
+#: pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "ááááá ááááááá"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "ááááá ááááááá"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ááá áááá"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "áááááá áááá"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ááááá ááá"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ááááá ááá ááááá"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "ááááá ááá"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "ááááá UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ááá"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "á"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "áá"
+
+#: pan/gui/body-pane.cc:947
+#, fuzzy
+msgid "Newsgroups"
+msgstr "ááááá"
+
+#: pan/gui/body-pane.cc:952
+msgid "Followup-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "áá "
+
+#: pan/gui/dl-headers-ui.cc:128
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:136
+msgid "Get _new headers"
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "áá ááááá áááá"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "áá ááááá áááá"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "áááá"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ááá áá ááá"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr ""
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ááááá"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "ááá (_N)"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "ááá áá áááá"
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "á\"%s\"á ááááá"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for Saving Attachments"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:153
+msgid "Directory for _saving attachments:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "ááá áá áááá"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr ""
+
+#: pan/gui/gui.cc:257
+msgid "Open the Event Log"
+msgstr ""
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr ""
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+#, fuzzy
+msgid "Pan"
+msgstr "áá "
+
+#: pan/gui/gui.cc:902
+msgid "Unable to supersede article."
+msgstr ""
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+msgid "Unable to cancel article."
+msgstr ""
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr ""
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "áááá"
+
+#: pan/gui/gui.cc:1212
+msgid "_2. Header Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "áá "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr ""
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr ""
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr ""
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr ""
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ááá"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "ááááá-IDá (_M)"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ááááá"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "ááá ááááá"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ááááá"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, c-format
+msgid "Pan %s started"
+msgstr ""
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "áá áááá"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "áá áááá"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "áá áááá"
+
+#: pan/gui/post-ui.cc:245
+msgid "Sa_ve Draft"
+msgstr ""
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+msgid "_Open Draft..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+msgid "Open an Article Draft"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap the Article Body to 80 Columns"
+msgstr ""
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:248
+msgid "Close Window"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cut Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+msgid "Copy Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "/áááááá (_E)/ááá (_P)"
+
+#: pan/gui/post-ui.cc:251
+msgid "Paste Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "áááááá ááá Rot13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+msgid "Manage Posting Pr_ofiles..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:260
+msgid "_Wrap Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ááá"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "ááááá ááááááá"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ááá áááá"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "áááááá áááá"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ááááá ááá"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ááááá ááá ááááá"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "ááááá ááá"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "ááááá UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "áááá"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "ááááá"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+msgid "Pan is Offline."
+msgstr ""
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+msgid "Posting Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr ""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1070
+msgid "Open Draft Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1233
+msgid "Save Draft Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/gui/post-ui.cc:1411
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1448
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+
+#: pan/gui/post-ui.cc:1790
+msgid "Post Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "á"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "áááá (_S)"
+
+#: pan/gui/post-ui.cc:1825
+msgid "_Newsgroups"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ááá (_M)"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "áááá áááá"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "ááá áá áááá"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ááá áááá ááá"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "ááá áááá ááá (_P)"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "áá ááá (_F)"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "áááá ááááá (_E)"
+
+#: pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "áááá ááááá"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "áááá áááá"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "ááá áá áááá"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "ááá áá áááá"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "áá áááá"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ááá áá áááá"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr ""
+
+#: pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "áááá ááááá"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ááááá"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ááá"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "áááá"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "ááá ááááá"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "ááááá"
+
+#: pan/gui/prefs-ui.cc:413
+msgid "Get new headers in subscribed groups on _startup"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:415
+msgid "Get new headers when _entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "áá áááá"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "ááá (_L)"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+msgid "Header Pane Columns"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:468
+msgid "Threads"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:470
+msgid "E_xpand all threads when entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "áááá áááá"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "áááá áááá"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "áááá áááá"
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "áááá"
+
+#: pan/gui/prefs-ui.cc:541
+msgid "Quoted Text:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "_URLsá"
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "áááá"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ááááá áááááá (_P)"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ááááá"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ááááá áááá"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "ááááá áááááá (_P)"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "ááá ááááá"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "áááá"
+
+#: pan/gui/save-ui.cc:176
+msgid "Save _Text"
+msgstr ""
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr ""
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ááá"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+msgid "Save Files to Path"
+msgstr ""
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "/áááááá (_E)/ááá (_P)"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "áááá"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+msgid "Add to the _front of the queue"
+msgstr ""
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+msgid "increase the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:110
+msgid "decrease the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "ááá ááááá"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "áááá"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "ááááá"
+
+#: pan/gui/score-add-ui.cc:192
+msgid "doesn't contain"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "ááá ááááá ááá"
+
+#: pan/gui/score-add-ui.cc:573
+msgid "Pan: New Scoring Rule"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:592
+msgid "New Scoring Rule"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+msgid "And the article's"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "ááááááá"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "áááá"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\"á ááááá"
+
+#: pan/gui/score-view-ui.cc:199
+msgid "Pan: Article's Scores"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:225
+msgid "Add"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "ááá áááá"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ááá áá áááá"
+
+#: pan/gui/score-view-ui.cc:265
+msgid "Remove the Selected Scoring Rule"
+msgstr ""
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "ááá ááááá áááááá"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "ááá ááááá áááááá"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ááááá"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "ááááá (_A)"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "áááá (_T)"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "ááááá ááá (_U)"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "ááááá ááá (_P)"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+msgid "Never Expire Old Articles"
+msgstr ""
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "áááá"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ááááá"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "ááá ááááá"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ááááá"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ááá ááááá ááá"
+
+#: pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ááá áááá"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:252
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:254
+msgid "Pan: Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ááá áá"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr ""
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr ""
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ááááá"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% áááá"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "áá %s"
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+msgid "Stop Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "/ááá (_D)"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ááá"
+
+#: pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: pan/tasks/nntp.cc:214
+#, c-format
+msgid "Unable to set group: %s"
+msgstr ""
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "áááá"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ááááá"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\"á áááááá áá"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "`%s'á áááááá áá"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\"á ááááá"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#: pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr ""
+
+#: pan/tasks/task-groups.cc:121
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ááá áá áááá"
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "áá ááááá áááá"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr ""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr ""
+
+#: pan/tasks/task-xover.cc:321
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:347
+msgid "Warning: Following-Up to too many groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:358
+msgid "Error: No Subject specified."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:383
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:392
+msgid "Error: Posting to a very large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:397
+msgid "Warning: Posting to a large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:404
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "áááá ááááá (_E)"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+msgid "Error: No Recipients."
+msgstr ""
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "ááá áá áááá"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ááááá-ID"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "ááá \"%s\"á ááááá áááá ááá %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ááááá"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "áááá"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "ááááá áááááá"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ááá"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "áááá áá ááááá"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ááááá"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "ááá áááááá ááá"
+
+#~ msgid "Find:"
+#~ msgstr "áááá"
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/ááá (_F)/ááááá... (_S)"
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/ááá (_F)/ááá (_R)"
+
+#~ msgid "/_File/---"
+#~ msgstr "/ááá (_F)/---"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/ááá (_F)/áá (_C)"
+
+#~ msgid "Time"
+#~ msgstr "ááá"
+
+#~ msgid "Your _Name:"
+#~ msgstr "áááá ááá (_N)"
+
+#~ msgid "Email _Address:"
+#~ msgstr "áááá ááááá (_A)"
+
+#~ msgid "default"
+#~ msgstr "ááááá"
+
+#~ msgid "Login"
+#~ msgstr "ááááá ááá"
+
+#~ msgid "About You"
+#~ msgstr "áá ááá"
+
+#~ msgid "About"
+#~ msgstr "áá"
+
+#~ msgid "Authors"
+#~ msgstr "ááááá"
+
+#~ msgid "Thanks to"
+#~ msgstr "áááááááá á"
+
+#~ msgid "New"
+#~ msgstr "ááá"
+
+#~ msgid "Cached"
+#~ msgstr "ááááá"
+
+#~ msgid "Filters"
+#~ msgstr "ááááá"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (áááá áá)"
+
+#~ msgid "All Groups"
+#~ msgstr "áááá ááááá"
+
+#~ msgid "Total"
+#~ msgstr "ááááá"
+
+#~ msgid "Description"
+#~ msgstr "áááá"
+
+#~ msgid "<More>"
+#~ msgstr "*"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u áááááá)"
+
+#~ msgid "Net"
+#~ msgstr "ááá"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/ááá (_F)/ááá áá... (_N)"
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/ááá (_F)/ááá ááá... (_F)"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/ááá (_F)/áá (_Q)"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/áááááá (_E)/áááá ááá"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/áááááá (_E)/---"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/áááááá (_E)/ááá... (_F)"
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/áááááá (_E)/ááááááá ááá (_N)"
+
+#~ msgid "/_View/---"
+#~ msgstr "/ááááá (_V)/---"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/ááá (_R)/---"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/áá áá (_G)/---"
+
+#~ msgid "/_Servers"
+#~ msgstr "/ááááá (_S)"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/ááááá (_S)/---"
+
+#~ msgid "/_Tools"
+#~ msgstr "/áááááá (_T)"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/áááááá (_T)/---"
+
+#~ msgid "/_Help"
+#~ msgstr "/ááá (_H)"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/ááá (_H)/---"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "ááá áá áááá áááááá"
+
+#~ msgid "_User Profile"
+#~ msgstr "ááááá áá áááá (_U)"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "áááá áááá (_T)"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/ááá (_F)/ááá áá ááááá... (_A)"
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/áááááá (_E)/ááá (_T)"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/áááááá (_E)/áá (_C)"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/áááááá/áááááá ááá _Rot13"
+
+#~ msgid "Filename"
+#~ msgstr "áááá áá"
+
+#~ msgid "Kilobytes"
+#~ msgstr "áááááá"
+
+#~ msgid "New Message"
+#~ msgstr "ááá ááááá"
+
+#~ msgid "Select Color"
+#~ msgstr "ááá ááá"
+
+#~ msgid "_Browse..."
+#~ msgstr "áá... (_B)"
+
+#~ msgid "Select Font"
+#~ msgstr "áááá ááá ááá"
+
+#~ msgid "Font Family"
+#~ msgstr "áááá ááá áááá"
+
+#~ msgid "E_ditor (%t is filename):"
+#~ msgstr "áááá (%t áááá áá áá)á (_D)"
+
+#~ msgid "Web _Browser (%s is URL):"
+#~ msgstr "ááá ááá (%s URL áá)á (_B)"
+
+#~ msgid "Mail Server A_ddress:"
+#~ msgstr "ááááá áááá ááááá"
+
+#~ msgid "Ma_il Server Port:"
+#~ msgstr "ááááá áááá áááá (_I)"
+
+#~ msgid "Appea_rance"
+#~ msgstr "ááááá (_R)"
+
+#~ msgid "Displa_y"
+#~ msgstr "ááá (_Y)"
+
+#~ msgid "Cach_e"
+#~ msgstr "ááááá (_E)"
+
+#~ msgid "Pan: Print"
+#~ msgstr "ááá ááá"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ááááá *anime*)"
+
+#~ msgid "_Directory:"
+#~ msgstr "ááá (_D)"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "áááá ááá (_F)"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "ááá %lu á %lu"
+
+#~ msgid "AND"
+#~ msgstr "áá"
+
+#~ msgid "OR"
+#~ msgstr "áááá"
+
+#~ msgid "???"
+#~ msgstr "???"
diff --git a/po/ar.po b/po/ar.po
new file mode 100644
index 0000000..2643cc9
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,3009 @@
+# Arabic translations for THIS package.
+# Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as THIS package.
+# Automatically generated, 2007.
+# Djihed Afifi <djihed gmail com>, 2007
+msgid ""
+msgstr ""
+"Project-Id-Version: Arabic\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-07-31 11:08+0100\n"
+"PO-Revision-Date: 2007-04-14 18:49+0100\n"
+"Last-Translator: Djihed Afifi <djihed gmail com>\n"
+"Language-Team: Arabeyes <doc arabeyes org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+#, fuzzy
+msgid "Pan Newsreader"
+msgstr "ØØÙÙ ØÙÙØØØØ "
+
+#: ../pan.desktop.in.h:2
+#, fuzzy
+msgid "Read News from Usenet"
+msgstr "ØØØØØ ÙÙ %s"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, fuzzy, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "ØÙÙÙÙÙØ ØÙØÙÙØ \"%s\" ÙÙ %g ØÙØÙÙ\n"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÙØÙ ÙÙ ØÙØ %s: %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ØØØØØØØ ØÙØØÙØ \"%s\""
+
+#: ../pan/data-impl/headers.cc:580
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:587
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:602
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:827
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:1123
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "ØØÙ %s ØÙÙ %s"
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:296
+#: ../pan/gui/post-ui.cc:268
+#, fuzzy, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ØØØ ØÙØ ØØØØØ ØØÙÙØ ØÙÙÙÙ \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, fuzzy, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "ØØØ ØÙØ ØÙÙØØØØ ÙÙ ØÙØØÙ: %s."
+
+#: ../pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ØØØ ØØÙØØ ÙØØ ØÙØÙÙÙ '%s': %s"
+
+#: ../pan/data/article-cache.cc:360
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ØØØØ ÙÙ ÙØØ ØÙÙÙÙ %s%s\n"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+#, fuzzy
+msgid "%l:%M %p"
+msgstr "%I:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "ØÙÙÙÙ %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "Ø"
+
+#: ../pan/general/file-util.cc:136
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ØØØÙØ ØÙØØØ ØÙØÙÙÙ %s\n"
+
+#: ../pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ÙØ ÙÙÙÙ ØÙØØØ ØÙØÙÙÙ  `%s': %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: ../pan/general/text-match.cc:221
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+"ÙØ ÙÙÙÙ ØØÙÙÙ ØØØÙØ ØÙØØØ: %s: \n"
+"%s"
+
+#: ../pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+"ÙØ ÙÙÙÙ ØØÙÙÙ ØØØÙØ ØÙØØØ: %s: \n"
+"%s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+#, fuzzy
+msgid "_File"
+msgstr "/ÙÙÙ"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+#, fuzzy
+msgid "_Edit"
+msgstr "_ØØØÙØ/"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "_Layout"
+msgstr "Ø_ØØÙØ"
+
+#: ../pan/gui/actions.cc:258
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ØØÙ ØÙÙØÙÙØØ"
+
+#: ../pan/gui/actions.cc:259
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ØØÙ ØÙØØØ"
+
+#: ../pan/gui/actions.cc:260
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ØÙÙÙØØ ØÙ_ØÙÙÙØ"
+
+#: ../pan/gui/actions.cc:261
+#, fuzzy
+msgid "_View"
+msgstr "_ØØØ/"
+
+#: ../pan/gui/actions.cc:262
+#, fuzzy
+msgid "Filte_r"
+msgstr "ÙÙØØØ"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "Ø_ØÙØ"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "Ø_ØØØØ"
+
+#: ../pan/gui/actions.cc:265
+#, fuzzy
+msgid "_Articles"
+msgstr "ØÙ_ÙÙØÙ"
+
+#: ../pan/gui/actions.cc:266
+#, fuzzy
+msgid "G_roups"
+msgstr "ØÙÙØÙÙØØØ"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Post"
+msgstr "_ÙØØÙ"
+
+#: ../pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Help"
+msgstr "ÙØØØØØ"
+
+#: ../pan/gui/actions.cc:272 ../pan/gui/post-ui.cc:206
+#, fuzzy
+msgid "Set Character _Encoding..."
+msgstr "ØØØØ ØØÙÙØ ØÙ_ÙØØØÙ"
+
+#: ../pan/gui/actions.cc:273
+#, fuzzy
+msgid "Set Character Encoding..."
+msgstr "ØØØØ ØØÙÙØ ØÙ_ÙØØØÙ"
+
+#: ../pan/gui/actions.cc:277
+#, fuzzy
+msgid "_Read Group"
+msgstr "_ØØÙ ÙØÙÙØØ"
+
+#: ../pan/gui/actions.cc:278
+#, fuzzy
+msgid "Read Group"
+msgstr "_ØØÙ ÙØÙÙØØ"
+
+#: ../pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Mark Selected Groups Read"
+msgstr "_ØÙÙÙ ØÙÙÙØÙ ØÙÙÙØÙØØ ÙÙÙØÙÙØ"
+
+#: ../pan/gui/actions.cc:283
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "_ØÙÙÙ ØÙÙÙØÙ ØÙÙÙØÙØØ ÙÙÙØÙÙØ"
+
+#: ../pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Delete Selected Groups' Articles"
+msgstr "ØØÙ ØÙÙØØØÙÙÙÙ ØÙÙÙØÙÙÙÙÙ"
+
+#: ../pan/gui/actions.cc:288
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "ØØÙ ØÙÙØØØÙÙÙÙ ØÙÙÙØÙÙÙÙÙ"
+
+#: ../pan/gui/actions.cc:292
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ØØÙØ ØØÙØØ ÙÙ ØÙØ_ØØÙØØ"
+
+#: ../pan/gui/actions.cc:293
+#, fuzzy
+msgid "Get New Headers in Selected Groups"
+msgstr "ØØÙØ ØØÙØØ ÙÙ ØÙØ_ØØÙØØ"
+
+#: ../pan/gui/actions.cc:297
+msgid "Get New _Headers in Subscribed Groups"
+msgstr ""
+
+#: ../pan/gui/actions.cc:298
+#, fuzzy
+msgid "Get New Headers in Subscribed Groups"
+msgstr "ØØÙØ ØØÙØØ ÙÙ ØÙØ_ØØÙØØ"
+
+#: ../pan/gui/actions.cc:302
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "ØØÙÙØØ ØÙÙØÙ ÙÙØ..."
+
+#: ../pan/gui/actions.cc:303
+#, fuzzy
+msgid "Get Headers..."
+msgstr "ØØÙÙØØ ØÙÙØÙ ÙÙØ..."
+
+#: ../pan/gui/actions.cc:307 ../pan/gui/actions.cc:308
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ØØÙÙØ ØÙÙØØÙØ"
+
+#: ../pan/gui/actions.cc:312
+#, fuzzy
+msgid "_Subscribe"
+msgstr "ØØØØÙÙ"
+
+#: ../pan/gui/actions.cc:313
+#, fuzzy
+msgid "Subscribe"
+msgstr "ØØØØÙÙ"
+
+#: ../pan/gui/actions.cc:317
+msgid "_Unsubscribe"
+msgstr "ØÙ_ØØØ ØÙØØØØØÙ"
+
+#: ../pan/gui/actions.cc:318
+#, fuzzy
+msgid "Unsubscribe"
+msgstr "ØÙ_ØØØ ØÙØØØØØÙ"
+
+#: ../pan/gui/actions.cc:322
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "_ØÙØ ØÙÙ ÙÙÙ"
+
+#: ../pan/gui/actions.cc:323
+#, fuzzy
+msgid "Save Articles..."
+msgstr "_ØÙØ ØÙÙ ÙÙÙ"
+
+#: ../pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Save Articles from this NZB..."
+msgstr "_ØÙØ ØÙÙ ÙÙÙ"
+
+#: ../pan/gui/actions.cc:328
+#, fuzzy
+msgid "Save Articles from this NZB"
+msgstr "_ØÙØ ØÙÙ ÙÙÙ"
+
+#: ../pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr "ØØØÙØØ ÙÙÙØØ..."
+
+#: ../pan/gui/actions.cc:342
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ØÙÙÙÙ ØÙÙ ÙÙÙÙÙØ"
+
+#: ../pan/gui/actions.cc:347
+#, fuzzy
+msgid "_Task Manager"
+msgstr "ØÙÙ_ØÙØ:"
+
+#: ../pan/gui/actions.cc:352
+#, fuzzy
+msgid "_Event Log"
+msgstr "ØÙØÙÙ ØØØ"
+
+#: ../pan/gui/actions.cc:357
+#, fuzzy
+msgid "_Quit"
+msgstr "ØØØØ"
+
+#: ../pan/gui/actions.cc:362
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "ØØØØ ÙÙ ØÙÙÙÙØØ"
+
+#: ../pan/gui/actions.cc:367
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "ØÙØÙ ØØØÙØØ ØÙÙØ ØÙÙÙÙØØ"
+
+#: ../pan/gui/actions.cc:372
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "ØÙÙØ ØÙÙ ØØØÙØ"
+
+#: ../pan/gui/actions.cc:377
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "ØÙÙØ ØÙÙ ØØØÙØ"
+
+#: ../pan/gui/actions.cc:382
+#, fuzzy
+msgid "Add _Similar Articles to Selection"
+msgstr "ØØØÙØ ØÙÙ ØÙØØØÙØ"
+
+#: ../pan/gui/actions.cc:387
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "ØÙØÙØØ ÙØØ ØÙÙÙÙ"
+
+#: ../pan/gui/actions.cc:392
+#, fuzzy
+msgid "Edit _Preferences"
+msgstr "ØÙØÙÙØØ gedit"
+
+#: ../pan/gui/actions.cc:397
+#, fuzzy
+msgid "Edit Selected _Group's Preferences"
+msgstr "ØØØÙØ ØÙØÙÙØØ ÙØØØÙØØ"
+
+#: ../pan/gui/actions.cc:402 ../pan/gui/post-ui.cc:215
+#, fuzzy
+msgid "Edit P_osting Profiles"
+msgstr "ØØØÙØ ÙÙÙ ØØØÙ"
+
+#: ../pan/gui/actions.cc:407
+#, fuzzy
+msgid "Edit _News Servers"
+msgstr "ØÙØØÙ ØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:412
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "ØÙÙØ ØÙÙ ØÙØÙØØ:"
+
+#: ../pan/gui/actions.cc:417
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "ØØØ ØØÙÙÙ ØÙÙØØÙ ØÙÙØØÙØ"
+
+#: ../pan/gui/actions.cc:422
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "ØØØ ØØÙÙÙ ØÙÙØØÙ ØÙÙØØÙØ"
+
+#: ../pan/gui/actions.cc:427
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Ø_ØØØ ØÙ ØÙÙØ ØÙÙÙØÙÙ"
+
+#: ../pan/gui/actions.cc:432
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ØØÙ ØÙØØØ"
+
+#: ../pan/gui/actions.cc:436
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ØÙØØ ØÙÙÙØØ_ØØØ"
+
+#: ../pan/gui/actions.cc:441
+#, fuzzy
+msgid "Cache Article"
+msgstr "ØÙÙØÙ ØÙØÙØØ"
+
+#: ../pan/gui/actions.cc:446
+#, fuzzy
+msgid "Read Article"
+msgstr "ØØÙÙ ØÙÙØØØØ"
+
+#: ../pan/gui/actions.cc:451
+#, fuzzy
+msgid "Show Article Information"
+msgstr "ØØØØ ÙØÙÙÙØØ ØÙØÙØØ"
+
+#: ../pan/gui/actions.cc:456
+#, fuzzy
+msgid "Read _More"
+msgstr "ØØÙØ ØÙ ØØØØ"
+
+#: ../pan/gui/actions.cc:457
+#, fuzzy
+msgid "Read More"
+msgstr "ØØÙØ ØÙ ØØØØ"
+
+#: ../pan/gui/actions.cc:461
+#, fuzzy
+msgid "Read _Back"
+msgstr "ØØ ØÙÙ"
+
+#: ../pan/gui/actions.cc:462
+#, fuzzy
+msgid "Read Back"
+msgstr "ØØ ØÙÙ"
+
+#: ../pan/gui/actions.cc:466
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "ØÙØÙØØÙØ _ØÙØ ØÙÙÙØÙØØ ØÙØØÙÙØ"
+
+#: ../pan/gui/actions.cc:471
+#, fuzzy
+msgid "Next _Group"
+msgstr "ÙØÙÙØØ ØØÙØØ"
+
+#: ../pan/gui/actions.cc:476
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "ØÙØÙØØÙØ _ØÙØ ØÙÙÙØÙØØ ØÙØØÙÙØ"
+
+#: ../pan/gui/actions.cc:477
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ØÙØÙØØÙØ _ØÙØ ØÙÙÙØÙØØ ØÙØØÙÙØ"
+
+#: ../pan/gui/actions.cc:481
+#, fuzzy
+msgid "Next _Article"
+msgstr "ØØÙ_ÙØ ØÙÙØ..."
+
+#: ../pan/gui/actions.cc:482
+#, fuzzy
+msgid "Next Article"
+msgstr "ØØÙ_ÙØ ØÙÙØ..."
+
+#: ../pan/gui/actions.cc:486
+msgid "Next _Watched Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:491
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "ØÙ_ÙÙÙØØ ØÙØØÙÙ"
+
+#: ../pan/gui/actions.cc:492
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ØÙØÙØØÙØ _ØÙØ ØÙÙÙØÙØØ ØÙØØÙÙØ"
+
+#: ../pan/gui/actions.cc:496
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "ØÙ_ÙÙÙØØ ØÙØØÙÙ"
+
+#: ../pan/gui/actions.cc:501
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "ØÙÙÙØÙØØ ØÙ_ØØØÙØ"
+
+#: ../pan/gui/actions.cc:506
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "ØÙÙÙØÙØØ ØÙ_ØØØÙØ"
+
+#: ../pan/gui/actions.cc:511
+#, fuzzy
+msgid "_Parent Article"
+msgstr "ØÙÙØØÙ Ø?Ø"
+
+#: ../pan/gui/actions.cc:516
+#, fuzzy
+msgid "Ignore _Author"
+msgstr "ØØØÙÙ ØÙÙ_Ù"
+
+#: ../pan/gui/actions.cc:520
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "ØÙ_ÙÙÙØØ ØÙØØÙÙ"
+
+#: ../pan/gui/actions.cc:525
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "ØØ_ØÙÙ ØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:530
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:535
+#, fuzzy
+msgid "Add a _Scoring Rule..."
+msgstr "ØØÙ _ÙØÙÙØ..."
+
+#: ../pan/gui/actions.cc:540
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ØÙØØØ ØÙØÙØ..."
+
+#: ../pan/gui/actions.cc:545
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "_ØÙØ ØÙÙ ÙÙÙ"
+
+#: ../pan/gui/actions.cc:550
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Ø_ØØÙ ØÙÙÙ"
+
+#: ../pan/gui/actions.cc:555
+#, fuzzy
+msgid "Clear Article Cache"
+msgstr "ØÙØØ ØÙØØÙØØ ØÙÙØÙØØ"
+
+#: ../pan/gui/actions.cc:560
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ØÙÙÙ Ù _ÙÙØÙØØ"
+
+#: ../pan/gui/actions.cc:565
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "_ØÙÙÙ Ù_ØÙØ ÙÙØÙØ"
+
+#: ../pan/gui/actions.cc:570
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/actions.cc:571
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/actions.cc:575
+#, fuzzy
+msgid "_Followup to Newsgroup"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/actions.cc:576
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/actions.cc:580
+#, fuzzy
+msgid "_Reply to Author in Mail"
+msgstr "ØØ ØÙÙ ØÙØÙÙØ"
+
+#: ../pan/gui/actions.cc:585
+#, fuzzy
+msgid "_Pan Home Page"
+msgstr "ØÙ_ØÙØØ ØÙØØÙØÙÙØ:"
+
+#: ../pan/gui/actions.cc:590
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:595
+#, fuzzy
+msgid "_Tip Jar..."
+msgstr "_ØØÙÙØØ ÙØÙØØ..."
+
+#: ../pan/gui/actions.cc:601 ../pan/gui/actions.cc:606
+#, fuzzy
+msgid "_About"
+msgstr "_6 ØÙ ØÙØØÙØÙØ"
+
+#: ../pan/gui/actions.cc:622
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ØØÙÙØØØ _HTTP"
+
+#: ../pan/gui/actions.cc:623
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "_ÙÙ ØÙÙ"
+
+#: ../pan/gui/actions.cc:624
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "ØØÙØ ØÙØ ØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show All _Headers in Body Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:626
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ÙØ ØØØØ _ØÙÙ ÙØØÙØ ØÙÙÙØÙ ÙØÙ"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: ../pan/gui/actions.cc:628
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: ../pan/gui/actions.cc:629
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "ØØ ØØØØ ØÙØØØ"
+
+#: ../pan/gui/actions.cc:630
+#, fuzzy
+msgid "Set Focus to Images"
+msgstr "ØØØØ ØÙØØ ØÙØØØØ"
+
+#: ../pan/gui/actions.cc:633
+msgid "_Work Online"
+msgstr "Ø_ØÙÙ ØØØÙØØÙ"
+
+#: ../pan/gui/actions.cc:634
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "ÙØØØ ØÙÙØØÙØ"
+
+#: ../pan/gui/actions.cc:635
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "ØØØØ ØÙØØÙØ ØÙØØÙØÙ"
+
+#: ../pan/gui/actions.cc:636
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "ØØØØ ØÙØØÙØ ØÙØØÙØÙ"
+
+#: ../pan/gui/actions.cc:637
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "ØØØØ ØÙØØÙØ ØÙØØÙØÙ"
+
+#: ../pan/gui/actions.cc:638
+msgid "Show _Toolbar"
+msgstr "ØØÙØ ØØÙØ ØÙØ_ØÙØØ"
+
+#: ../pan/gui/actions.cc:639
+#, fuzzy
+msgid "Abbreviate Group Names"
+msgstr "Ø_ØÙØØ ÙØØØÙ ÙØØØØØ"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Only _Unread Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:641
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:642
+msgid "Match Only _Cached Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:642
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:643
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:643
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:644
+msgid "Match Only _My Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:644
+#, fuzzy
+msgid "Match Only My Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:645
+msgid "Match Only _Watched Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:645
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "ØØØØØ ØÙÙÙÙ ØÙØÙØØÙØ"
+
+#: ../pan/gui/actions.cc:647
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:648
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:649
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:650
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:651
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:652
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:678
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "ØÙØØØÙØ ØÙ_ÙÙØÙ"
+
+#: ../pan/gui/actions.cc:679
+msgid "Show Matching Articles' _Threads"
+msgstr ""
+
+#: ../pan/gui/actions.cc:680
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:142
+msgid "Subject"
+msgstr "ØÙÙÙØÙØ"
+
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "ÙÙÙ"
+
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+#, fuzzy
+msgid "Date"
+msgstr "ØÙØÙØØÙØ:"
+
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/body-pane.cc:1047
+#, fuzzy
+msgid "Followup-To"
+msgstr "ÙØØØØØ"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "ØÙØ ØÙÙ"
+
+#: ../pan/gui/body-pane.cc:1083
+#, fuzzy
+msgid " from "
+msgstr "ÙÙ"
+
+#: ../pan/gui/body-pane.cc:1085
+#, fuzzy
+msgid " at "
+msgstr " ØÙÙ "
+
+#: ../pan/gui/body-pane.cc:1324
+msgid "Copy _URL"
+msgstr ""
+
+# 48x48/emblems/emblem-plan.icon.in.h:1
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:605
+#, fuzzy
+msgid "Pan"
+msgstr "ØØÙØ"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, fuzzy, c-format
+msgid "%d Groups"
+msgstr "ØÙÙØÙÙØØØ"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: ../pan/gui/dl-headers-ui.cc:143
+#, fuzzy
+msgid "Get _new headers"
+msgstr "ØØØÙ ØÙØØÙÙØØØ"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ØØÙØ _ÙÙ ØÙØØÙÙØØØ"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ØØØ ØØÙÙØØ ØÙØÙÙØ"
+
+#: ../pan/gui/e-charset-picker.c:62 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "ÙØÙÙÙ"
+
+#: ../pan/gui/e-charset-picker.c:63
+#, fuzzy
+msgid "Baltic"
+msgstr "ØÙØØØ ØÙØÙØÙÙÙ"
+
+#: ../pan/gui/e-charset-picker.c:64
+#, fuzzy
+msgid "Central European"
+msgstr "ÙØØ ØÙØÙØÙ  (_MacCE)"
+
+#: ../pan/gui/e-charset-picker.c:65
+#, fuzzy
+msgid "Chinese"
+msgstr "ØØÙØ"
+
+#: ../pan/gui/e-charset-picker.c:66
+#, fuzzy
+msgid "Cyrillic"
+msgstr "ØÙØÙØ ØØÙØÙÙØ"
+
+#: ../pan/gui/e-charset-picker.c:67
+#, fuzzy
+msgid "Greek"
+msgstr "ØØØØ"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Hebrew"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:69
+#, fuzzy
+msgid "Japanese"
+msgstr "Ø-Ù|ÙØØØÙÙ"
+
+#: ../pan/gui/e-charset-picker.c:70
+#, fuzzy
+msgid "Korean"
+msgstr "Ø-Ù|ÙÙØÙ"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Thai"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:72
+#, fuzzy
+msgid "Turkish"
+msgstr "Ø-Ø|ØØÙÙ"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Unicode"
+msgstr "ÙÙÙÙÙÙØ"
+
+#: ../pan/gui/e-charset-picker.c:74
+#, fuzzy
+msgid "Western European"
+msgstr "ÙØØ ØÙØÙØÙ  (_MacCE)"
+
+#: ../pan/gui/e-charset-picker.c:75
+#, fuzzy
+msgid "Western European, New"
+msgstr "ØØØÙ"
+
+#: ../pan/gui/e-charset-picker.c:93 ../pan/gui/e-charset-picker.c:94
+#: ../pan/gui/e-charset-picker.c:95
+#, fuzzy
+msgid "Traditional"
+msgstr "ØÙÙÙ ØÙÙÙØÙ"
+
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+#: ../pan/gui/e-charset-picker.c:98 ../pan/gui/e-charset-picker.c:99
+#, fuzzy
+msgid "Simplified"
+msgstr "ØÙÙÙ ÙØØÙØ"
+
+#: ../pan/gui/e-charset-picker.c:102
+#, fuzzy
+msgid "Ukrainian"
+msgstr "ØÙØÙØÙÙ / ØÙÙØØÙÙ (_KOI8-U)"
+
+#: ../pan/gui/e-charset-picker.c:105
+msgid "Visual"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:216 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Character Encoding"
+msgstr "ØØÙÙØ ØÙÙØØØÙ"
+
+#: ../pan/gui/e-charset-picker.c:231
+msgid "Enter the character set to use"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:338
+msgid "Other..."
+msgstr ""
+
+#: ../pan/gui/group-pane.cc:568
+#, fuzzy
+msgid "Group Name"
+msgstr "ØØÙ ØÙÙ_ØÙØØ:"
+
+#: ../pan/gui/group-pane.cc:840
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "ØØØØÙÙ"
+
+#: ../pan/gui/group-pane.cc:841
+#, fuzzy
+msgid "Other Groups"
+msgstr "ØØØÙØ ØÙÙØÙÙØØØ"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+#, fuzzy
+msgid "Name"
+msgstr "ØÙØ_ØÙ"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "ØÙØÙÙØØ ØÙØÙÙ"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ØØØØØ"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "ØØÙÙØ ØÙÙØØØÙ"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ØÙÙÙ ØÙØ ÙÙÙØØ ÙÙÙÙ ØÙØØÙØ"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ØÙÙÙ ØÙØ ÙÙÙØØ ÙÙÙÙ ØÙØØÙØ"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "ØØØÙØ ØÙÙÙÙ ØÙØØØÙ: "
+
+#: ../pan/gui/gui.cc:259
+#, fuzzy
+msgid "Open the Task Manager"
+msgstr "ÙÙØØ ÙØÙØ ØÙØØÙØØ ØÙØØØØÙØ"
+
+#: ../pan/gui/gui.cc:281
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ØÙØØ ØÙÙØÙØ ØÙØØ"
+
+#: ../pan/gui/gui.cc:519
+#, fuzzy
+msgid "Save NZB's Files"
+msgstr "ØØÙØ ÙÙÙ"
+
+#: ../pan/gui/gui.cc:639
+#, fuzzy
+msgid "Import NZB Files"
+msgstr "ØØØÙØØØ ÙÙÙ"
+
+#: ../pan/gui/gui.cc:647
+#, fuzzy
+msgid "NZB Files"
+msgstr "ØØÙØ ÙÙÙ"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1030
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "ÙØ ÙÙÙÙ ØØØØÙ ØÙÙÙÙ"
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1075
+#, fuzzy
+msgid "Revise and send this article to replace the old one."
+msgstr "ØÙØØÙ ØÙØØÙØ ÙØØÙ ÙÙØØÙ ØÙÙØÙÙ."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+#, fuzzy
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "ØØØØØØ ÙÙØØÙØ ÙÙ ØÙÙØØÙ ÙÙØØØ ØÙØØÙÙØ ØØØÙ."
+
+#: ../pan/gui/gui.cc:1101
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ØÙØ ÙØØØ ØÙÙ ØØÙÙØ ØÙØÙØ"
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+#, fuzzy
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "ØÙÙÙ ØÙÙØØ Â 2002-2005 Bastien Nocera"
+
+#: ../pan/gui/gui.cc:1259
+#, fuzzy
+msgid "translator-credits"
+msgstr "ØÙÙØØØÙÙÙ:"
+
+#: ../pan/gui/gui.cc:1390
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ØØÙ ØÙÙØÙÙØØ"
+
+#: ../pan/gui/gui.cc:1391
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ØØÙ ØÙØØØ"
+
+#: ../pan/gui/gui.cc:1392
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ØÙÙÙØØ ØÙ_ØÙÙÙØ"
+
+#: ../pan/gui/gui.cc:1490
+#, fuzzy, c-format
+msgid "This article has all %d parts."
+msgstr "ÙÙØØ ØÙØØØ ÙÙØÙÙØØ"
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+#, fuzzy
+msgid "Message-ID"
+msgstr "ØØØØÙ"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "ØØÙØ"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "ØØÙØØØ"
+
+#: ../pan/gui/gui.cc:1645
+#, fuzzy
+msgid "Body Pane Encoding"
+msgstr "ØÙÙÙØØ ØÙ_ØÙÙÙØ"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "ØÙØ ÙØÙØÙÙ"
+
+#: ../pan/gui/gui.cc:1677
+#, fuzzy, c-format
+msgid "Closing %d connections"
+msgstr "ØØØØÙ ØÙØ ØÙÙÙ"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, fuzzy, c-format
+msgid "No Connections"
+msgstr "ØØÙØØÙØØ VPN"
+
+#: ../pan/gui/gui.cc:1683
+#, fuzzy, c-format
+msgid "Connecting"
+msgstr "ØÙØØØØÙ"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1752
+#, fuzzy, c-format
+msgid "No Tasks"
+msgstr "_ÙÙØÙ"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+#, fuzzy
+msgid "Tasks"
+msgstr "_ÙÙØÙ"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1013
+#, fuzzy
+msgid "Subject or Author"
+msgstr "ØÙÙÙØÙØ ÙØØÙÙ"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:143
+#, fuzzy
+msgid "Author"
+msgstr "ØÙÙØÙÙ:"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+#, fuzzy
+msgid "Score"
+msgstr "ØÙÙÙØÙØØ:"
+
+#: ../pan/gui/log-ui.cc:87
+#, fuzzy
+msgid "Save Event List"
+msgstr "ØØÙØ ØÙØÙØØÙÙ"
+
+#: ../pan/gui/log-ui.cc:169
+#, fuzzy
+msgid "Pan: Events"
+msgstr "ØØØØØ"
+
+#: ../pan/gui/log-ui.cc:218
+#, fuzzy
+msgid "Message"
+msgstr "ØØØØÙ"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+
+#: ../pan/gui/pan.cc:259
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "ØØÙÙØ ÙÙØØ ØÙÙÙØÙ '%s'"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:94
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ØØØ ØØØ ØÙÙÙÙØ: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_ÙÙÙ ØØØÙ"
+
+#: ../pan/gui/post-ui.cc:203
+#, fuzzy
+msgid "Set Editor"
+msgstr "ÙØØØ ØÙØØØÙØ"
+
+#: ../pan/gui/post-ui.cc:205
+#, fuzzy
+msgid "_Send Article"
+msgstr "ØØ_ØÙ ØÙØÙÙ"
+
+#: ../pan/gui/post-ui.cc:205
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ØØ_ØÙ ØÙØÙÙ"
+
+#: ../pan/gui/post-ui.cc:207
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ØØÙØ _ÙØÙØÙØ"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:208
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "ØÙØØ ÙÙÙ..."
+
+#: ../pan/gui/post-ui.cc:208
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "ØÙØØ ÙÙÙ"
+
+#: ../pan/gui/post-ui.cc:213
+#, fuzzy
+msgid "_Rot13"
+msgstr "_ØØÙØ"
+
+#: ../pan/gui/post-ui.cc:213
+#, fuzzy
+msgid "Rot13 Selected Text"
+msgstr "Ø_ØØØ ØÙ ØÙÙØ ØÙÙÙØÙÙ"
+
+#: ../pan/gui/post-ui.cc:214
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ÙØØØ ØÙÙÙØØÙ"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_ÙØØ ØÙÙØ"
+
+#: ../pan/gui/post-ui.cc:221
+#, fuzzy
+msgid "Always Run Editor"
+msgstr "ÙØØØ ØÙÙÙØØÙ"
+
+#: ../pan/gui/post-ui.cc:222
+#, fuzzy
+msgid "Remember Character Encoding for this Group"
+msgstr "_ØØÙÙØ ÙÙÙØ ØØ ÙØÙ ØÙØÙØØ"
+
+#: ../pan/gui/post-ui.cc:223
+#, fuzzy
+msgid "Check _Spelling"
+msgstr "Ø_ØÙÙÙ ÙØØØÙ"
+
+#: ../pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "New Article's Encoding:"
+msgstr "ØØØØ ØØÙÙØ ØÙ_ÙØØØÙ"
+
+#: ../pan/gui/post-ui.cc:342
+#, fuzzy
+msgid "Your changes will be lost!"
+msgstr "ØØØ ØØØØ ÙÙ ØÙØ ØÙØÙØÙØÙ ØÙØØÙÙØØØ ØØÙÙØ"
+
+#: ../pan/gui/post-ui.cc:343
+#, fuzzy
+msgid "Close this window and lose your changes?"
+msgstr "ÙÙ ØØÙØ ØÙØ ØØÙÙØØØÙØ"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+#, fuzzy
+msgid "There were problems with this post."
+msgstr "ÙÙØÙ ÙÙÙ ØØØÙ ÙØÙÙ ÙØØ ØÙØØÙ"
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+#, fuzzy
+msgid "Go Back"
+msgstr "ØØØØÙØ ØÙÙ ØÙØÙÙ"
+
+#: ../pan/gui/post-ui.cc:384
+#, fuzzy
+msgid "Post Anyway"
+msgstr "_ØØÙØ ØÙÙ ØÙ ØØÙ  "
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:436
+#, fuzzy
+msgid "Go _Online"
+msgstr "ÙØØÙ"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:648
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "ØÙØ ÙØÙØÙÙ"
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Posting Article"
+msgstr "ÙØÙ ØÙÙØØ: %s"
+
+#: ../pan/gui/post-ui.cc:668
+#, fuzzy
+msgid "Posting..."
+msgstr "ØØØÙ ØÙÙØØÙØØ..."
+
+#: ../pan/gui/post-ui.cc:719
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "ØØØØ ÙÙ ÙØØ ØÙÙÙÙ"
+
+#: ../pan/gui/post-ui.cc:731
+#, fuzzy, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ØØØ ØØÙØØ ÙØØØØ ÙÙÙ ØÙØØÙØ ØÙÙØÙÙØ: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:788
+#, fuzzy, c-format
+msgid "Error starting external editor: %s"
+msgstr "%s: ØØØ ØØÙØØ ØØØÙÙ ØÙÙØØØ ØÙÙ ØÙØØØ %s"
+
+#: ../pan/gui/post-ui.cc:833
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "ØÙØØ ÙÙÙ"
+
+#: ../pan/gui/post-ui.cc:1017
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ØØÙØ _ÙØÙØÙØ"
+
+#: ../pan/gui/post-ui.cc:1213
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ØØØÙØ ØÙØØÙØØÙ ØØØØØØØÙ ØÙØÙØ \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1245
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ØØØÙØ ØÙØØÙÙ ÙÙ ØÙØÙÙÙØ"
+
+#: ../pan/gui/post-ui.cc:1670
+#, fuzzy
+msgid "F_rom"
+msgstr "ÙÙÙ"
+
+#: ../pan/gui/post-ui.cc:1688
+#, fuzzy
+msgid "_Subject"
+msgstr "ØÙÙÙØÙØ"
+
+#: ../pan/gui/post-ui.cc:1701
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "ÙØÙÙØØØ ØØØØØ"
+
+#: ../pan/gui/post-ui.cc:1715
+#, fuzzy
+msgid "Mail _To"
+msgstr "_ØØÙØ"
+
+#: ../pan/gui/post-ui.cc:1764
+#, fuzzy
+msgid "Follo_wup-To"
+msgstr "ÙØØØØØ"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1773
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1779
+#, fuzzy
+msgid "_Reply-To"
+msgstr "_ØØ ØÙÙ"
+
+#: ../pan/gui/post-ui.cc:1787
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1793
+#, fuzzy
+msgid "_Custom Headers"
+msgstr "ØØÙÙØØØ ÙØØØØ"
+
+#: ../pan/gui/post-ui.cc:1817
+msgid "Add \"_User-Agent\" header"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1824
+#, fuzzy
+msgid "Add \"Message-_Id header"
+msgstr "ØØÙÙØØ ØÙØÙØØÙØ"
+
+#: ../pan/gui/post-ui.cc:1881
+#, fuzzy
+msgid "Post Article"
+msgstr "ØÙØ ØØÙØ"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_ØØØÙØ"
+
+#: ../pan/gui/post-ui.cc:1904
+#, fuzzy
+msgid "More _Headers"
+msgstr "ØØÙÙØØØ ØÙØ"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, fuzzy, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "ÙÙØØØØ ÙØØØØ"
+
+#: ../pan/gui/profiles-dialog.cc:100
+#, fuzzy
+msgid "Posting Profile"
+msgstr "ØØØÙØ ÙÙÙ ØØØÙ"
+
+#: ../pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "Profile Information"
+msgstr "ÙØÙÙÙØØ ØÙÙÙÙ"
+
+#: ../pan/gui/profiles-dialog.cc:118
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "ØØÙ ØÙ_ØÙØ:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "Required Information"
+msgstr "<b>ÙØÙÙÙØØ ÙØÙÙØØ</b>"
+
+#: ../pan/gui/profiles-dialog.cc:125
+#, fuzzy
+msgid "_Full Name:"
+msgstr "ØÙØØÙ ØÙÙØÙÙ:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_ØÙÙØÙ ØÙØØÙØ ØÙØÙÙØØÙÙÙ:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:133
+#, fuzzy
+msgid "Signature"
+msgstr "ØÙÙÙØØØ"
+
+#: ../pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "ØÙÙÙØ ØÙÙØ"
+
+#: ../pan/gui/profiles-dialog.cc:140
+#, fuzzy
+msgid "Signature File"
+msgstr "ØØÙÙ ØÙØÙÙÙØØØ"
+
+#: ../pan/gui/profiles-dialog.cc:143
+#, fuzzy
+msgid "_Signature:"
+msgstr "ØÙ_ÙÙØ:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "ÙÙÙ ÙØÙ"
+
+#: ../pan/gui/profiles-dialog.cc:150
+#, fuzzy
+msgid "Text"
+msgstr "_ÙØ"
+
+#: ../pan/gui/profiles-dialog.cc:152
+#, fuzzy
+msgid "Command"
+msgstr "ØÙØÙØ"
+
+#: ../pan/gui/profiles-dialog.cc:162
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "ØØÙÙ ØÙØÙÙÙØØØ"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "ÙØÙÙÙØØ ØØØÙØØÙØ:"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, fuzzy
+msgid "Message-ID _Domain Name:"
+msgstr "ØØÙ ØÙ_ÙØØÙ:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:176
+#, fuzzy
+msgid "_Attribution:"
+msgstr "ÙØØÙÙØØ:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:208
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ØØØØØØ ÙÙØ"
+
+#: ../pan/gui/profiles-dialog.cc:248
+#, fuzzy
+msgid "Invalid email address."
+msgstr "ØÙÙØÙ ØÙØ ØØÙØ."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "ØÙØ ØØÙØ"
+
+#: ../pan/gui/profiles-dialog.cc:444
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "ÙØÙ ØÙÙØØ: %s"
+
+#: ../pan/gui/profiles-dialog.cc:460
+#, fuzzy
+msgid "Profiles"
+msgstr "_ÙÙÙØØ ØÙØØØÙÙ"
+
+#: ../pan/gui/prefs.cc:323
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÙØ ÙÙÙÙ ØØÙÙÙ ØÙÙÙÙ \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:198
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "ØÙØÙÙØØ ØÙÙ ØÙÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:199
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ØÙØÙÙØØ ØÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:200
+#, fuzzy
+msgid "Use OS X Preferences"
+msgstr "ØÙØÙÙØØ ØÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:201
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "ØÙØÙÙØØ ØÙÙØÙØØ"
+
+#: ../pan/gui/prefs-ui.cc:202
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ØÙ_ØÙØ ØÙÙØØÙØ:"
+
+#: ../pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Action"
+msgstr "ØÙØØÙ"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "ØÙØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:394
+#, fuzzy
+msgid "Enabled"
+msgstr "/_ÙÙØÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:398
+#, fuzzy
+msgid "Column Name"
+msgstr "ØÙØØÙ ØÙÙØØØÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:432
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "ØÙØÙÙØØ ØÙØÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "ØÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "ØÙÙØÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Articles"
+msgstr "ØÙÙÙØÙ"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Smooth scrolling"
+msgstr "ØÙÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Behavior"
+msgstr "ØÙØÙÙÙÙ"
+
+#: ../pan/gui/prefs-ui.cc:477
+#, fuzzy
+msgid "Pane Layout"
+msgstr "ÙØØØ ØÙÙØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:513
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ØÙÙØ ØØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:517
+#, fuzzy
+msgid "_Headers"
+msgstr "ØØÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "ØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:523
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "ØØØØÙØÙ ØØÙØ ÙØØÙØØ"
+
+#: ../pan/gui/prefs-ui.cc:528
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "ØØØØÙØÙ ØØÙØ ÙØØÙØØ"
+
+#: ../pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "ØØØØÙØÙ ØØÙØ ÙØØÙØØ"
+
+#: ../pan/gui/prefs-ui.cc:538
+#, fuzzy
+msgid "Monospace font:"
+msgstr "ØØ ØØØØ ØÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "ØÙØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:546
+#, fuzzy
+msgid "Header Pane"
+msgstr "ØØÙ ØÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+#, fuzzy
+msgid "Text:"
+msgstr "_ÙØ"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "ØÙØÙÙÙØ:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:579
+#, fuzzy
+msgid "Body Pane"
+msgstr "ØÙÙÙØØ ØÙ_ØÙÙÙØ"
+
+#: ../pan/gui/prefs-ui.cc:585
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "ÙÙØØØ"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "ØÙØÙÙØÙ:"
+
+#: ../pan/gui/prefs-ui.cc:587
+#, fuzzy
+msgid "Signature:"
+msgstr "ØÙ_ÙÙØ:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "ØÙØÙÙØÙ"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "ØÙØØØÙÙØØ ØÙÙÙØÙÙØ"
+
+#: ../pan/gui/prefs-ui.cc:597
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ÙØØÙØ ØÙÙÙØ"
+
+#: ../pan/gui/prefs-ui.cc:600
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ÙØÙÙØ ØÙØØÙØ:"
+
+#: ../pan/gui/prefs-ui.cc:602
+#, fuzzy
+msgid "_Text Editor:"
+msgstr "ÙØØØ ØÙØØØÙØ"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "_ØØØÙÙØØ"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "ØØÙØ ØÙÙØÙÙØØ"
+
+#: ../pan/gui/save-ui.cc:202
+#, fuzzy
+msgid "Save text"
+msgstr "ÙØ ÙÙÙÙÙØ"
+
+#: ../pan/gui/save-ui.cc:203
+#, fuzzy
+msgid "Save attachments and text"
+msgstr "ØØÙØ ØÙÙØÙÙØØ"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:211
+#, fuzzy
+msgid "Add to the front of the queue"
+msgstr "ØØÙ ØÙÙÙÙØØ ØÙÙØØØØ ØÙÙ ØØØÙØ ØÙØØØÙÙ"
+
+#: ../pan/gui/save-ui.cc:212
+#, fuzzy
+msgid "Add to the back of the queue"
+msgstr "ØØÙ ØÙÙÙÙØØ ØÙÙØØØØ ØÙÙ ØØØÙØ ØÙØØØÙÙ"
+
+#: ../pan/gui/save-ui.cc:239
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "ØØÙØ ØÙÙÙÙ ÙÙ"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "ØÙ_ÙÙÙØ:"
+
+#: ../pan/gui/save-ui.cc:268
+#, fuzzy
+msgid "Save Articles"
+msgstr "ØØÙØ ÙÙÙ"
+
+#: ../pan/gui/save-ui.cc:285
+#, fuzzy, c-format
+msgid "_Group's path: %s"
+msgstr "ØØÙ ØÙÙØÙÙØØ:  %s"
+
+#: ../pan/gui/save-ui.cc:296
+#, fuzzy
+msgid "_Action:"
+msgstr "_ÙØÙ"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "ØÙØ_ÙÙÙÙÙØ:"
+
+#: ../pan/gui/score-add-ui.cc:92
+#, fuzzy
+msgid "is more than"
+msgstr "ØÙØØ ÙÙ"
+
+#: ../pan/gui/score-add-ui.cc:93
+#, fuzzy
+msgid "is at most"
+msgstr "ØÙÙ ØÙØÙØØ"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "increase the article's score by"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "decrease the article's score by"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:117
+#, fuzzy
+msgid "set the article's score to"
+msgstr "ØØÙ ØÙØÙØØØ ÙØØØÙØ ØÙØØØØ :"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:119
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:144
+#, fuzzy
+msgid "References"
+msgstr "ØÙØÙÙØØ"
+
+#: ../pan/gui/score-add-ui.cc:145
+#, fuzzy
+msgid "Line Count"
+msgstr "ØØÙÙÙ ØÙ ØÙØØØ"
+
+#: ../pan/gui/score-add-ui.cc:146
+#, fuzzy
+msgid "Byte Count"
+msgstr "ØØÙØ ØÙÙÙØØØÙ"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:148
+msgid "Age (in days)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:170
+#, fuzzy
+msgid "for the next month"
+msgstr "ØØÙØ ØÙÙÙÙØ ØÙØØÙÙØ"
+
+#: ../pan/gui/score-add-ui.cc:171
+#, fuzzy
+msgid "for the next six months"
+msgstr "ØØÙÙ ØÙØØÙÙØ ØÙØØØÙØ"
+
+#: ../pan/gui/score-add-ui.cc:172
+msgid "forever"
+msgstr "ØÙÙ ØÙØØØ"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "contains"
+msgstr "ÙØØÙÙ"
+
+#: ../pan/gui/score-add-ui.cc:198
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ÙØ ÙØØÙÙ"
+
+#: ../pan/gui/score-add-ui.cc:199
+#, fuzzy
+msgid "is"
+msgstr "ÙØØÙØ"
+
+#: ../pan/gui/score-add-ui.cc:200
+#, fuzzy
+msgid "isn't"
+msgstr "ÙÙØ"
+
+#: ../pan/gui/score-add-ui.cc:201
+#, fuzzy
+msgid "starts with"
+msgstr "ÙØ ÙØØØ ØÙ"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "ends with"
+msgstr "ÙÙØÙÙ ØÙ"
+
+#: ../pan/gui/score-add-ui.cc:203
+#, fuzzy
+msgid "matches regex"
+msgstr "ØØÙÙØ ØÙØÙØÙ"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "Another rule already sets this article's score."
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:485
+#, fuzzy
+msgid "You may want to go back or delete the old rule."
+msgstr "ÙÙ ÙÙÙÙ ÙØÙ ØÙÙØÙÙØØ ØÙÙØÙÙØ."
+
+#: ../pan/gui/score-add-ui.cc:556
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "ØØØØ Ù ØØØØØÙ"
+
+#: ../pan/gui/score-add-ui.cc:607 ../pan/gui/score-add-ui.cc:627
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ÙØØÙÙ ØÙØØØÙÙ"
+
+#: ../pan/gui/score-add-ui.cc:638
+#, fuzzy
+msgid "If the group name"
+msgstr "ØØÙ ØÙÙØÙÙØØ"
+
+#: ../pan/gui/score-add-ui.cc:645
+#, fuzzy
+msgid "And the article's"
+msgstr "ØÙÙØØØ ØÙÙØØÙØ ØÙØÙÙØÙØ"
+
+#: ../pan/gui/score-view-ui.cc:59
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "ØØÙÙ Ù Ø_ØØØ"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ÙØÙ ØÙØ ØÙØÙØØÙØ %d ÙÙ ØØÙ %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "ÙØØØØ ÙÙØÙØ"
+
+#: ../pan/gui/score-view-ui.cc:215
+#, fuzzy
+msgid "Add"
+msgstr "Ø_ØÙ"
+
+#: ../pan/gui/score-view-ui.cc:220
+#, fuzzy
+msgid "New Score"
+msgstr "ÙÙÙÙÙØÙ"
+
+#: ../pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Criteria"
+msgstr "ÙØØÙÙØ:"
+
+#: ../pan/gui/score-view-ui.cc:248
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ØØÙ ÙØØØØ ØØÙØØ"
+
+#: ../pan/gui/score-view-ui.cc:255
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "ØØØÙ ØØÙØ ØÙØØÙØØ ØÙÙØØØ"
+
+#: ../pan/gui/server-ui.cc:163
+#, fuzzy
+msgid "Please specify the server's address."
+msgstr "ØØØØ ØØØØ ØØØÙØÙ."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Add a Server"
+msgstr "ØØÙ ØØØÙ NTP"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:558
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ØØØØØØØ ØÙØØØÙ"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "Location"
+msgstr "ØÙÙÙÙØ"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:232
+msgid "_Address:"
+msgstr "ØÙ_ØÙÙØÙ:"
+
+#: ../pan/gui/server-ui.cc:236
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:237
+#, fuzzy
+msgid "Por_t:"
+msgstr "ÙÙÙØ:"
+
+#: ../pan/gui/server-ui.cc:240
+#, fuzzy
+msgid "Login (if Required)"
+msgstr "ÙØÙ ØÙÙÙÙØ"
+
+#: ../pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Username:"
+msgstr "Ø_ØÙ ØÙÙØØØØÙ:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:249
+msgid "_Password:"
+msgstr "_ÙÙÙØ ØÙØØ:"
+
+#: ../pan/gui/server-ui.cc:250
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:253
+msgid "Settings"
+msgstr "ØÙØØØØØØØ"
+
+#: ../pan/gui/server-ui.cc:259
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "ÙÙØ ØÙØØØØÙ "
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After Two Weeks"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After One Month"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Two Months"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:265
+#, fuzzy
+msgid "After Three Months"
+msgstr "ØØÙØ ØÙÙÙÙØ ØÙØØÙÙØ"
+
+#: ../pan/gui/server-ui.cc:266
+#, fuzzy
+msgid "After Six Months"
+msgstr "ØØÙÙ ØÙØØÙÙØ ØÙØØØÙØ"
+
+#: ../pan/gui/server-ui.cc:267
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "ÙØ ÙÙØÙÙ"
+
+#: ../pan/gui/server-ui.cc:281
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "ØØ_ØØÙÙ ØÙÙÙÙØØ:"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Primary"
+msgstr "ØÙÙÙÙ"
+
+#: ../pan/gui/server-ui.cc:285
+#, fuzzy
+msgid "Fallback"
+msgstr "ØØØØÙ ÙØØÙØ"
+
+#: ../pan/gui/server-ui.cc:299
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ØÙØØØÙ:"
+
+#: ../pan/gui/server-ui.cc:303
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:426
+#, fuzzy, c-format
+msgid "Really delete \"%s\"?"
+msgstr "ØØØÙØ ØÙØÙ ØØÙ ØÙÙÙÙ \"%s\"Ø"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:497 ../pan/gui/server-ui.cc:522
+msgid "Servers"
+msgstr "ØÙØÙØØÙ"
+
+#: ../pan/gui/server-ui.cc:565
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ØØØ_Ù ØÙØØØÙ"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:231
+#, fuzzy, c-format
+msgid "Pan: Tasks"
+msgstr "ØØØØ ØÙÙÙØÙ"
+
+#: ../pan/gui/task-pane.cc:255
+#, fuzzy, c-format
+msgid "%lu selected, %s"
+msgstr "\"%s\" selected (%s)"
+
+#: ../pan/gui/task-pane.cc:317
+#, fuzzy
+msgid "Running"
+msgstr "ÙØØÙ ØØØÙÙ..."
+
+#: ../pan/gui/task-pane.cc:318
+#, fuzzy
+msgid "Decoding"
+msgstr "ÙØØÙ ØÙØØØÙÙ"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:320
+#, fuzzy
+msgid "Queued"
+msgstr "ØØØÙØ"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "ØÙÙÙÙÙÙ"
+
+#: ../pan/gui/task-pane.cc:322
+#, fuzzy
+msgid "Removing"
+msgstr "ÙØØÙ ØØÙ:"
+
+#: ../pan/gui/task-pane.cc:349
+#, fuzzy, c-format
+msgid "%d%% Done"
+msgstr "ØÙØÙØØ ØÙØØÙØ"
+
+#: ../pan/gui/task-pane.cc:355
+#, fuzzy, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "(%d:%02d:%d ÙØØÙÙÙØ)"
+
+#: ../pan/gui/task-pane.cc:437
+#, fuzzy
+msgid "_Online"
+msgstr "ÙØØÙ"
+
+#: ../pan/gui/task-pane.cc:454
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "ØÙØÙØ ØÙÙÙØ"
+
+#: ../pan/gui/task-pane.cc:456
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ÙÙÙØ ØÙØØ"
+
+#: ../pan/gui/task-pane.cc:458
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ØØØÙ %s"
+
+#: ../pan/gui/url.cc:123
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ØØØ ØØØ ÙÙÙØØ ØÙØØØØØ %s:%s\n"
+
+#: ../pan/tasks/decoder.cc:111
+#, fuzzy, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "ÙÙ ÙÙÙÙ ÙØØ ØÙÙÙÙÙ '%s': %s"
+
+#: ../pan/tasks/decoder.cc:133
+#, fuzzy
+msgid "Error initializing uulib"
+msgstr "ØØØ ØØÙØØ ØØØ libnotify\n"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, fuzzy, c-format
+msgid "Error reading from %s: %s"
+msgstr "ÙØÙ ÙÙ ÙØØØØ %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, fuzzy, c-format
+msgid "Saved \"%s\""
+msgstr "Ø_ØÙØ ØØØÙ"
+
+#: ../pan/tasks/decoder.cc:188
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ÙØÙ ÙÙ ÙØØØØ \"%s\": %s\n"
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, fuzzy, c-format
+msgid "Decoding %s"
+msgstr "ØØÙÙÙ %s "
+
+#: ../pan/tasks/nntp.cc:170
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:183
+#, fuzzy, c-format
+msgid "%s requires a password, but none is set."
+msgstr "ØÙÙÙØÙÙÙ ØÙÙØØØÙØ '%s' ØØØÙØ ÙÙÙØ ØØ ÙÙØØØØÙ"
+
+#: ../pan/tasks/nntp.cc:242
+#, fuzzy, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "ØØØ %s ÙÙ %s ØÙÙ %s"
+
+#: ../pan/tasks/nntp.cc:266
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr ""
+
+#: ../pan/tasks/nntp-pool.cc:205
+#, fuzzy, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "ÙØÙ ØÙØØØØÙ ØÙ GConf"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, fuzzy, c-format
+msgid "Error connecting to \"%s\""
+msgstr "ØØØ ÙÙ ØÙØØØØÙ ØØÙØØØÙ: %s"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "ØØØ ÙØÙÙÙ"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "ØÙØ %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ØØØÙ ØÙÙØØØØ ÙÙ %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+
+#: ../pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ØØØØØØØ %s ÙÙ %s"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: ../pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ØÙØÙØØ \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÙØØÙ ØÙØ ÙØÙÙÙØØ ÙØÙÙØ ØÙÙØØØØÙÙÙ ØÙÙ \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ØØØ ØÙÙÙ ÙÙÙØ ØØÙØØ ÙÙ \"%s\": %s"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÙØØ ØÙØØØØÙ ÙÙ \"%s\""
+
+#: ../pan/tasks/task-xover.cc:325
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ØØØØ ÙØØ ØÙÙØÙÙØØ"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ØØÙØ ØÙÙØ ØÙÙØÙÙØØ"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ÙØ ÙÙÙÙ ÙØØØØ ØØÙÙÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ÙØ ÙÙÙÙ ÙØØØØ ØØÙÙÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÙØØ ØÙ ÙÙÙÙ ØÙÙÙ 5 ÙØØØÙ ØÙÙ ØÙØÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ØÙØØØØØ ØÙØÙÙÙØ ØÙØØØØ ÙÙ %d"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "ØÙØØØØØ ØÙØÙÙÙØ ØÙØØØØ ÙÙ %d"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ÙØ ÙØØÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, fuzzy, c-format
+msgid "%s isn't \"%s\""
+msgstr "\"%s\"ÙÙ %s"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ÙØ ÙÙØÙÙ ØÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ÙØ ÙÙØÙÙ ØÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ÙØØÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, fuzzy, c-format
+msgid "%s is \"%s\""
+msgstr "%s %s %s"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, fuzzy, c-format
+msgid "%s begins with \"%s\""
+msgstr "ØÙØØ ØÙ \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "ØÙØØ ØÙ \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:288
+#, fuzzy
+msgid "None of these tests pass:"
+msgstr "ØØÙ ØÙØÙÙ"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ØØØØ ØØÙ ØÙØØØÙØ%d ÙØÙØ ØØØ \n"
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ÙØÙ ØÙØÙØØÙØ ØØØÙÙ ÙÙØ ØÙØØØ ØÙØ ÙØØÙÙØ."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:351
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ØØØÙØ ÙÙ ÙØÙØ ØÙØØÙØ ÙÙ ØïØÙØÙ"
+
+#: ../pan/usenet-utils/message-check.cc:362
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "%s: ÙÙ ÙØØØ ÙÙØÙØÙØ."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ØÙÙÙÙ \"%s\" ÙÙÙØØØØ ÙÙØ."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:436
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "ØØØÙ ØÙÙØÙ ØØÙØÙ ØÙØÙÙØØÙÙÙ"
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:475
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ØØØØ ØÙÙØØÙÙÙÙ"
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Read Selected Group"
+#~ msgstr "ØÙÙØ ÙÙØÙÙ"
+
+#, fuzzy
+#~ msgid "_Mark Group _Read"
+#~ msgstr "ØÙÙ ÙÙÙØÙ_Ø"
+
+#, fuzzy
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "Ø_ØØÙ ÙÙ ØÙØÙØÙØ"
+
+#, fuzzy
+#~ msgid "Get Headers from Server"
+#~ msgstr "ØÙÙØØ ØÙØØØØÙ ÙØ ØÙØØØÙ."
+
+#, fuzzy
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "ÙØÙØ ÙØÙØÙ ØØÙØØ ÙÙ ØÙØÙØÙØ"
+
+#, fuzzy
+#~ msgid "Subscribe to Selected Group"
+#~ msgstr "ØØØØÙÙ ÙÙ ØÙÙÙÙ"
+
+#, fuzzy
+#~ msgid "Unsubscribe from Selected Group"
+#~ msgstr "ØÙ_ØÙ ØÙØØØØØÙ ÙÙ ØÙÙØØÙØ"
+
+#, fuzzy
+#~ msgid "Save Selected Articles ..."
+#~ msgstr "Ø_ØÙØ ØÙÙÙØÙÙÙ..."
+
+#, fuzzy
+#~ msgid "Cancel Last Task"
+#~ msgstr "ØÙÙÙÙ ØÙÙ ÙÙÙÙÙØ"
+
+#, fuzzy
+#~ msgid "Clear Header Pane"
+#~ msgstr "ØØÙ ØÙØØØ"
+
+#, fuzzy
+#~ msgid "Clear Body Pane"
+#~ msgstr "ØÙØÙÙ ØÙÙÙØØ"
+
+#, fuzzy
+#~ msgid "Next Unread Group"
+#~ msgstr "ØÙØÙØØÙØ _ØÙØ ØÙÙÙØÙØØ ØÙØØÙÙØ"
+
+#, fuzzy
+#~ msgid "Next Group"
+#~ msgstr "ÙØÙÙØØ ØØÙØØ"
+
+#, fuzzy
+#~ msgid "Next Watched Article"
+#~ msgstr "ØØØ ØÙÙØÙ ØÙØÙÙ ØÙØÙØØ"
+
+#, fuzzy
+#~ msgid "Next Thread"
+#~ msgstr "ØÙ_ÙÙÙØØ ØÙØØÙÙ"
+
+#, fuzzy
+#~ msgid "Previous Article"
+#~ msgstr "ØÙÙÙØÙØØ ØÙØØØÙØ"
+
+#, fuzzy
+#~ msgid "Previous Thread"
+#~ msgstr "ØÙÙÙØÙØØ ØÙ_ØØØÙØ"
+
+#, fuzzy
+#~ msgid "Parent Article"
+#~ msgstr "ØÙÙØÙ ØÙØÙØØ"
+
+#, fuzzy
+#~ msgid "Mark Article as Read"
+#~ msgstr "ØÙÙÙ Ù _ÙÙØÙØØ"
+
+#, fuzzy
+#~ msgid "Mark Article as Unread"
+#~ msgstr "_ØÙÙÙ Ù_ØÙØ ÙÙØÙØ"
+
+#, fuzzy
+#~ msgid "Reply to Author in Mail"
+#~ msgstr "ØØ ØÙÙ ØÙØÙÙØ"
+
+#~ msgid "Baltic (ISO-8859-4)"
+#~ msgstr "ØÙØÙÙ (ISO-8859-4)"
+
+#~ msgid "Baltic (ISO-8859-13)"
+#~ msgstr "ØÙØÙÙ (ISO-8859-13)"
+
+#, fuzzy
+#~ msgid "Baltic (Windows-1257)"
+#~ msgstr "ØÙØÙÙÙ (_Windows-1257)"
+
+#, fuzzy
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "ÙØØ ØÙØÙØÙ (I_SO-8859-2)"
+
+#, fuzzy
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "ÙØØ ØÙØÙØÙ  (_Windows-1250)"
+
+#, fuzzy
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "ØÙÙÙ ÙØØØ (G_B2312)"
+
+#, fuzzy
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "ØÙÙÙ ØÙÙÙØÙ (Big_5)"
+
+#, fuzzy
+#~ msgid "Cyrillic (ISO-8859-5)"
+#~ msgstr "ØÙØÙØÙÙ (I_SO-8859-5)"
+
+#, fuzzy
+#~ msgid "Cyrillic (Windows-1251)"
+#~ msgstr "ØÙØÙØÙÙ (_Windows-1251)"
+
+#, fuzzy
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "ØÙØÙØÙÙ (_KOI8-R)"
+
+#, fuzzy
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "ØÙØÙØÙÙ / ØÙÙØØÙÙ (_KOI8-U)"
+
+#, fuzzy
+#~ msgid "Greek (ISO-8859-7)"
+#~ msgstr "ÙÙÙØÙÙ (_ISO-8859-7)"
+
+#, fuzzy
+#~ msgid "Japanese (ISO-2022-jp)"
+#~ msgstr "ÙØØØÙÙ (_ISO-2022-JP)"
+
+#, fuzzy
+#~ msgid "Korean (euc-kr)"
+#~ msgstr "ÙÙØÙ (_EUC-KR)"
+
+#, fuzzy
+#~ msgid "Turkish (ISO-8859-9)"
+#~ msgstr "ØØÙÙ (I_SO-8859-9)"
+
+#, fuzzy
+#~ msgid "Western (ISO-8859-1)"
+#~ msgstr "ØØØÙ (_ISO-8859-1)"
+
+#, fuzzy
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "ØØØÙ (IS_O-8859-15)"
+
+#, fuzzy
+#~ msgid "Western (Windows-1252)"
+#~ msgstr "ØØØÙ (_Windows-1252)"
+
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "ÙÙÙÙÙÙØ (UTF-8)"
+
+#~ msgid "Western"
+#~ msgstr "ØØØÙ"
+
+#, fuzzy
+#~ msgid "_Manage Editor List..."
+#~ msgstr "_ØÙÙØ ØÙØÙÙÙÙØ..."
+
+#, fuzzy
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "ØØÙØ ØÙÙÙØØØØ ØÙÙØØÙØØ..."
+
+#, fuzzy
+#~ msgid "Unicode, UTF-8"
+#~ msgstr "ÙÙÙÙÙÙØ (UTF-8)"
+
+#, fuzzy
+#~ msgid "Manage Editor List"
+#~ msgstr "ÙØØØ ØÙØÙØØ"
+
+#, fuzzy
+#~ msgid "Editors"
+#~ msgstr "ØÙÙØØØ"
+
+#, fuzzy
+#~ msgid "Add a New Profile"
+#~ msgstr "ØÙØ ØØÙØ"
+
+#, fuzzy
+#~ msgid "Edit the selected profile"
+#~ msgstr "ØØÙØ ØÙÙÙØØØ ØÙÙÙØÙÙ"
+
+#, fuzzy
+#~ msgid "Remove the selected profile"
+#~ msgstr "ØØØÙ ØØÙØ ØÙØØÙØØ ØÙÙØØØ"
+
+#, fuzzy
+#~ msgid "Pan: Add a Server"
+#~ msgstr "ØØÙ ØØØÙ NTP"
+
+#, fuzzy
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "ØØØØØØØ ØÙØØØÙ"
+
+#, fuzzy
+#~ msgid "Pan: Servers"
+#~ msgstr "ØÙØØÙ LDAP"
+
+#, fuzzy
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr "ÙØÙ ÙÙ ÙØØØØ \"%s\": %s\n"
diff --git a/po/az.po b/po/az.po
new file mode 100644
index 0000000..25cf5d6
--- /dev/null
+++ b/po/az.po
@@ -0,0 +1,2799 @@
+# pan.HEAD.po faylÄnÄn AzÉrbaycan dilinÉ tÉrcÃmÉsi
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# MÉtin Æmirov <metin karegen com>, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-09-01 09:12+0300\n"
+"Last-Translator: MÉtin Æmirov <metin karegen com>\n"
+"Language-Team: AzÉrbaycan <gnome azitt com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.1\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan XÉbÉrlÉr Oxuyucusu"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr ""
+
+#: pan/data-impl/groups.cc:92
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:551
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: pan/data-impl/headers.cc:573
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:797
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:1089
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr ""
+
+#: pan/data-impl/profiles.cc:173
+#, c-format
+msgid "Error reading \"%s\": %s"
+msgstr ""
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr ""
+
+#: pan/data/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:156
+msgid "the article has attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:176
+msgid "the article has been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr ""
+
+#: pan/data/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr ""
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "daxil etmir"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "bununla sonlanmÄr"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "bununla sonlanmÄr"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "daxil edir"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "bununla sonlanÄr"
+
+#: pan/data/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr ""
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr ""
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Fayl"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_DÃzÉlt"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Qrup"
+
+#: pan/gui/actions.cc:262
+msgid "_Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_GÃrÃnÃÅ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "SÃzgÉclÉr"
+
+#: pan/gui/actions.cc:267
+msgid "_Go"
+msgstr ""
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "GediÅlÉr"
+
+#: pan/gui/actions.cc:269
+msgid "_Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr ""
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_YardÄm"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:274
+msgid "Read Selected Group"
+msgstr ""
+
+#: pan/gui/actions.cc:275
+msgid "_Mark Group _Read"
+msgstr ""
+
+#: pan/gui/actions.cc:275
+msgid "Mark Selected Groups Read"
+msgstr ""
+
+#: pan/gui/actions.cc:276
+msgid "_Delete Group's Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:276
+msgid "Delete Selected Groups' Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:277
+msgid "Get New _Headers in Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:277
+msgid "Get New Headers for Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New _Headers in Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New Headers for Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:279
+msgid "Get _Headers..."
+msgstr ""
+
+#: pan/gui/actions.cc:279
+msgid "Get Headers from Server"
+msgstr ""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:280
+msgid "Get a new Group list from the Server"
+msgstr ""
+
+#: pan/gui/actions.cc:281
+msgid "_Subscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:281
+msgid "Subscribe to Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "_Unsubscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "Unsubscribe from Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#: pan/gui/actions.cc:284
+msgid "Save Selected Articles..."
+msgstr ""
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "_Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:288
+msgid "_Task Manager..."
+msgstr ""
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_DÃzÉlt"
+
+#: pan/gui/actions.cc:292
+msgid "Select _All Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:293
+msgid "_Deselect All Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+msgid "Select Article _Body"
+msgstr ""
+
+#: pan/gui/actions.cc:298
+msgid "Edit _Preferences..."
+msgstr ""
+
+#: pan/gui/actions.cc:299
+msgid "Edit _Group Preferences..."
+msgstr ""
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "Profil"
+
+#: pan/gui/actions.cc:301
+msgid "Edit _News Servers..."
+msgstr ""
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+msgid "Jump to _Header Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:305
+msgid "Jump to _Body Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:306
+msgid "_Rot13 Selected Text"
+msgstr ""
+
+#: pan/gui/actions.cc:308
+msgid "Clear _Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:308
+msgid "Clear Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ÄÃindÉkilÉr"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ÄÃindÉkilÉr"
+
+#: pan/gui/actions.cc:311
+msgid "Download _Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:311
+msgid "Download Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:312
+msgid "Read _Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:312
+msgid "Read Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:313
+msgid "Read _More"
+msgstr ""
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read More"
+msgstr "Oxu"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "Oxu"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "Qruplar"
+
+#: pan/gui/actions.cc:317
+msgid "Next _Unread Article"
+msgstr ""
+
+#: pan/gui/actions.cc:317
+msgid "Next Unread Article"
+msgstr ""
+
+#: pan/gui/actions.cc:318
+msgid "Next _Article"
+msgstr ""
+
+#: pan/gui/actions.cc:319
+msgid "Next _Watched Article"
+msgstr ""
+
+#: pan/gui/actions.cc:319
+msgid "Next Watched Article"
+msgstr ""
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Threa_d"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:322
+msgid "Pre_vious Article"
+msgstr ""
+
+#: pan/gui/actions.cc:322
+msgid "Previous Article"
+msgstr ""
+
+#: pan/gui/actions.cc:323
+msgid "Previous _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:323
+msgid "Previous Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:324
+msgid "_Parent Article"
+msgstr ""
+
+#: pan/gui/actions.cc:324
+msgid "Parent Article"
+msgstr ""
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "MÃÉllif"
+
+#: pan/gui/actions.cc:327
+msgid "_Watch Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "RÉdd EdilmiÅ"
+
+#: pan/gui/actions.cc:329
+msgid "View Article's S_core"
+msgstr ""
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "PoÃt Vericisi"
+
+#: pan/gui/actions.cc:331
+msgid "Cance_l Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:332
+msgid "_Supersede Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:333
+msgid "_Delete Article"
+msgstr ""
+
+#: pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:334
+msgid "Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:338
+msgid "_Followup to  Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:338
+msgid "Followup to Newsgroup"
+msgstr ""
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "MÃÉllif"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "MÃÉllif"
+
+#: pan/gui/actions.cc:341
+msgid "_Pan Home Page..."
+msgstr ""
+
+#: pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "HaqqÄnda"
+
+#: pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr ""
+
+#: pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr ""
+
+#: pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr ""
+
+#: pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr ""
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+msgid "_Work Online"
+msgstr ""
+
+#: pan/gui/actions.cc:372
+msgid "_Tabbed Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "Qrup"
+
+#: pan/gui/actions.cc:374
+msgid "Show Hea_der Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:375
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate Newsgroup Names"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only _Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+msgid "Match Only _Cached Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+msgid "Match Only Cached Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:381
+msgid "Match Only _Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:381
+msgid "Match Only Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only _My Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only Articles Posted by Me"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only _Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+msgid "Show Matching _Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:417
+msgid "Show Matching Articles' _Threads"
+msgstr ""
+
+#: pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "MÉrkÉzi Avropa dillÉri"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "MÉrkÉzi Avropa dillÉri"
+
+#: pan/gui/actions.cc:440
+msgid "Chinese Simplified (gb2312)"
+msgstr ""
+
+#: pan/gui/actions.cc:441
+msgid "Chinese Traditional (big5)"
+msgstr ""
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Kiril dillÉri"
+
+#: pan/gui/actions.cc:445
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr ""
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+msgid "Western, New (ISO-8859-15)"
+msgstr ""
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+msgid "Unicode (UTF-8)"
+msgstr ""
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "MÃvzu"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "MÉnbÉ"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Tarix"
+
+#: pan/gui/body-pane.cc:947
+#, fuzzy
+msgid "Newsgroups"
+msgstr "Qruplar"
+
+#: pan/gui/body-pane.cc:952
+msgid "Followup-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Cavablama"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "VÉzifÉlÉr"
+
+#: pan/gui/dl-headers-ui.cc:128
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:136
+msgid "Get _new headers"
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:140
+msgid "Get _all headers"
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:144
+msgid "Get the _latest N headers: "
+msgstr ""
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Qrup"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+msgid "Clear the Filter"
+msgstr ""
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr ""
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Qruplar"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Profil"
+
+#: pan/gui/group-prefs-dialog.cc:129
+msgid "Pan: Group Preferences"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "\"%s\"in seÃimlÉri"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for Saving Attachments"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:153
+msgid "Directory for _saving attachments:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr ""
+
+#: pan/gui/gui.cc:257
+msgid "Open the Event Log"
+msgstr ""
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr ""
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+msgid "Unable to supersede article."
+msgstr ""
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+msgid "Unable to cancel article."
+msgstr ""
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr ""
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Qrup"
+
+#: pan/gui/gui.cc:1212
+msgid "_2. Header Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, c-format
+msgid "Pan: %s"
+msgstr ""
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "XÉtdÉ Deyil"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "BaÄlantÄ"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr ""
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr ""
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "MÃÉllif"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "ÄsmarÄÅ"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Xal"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "SÉtr"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+msgid "Pan: Events"
+msgstr ""
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ÄsmarÄÅ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, c-format
+msgid "Pan %s started"
+msgstr ""
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#: pan/gui/post-ui.cc:245
+msgid "Sa_ve Draft"
+msgstr ""
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+msgid "_Open Draft..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+msgid "Open an Article Draft"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap the Article Body to 80 Columns"
+msgstr ""
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "RÉnglÉr"
+
+#: pan/gui/post-ui.cc:248
+msgid "Close Window"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cut Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+msgid "Copy Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "Tarix"
+
+#: pan/gui/post-ui.cc:251
+msgid "Paste Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+msgid "Manage Posting Pr_ofiles..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:260
+msgid "_Wrap Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltik dillÉr"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "MÉrkÉzi Avropa dillÉri"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr ""
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr ""
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Kiril dillÉri"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr ""
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Yunan dili"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Yapon dili"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Koreya dili"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "TÃrk dili"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "QÉrb dillÉri"
+
+#: pan/gui/post-ui.cc:333
+#, fuzzy
+msgid "Western, New"
+msgstr "QÉrb dillÉri"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr ""
+
+#: pan/gui/post-ui.cc:431
+#, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr ""
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+msgid "Go _Online"
+msgstr ""
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "XÉtdÉ Deyil"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+msgid "Posting Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr ""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1070
+msgid "Open Draft Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1233
+msgid "Save Draft Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1411
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1448
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+
+#: pan/gui/post-ui.cc:1790
+msgid "Post Article"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "MÉnbÉ"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "MÃvzu"
+
+#: pan/gui/post-ui.cc:1825
+msgid "_Newsgroups"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1832
+msgid "_Mail To"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+msgid "_More Headers"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "ÄstÉnÉn MÉ'lumat"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Tam Ad:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "e_PoÃt ÃnvanÄ:"
+
+#: pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "SÃtun"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Arzuya BaÄlÄ MÉ'lumat"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+msgid "E_xtra Headers:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+msgid "Add a New Profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr ""
+
+#: pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:159
+msgid "Use GNOME Preferences"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:160
+msgid "Use KDE Preferences"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:161
+msgid "Use OS/X Preferences"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:162
+msgid "Use Windows Preferences"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "SÃtun"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "GediÅlÉr"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "VÉziyyÉt"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "SÃtun"
+
+#: pan/gui/prefs-ui.cc:392
+msgid "Pan: Preferences"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "SiÃan"
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Qruplar"
+
+#: pan/gui/prefs-ui.cc:413
+msgid "Get new headers in subscribed groups on _startup"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:415
+msgid "Get new headers when _entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "Profil"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "VÉzifÉlÉr"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+msgid "Header Pane Columns"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "OxunmamÄÅ"
+
+#: pan/gui/prefs-ui.cc:470
+msgid "E_xpand all threads when entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:473
+msgid "_Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "YazÄ nÃvlÉri"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "YazÄ nÃvlÉri"
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Arxa plan:"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ÄÃindÉkilÉr"
+
+#: pan/gui/prefs-ui.cc:541
+msgid "Quoted Text:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:542
+msgid "URL:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "RÉnglÉr"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "GediÅlÉr"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Qruplar"
+
+#: pan/gui/prefs-ui.cc:556
+msgid "_Mail Reader:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "GediÅlÉr"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Profil"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Fayllar"
+
+#: pan/gui/save-ui.cc:176
+msgid "Save _Text"
+msgstr ""
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "MÃÉllif"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "Tarix"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Qrup"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+msgid "Add to the _front of the queue"
+msgstr ""
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+msgid "increase the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:110
+msgid "decrease the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+msgid "References"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Verici"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "daxil edir"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "daxil etmir"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "bÉrabÉrdir"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "bÉrabÉr deyil"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "bununla baÅlayÄr"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "bununla sonlanÄr"
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "PoÃt Vericisi"
+
+#: pan/gui/score-add-ui.cc:573
+msgid "Pan: New Scoring Rule"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:592
+msgid "New Scoring Rule"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+msgid "And the article's"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:622
+msgid "Then"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Qovluqlar"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, c-format
+msgid "Name: \"%s\""
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:199
+msgid "Pan: Article's Scores"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:225
+msgid "Add"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "Xal"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+msgid "Add a New Scoring Rule"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:265
+msgid "Remove the Selected Scoring Rule"
+msgstr ""
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+msgid "Pan: Add a Server"
+msgstr ""
+
+#: pan/gui/server-ui.cc:201
+msgid "Pan: Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "GediÅlÉr"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Ãnvan:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_ÄstifadÉÃi AdÄ:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_ÅifrÉ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+msgid "Never Expire Old Articles"
+msgstr ""
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ÃstÃnlÃk"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "VericilÉr"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr ""
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "VericilÉr"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "PoÃt Vericisi"
+
+#: pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "PoÃt Vericisi"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:252
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "VÉzifÉlÉr"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr ""
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr ""
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "DayandÄrÄlÄb"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr ""
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "NamÉ'lum"
+
+#: pan/gui/task-pane.cc:354
+#, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:358
+#, c-format
+msgid "%d%% Done; %s"
+msgstr ""
+
+#: pan/gui/task-pane.cc:366
+#, c-format
+msgid "to %s"
+msgstr ""
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "VÉzifÉlÉr"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "/_Sil"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "VÉziyyÉt"
+
+#: pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: pan/tasks/nntp.cc:214
+#, c-format
+msgid "Unable to set group: %s"
+msgstr ""
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "XÉta"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "NamÉ'lum"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, c-format
+msgid "Saving %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Oxunur"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr ""
+
+#: pan/tasks/task-article.cc:339
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:341
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+
+#: pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr ""
+
+#: pan/tasks/task-groups.cc:121
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Profil"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr ""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr ""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr ""
+
+#: pan/tasks/task-xover.cc:321
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:347
+msgid "Warning: Following-Up to too many groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:358
+msgid "Error: No Subject specified."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:383
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:392
+msgid "Error: Posting to a very large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:397
+msgid "Warning: Posting to a large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:404
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "e_PoÃt ÃnvanÄ:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+msgid "Error: No Recipients."
+msgstr ""
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "Profil"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ÄliÅdirilmiÅ Fayllar"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "RÉnglÉr"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "MÃvzu"
+
+#~ msgid "Change"
+#~ msgstr "DÉyiÅdir"
+
+#~ msgid "Connections"
+#~ msgstr "BaÄlantÄlar"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "GediÅlÉr"
+
+#~ msgid "Fin_d:"
+#~ msgstr "A_xtar:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_TÉÅkilat:"
+
+#~ msgid "default"
+#~ msgstr "Ésas"
+
+#~ msgid "Login"
+#~ msgstr "GiriÅ"
+
+#~ msgid "License"
+#~ msgstr "Lisenziya"
+
+#~ msgid "Authors"
+#~ msgstr "MÃÉlliflÉr"
+
+#~ msgid "Invert"
+#~ msgstr "TÉrs Ãevir"
+
+#~ msgid "does not start with"
+#~ msgstr "bununla baÅlamÄr"
+
+#~ msgid "New"
+#~ msgstr "Yeni"
+
+#~ msgid "High"
+#~ msgstr "YÃksÉk"
+
+#~ msgid "Medium"
+#~ msgstr "Orta"
+
+#~ msgid "Low"
+#~ msgstr "AlÃaq"
+
+#~ msgid "high"
+#~ msgstr "yÃksÉk"
+
+#~ msgid "zero"
+#~ msgstr "sÄfÄr"
+
+#~ msgid "Total"
+#~ msgstr "Toplam"
+
+#~ msgid "Description"
+#~ msgstr "Äzahat"
+
+#~ msgid "Net"
+#~ msgstr "ÅÉbÉkÉ"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_VasitÉlÉr"
+
+#~ msgid "/_Help"
+#~ msgstr "/_YardÄm"
+
+#~ msgid "Time"
+#~ msgstr "Vaxt"
+
+#~ msgid "Filename"
+#~ msgstr "Fayl adÄ"
+
+#~ msgid "Organization"
+#~ msgstr "QuruluÅ"
+
+#~ msgid "Select Color"
+#~ msgstr "RÉng SeÃ"
+
+#~ msgid "_Browse..."
+#~ msgstr "_GÉz..."
+
+#~ msgid "Font Family"
+#~ msgstr "YazÄ NÃvà AilÉsi"
+
+#~ msgid "Edit Filters"
+#~ msgstr "SÃzgÉclÉri DÉyiÅdir"
+
+#~ msgid "Rules"
+#~ msgstr "Qaydalar"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
diff --git a/po/bg.po b/po/bg.po
new file mode 100644
index 0000000..89303c5
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,2485 @@
+# Bulgarian translation of pan2 po-file.
+# Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan package.
+# Yavor Doganov <yavor gnu org>, 2005, 2006, 2007.
+#
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2 trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-11-08 07:03+0200\n"
+"PO-Revision-Date: 2007-11-08 07:04+0200\n"
+"Last-Translator: Yavor Doganov <yavor gnu org>\n"
+"Language-Team: Bulgarian <dict fsa-bg org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "ÐÐÑÐÑ ÐÐ ÐÐÐÐÐÐ (Pan)"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "ÐÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐ ÐÑ Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "ÐÐÑÐÑÐ ÐÐ ÐÐÐÐÐ Ð ÐÐÑÐÐÐÐÐ ÐÐ %.1f ÑÐÐÑÐÐÐ"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐÑÐ ÐÐ â%sâ %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÐÑÐÐÑÑÐÐÐÐ ÐÐ ÑÐÐÐ newsrc ÐÐ ÑÑÑÐÑÑ â%sâ"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%lu ÑÑÐÑÐ ÑÑÐÑÐÐ ÐÑ â%sâ ÑÐ ÐÑÐÐÐÑÐÐÐÐ Ñ ÐÐÑÐÐÐÐ ÐÐÐÐÐÐÐÑÑ"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"ÐÐÐÐÐÐÑÑÐÐÐÐ ÐÐÑÑÐÑ ÐÐ ÐÐÐÐÐ ÐÐ %s ÐÐÐÐÐÐÐÑ: %d.\n"
+"ÐÐ ÐÐ ÐÐ ÑÐÑÑÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ ÑÑÐÑÐ ÐÐÑÑÐÑ ÐÐ Pan?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "ÐÐÑÐÐÐÐÐ ÑÐ %lu ÑÑÐÑÐÐ ÐÐ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÑÑÐÑÐÐ/ÑÐÐ)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"ÐÐÐÐÐÐÐÐ ÑÐ %lu ÑÐÑÑÐ, %lu ÑÑÐÑÐÐ Ð â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÑÑÐÑÐÐ/ÑÐÐ)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "ÐÐÐÐÐÐÐÐ ÑÐ %lu ÑÑÐÑÐÐ ÐÑÐ â%sâ."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÐÐ ÐÐ ÑÐÐÐ â%sâ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÐÐ ÐÑ %s: ÐÐÐÐÐÐÐÑÐ ÐÑÑÐÐ â%sâ"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÑÐÐ ÐÐ ÐÐÐÐÐ â%sâ: %s)"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÑÐÐ ÐÐ ÑÐÐÐ â%sâ: %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "ÐÐÐÑ %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %H:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %H:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐ â%sâ"
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÑÑÐÐÐÐÐÐÐÑÐ ÐÐ ÐÐÐÐÐ â%sâ: %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"ÐÐÑÑÐÐÐÑÐÐÐÑÐ ÐÐÑÑÐÑ ÐÐ libpcre ÐÐ ÐÐÐÐÑÑÐÐ UTF-8.  ÐÐÐÑÐÑÑÐÐÑÐ ÐÐÑÐÐÐ Ð UTF-"
+"8 ÐÐÐÐ Ð ÐÐ ÐÐ ÑÐÐÐÑÑÑ."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "ÐÐ ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐÐ ÑÐÐÑÐÑÑÐÐ ÐÐÑÐÐ â%sâ: %s ÐÐ ÐÑÑÑÐÑÐ ÐÐ %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐÐ ÑÐÐÑÐÑÑÐÐ ÐÐÑÐÐ â%sâ: %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÑÐÐÐÐÑÐÐÑÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ. ÐÑÐÑÐÐ ÐÐÐÑÐ, ÐÐÐÑÐ ÐÐ "
+"ÑÐ UTF-8, ÑÐ ÐÑÐÐÐÑÐÐÑÐ."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_ÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_ÐÐÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "ÐÐÐ_ÐÐÐ"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "ÐÐÐÑ Ñ _ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "ÐÐÐÑ ÑÑÑ _ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "ÐÐÐÑ ÑÑÑ _ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_ÐÐÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "_ÐÐÐÑÑÑ"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_ÐÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_ÐÐÐÑÑÐÐÑ"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_ÐÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "_ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "Ð_ÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "ÐÐÐÐ_Ñ"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Ð_ÐÐÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐ..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "_ÐÐÑÐÐÐ ÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "ÐÑÐÐÐÑÐÐÐÐÐ ÐÐ ÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐ ÐÐÑÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "_ÐÐÑÑÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐÑÐ ÐÐ ÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐÑ ÐÑ ÐÐÐÑÐÐÐÑÐ _ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐÑ ÐÑ Ð_ÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ _ÐÐÐÐÐÐÐÑ..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "ÐÐÐÐÐÑÐÐÐÐ ÐÐ ÑÐÐÑÑÐÐ Ñ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "_ÐÐÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "_ÐÑÐÐÑÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐ..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐ ÐÑ ÑÐÐÐ ÑÐÐÐ _NZB..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "_ÐÐÐÑÑÐÐ ÐÐ ÑÐÐÐÐÐÐ, ÑÐÑÐÐÑ NZB..."
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_ÐÑÐÑÐÐ ÐÐ ÐÐÑÐÐÐÐÐÑÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "_ÐÐÐÐÐÐÑÑ ÐÐ ÐÐÐÐÑÐÑÐ"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "_ÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÑÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "_ÐÐÐÑÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ ÐÑÐÑÐÐ _ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "ÐÑÐÐÐÑÐÐÐÐ ÐÐ ÐÐÐÐÑÐ ÐÐ _ÐÑÐÑÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "_ÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÐÑÐÐ ÐÑÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ ÐÐ_ÑÐÐ ÐÑÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ _ÐÐÐÐÐÐÐ ÑÑÐÑÐÐ ÐÑÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ Ñ_ÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ _ÐÐÑÑÑÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "_ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ ÐÑÑÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÑÐ_ÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ Ñ_ÑÑÐÑÑÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐÑ ÐÐ _ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐÑ ÐÐ _ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐÑ ÐÐ _ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "ÐÐÑÐÐÐÑÐÐÐÐ ÐÐ ÐÐÐÑÐÐÐÑ ÑÐÐÑÑ Ñ â_Rot13â"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "ÐÐÑÐÑÑÐÐÐÐ ÐÐ ÐÐÐÑÐ ÑÑÑ _ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr "ÐÐÑÐÑÑÐÐÐÐ ÐÐ ÐÐÐÑÐ ÑÑÑ _ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr "ÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "ÐÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐÑÐÑ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "ÐÐÑÐÐÐ _ÐÐÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "ÐÐÑÐÐÐ ÐÐ_ÐÐÐ"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "_ÐÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "ÐÐÐÐÐÐÑÐ _ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "Ð_ÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "ÐÐÐÐÐÐÑÐ Ñ_ÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "ÐÐÐÐÐÐÑÐ ÑÐ_ÐÐÐÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ ÐÐ_ÑÐÐ"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "ÐÐÐÐÐÐÑÐ ÐÐÑÐ_Ð"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "ÐÑÐ_ÐÑÐÐÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "ÐÑÐÐÑÐÐÐÐ ÐÐÑ_ÐÐ"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "ÐÐ_ÑÐÐÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "ÐÑÐÐÐÐÑÐÐÐÐÐÐ ÐÐ _ÐÐÑÐÑÐ"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "_ÐÐÐÐÐÐÐ ÐÐ ÐÐÑÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "ÐÑÐÐÐ_ÐÑÐÐÐÐÐÐ ÐÐ ÐÐÑÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÑÐÐÐÐÐÐÑÐ/ÐÑÐÐÐÐÑÐÐÐÐÐÐÑÐ/ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ _ÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÑÐÐÐÐ..."
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "Ð_ÑÐÐÐÑÐÐ ÐÐ ÑÑÐÑÐÑ..."
+
+#: ../pan/gui/actions.cc:331
+msgid "_Supersede Article..."
+msgstr "_ÐÐÐÐÐÑÐÐ ÐÐ ÑÑÐÑÐÑ..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_ÐÐÑÑÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "ÐÐÑÐÑÑÐÐÐÐ ÐÐ ÐÐÑÐ ÐÑ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "_ÐÑÐÐÐÑÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ ÐÐÑÐ ÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "ÐÑÐÐÐÑÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ ÐÐÑÐ _ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_ÐÐÐÑÐÑÐÐÐ ÐÐ ÐÑÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "_ÐÑÐÐÐÐÑ ÐÐ ÐÑÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr "ÐÑÐÐÐÐÑ ÐÐ _ÐÐÑÐÑÐ ÐÐ Ð-ÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "_ÐÑÑÐÐÐÑÐ ÐÐ Pan Ð ÐÐÑÐÑÐÐÑ"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr "_ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÑÐÐ ÐÐÐ ÐÐÑÐÑÐÐ ÐÑÑÐÐÐ..."
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr "_ÐÑÑÐÐÐ Ñ ÐÐÐÑÐÑÐ..."
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_ÐÑÐÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "_ÐÐÐÐÐÐÐÐÐ Ñ ÐÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr "ÐÐ_ÐÐÐ ÐÐ ÐÑÐÐÐÑÑÐÐ Ð ÑÑÐÐÑÐ ÐÐ ÑÑÐÐÑÐÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "ÐÐÐÐÑÑÐÐÐÐ ÐÐ _ÑÐÑÐÑÐÐ ÑÐÐÑÑ"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ _ÐÑÐÑÐÐ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr "ÐÑÐÑÐÑÐÐ ÐÐÐÐÑÐÐÑÐÐÐÐ ÐÐ _ÐÐÐÑÐÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ *ÐÐÐÑÑÐÑ*, __ÐÐÐÑÐÑÑÐÐ__ Ð /ÐÑÑÑÐÐ/"
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr "_ÐÑÐÐÐÐÑÑÐÐÐÐ ÐÐ ÑÐÐÐÐÐÑÐ ÐÐ ÐÐÐÑÑÐÐÐÐ"
+
+#: ../pan/gui/actions.cc:368
+msgid "Use _Monospace Font"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐÐ_ÑÐÑÐÐ ÑÑÐÑÑ:"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr "ÐÐÐÐÑÑÐÐÐÐ ÐÐ ÑÐÐÑÑÐ ÐÐ ÐÐÐÐÑÐÐÐÐÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "_ÐÐÐÐÑÐ Ð ÑÐÐÐÐ âÐÐÐÑÑÐÐâ"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr "_ÐÐÐÐÐÐ Ñ ÐÐÐÐÑÐÐÐÑÑÐ"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ _ÐÐÐÑ Ñ ÐÑÑÐÐ"
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÐÑ ÑÑÑ ÐÐÐ_ÐÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÐÑ ÑÑÑ Ñ_ÑÐÐÑÐÐÐÑ"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "_ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÐÑÐÑÐ Ñ ÐÐÑÑÑÑÐÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "ÐÑÐÑÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÑÐ ÐÐ ÐÑÑÐÐÑÐ"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _Unread Articles"
+msgstr "Ð_ÑÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Cached Articles"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐ _ÐÐÑÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐ ÐÑ_ÐÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Only _My Articles"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐ _ÐÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Only _Watched Articles"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐ _ÑÐÐÐÐÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ 9999 (ÐÐ_ÐÐÐÐÐ)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ 5000...9998 (_ÐÐÑÐÐÐ)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ 1...4999 (Ð_ÑÐÐÐÐ)"
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ 0 (ÐÐÑÐ_ÐÐÐÐ)"
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ -9998...-1 (Ð_ÐÑÐÐ)"
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ -9999 (ÐÑÐÐÐ_ÐÑÐÐÐÐÑÐ)"
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÐÐÐÑÐÑÐ _ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ _ÐÐÑÐÐÑÐ ÐÐ ÑÑÐÐÐÐÐÑÐÑÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐ_ÐÐÐÑÐÐÑÐ ÐÐ ÑÑÐÐÐÐÐÑÐÑÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "ÐÑÐÐÑÐÐÐÐÐÑÑ ÑÐÐÐ ÐÐ Ð ÐÐÐÐÐÐÐ: ÑÐÐ MIME %s/%s; ÑÐÐÐ %s\n"
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "ÐÑÐÐÑÐÐÐÐÐÑÑ ÑÐÐÐ ÐÐ Ð ÐÐÐÐÐÐÐ: ÑÐÐ MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "ÐÐÐÐ"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "ÐÑ"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "ÐÐÑÐ"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "ÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr "ÐÑÐÐÐÐÑ"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "ÐÑÐÐÐÐÑ-ÐÐ"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " ÐÑ "
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " ÐÐ "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d ÐÑÑÐÐ"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐÐÐÐÑÑÐ ÐÑ ÐÐÑÐÐÐÐÐÑÐ N _ÐÐÐ: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ _ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ _ÐÑÐÑÐÐ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ _ÐÐÑÐÐÐÐÐÑÐ N ÐÐÐÐÐÐÐÑ: "
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "ÐÐÐÑÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "ÐÐÐÑÑÐÐÐÐ-ÐÐÑÐÐÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "ÐÐÑÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "ÐÐÑÐÐÐÑÐ"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "ÐÑÑÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "ÐÐÑÐÑ"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "ÐÐÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "ÐÐÑÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "ÐÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "ÐÑÑÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "ÐÐÐÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐÐÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐÐÐÐÑÐÐ, ÐÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "ÑÑÐÐÐÑÐÐÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "ÐÐÑÐÑÑÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "ÐÐÑÐÐÐÑÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "ÐÐÐÑÐÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐ"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr "ÐÑÐÐÐÐÑÐ ÑÐÐÐÐÑÐÑÐ, ÐÐÑÑÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "ÐÑÑÐÐ..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "ÐÐÐ ÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "ÐÐÐÐÐÑÐÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "ÐÑÑÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "ÐÐÐ"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr ""
+"ÐÑÐÐ ÐÐÐÐÐÐÐÐ ÐÑÐÑÐÐÐ Ð ÐÐÐÐÐÑÐÑÐÐÐ|ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ ÐÐ ÐÑÑÐÐÑÐ"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "ÐÐÑÐÐÐÐ ÐÐ %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "_ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐ:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "ÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐÑÐ ÑÐÐÐÐÐÐ"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "ÐÐÐÐÐ ÐÐ _ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐÑÐ ÑÐÐÐÐÐÐ:"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "_ÐÑÐÑÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "ÐÑÐÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐÑÑÐ ÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "ÐÑÐÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÑÐÑÑÐ"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐÐÐÐÑÐ, ÑÐÑÐÐÑ NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "ÐÐÐÑÑÐÐ ÐÐ ÑÐÐÐ, ÑÐÑÐÐÑ NZB"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "ÐÑÐ ÑÐÑÐÐÑ NZB"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "ÐÑÐÑÐÐ ÑÐÐÐÐÐÐ"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "ÐÑÐÑÐÑÑÐ ÐÐ ÑÑÐÐÐÐÐ Ñ ÐÐÑÐ ÐÐÐÐ ÐÑ ÐÑÐÑÐÐÐÑÐ ÐÐ ÐÐÐÑÐÑÐÐÐ."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "ÐÑÐÐÑÐÐ Ð ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÐÐÐ ÑÑÐÑÐÑ ÐÐÑÐ ÐÐÐÑÐÐ ÐÐ ÑÑÐÑÐÑÐ."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"ÐÑÐÐÑÐ ÑÑÑÐÐÐÐÐÐ! ÐÐ ÐÐÐÐ ÐÐÐÐÑÑÐÐ ÐÑÐÐÐ, ÐÑÐÐÐ ÐÑÐÐÐÐÐÑÐ ÐÐ ÐÐÑÐÐÑ Ð ÑÐÐÐ."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "ÐÐÐÑÐÑÐÑÐ ÑÐÐÐ ÑÑÐÑÐÑ, ÐÐ ÐÐ ÐÐÐÑÐÐÑÐ ÐÑ ÑÑÑÐÑÑÐ ÐÐ ÐÑÐÐÐÐ ÐÑÑÐÐÑÐ."
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "ÐÐÑÐÑÑÐÐ ÐÑÐÐÐ Â 2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr ""
+"ÐÐÐÑ ÐÐÐÐÐÐÐ <yavor gnu org>\n"
+"\n"
+"ÐÑÐÐÐÑÑÑ ÐÐ ÐÑÐÐÐÐ ÐÐ GNOME ÐÐÐ ÐÑÐÐÐ ÐÑ ÐÐÐÐÑÐÐÐ.\n"
+"ÐÐÑÑÐÑÐ ÐÐÐÐÑÐ ÐÐ ÐÐÑ ÐÐ http://gnome.cult.bg\n";
+"ÐÐÐÐÐÐÐÐÐÑÐ ÐÐ ÐÑÐÑÐÐ ÐÐ http://gnome.cult.bg/bugs";
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. ÐÐÐÑ Ñ ÐÑÑÐÐ"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. ÐÐÐÑ ÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3. ÐÐÐÑ ÑÑÑ ÑÑÐÐÑÐÐÐÑ"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr "ÐÐÐÐ ÑÑÐÑÐÑ ÑÑÐÑÑÐÐ ÐÐÑÐ %d ÑÐÑÑÐ."
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "ÐÐÐÑÐÐÑ %d ÐÑ ÐÐÑÐ %d ÑÐÑÑÐ Ð ÑÐÐÐ ÑÑÐÑÐÑ:"
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "ÐÐÐÐÑÐÑÐÐÐÑÐÑ ÐÐ ÑÑÐÐÑÐÐÐÐÑÐ"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "ÐÐÐÐÐÐ"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "ÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐ Ð ÐÐÐÑÐ ÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "ÐÐÐÐÑÑÐÐ"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "ÐÑÐÐÑÑÐÐÐÐ ÐÐ %d ÑÐÑÑÐÐÐÐÐÑ"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "ÐÑÐÐ ÑÐÑÑÐÐÐÐÐÑ"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "ÐÐÑÑÐÐÐÐÐ"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d Ð ÐÐÐÐÐ, %d ÐÐÑÐÐÐÐ @ %.1f KiB/ÑÐÐ"
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "ÐÑÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "ÐÐÐÐÑÐ"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu ÐÐÐÐÑÐ, %s, %.1f KiB/ÑÐÐ, ETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan Ð Ð ÑÐÐÐÐ âÐÐÐÐÑÑÐÐâ.  ÐÐÐÑÐ ÐÐÐÐ|ÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÑÐÑÑÐ Ð ÐÐÑÐÐÐÑÐÐÑÐ "
+"ÐÑÐÐÐÐÐÐ, ÑÐÐÐ ÑÐÐÐ ÐÐÐÐÐÐÐÐÐÑÐ ÐÐÐÐ|ÐÐÐÐÑÐ Ð ÑÐÐÐÐ âÐÐÐÑÑÐÐâ, ÐÐ ÐÐ "
+"ÐÑÐÐÑÐÐÐÑÐ."
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "ÐÐÐÐ ÐÐÐ ÐÐÑÐÑ"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "ÐÐÑÐÑ"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "ÐÐÑÐÐ"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÑÑÐÐ ÑÑÑ ÑÑÐÐÑÐÑ"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: ÐÑÐÐÑÐÑ"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "ÐÑÐÐÑÐÐÐÐ"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"ÐÐÐÐÐÐÐÑÐÐ ÐÐ, ÑÐ ÐÐÐÑÐÐÑÐ Pan!\n"
+" \n"
+"ÐÐ ÐÐ ÐÐÐÐÑÐÐÑÐ ÐÐ ÑÐÑÐÑÐ ÐÐÐÐÐÐ, ÐÑÑÐÐ ÐÐÐÐÐÐÑÐ ÑÑÑÐÑÑ."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"ÐÐÑÐ ÐÐÑÐÐ\n"
+"  -h, --help               ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐ ÐÐÑÐÑÐÐÑÐÑ.\n"
+"\n"
+"ÐÐÑÐÐ ÐÐ ÐÐÑÐÑ\n"
+"  news:message-id          ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐÐÐÐÑÐ ÑÑÐÑÐÑ.\n"
+"  news:group.name          ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐÐÐÐÑÐ ÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐ.\n"
+"  headers:group.name       ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐÐÐÐÐ ÑÐÑÑÐ ÐÐ ÑÐÐÐÐÐÐÑÐ ÐÑÑÐÐ.\n"
+"  --no-gui                 ÐÑÐ news:message-id, ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÐÐÑÑÐÐÑ "
+"ÐÐÑÐÐ.\n"
+"\n"
+"ÐÐÑÐÐ ÐÐ ÐÐÐÑÐÐÐÐÐÐ ÐÐ NZB\n"
+"  --nzb ÑÐÐÐ1 ÑÐÐÐ2 ...    ÐÐÑÐÐÐÑÐÐ ÐÐ ÑÐÐÐÐÐÐ ÐÐÐ ÑÑÐÑÑÐÑÐÐÐ ÐÐ Pan.\n"
+"  -o ÐÑÑ, --output=ÐÑÑ     ÐÑÑ ÐÐ ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐÑÐ ÑÐÐÐÐÐÐ.\n"
+"  --no-gui                 ÐÐÑÐÐ ÑÐÐÐ ÐÑ ÐÐÐÐÐÐÐÑÐ, ÐÐ ÐÑ ÐÐÐÑÐÐÑÐ ÐÐ "
+"ÐÐÑÐÐÐÑÐÐ.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+"ÐÑÐÑÐÐ: ÐÐÐÐÐÐÐÐÐÐ Ð ÐÐÑÐÑÑÐ --no-gui ÐÐÐ ÑÐÐÐÐÐÐ nzb ÐÐÐ news:message-id.";
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s Ð ÑÑÐÑÑÐÑÐÐ"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+"ÐÐÐÑÐÐÑÑÐÑÐÐÑÐ ÑÑÑÐÑÑÐÑÐ ÐÐ ÐÐÐÐÐÐ ÐÐ Pan ÐÑÐÐÐ ÐÐ ÐÐ ÐÐÐÐÐÐÐÐÑÐ ÐÐÑÐ ÐÐÐÐÐÑ "
+"ÐÐ nzb."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÑÑÐÐÐÐÐÐÑÐ ÐÐ ÐÑÐÐÑÐÐÐÑÐ ÐÐ ÐÑÐÐÐÑÐÐ ÐÐ ÐÑÐÐÐÐÐÑÐ: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>ÐÑÐÐÑÐÐÐÑÐ ÐÐ ÐÑÐÐÐÑÐÐ ÐÐ ÐÑÐÐÐÐÐÑÐ ÐÐ Ð ÐÐÐÐÑÐÐÐ!</b>\n"
+" \n"
+"ÐÐÐÐÐÐÐÑÐÐ ÐÐ Ð Pan Ñ ÐÐÐÑÑÐÐ GtkSpell?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_ÐÑÐÑÐÐ"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "ÐÐÑÑÑÐÐÐÐ ÐÐ ÑÐÐÐÐÑÐÑ"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ ÑÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Ð_ÐÐÐÐÐÐÐÐ ÐÐÑÐ ÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÑÐ ÑÐÑÐÐÐÐ ÐÐ ÐÑÐÐÑÐ ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_ÐÑÐÐÑÑÐÐ ÐÐ ÑÐÑÐÐÐÐ..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "ÐÑÐÐÑÑÐÐ ÐÐ ÑÐÑÐÐÐÐ ÐÐ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "âRot13â ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÑÐÐÐÑ ÑÐÐÑÑ"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "_ÐÑÐÑÑÐÑÐÐÐ ÐÐ ÑÐÐÐÐÑÐÑ"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_ÐÐÐÐÐ Ñ ÐÑÐÐÐÑÑÐÐ"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "ÐÐÐÐÐÐ ÐÐ ÑÐ ÑÑÐÑÑÐÑÐ ÑÐÐÐÐÑÐÑ"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "ÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐ ÐÐ ÑÐÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "ÐÑÐÐÐÑÐÐ ÐÐ ÐÑÐ_ÐÐÐÐÑÐ"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐ ÑÑÐÑÐÑ:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "ÐÑÐÐÐÐÐÑÐ ÑÐ ÐÑÐÐÑ ÐÐÐÑÐÐÐÐ!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "ÐÐÑÐÐÑÑÐÐ ÐÐ ÑÐÐÐ ÐÑÐÐÐÑÐÑ Ð ÐÑÑÐÑÑÐÑÐÐ ÐÐ ÐÑÐÐÐÐÐÑÐ?"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "ÐÐÐÑÐ ÐÑÐÐÐÐÐÐ Ñ ÑÐÐÐ ÐÐÐÑÐÑÐÐÐ."
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "ÐÑÑÑÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "ÐÐÐÑÐÑÐÐÐ ÐÑÐÑÐÐÐ ÑÐÐÐ"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"ÐÑÐÑÐÑÑÐ ÑÑÐÑÑÐÐ ÐÐÐÑÐ, ÐÐÐÑÐ ÐÐÐÑÐÐÑ Ð ÐÐÐÐÑÐÐÐÑÐ â%sâ; ÐÐÑÐÑÑÐÐ Ð ÐÐÐÑÐ ÐÐ "
+"ÐÐÐÐÐÐÐÐÑÐ â%sâ "
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "ÐÑÐÐÐÐÐÐÐÐÐ Ð ÑÐÐÐÐ â_ÐÐÐÑÑÐÐâ"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"ÐÑÐÐ ÑÐÐÐÐÐ ÑÑÑÐÑÑ ÐÐ ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÐÐÐ ÐÑÐÑÐÐ.\n"
+"ÐÐÐÐÐÑÐÑÐÐÑÐ ÐÑÐÑÐÐÐ ÐÑ ÐÐÐÐÐÑÐÑÐÐÐ|ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ."
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan Ð Ð ÑÐÐÐÐ âÐÐÐÐÑÑÐÐâ."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "ÐÑÐÐÐÐÐÐÐÐÐ Ð ÑÐÐÐÐ âÐÐÐÑÑÐÐâ ÐÐ ÐÐÐÑÐÑÐÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "ÐÐÐÑÐÑÐÐÐ..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÑÐÐÑÐ ÐÐ ÐÑÐÐÐÐÐÐ ÑÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ ÐÑÐ ÐÑÐÐÐÐÐÐ ÑÐÐÐ: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐÑ ÑÐÐ ÐÐ âÐÑÐÑÐÐ ÑÐÐÐÐÑÐÑâ: %s (ÐÐÐÐÐÐÐÑÐ "
+"ÐÐÑÐ: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÑÐÑÑÐÑÐÐÐ ÐÐ ÐÑÐÑÐÐ ÑÐÐÐÐÑÐÑ: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "ÐÑÐÐÑÑÐÐ ÐÐ ÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:1215
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÐÐÐÐÑÐÐÐÑÐ ÐÐ ÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÑ â%sâ: %s"
+
+#: ../pan/gui/post-ui.cc:1247
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÐÐÑÑÐÑÐÐÐÑÐ ÐÐ ÐÐÐÐÐÑÐ Ð UTF-8."
+
+#: ../pan/gui/post-ui.cc:1672
+msgid "F_rom"
+msgstr "_ÐÑ"
+
+#: ../pan/gui/post-ui.cc:1690
+msgid "_Subject"
+msgstr "_ÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:1703
+msgid "_Newsgroups"
+msgstr "_ÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:1717
+msgid "Mail _To"
+msgstr "_ÐÐÑÐ ÐÐ"
+
+#: ../pan/gui/post-ui.cc:1766
+msgid "Follo_wup-To"
+msgstr "_ÐÐÑÐÐÐÐÐÐ ÐÑÐÐÐÐÑ ÐÐ"
+
+#: ../pan/gui/post-ui.cc:1774
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"ÐÑÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐ, ÐÑÐÐÑÐ ÐÐ ÑÑÑÐÐÐÐÐ ÐÐ ÐÑÐÐÑ ÐÐÐÑÐÑÐÐÐ ÐÑÐÐÐÐÑÐ ÐÐ ÐÐÑÐÑÐ "
+"ÑÑÐÑÐÑ. ÐÐÐÐ Ð ÐÑÐÐÐ, ÑÐÐÐ ÐÐÐ ÑÐ ÑÐÐÐÐÑÐÐÐ ÐÑ ÐÐÐÐÐÐÐÐÑÐ ÑÐÑÑ âÐÑÑÐÐ ÐÐ "
+"ÐÐÐÐÐÐâ.\n"
+"\n"
+"ÐÐ ÐÐ ÐÐÑÐÑÐÑÐ ÐÑÐÑÐÐ ÐÑÐÐÐÐÑÐ ÐÐ ÐÐÑÐÑ ÐÐÑÐÑ ÐÐ Ð-ÐÐÑÐ, ÐÐÐÐÐÐÐÐÐÑÐ "
+"âÐÐÑÐÐÐÐÐÐ ÐÑÐÐÐÐÑ ÐÐ: ÐÐÐÑÐÑÐÑÐâ"
+
+#: ../pan/gui/post-ui.cc:1780
+msgid "_Reply-To"
+msgstr "Ð_ÑÐÐÐÐÑ-ÐÐ"
+
+#: ../pan/gui/post-ui.cc:1788
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"ÐÐÑÐÑÑÑ ÐÐ Ð-ÐÐÑÐ, ÐÑÐÐÑÐ ÐÐ ÑÑÑÐÐÐÐÐ ÐÐ ÑÐ ÐÐÐÑÑÐÐÐÑ ÐÑÐÐÐÐÑÐ ÐÐ "
+"ÐÐÐÑÐÑÐÐÐÑÐ ÐÑ ÐÐÑ ÑÑÐÑÐÑ. ÐÐÐÐ Ð ÐÑÐÐÐ ÑÐÐÐ ÐÐÐ ÑÐ ÑÐÐÐÐÑÐÐÐ ÐÑ ÐÐÐÐÐÐÐÐÑÐ "
+"ÑÐÑÑ âÐÑâ."
+
+#: ../pan/gui/post-ui.cc:1794
+msgid "_Custom Headers"
+msgstr "ÐÐÑÑÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ _ÑÐÑÑÐ"
+
+#: ../pan/gui/post-ui.cc:1818
+msgid "Add \"_User-Agent\" header"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÐÐÐÐ ÑÐÑÑ â_ÐÑÐÐÑÐÐÐ ÐÐ Ð-ÐÐÑÐ/ÐÐÐÐÐÐâ"
+
+#: ../pan/gui/post-ui.cc:1825
+msgid "Add \"Message-_Id header"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÐÐÐÐ ÑÐÑÑ â_ÐÐÐÐÑÐÑÐÐÐÑÐÑ ÐÐ ÑÑÐÐÑÐÐÐÐâ"
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "Post Article"
+msgstr "ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_ÐÑÐÐÑÐÐÐÐ"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr "ÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐ _ÑÐÑÑÐ"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Ð %d, %n ÐÐÐÐÑÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "ÐÑÐÑÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "ÐÐÑÐÑÐÐÑÐÑ ÐÐ ÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "Ð_ÐÐ ÐÐ ÐÑÐÑÐÐÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "ÐÐÐÑÐÐÐÐÐ ÐÐÑÐÑÐÐÑÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_ÐÑÐÐÐ ÐÐÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_ÐÐÑÐÑ ÐÐ Ð-ÐÐÑÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "Ð_ÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÑÐÐÑÐ ÑÑÐÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "ÐÐÐÐÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ Ð_ÐÐÐÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "ÐÐÐÐ Ñ ÐÐÐÐÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "ÐÐ_ÐÐÐÑ:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "ÐÐÐÑÑÐÐ ÑÐÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "ÐÐÐÑÑ"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "ÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "_ÐÐÐ ÐÐÐÐÐÑ:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "ÐÐÐÐÐÑÐÐÐÑÐÐÐÐ ÐÐÑÐÑÐÐÑÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"ÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐ ÑÑÐÑÐÐ ÐÐ Usenet, ÐÐÐÐÑÐÑÐÐÐÑÐÑÑÑ ÐÐ ÐÐÑÐÑÐ ÑÑÐÑÐÑ ÑÑÐÑÑÐÐ "
+"ÐÐÐÐÐÐ. ÐÐÐÐ ÐÐ ÐÐÑÑÑÐÐÑÐ ÐÐÑÑÐÐÐÐÐÐ ÐÐÐÐÐÐ ÑÑÐ, ÐÐÐ ÐÐ ÐÑÑÐÐÐÑÐ ÐÐÐÐÑÐ "
+"ÐÑÐÐÐÐ. ÐÑÐ ÐÑÐÑÐÑ ÑÐÑÑÐÐ ÑÐ ÑÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐ ÐÑ ÐÐÑÐÐÑÐÐÑ ÐÐ ÐÐÑÐÑ."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "_ÐÐÐÐÐÐ ÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÑÐ ÐÐ ÑÑÐÐÑÐÐÐÐÑÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÑ ÐÐ ÑÑÐÐÑÐÐÐÐÑÐ\n"
+"%a ÐÐ ÐÐÑÐÑ Ð ÐÐÑÐÑ\n"
+"%n ÐÐ ÐÐÐ ÐÐ ÐÐÑÐÑÐ\n"
+"%d ÐÐ ÐÐÑÐ"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "ÐÑÐÐÐ_ÑÐÐÐÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"ÐÐÐÑÐÐÐÑÐÐÐÐ ÐÐÐÐÐÐÐÐ ÑÐÑÑÐ, ÐÐÐÑÐ ÐÐ ÐÑÐÐÑ ÐÐÐÑÑÐÐÐÐ ÐÑÐ ÐÐÐÑÐÑÐÐÐ, ÐÐÑÐ\n"
+"Reply-To: âÐÐÑÐÑÐ ÐÐÐâ <yourname somewhere com>\n"
+"Organization: ÐÐÑÐÑÐ ÐÑÐÐÐÐÐÐÑÐÑ"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "ÐÐÐÑÐÐÐÑÐÐÐÐ ÐÐÐÐÐÐÐÐ _ÑÐÑÑÐ:"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÑÐÑ ÐÐ Ð-ÐÐÑÐ."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐ ÐÐÑÐÑ ÐÑÐ ÑÐÑÐÐÑÐ sulio pulio bg"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "ÐÐÐ ÐÑÐÑÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "ÐÑÐÑÐÐÐ ÐÐ ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "ÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/prefs.cc:322
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÐÐÐÐÑÐÐÐÑÐ ÐÐ %s ÑÐÑÑ â%sâ"
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ OS X"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "ÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÐÐÐÑÐÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "ÐÐÐÑÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "ÐÑÑÑÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "ÐÐÑÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "ÐÐÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "ÐÐÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ÐÐÐÐÐÑÐÐÑÐ ÐÐÑÐÑÐÐÐÐ ÐÐÑÐÐÐÑÐ, Ð ÐÐ ÐÐÐÐÑÐ _ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ÐÐÐÐÐÑÐÐÑÐ ÐÐÑÐÑÐÐÐÐ ÐÐÑÐÐÐÑÐ, Ð ÐÐ ÐÐÐÐÑÐ _ÑÑÐÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐÑ Ð _ÐÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐ ÐÑÐ ÑÑÐÑÑÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐÑ ÐÑÐ _ÐÐÐÐÐÐÐ Ð ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "_ÐÑÐÐÐÑÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐÑÐ ÐÐÑÐ ÐÑÐÑÐÑÐÐÐ ÐÑÐ ÐÐÐÑÑÐÐÐÐ ÐÐ ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr ""
+"ÐÑÐÐÐÑÐÐÐÐÐ ÐÐ ÑÑÐÐÑÐ ÐÑÑÐÐ ÐÐÑÐ ÐÑÐÑÐÑÐÐÐ ÐÑÐÐÐ ÐÐÑÐÐÐÑÐÐ ÐÐ _ÐÐÐÐ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "_ÐÐÐÑÐÐÑÑÐÐ ÐÐ ÐÑÐÑÐÐ ÐÐÑÐÐ ÐÑÐ ÐÐÐÐÐÐÐ Ð ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "ÐÑÐÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr "ÐÐÑÐÑÐÐÐÑÑ ÐÐÐÐÑÐ ÑÐÐÐÐÐÑÐÑÐ ÑÑÐÑÐÑ, Ð ÐÐ ÑÐÐÐÐÐÑÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "ÐÐÐÐÐÐ ÐÑÐÐÐÑÑÐÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "ÐÐÑÑÐÐÐÐÐ ÐÐ ÐÐÑÐ ÐÑÐ ÑÐÐÑÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÑÐ"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_ÐÐÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "ÐÐÐÐÐÐ ÐÐ ÐÐÐÑÐÐÐÑÐ"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=ÐÑÑÐÐ, 2=ÐÐÐÐÐÐÐÑ, 3=ÐÑÐÑÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=ÐÑÑÐÐ, 2=ÐÑÐÑÐÑ, 3=ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=ÐÐÐÐÐÐÐÑ, 2=ÐÑÑÐÐ, 3=ÐÑÐÑÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=ÐÐÐÐÐÐÐÑ, 2=ÐÑÐÑÐÑ, 3=ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=ÐÑÐÑÐÑ, 2=ÐÑÑÐÐ, 3=ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=ÐÑÐÑÐÑ, 2=ÐÐÐÐÐÐÐÑ, 3=ÐÑÑÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "ÐÐÐÐÐÐ ÐÐ ÐÐÐÑ ÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_ÐÐÐÐÐÐÐÐ ÑÐÑÑÐ"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "ÐÑÐÑÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÐÐÐÐÑÑÐÐ ÑÑÐÑÑ Ð ÐÐÐÑÐ Ñ ÐÑÑÐÐ:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÐÐÐÐÑÑÐÐ ÑÑÐÑÑ Ð ÐÐÐÑÐ ÑÑÑ ÐÐÐÐÐÐÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÐÐÐÐÑÑÐÐ ÑÑÐÑÑ Ð ÐÐÐÑÐ ÑÑÑ ÑÑÐÑÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "ÐÐÐÐÐ_ÑÐÑÐÐ ÑÑÐÑÑ:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_ÐÑÐÑÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "ÐÐÐÑ ÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "ÐÐÐÑÑ:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "ÐÐÐ:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "ÐÐÑÐÐ ÐÑ 9999 ÐÐÐ ÐÐÐÐÑÐ:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "ÐÐÑÐÐ ÐÑ 5000 ÐÐ 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "ÐÐÑÐÐ ÐÑ 1 ÐÐ 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "ÐÐÑÐÐ ÐÑ -9998 ÐÐ -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "ÐÐÑÐÐ ÐÑ -9999 ÐÐÐ ÐÐ-ÐÐÐÐÐ:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "ÐÐÐÑ ÑÑÑ ÑÑÐÑÐÑ"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "ÐÐÑÐÑÐÐ ÑÐÐÑÑ:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "ÐÐÑÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "ÐÐÐÐÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_ÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "ÐÑÐÐÐÐÑÐÑÐÐÐ ÐÑÐÐÑÐÐÐ"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "_ÐÐÑÐÑÐÐÑ ÐÑÐÑÐÑÑ:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "ÐÑÐÐÑÐÐÐ ÐÐ _Ð-ÐÐÑÐ:"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "_ÐÐÐÑÑÐÐ ÑÐÐÐÐÑÐÑ:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "Ð_ÑÐÐÑÐÐÐ"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ÐÑÑÐÐÑÐ ÐÐÑÐ ÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑ (alt.binaries.pictures.trains)\n"
+"%G - ÐÑÑÐÐÑÐ ÐÐÑÐ ÐÐÐÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑ (/alt/binaries/pictures/trains)\n"
+" \n"
+"â/home/user/News/Pan/%gâ ÑÑÐÐÐ\n"
+"â/home/user/News/Pan/alt.binaries.pictures.trainsâ, Ð\n"
+"â/home/user/News/Pan/%Gâ ÑÑÐÐÐ\n"
+"â/home/user/News/Pan/alt/binaries/pictures/trainsâ"
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐÑÐ ÑÐÐÐÐÐÐ"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÐÑÑÐ"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐÑÐ ÑÐÐÐÐÐÐ Ð ÑÐÐÑÑÐ"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÑÐ ÐÐÐÑÐÐÑÐ, ÐÐÐÑÐÐÐÐÐ ÐÐ ÐÐÑÐ ÐÐ ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "ÐÐÐÐÐÑÐÐ Ð ÐÐÑÐÐÐÑÐ ÐÐ ÐÐÐÑÐÐÑÐ"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "ÐÐÐÐÐÑÐÐ Ð ÐÑÐÑ ÐÐ ÐÐÐÑÐÐÑÐ"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_ÐÐÑÑÐÐÐÑÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÐ"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_ÐÑÑ ÐÐ ÐÑÑÐÐÑÐ: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_ÐÐÐÑÑÐÐÐ:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_ÐÑÐÐÑÐÑÐÑ:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "Ð ÐÐÐÐÑÐ ÐÑ"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "Ð ÐÐÐ-ÐÐÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "ÑÐÐÐÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ Ñ"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "ÐÐÐÐÐÑÐÐÐÐ ÐÐ ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ Ñ"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "ÐÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ ÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "ÑÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ (ÐÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "ÐÑÐÐÐÐÑÐÐÐÐÐÐ ÐÐ ÑÑÐÑÐÑÑÐ (ÐÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐ -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "ÐÐÐÐÐÐÐÐ ÑÐÑÑ âÐÑÐÑÐÑÐÐâ"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "ÐÑÐÐ ÑÐÐÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "ÐÑÐÐ ÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "ÐÑÐÐ ÐÑÑÐÐ, ÐÐ ÐÐÐÑÐ Ð ÐÐÐÑÐÑÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "ÐÑÐÑÐÑÑ (Ð ÐÐÐ)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "ÐÐ ÑÐÐÐÐÐÑÐÑ ÐÐÑÐÑ"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "ÐÐ ÑÐÐÐÐÐÑÐÑÐ ÑÐÑÑ ÐÐÑÐÑÐ"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "ÐÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "ÑÑÐÑÑÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "ÐÐ ÑÑÐÑÑÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "Ð"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "ÐÐ Ð"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "ÐÐÐÐÑÐÐ Ñ"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "ÐÐÐÑÑÑÐÐ Ñ"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "ÑÑÐÐÐÐÐ Ñ ÑÐÐÑÐÑÑÐÐ ÐÐÑÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr "ÐÑÑÐÐ ÐÑÐÐÐÐÐ ÐÐÑÐ ÐÐÑÑÑÐÐÐÐ ÑÐÑÐÐÑÐ ÐÐ ÑÐÐÐ ÑÑÐÑÐÑ."
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "ÐÐÐÐ ÐÐ ÐÑÐÐÑÐ ÐÐ ÑÐ ÐÑÑÐÐÑÐ ÐÐÐÐÐ ÐÐÐ ÐÐ ÐÐÑÑÐÐÑÐ ÑÑÐÑÐÑÐ ÐÑÐÐÐÐÐ."
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "ÐÐÐÐÐÑÐÐ Ð ÐÑÐÐÑÐÐ ÐÐ _ÑÐÑÐÐÑÐ"
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr "ÐÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "ÐÐÐ ÐÐÐÑÐ ÐÐ ÐÑÑÐÐÑÐ"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "Ð ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "ÐÐÑÐÐÑÑÐÐ Ð ÐÑÐÐ_ÑÐÐ ÐÐ ÑÐÑÐÐÑÐ"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ÐÐÐÐ %s, ÑÐÐÐÐÐ %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: ÐÐÑÐÐ ÐÐ ÑÑÐÑÐÑÑÐ"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "ÐÐÐÐÐÑÐÐ"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "ÐÐÐÐ ÑÐÑÐÐ"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "ÐÑÐÑÐÑÐÐ"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "ÐÑÐÐÐÑÐÐÐÐ ÐÐ ÐÐÐÑÐÐÐÑÐ ÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÑÐÐÐÐ"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "ÐÐÐÐÐÑÐ ÐÐÑÐÑÐ ÐÐ ÑÑÑÐÑÑÐ."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+msgid "Add a Server"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐ ÑÑÑÐÑÑ"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+msgid "Edit a Server's Settings"
+msgstr "ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÑÑÑÐÐÐÐÑÐ ÐÐ ÑÑÑÐÑÑ"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "ÐÐÑÑÐÐÐÑÐÐÐÐÐÐÐ"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ÐÐÐÑÑÐÐÑÐÐÐÐÑ ÐÐÑÐÑ ÐÐ ÑÑÑÐÑÑÐ ÐÐ ÐÐÐÐÐÐ, Ñ.Ð. ânews.mynewsserver.comâ"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_ÐÐÑÐÑ:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "The news server's port number.  Typically 119."
+msgstr "ÐÐÑÑÐ ÐÐ ÑÑÑÐÑÑÐ ÐÐ ÐÐÐÐÐÐ.  ÐÐÐÐÐÐÐÐÐÐ ÑÐÐ Ð 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "ÐÐ_ÑÑ:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr "ÐÐÐÑÑÐÐÐÑÑÐÐÐÐ (ÐÐÐ ÑÐ ÐÐÐÑÐÐÐ)"
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "ÐÐÑÑÐ_ÐÐÑÐÐÑÐÐ ÐÐÐ:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"ÐÐÑÑÐÐÐÑÐÐÑÐÐÑÐ ÐÐÐ, ÐÐÐÑÐ ÐÐ ÑÐ ÐÐÐÐÐÐ ÐÐ ÑÑÑÐÑÑÐ. ÐÐÐ ÑÑÑÐÑÑÑÑ ÐÐ ÐÐÐÑÐÐÐ "
+"ÑÐÐÑÑÐÐÐÑÑÐÐÐÐ, ÐÐÐÐ ÐÐ ÐÑÑÐÐÐÑÐ ÑÐÐÐ ÐÐÐÐ ÐÑÐÐÐÐ."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_ÐÐÑÐÐÐ:"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"ÐÐÑÐÐÐÑÐ, ÐÐÑÑÐ ÐÐ ÑÐ ÐÐÐÐÐÐ ÐÐ ÑÑÑÐÑÑÐ ÐÑÐ ÐÐÐÑÐÐÐÐÐ. ÐÐÐ ÑÑÑÐÑÑÑÑ ÐÐ "
+"ÐÐÐÑÐÐÐ ÑÐÐÑÑÐÐÐÑÑÐÐÐÐ, ÐÐÐÐ ÐÐ ÐÑÑÐÐÐÑÐ ÑÐÐÐ ÐÐÐÐ ÐÑÐÐÐÐ."
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "ÐÐÑÑÑÐÐÐÐ"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "ÐÑÐÐÐÐ ÐÐ _ÑÐÑÑÐÐÐÐÐÑÑÐ:"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "ÐÐÐÐ ÐÐÐ ÑÐÐÐÐÑÐ"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "ÐÐÐÐ ÐÐÐÐ ÐÐÑÐÑ"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "ÐÐÐÐ ÐÐÐ ÐÐÑÐÑÐ"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "ÐÐÐÐ ÑÑÐ ÐÐÑÐÑÐ"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "ÐÐÐÐ ÑÐÑÑ ÐÐÑÐÑÐ"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "Never Expire Old Articles"
+msgstr "ÐÐÐÐÐÐ ÐÐ ÐÐ ÐÐÑÐÑÐ ÐÐÐÐÐÐÐÑÑÑÐ"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr "_ÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐÑÑÑÐ ÐÐ ÑÑÐÑÐ ÑÑÐÑÐÐ:"
+
+#: ../pan/gui/server-ui.cc:283
+msgid "Primary"
+msgstr "ÐÑÐÐÐÐÐ"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr "ÐÐÐÐÑÐÐÐ"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Server Rank:"
+msgstr "ÐÐÐ ÑÑÑÐÑÑ:"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"ÐÐÐÐÑÐÐÐÑÐ ÑÑÑÐÑÑÐ ÑÐ ÐÐÐÐÐÐÐÐÑ ÐÐ ÑÑÐÑÐÐ, ÐÐÐÑÐ ÐÐ ÐÐÐÐÑ ÐÐ ÐÑÐÐÑ ÐÐÐÐÑÐÐÐ "
+"ÐÐ ÐÑÐÐÐÐÐÑÐ. ÐÐÑÐÐÑÐÐÑ ÐÐÐÑÐÐ Ð ÐÐ ÑÐ ÐÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑÐÐ ÑÑÑÐÑÑÐ ÐÐÑÐ "
+"ÐÑÐÐÐÐÐ Ð ÐÐÐÑÐÐÐ ÐÐÑÐ ÑÐÐÐÑÐÐÐ."
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "ÐÐÐÑÑÐÐÐ ÐÐ ÐÐ ÑÐ ÐÐÑÑÐÐ â%sâ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "ÐÑÑÐÑÑÐ"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "ÐÑÐÐÐÑÐÐÐÐ ÐÐ ÑÑÑÐÑÑ"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: ÐÐÐÐÑÐ (%d Ð ÐÐÐÑÐÐÑÐ, %d ÑÐ ÐÐÐÑÐÐÑÐÐÑ, %d ÑÐ ÑÐÑÐÐÐ)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: ÐÐÐÐÑÐ (%d Ð ÐÐÐÑÐÐÑÐ, %d ÑÐ ÐÐÐÑÐÐÑÐÐÑ)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: ÐÐÐÐÑÐ"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu ÐÐÐÑÐÐÐ, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "ÐÐÐÑÐÐÑÐÐ ÑÐ"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "ÐÐÑÐÑÑÐÑÐÐÐ"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "Ð ÐÐÐÑÐÐÑÐ ÐÐ ÐÐÑÐÑÑÐÑÐÐÐ"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Ð ÐÐÐÑÐÐÑÐ"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "ÐÐÑÑÐÐ"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "ÐÑÐÐÐÑÐÐÐÐ"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% ÐÐÑÐÐÐ"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "ÐÑÑÐÐÐÑ %d:%02d:%02d (%d @ %lu KiB/ÑÐÐ)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "â_ÐÐÐÑÑÐÐâ"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "ÐÐÑÑÐÑÑÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "ÐÐÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "ÐÐÑÑÐÐÐÐÐ ÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÑÐÐÐÐÐÐ ÐÐ ÐÐÑÐÑ: %s (ÐÐÐÐÐÐÐÑÐ ÐÐÑÐ: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐÑÐ ÐÐ ÑÐÐÐÐ â%sâ: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÑÐÐÐÐÐÐÑÐÐÐ ÐÐ uulib"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÐÐ ÐÑ %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÐÐÐÐÐÐÐÐ Ð â%sâ"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÐÐÐÐÐÐ ÐÐ â%sâ:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "ÐÐÑÐÑÑÐÑÐÐÐ ÐÐ %s"
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s ÐÐÐÑÐÐÐ ÐÐÑÑÐÐÐÑÐÐÑÐÐ ÐÐÐ, ÐÐ ÐÐ Ð ÐÐÐÐÐÐÐÐ ÑÐÐÐÐÐ."
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s ÐÐÐÑÐÐÐ ÐÐÑÐÐÐ, ÐÐ ÐÐ Ð ÐÐÐÐÐÐÐÐ ÑÐÐÐÐÐ."
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "ÐÐÐÑÐÑÐÐÐÑÐ ÐÐ â%sâ ÐÐ %s ÐÑÑÐÐ ÐÑÐÑÐÐ: %s"
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "ÐÐÐÑÐÑÐÐÐÑÐ ÐÐ â%sâ ÐÐ %s ÐÑÑÐÐ ÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐÐÐÐÑ: â%sâ"
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÑÐÑÑÐÐÐÐÐÑÐ Ñ â%sâ"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐ ÑÐÑÑÐÐÐÐÐÑÐ Ñ â%sâ"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "ÐÐÐÐÐÐÑÑÐÐ ÐÑÐÑÐÐ"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐ %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "ÐÐÑÐÐÐ ÐÐ %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "ÐÑÐÑÐÑÑÐ â%sâ Ð ÐÐÐÑÐÐÐ -- ÐÐÐÑÐÐ ÑÐÑÑ %s ÐÐ ÑÑÑÐÑÑÐ ÐÐ ÐÐÐÐÐÐ"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÑÐÐÑÑÐ Ñ ÐÑÑÐÐ ÐÑ â%sâ"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "ÐÐÑÐÐÐÐÐÐ %lu ÐÑÑÐÐ"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "ÐÐÐÑÐÑÐÐÐ ÐÐ â%sâ"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÑÐÑÐÐ ÐÐÐÐÐÐÐÑ ÐÐ â%sâ"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ÐÐÑÐÐÐÑÐÐ ÐÐ ÐÐÐÐ ÐÐÐÐÐÐÐÑ ÐÐ â%sâ"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÐÐÐÑÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÐÑ ÐÐ â%sâ"
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu ÑÐÑÑÐ, %lu ÑÑÐÑÐÐ)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "ÑÑÐÑÐÑÑÐ ÐÐ ÑÑÐÑÑÐÐ ÐÑÐÐÑÐÐÐÐÐ ÑÐÐÐÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "ÑÑÐÑÐÑÑÐ ÑÑÐÑÑÐÐ ÐÑÐÐÑÐÐÐÐÐ ÑÐÐÐÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "ÑÑÐÑÐÑÑÐ ÐÐ Ð ÐÐÑÐÑÐÐÐ ÐÐÐÐÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÑÐÑÐÐÐ ÐÐÐÐÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "ÑÑÐÑÐÑÑÐ ÐÐ Ð ÐÐÐÑÐÑÐÐÐ ÐÑ ÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÑÐÑÐÐÐ ÐÑ ÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "ÑÑÐÑÐÑÑÐ ÐÐ Ð ÐÑÐÑÐÑÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐ-ÐÐÐÐÐ ÐÑ %ld ÐÐÐÑÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÐ %ld ÐÐÐÑÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐ-ÐÑÐÑÐÐ ÐÑ %ld ÑÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÐ %ld ÑÐÐÐ ÐÑÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐ-ÐÐÐÐ ÐÑ %ld ÐÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÐ %ld ÐÐÐ ÑÑÐÑÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐ-ÐÐÐÐÐ ÐÑ %ld ÐÑÑÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ÑÑÐÑÐÑÑÐ Ð ÐÐÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐ %ld ÐÑÑÐÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ ÑÐ ÐÐ-ÐÐÐÐÐ ÐÑ %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ÑÐÑÐÐÑÐ ÐÐ ÑÑÐÑÐÑÑÐ ÑÐ %ld ÐÐÐ ÐÐÐÐÑÐ"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s ÐÐ ÑÑÐÑÑÐÐ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s ÐÐ Ð â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s ÐÐ ÐÐÐÐÑÐÐ Ñ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s ÐÐ ÐÐÐÑÑÑÐÐ Ñ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s ÐÐ ÑÑÐÐÐÐÐ Ñ ÑÐÐÑÐÑÑÐÐÑ ÐÐÑÐÐ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s ÑÑÐÑÑÐÐ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s Ð â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s ÐÐÐÐÑÐÐ Ñ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s ÐÐÐÑÑÑÐÐ Ñ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s ÑÑÐÐÐÐÐ Ñ ÑÐÐÑÐÑÑÐÐÑ ÐÐÑÐÐ â%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "ÐÐÑÑÐ Ð ÐÐ Ð ÐÑ ÑÐÐÐ ÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐ:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "ÐÑÐÑÐÐ ÐÑ ÑÐÐÐ ÐÑÐÐÐ ÐÐÐÐÐÐÑ:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "ÐÐÑÐ ÐÐÐÐ ÐÑ ÑÐÐÐ ÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐ:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "ÐÐÑÑÐ Ð ÐÐ Ð ÐÑ ÑÐÐÐ ÐÑÐÐÐ ÐÐÐÐÐÐ:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"ÐÑÐÐ ÐÐÐÐÐÐÐ ÐÐÑÐÑ ÐÐ Ð-ÐÐÑÐ; ÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÑÐ ÐÐ ÐÐÑÐÐÑÐ Ñ "
+"ÐÐÐÐÐÐ â%sâ"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÑÑÑ Ð ÐÐÐÐÑÐÐ ÐÐÐ ÑÐÐÑÑÐ."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÑÐÐÑÑÑ ÐÐ ÐÐÐÐÐÑ ÑÑÑÐÐÐ ÐÐ Ð â-- â, a ÐÐ â--â."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÐÐÑÑÐÐÐÐ ÐÐÐ ÐÐÐÐÐÑ."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÐÐÑÑÑ Ð ÐÐÐÐÑÐ ÐÑ 4 ÑÐÐÐ"
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÐÐÑÑÑ Ð ÐÐ-ÐÑÐÑÐ ÐÑ 80 ÐÐÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: %d ÑÐÐÐ ÑÐ ÐÐ-ÐÑÐÐÐ ÐÑ 80 ÐÐÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "ÐÑÐÑÐÐ: ÐÑÐÐÐÐ ÑÑÐÐÑÐÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÐÐÑÐÐÐÐÑÐ Ð ÐÐÑÑÐÐ ÐÑ ÑÐÑÐÑÐÐ ÑÐÐÑÑ!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÐÐÑÐÐÐÐÑÐ Ð ÐÑÐÐÐÐÐ ÑÐÑÐÑÐÐ ÑÐÐÑÑ."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "ÐÑÐÑÐÐ: ÐÐÐÐÐÐÐÐ ÑÑÐÐÑÐÐÐÐÑÐ ÐÑÐÐ ÐÐÐÐ ÑÑÐÑÑÐÐÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÑÑ ÐÐ ÐÐÐÑÐÑÐÐÐ ÐÐ ÑÑÑÐÑÑÐ ÐÐ ÑÑÐÑÑÐÐ ÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐ\n"
+"\tâ%sâ.\n"
+"\tÐÐÐ ÐÐÐÑÐ ÐÐ ÐÑÑÐÐÑÐ Ð ÐÑÐÐÐÐÐÐ, ÑÐÐÐÐÑÐ ÐÑÐÑÐÐÐÑÐ Ð ÐÐÐÐÑÐ âÐÑ:â\n"
+"\tÐÐÐ ÑÐÐÐÐÑÐÑÐÐÑÐ ÐÑÐÑÐÐÐ ÐÑ âÐÐÐÐÐÑÐÑÐÐÐ|ÐÐÐÐÐÑÐÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐ ÐÐ "
+"ÐÐÐÑÐÑÐÐÐâ."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÐÐÐÐÑ ÐÐ ÑÐÑÑÐÐ ÐÐÐÐÐ ÐÑÑÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "ÐÑÐÑÐÐ: ÐÑÐÐ ÑÐÐÐÐÐÐ ÑÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÑÑÐÐÑÐ â%sâ Ð ÑÐÐÐ ÐÐ ÑÐÑÐÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "ÐÑÐÑÐÐ: ÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÐÐ ÐÐÐÑÐ ÐÑÐÐ ÐÑÑÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÑÐ ÐÑÐÐ ÐÑÑÐÐ."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐ ÐÑ ÐÐÐÐ ÐÑÑÐÐ ÐÐÐ ÐÐ Ð ÐÐÑÐÑÐÐÐ ÐÐÐÐÐÐÐÐ "
+"ÑÐÑÑ âÐÐÑÐÐÐÐÐÐ-ÐÑÐÐÐÐÑ-ÐÐ.â"
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "ÐÑÐÑÐÐ: ÐÐÐÐÐÐÐÐÐ ÐÐÑÐÑ ÐÐ Ð-ÐÐÑÐ."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ: ÐÐÐÐÑÐÑÐ ÐÑÑÐÐ ÐÐ ÐÐÐÐÐÐ ÑÐ ÐÑÑÑÑÑ ÐÐ ÑÑÐÑÐÐ Ð HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "ÐÑÐÑÐÐ: ÐÑÐÐ ÐÐÐÑÑÐÑÐÐÐ"
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÐÐ ÐÐ ÑÐÑÐÐ Ð %*.*s, ÑÐÐ %d: ÐÑÐÐÐÐ ÑÐ âÐÐÑÐÑÐ ÐÐ: ÐÐ/ÐÐ/"
+"ÐÐÐÐâ ÐÐÐ âÐÐÑÐÑÐ ÐÐ: ÐÐ-ÐÐ-ÐÐÐÐâ."
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "ÐÐÑÐÐÐÐ ÑÑÐÑÐ ÑÐÑÐÐ ÐÑ %*.*s, ÑÐÐ %d"
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÐÐ ÐÐ ÑÐÑÐÐ Ð %*.*s, ÑÐÐ %d: ÐÐÐÑÐÐÐÐÐ ÑÐÐ."
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "ÐÑÐÑÐÑÐÐÐ ÑÐ %lu ÐÑÐÐÐÐÐ ÐÐ ÑÐÑÐÑÐÐÐÐ Ð %lu ÑÐÐÑÐÐ ÐÑ â%sâ"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ÑÐÑÐÑÐÐÐÑÑ ÑÐÐÑÑ Ð ÐÑÐÐÑÑÐÐÑ]"
diff --git a/po/ca.po b/po/ca.po
new file mode 100644
index 0000000..6ac5e08
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,4908 @@
+# Traduccià del pan2 de l'equip de SoftcatalÃ.
+# Copyright  2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan2 package.
+# Joaquim Torres <quimelisenda retemail es>
+# Xavier Conde Rueda <xavi conde gmail com>
+# LluÃs PÃmies i Juarez <llpamies tinet cat>
+# Joan Duran <jodufi gmail com>, 2007-2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-17 20:56+0100\n"
+"PO-Revision-Date: 2009-01-16 23:43+0100\n"
+"Last-Translator: Joan Duran <jodufi gmail com>\n"
+"Language-Team: Catalan <tradgnome softcatala org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Lector de notÃcies Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Llegiu notÃcies de Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "S'ha carregat el rerefons de dades en %.1f segons"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "No s'ha pogut desar Â%s %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "S'està ometent el fitxer newsrc per al servidor Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:580
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Han caducat %lu articles antics de Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:587
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Versià de dades no disponible per a les capÃaleres %s: %d.\n"
+"Esteu executant una versià antiga del Pan?"
+
+#: ../pan/data-impl/headers.cc:602
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "S'han carregat %lu articles per a Â%s en %.1f segons (%.0f per segon)"
+
+#: ../pan/data-impl/headers.cc:827
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"S'han desat %lu parts, %lu articles a Â%s en %.1f segons (%.0f art/seg)"
+
+#: ../pan/data-impl/headers.cc:1123
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "S'han afegit %lu articles a %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:296
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "S'ha produÃt un error en llegir el fitxer Â%sÂ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "S'ha produÃt un error en llegir des de %s: grup desconegut Â%sÂ"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "S'ha produÃt un error en obrir el directori Â%sÂ: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "S'ha produÃt un error en obrir el fitxer Â%sÂ: %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Avui %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:136
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "S'està creant el directori Â%sÂ"
+
+#: ../pan/general/file-util.cc:139
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "No s'ha pogut crear el directori Â%sÂ: %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"La vostra cÃpia de libpcre no disposa d'UTF-8. Les expressions regulars UTF-"
+"8 poden fallar."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "No es pot fer servir l'expressià regular Â%sÂ: %s a la posicià %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "No es pot fer servir l'expressià regular Â%sÂ: %s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"No s'ha pogut determinar la codificacià de l'article. S'han eliminat els "
+"carÃcters que no eren UTF-8."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Fitxer"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Edita"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_DisposiciÃ"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "Subfinestra de _grup"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "Subfinestra de _capÃalera"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "Subfinestra de c_os"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Visualitza"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "Filt_re"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_VÃs a"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_Accions"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Articles"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_rups"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_Publica"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../pan/gui/actions.cc:272 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "_Estableix la codificacià dels carÃcters..."
+
+#: ../pan/gui/actions.cc:273
+msgid "Set Character Encoding..."
+msgstr "Estableix la codificacià de carÃcters..."
+
+#: ../pan/gui/actions.cc:277
+msgid "_Read Group"
+msgstr "_Llegeix el grup"
+
+#: ../pan/gui/actions.cc:278
+msgid "Read Group"
+msgstr "Llegeix el grup"
+
+#: ../pan/gui/actions.cc:282
+msgid "_Mark Selected Groups Read"
+msgstr "_Marca els grups seleccionats com a llegits"
+
+#: ../pan/gui/actions.cc:283
+msgid "Mark Selected Groups Read"
+msgstr "Marca els grups seleccionats com a llegits"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Suprimeix els articles dels grups seleccionats"
+
+#: ../pan/gui/actions.cc:288
+msgid "Delete Selected Groups' Articles"
+msgstr "Suprimeix els articles dels grups seleccionats"
+
+#: ../pan/gui/actions.cc:292
+msgid "Get New _Headers in Selected Groups"
+msgstr "Obtingues les _capÃaleres noves dels grups seleccionats"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New Headers in Selected Groups"
+msgstr "Obtingues les capÃaleres noves dels grups seleccionats"
+
+#: ../pan/gui/actions.cc:297
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Obtingues les noves _capÃaleres dels grups subscrits"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Obtingues les capÃaleres noves dels grups subscrits"
+
+#: ../pan/gui/actions.cc:302
+msgid "Get _Headers..."
+msgstr "Obtingues les _capÃaleres..."
+
+#: ../pan/gui/actions.cc:303
+msgid "Get Headers..."
+msgstr "Obtingues les capÃaleres..."
+
+#: ../pan/gui/actions.cc:307 ../pan/gui/actions.cc:308
+msgid "Refresh Group List"
+msgstr "Refresca la llista de grups"
+
+#: ../pan/gui/actions.cc:312
+msgid "_Subscribe"
+msgstr "_Subscriu"
+
+#: ../pan/gui/actions.cc:313
+msgid "Subscribe"
+msgstr "Subscriu"
+
+#: ../pan/gui/actions.cc:317
+msgid "_Unsubscribe"
+msgstr "_CancelÂla la subscripciÃ"
+
+#: ../pan/gui/actions.cc:318
+msgid "Unsubscribe"
+msgstr "CancelÂla la subscripciÃ"
+
+#: ../pan/gui/actions.cc:322
+msgid "_Save Articles..."
+msgstr "_Desa els articles..."
+
+#: ../pan/gui/actions.cc:323
+msgid "Save Articles..."
+msgstr "Desa els articles..."
+
+#: ../pan/gui/actions.cc:327
+msgid "_Save Articles from this NZB..."
+msgstr "_Desa els articles d'aquest NZB..."
+
+#: ../pan/gui/actions.cc:328
+msgid "Save Articles from this NZB"
+msgstr "Desa els articles d'aquest NZB"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Import NZB Files..."
+msgstr "_Importa fitxers NZB..."
+
+#: ../pan/gui/actions.cc:342
+msgid "_Cancel Last Task"
+msgstr "_CancelÂla la darrera tasca"
+
+#: ../pan/gui/actions.cc:347
+msgid "_Task Manager"
+msgstr "Gestor de _tasques"
+
+#: ../pan/gui/actions.cc:352
+msgid "_Event Log"
+msgstr "_Registre d'esdeveniments"
+
+#: ../pan/gui/actions.cc:357
+msgid "_Quit"
+msgstr "_Surt"
+
+#: ../pan/gui/actions.cc:362
+msgid "Select _All Articles"
+msgstr "Selecciona tots els _articles"
+
+#: ../pan/gui/actions.cc:367
+msgid "_Deselect All Articles"
+msgstr "No seleccionis _cap article"
+
+#: ../pan/gui/actions.cc:372
+msgid "Add Su_bthreads to Selection"
+msgstr "Afegeix fi_ls secundaris a la selecciÃ"
+
+#: ../pan/gui/actions.cc:377
+msgid "Add _Threads to Selection"
+msgstr "Afegeix _fils a la selecciÃ"
+
+#: ../pan/gui/actions.cc:382
+msgid "Add _Similar Articles to Selection"
+msgstr "Afegeix articles _similars a la selecciÃ"
+
+#: ../pan/gui/actions.cc:387
+msgid "Select Article _Body"
+msgstr "Selecciona el _cos de l'article"
+
+#: ../pan/gui/actions.cc:392
+msgid "Edit _Preferences"
+msgstr "Edita les _preferÃncies"
+
+#: ../pan/gui/actions.cc:397
+msgid "Edit Selected _Group's Preferences"
+msgstr "Edita les preferÃncies del _grup seleccionat"
+
+#: ../pan/gui/actions.cc:402 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Edita els _perfils de publicaciÃ"
+
+#: ../pan/gui/actions.cc:407
+msgid "Edit _News Servers"
+msgstr "Edita els servidors de _notÃcies"
+
+#: ../pan/gui/actions.cc:412
+msgid "Jump to _Group Tab"
+msgstr "VÃs a la pestanya de _grup"
+
+#: ../pan/gui/actions.cc:417
+msgid "Jump to _Header Tab"
+msgstr "VÃs a la _pestanya de capÃalera"
+
+#: ../pan/gui/actions.cc:422
+msgid "Jump to _Body Tab"
+msgstr "VÃs a la pestanya de _cos"
+
+#: ../pan/gui/actions.cc:427
+msgid "_Rot13 Selected Text"
+msgstr "Aplica la conversià _Rot13 al text seleccionat"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Header Pane"
+msgstr "Neteja la _subfinestra de capÃalera"
+
+#: ../pan/gui/actions.cc:436
+msgid "Clear _Body Pane"
+msgstr "Neteja la subfinestra de _cos"
+
+#: ../pan/gui/actions.cc:441
+msgid "Cache Article"
+msgstr "Posa l'article a la memÃria cau"
+
+#: ../pan/gui/actions.cc:446
+msgid "Read Article"
+msgstr "Llegeix l'article"
+
+#: ../pan/gui/actions.cc:451
+msgid "Show Article Information"
+msgstr "Mostra informacià de l'article"
+
+#: ../pan/gui/actions.cc:456
+msgid "Read _More"
+msgstr "Llegeix _mÃs"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read More"
+msgstr "Llegeix mÃs"
+
+#: ../pan/gui/actions.cc:461
+msgid "Read _Back"
+msgstr "_Torna a llegir"
+
+#: ../pan/gui/actions.cc:462
+msgid "Read Back"
+msgstr "Torna a llegir"
+
+#: ../pan/gui/actions.cc:466
+msgid "Next _Unread Group"
+msgstr "SegÃent gr_up sense llegir"
+
+#: ../pan/gui/actions.cc:471
+msgid "Next _Group"
+msgstr "SegÃent _grup"
+
+#: ../pan/gui/actions.cc:476
+msgid "Next _Unread Article"
+msgstr "_SegÃent article sense llegir"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next Unread Article"
+msgstr "SegÃent article sense llegir"
+
+#: ../pan/gui/actions.cc:481
+msgid "Next _Article"
+msgstr "SegÃent _article"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next Article"
+msgstr "SegÃent article"
+
+#: ../pan/gui/actions.cc:486
+msgid "Next _Watched Article"
+msgstr "SegÃent article _mirat"
+
+#: ../pan/gui/actions.cc:491
+msgid "Next Unread _Thread"
+msgstr "SegÃent _fil sense llegir"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Unread Thread"
+msgstr "SegÃent fil sense llegir"
+
+#: ../pan/gui/actions.cc:496
+msgid "Next Threa_d"
+msgstr "SegÃent f_il"
+
+#: ../pan/gui/actions.cc:501
+msgid "Pre_vious Article"
+msgstr "A_rticle anterior"
+
+#: ../pan/gui/actions.cc:506
+msgid "Previous _Thread"
+msgstr "_Fil anterior"
+
+#: ../pan/gui/actions.cc:511
+msgid "_Parent Article"
+msgstr "Article de _nivell superior"
+
+#: ../pan/gui/actions.cc:516
+msgid "Ignore _Author"
+msgstr "Ignora l'_autor"
+
+#: ../pan/gui/actions.cc:520
+msgid "_Watch Thread"
+msgstr "_Mira el fil"
+
+#: ../pan/gui/actions.cc:525
+msgid "_Ignore Thread"
+msgstr "_Ignora el fil"
+
+#: ../pan/gui/actions.cc:530
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Edita el mira/ignora/puntua de l'article..."
+
+#: ../pan/gui/actions.cc:535
+msgid "Add a _Scoring Rule..."
+msgstr "_Afegeix una regla de puntuaciÃ..."
+
+#: ../pan/gui/actions.cc:540
+msgid "Cance_l Article..."
+msgstr "Cance_lÂla l'article..."
+
+#: ../pan/gui/actions.cc:545
+msgid "_Supersede Article..."
+msgstr "_Substitueix l'article..."
+
+#: ../pan/gui/actions.cc:550
+msgid "_Delete Article"
+msgstr "_Suprimeix l'article"
+
+#: ../pan/gui/actions.cc:555
+msgid "Clear Article Cache"
+msgstr "Neteja la memÃria cau d'articles"
+
+#: ../pan/gui/actions.cc:560
+msgid "_Mark Article as Read"
+msgstr "_Marca l'article com a llegit"
+
+#: ../pan/gui/actions.cc:565
+msgid "Mark Article as _Unread"
+msgstr "Marca l'article com a _no llegit"
+
+#: ../pan/gui/actions.cc:570
+msgid "_Post to Newsgroup"
+msgstr "_Publica al grup de notÃcies"
+
+#: ../pan/gui/actions.cc:571
+msgid "Post to Newsgroup"
+msgstr "Publica al grup de notÃcies"
+
+#: ../pan/gui/actions.cc:575
+msgid "_Followup to Newsgroup"
+msgstr "_Seguiment al grup de notÃcies"
+
+#: ../pan/gui/actions.cc:576
+msgid "Followup to Newsgroup"
+msgstr "Seguiment al grup de notÃcies"
+
+#: ../pan/gui/actions.cc:580
+msgid "_Reply to Author in Mail"
+msgstr "_Respon a l'autor amb un correu"
+
+#: ../pan/gui/actions.cc:585
+msgid "_Pan Home Page"
+msgstr "PÃgina principal del _Pan"
+
+#: ../pan/gui/actions.cc:590
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Proporciona _comentaris o informa d'un error..."
+
+#: ../pan/gui/actions.cc:595
+msgid "_Tip Jar..."
+msgstr "_Consells..."
+
+#: ../pan/gui/actions.cc:601 ../pan/gui/actions.cc:606
+msgid "_About"
+msgstr "_Quant a"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Thread Headers"
+msgstr "CapÃaleres dels _fils"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Wrap Article Body"
+msgstr "_Ajusta el cos de l'article"
+
+#: ../pan/gui/actions.cc:624
+msgid "Mute _Quoted Text"
+msgstr "_Omet el text citat"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show All _Headers in Body Pane"
+msgstr "Mostra totes les _capÃaleres en la subfinestra de cos"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show _Smilies as Graphics"
+msgstr "Mostra les _emoticones com a imatges"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Mostra *negreta*, __subratllat__, i /cursiva/"
+
+#: ../pan/gui/actions.cc:628
+msgid "Size Pictures to _Fit"
+msgstr "_Dimensiona les imatges per ajustar"
+
+#: ../pan/gui/actions.cc:629
+msgid "Use _Monospace Font"
+msgstr "Utilitza la lletra _monoespai"
+
+#: ../pan/gui/actions.cc:630
+msgid "Set Focus to Images"
+msgstr "Estableix el focus de les imatges"
+
+#: ../pan/gui/actions.cc:633
+msgid "_Work Online"
+msgstr "_Treballa connectat"
+
+#: ../pan/gui/actions.cc:634
+msgid "_Tabbed Layout"
+msgstr "Disposicià en _pestanyes"
+
+#: ../pan/gui/actions.cc:635
+msgid "Show Group _Pane"
+msgstr "Mostra la _subfinestra de grup"
+
+#: ../pan/gui/actions.cc:636
+msgid "Show Hea_der Pane"
+msgstr "Mostra la subfinestra _de capÃalera"
+
+#: ../pan/gui/actions.cc:637
+msgid "Show Bod_y Pane"
+msgstr "Mostra la subfinestra de _cos"
+
+#: ../pan/gui/actions.cc:638
+msgid "Show _Toolbar"
+msgstr "Mostra la _barra d'eines"
+
+#: ../pan/gui/actions.cc:639
+msgid "Abbreviate Group Names"
+msgstr "Abrevia els noms dels grups"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Only _Unread Articles"
+msgstr "NomÃs coincideix amb els articles per _llegir"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Only Unread Articles"
+msgstr "NomÃs coincideix amb els articles per llegir"
+
+#: ../pan/gui/actions.cc:642
+msgid "Match Only _Cached Articles"
+msgstr "NomÃs coincideix amb els articles a la _memÃria cau"
+
+#: ../pan/gui/actions.cc:642
+msgid "Match Only Cached Articles"
+msgstr "NomÃs coincideix amb els articles a la memÃria cau"
+
+#: ../pan/gui/actions.cc:643
+msgid "Match Only _Complete Articles"
+msgstr "NomÃs coincideix amb els articles _complets"
+
+#: ../pan/gui/actions.cc:643
+msgid "Match Only Complete Articles"
+msgstr "NomÃs coincideix amb els articles complets"
+
+#: ../pan/gui/actions.cc:644
+msgid "Match Only _My Articles"
+msgstr "NomÃs coincideix amb els _vostres articles"
+
+#: ../pan/gui/actions.cc:644
+msgid "Match Only My Articles"
+msgstr "NomÃs coincideix amb els vostres articles"
+
+#: ../pan/gui/actions.cc:645
+msgid "Match Only _Watched Articles"
+msgstr "NomÃs coincideix amb els articles _mirats"
+
+#: ../pan/gui/actions.cc:645
+msgid "Match Only Watched Articles"
+msgstr "NomÃs coincideix amb els articles mirats"
+
+#: ../pan/gui/actions.cc:647
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Puntuacià de 9999 (_mirat)"
+
+#: ../pan/gui/actions.cc:648
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Puntuacià entre 5000...9998 (_alt)"
+
+#: ../pan/gui/actions.cc:649
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Puntuacià entre 1...4999 (_mitjÃ)"
+
+#: ../pan/gui/actions.cc:650
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Puntuacià de 0 (_normal)"
+
+#: ../pan/gui/actions.cc:651
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Puntuacià entre -9998...-1 (_baix)"
+
+#: ../pan/gui/actions.cc:652
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Puntuacià de -9999 (_ignorat)"
+
+#: ../pan/gui/actions.cc:678
+msgid "Show Matching _Articles"
+msgstr "Mostra els _articles que hi coincideixin"
+
+#: ../pan/gui/actions.cc:679
+msgid "Show Matching Articles' _Threads"
+msgstr "Mostra els _fils que hi coincideixin"
+
+#: ../pan/gui/actions.cc:680
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Mostra els _fils secundaris que hi coincideixin"
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "L'adjuncià no es mostra: tipus MIME %s/%s; nom del fitxer %s\n"
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "L'adjuncià no es mostra: tipus MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:142
+msgid "Subject"
+msgstr "Assumpte"
+
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Data"
+
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "Grups de notÃcies"
+
+#: ../pan/gui/body-pane.cc:1047
+msgid "Followup-To"
+msgstr "Seguiment-a"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "Respon-a"
+
+#: ../pan/gui/body-pane.cc:1083
+msgid " from "
+msgstr " de "
+
+#: ../pan/gui/body-pane.cc:1085
+msgid " at "
+msgstr " a "
+
+#: ../pan/gui/body-pane.cc:1324
+msgid "Copy _URL"
+msgstr "Copia l'_URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:605
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "Grups %d"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Obtingues les capÃaleres del Ãltims N _dies: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Obtingues les capÃaleres _noves"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Obtingues _totes les capÃaleres"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Obtingues les _Ãltimes N capÃaleres: "
+
+#: ../pan/gui/e-charset-picker.c:62 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Baltic"
+msgstr "BÃltic"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Central European"
+msgstr "Centreeuropeu"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Chinese"
+msgstr "XinÃs"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Cyrillic"
+msgstr "CirÃlÂlic"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Greek"
+msgstr "Grec"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Hebrew"
+msgstr "Hebreu"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Japanese"
+msgstr "JaponÃs"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Korean"
+msgstr "CoreÃ"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Thai"
+msgstr "TailandÃs"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:74
+msgid "Western European"
+msgstr "Europeu occidental"
+
+#: ../pan/gui/e-charset-picker.c:75
+msgid "Western European, New"
+msgstr "Europeu occidental, nou"
+
+#: ../pan/gui/e-charset-picker.c:93 ../pan/gui/e-charset-picker.c:94
+#: ../pan/gui/e-charset-picker.c:95
+msgid "Traditional"
+msgstr "Tradicional"
+
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+#: ../pan/gui/e-charset-picker.c:98 ../pan/gui/e-charset-picker.c:99
+msgid "Simplified"
+msgstr "Simplificat"
+
+#: ../pan/gui/e-charset-picker.c:102
+msgid "Ukrainian"
+msgstr "UcraÃnÃs"
+
+#: ../pan/gui/e-charset-picker.c:105
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-picker.c:216 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "Codificacià de carÃcters"
+
+#: ../pan/gui/e-charset-picker.c:231
+msgid "Enter the character set to use"
+msgstr "IntroduÃu el joc de carÃcters a utilitzar"
+
+#: ../pan/gui/e-charset-picker.c:338
+msgid "Other..."
+msgstr "Altres..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "Nom del grup"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "Grups subscrits:"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Altres grups"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Nom"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "No s'ha definit cap perfil en ÂEdita|Perfils de publicaciÃÂ."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: preferÃncies de grup"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "Propietats de %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "Codificacià de carÃct_ers:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "Directori on desar els adjunts"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "Directori on _desar els adjunts"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "S'està publicant el _perfil:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Obre el gestor de tasques"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Obre el registre d'esdeveniments"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "Desa els fitxers NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Importa fitxers NZB"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "Fitxers NZB"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Tots els fitxers"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "No es pot substituir l'article."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "L'article no coincideix amb cap dels vostres perfils de publicaciÃ."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "Reviseu i envieu aquest article per a reemplaÃar l'antic."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Tingueu paciÃncia. Efectuar els vostres canvis portarà un temps."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "No es pot cancelÂlar l'article."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Envieu aquest article per a demanar al servidor que cancelÂli l'altre."
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr ""
+"Joaquim Torres <quimelisenda retemail es>\n"
+"Xavier Conde Rueda <xavi conde gmail com>\n"
+"LluÃs PÃmies i Juarez <llpamies tinet cat>\n"
+"Joan Duran FÃgols <jodufi gmail com>"
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. Subfinestra de grup"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. Subfinestra de capÃalera"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3. Subfinestra de cos"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Aquest article tà les %d parts."
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "En aquest article falten %d de les %d parts:"
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "Identificador del missatge"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "LÃnies"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr "Codificacià de la subfinestra de cos"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Desconnectat"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "S'estan tancant %d connexions"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "Cap connexiÃ"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "S'està connectant"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d inactius, %d actius @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "Cap tasca"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Tasques"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tasques, %s, %.1f KiBps, temps estimat %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"El Pan ara està desconnectat. Vegeu ÂFitxer|Registre d'esdeveniments i "
+"corregiu el problema, desprÃs utilitzeu ÂFitxer|Treballa connectat per a "
+"continuar"
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Assumpte o autor"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:143
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "PuntuaciÃ"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Desa la llista d'esdeveniments"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: esdeveniments"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Missatge"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"GrÃcies per utilitzar el Pan!\n"
+" \n"
+"Per a comenÃar a llegir noticies, primer afegiu un servidor."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Opcions generals\n"
+"  -h, --help               Mostra aquesta pÃgina.\n"
+"\n"
+"Opcions de URL\n"
+"  noticies:id-missatge     Mostra l'article especificat.\n"
+"  noticies:grup.nom        Mostra el grup de noticies especificat.\n"
+"  capÃaleres:grup.nom      Baixa les capÃaleres noves del grup de noticies "
+"especificat.\n"
+"  --no-gui                 En noticies:id-missatge, bolca l'article a la\n"
+"                           sortida estÃndard.\n"
+"\n"
+"Opcions de processament en lots d'NZB\n"
+"  --nzb fitxer1 fitxer2    Processa els fitxers nzb sense executar tot el "
+"Pan.\n"
+"  -o camÃ, --output=camà   Camà on desar els adjunts llistats en els fitxers "
+"nzb.\n"
+"  --no-gui                 NomÃs mostra la sortida de la consola, no la cua "
+"de baixada.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+"Error: s'ha utilitzat --no-gui sense fitxers nzb o noticies:id-missatge."
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "S'ha iniciat el Pan %s"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+"Configura els servidors de noticies del Pan abans d'utilitzar-lo com un "
+"client nzb."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "S'ha produÃt un error en configurar el corrector ortogrÃfic: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>No s'ha trobat el corrector ortogrÃfic.</b>\n"
+" \n"
+"S'ha compilat aquesta copia del Pan amb el GtkSpell activat?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Perfil"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Estableix l'editor"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Envia l'article"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Envia ara l'article"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Desa un _esborrany"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "Desa un esborrany per a publicar-lo mÃs tard"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Obre l'esborrany..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "Obre l'esborrany d'un article"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Aplica conversià Rot13 a la selecciÃ"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "Executa l'_editor"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_Ajusta el text"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "Executa sempre l'editor"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "Recorda la codificacià de carÃcters per a aquest grup"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "Comprova l'_ortografia"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "Codificacià nova dels articles:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "Els canvis es perdran!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "Voleu tancar aquesta finestra i perdre els canvis?"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "Hi han hagut problemes amb aquesta publicaciÃ."
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "VÃs enrere"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "Publica igualment"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"El missatge fa servir carÃcters no especificats al joc de carÃcters Â%s - "
+"potser s'ha de fer servir Â%sÂ."
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "_Connecta"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"No s'ha establert cap servidor de publicacià per a aquest perfil de "
+"publicaciÃ.\n"
+"Editeu el perfil utilitzant ÂEdita|Gestiona els perfils de publicaciÃÂ"
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "El Pan està desconnectat."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "Voleu connectar-vos per a publicar l'article?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "S'està publicant l'article"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "S'està publicant..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "S'ha produÃt un error en obrir un fitxer temporal"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "S'ha produÃt un error en escriure l'article a un fitxer temporal: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"S'ha produÃt un error en analitzar la lÃnia d'ordres Âeditor externÂ: %s "
+"(l'ordre era: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "S'ha produÃt un error en iniciar l'editor extern: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "Obre l'esborrany de l'article"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "Desa l'esborrany de l'article"
+
+#: ../pan/gui/post-ui.cc:1213
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "No s'ha pogut analitzar l'ordre de signatura Â%sÂ: %s"
+
+#: ../pan/gui/post-ui.cc:1245
+msgid "Couldn't convert signature to UTF-8."
+msgstr "No s'ha pogut convertir la signatura a UTF-8."
+
+#: ../pan/gui/post-ui.cc:1670
+msgid "F_rom"
+msgstr "_De"
+
+#: ../pan/gui/post-ui.cc:1688
+msgid "_Subject"
+msgstr "A_ssumpte"
+
+#: ../pan/gui/post-ui.cc:1701
+msgid "_Newsgroups"
+msgstr "Grups de _notÃcies"
+
+#: ../pan/gui/post-ui.cc:1715
+msgid "Mail _To"
+msgstr "_Envia un correu a"
+
+#: ../pan/gui/post-ui.cc:1764
+msgid "Follo_wup-To"
+msgstr "_Seguiment-a"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1773
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Els grups de notÃcies on han d'anar les respostes al vostre missatge. NomÃs "
+"Ãs necessari si Ãs diferent de la capÃalera ÂGrups de notÃciesÂ.\n"
+"\n"
+"Per dirigir totes les respostes a la vostra adreÃa de correu electrÃnic, "
+"utilitzeu ÂSeguiment-a: autorÂ"
+
+#: ../pan/gui/post-ui.cc:1779
+msgid "_Reply-To"
+msgstr "_Respondre-a"
+
+#: ../pan/gui/post-ui.cc:1787
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"El compte de correu electrÃnic on han d'anar les respostes al vostre "
+"missatge publicat. NomÃs Ãs necessari si Ãs diferent de la capÃalera ÂDeÂ."
+
+#: ../pan/gui/post-ui.cc:1793
+msgid "_Custom Headers"
+msgstr "_CapÃaleres personalitzades"
+
+#: ../pan/gui/post-ui.cc:1817
+msgid "Add \"_User-Agent\" header"
+msgstr "Afegeix la capÃalera ÂAgent-d'_usuariÂ"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Add \"Message-_Id header"
+msgstr "Afegeix la capÃalera Â_Identificador del missatgeÂ"
+
+#: ../pan/gui/post-ui.cc:1881
+msgid "Post Article"
+msgstr "Article publicat"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Missatge"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr "_MÃs capÃaleres"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "El dia %d, en/na %n va escriure:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Perfil de publicaciÃ"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "Informacià del perfil"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "Nom del _perfil:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "Informacià necessÃria"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "Nom _complet:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "AdreÃa de correu _electrÃnic:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "Articles _publicats mitjanÃant:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Signatura"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "_Utilitza una signatura"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Fitxer de signatura"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "_Signatura:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Fitxer de text"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Ordre"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "_Tipus de signatura:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "Informacià opcional"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Quan publiqueu a Usenet, el vostre identificador del missatge contà un nom "
+"de domini. Podeu establir aquà un nom de domini personalitzat, o deixar-lo "
+"en blanc perquà el Pan faci servir el nom de domini de la vostra adreÃa de "
+"correu electrÃnic."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "Nom de _domini de l'identificador del missatge:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i per a identificador del missatge\n"
+"%a per a autor i adreÃa\n"
+"%n per a nom d'autor\n"
+"%d per a data"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_AtribuciÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Les capÃaleres addicionals que s'han d'incloure en les vostres publicacions, "
+"com ara\n"
+"Respon-a: ÂEl vostre nom <elvostrenom algunlloc cat>\n"
+"OrganitzaciÃ: la vostra organitzaciÃ"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "CapÃaleres e_xtra:"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "L'adreÃa de correu electrÃnic no Ãs vÃlida"
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Utilitzeu una adreÃa de la forma nom algunlloc cat"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Nou perfil"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "Perfils de publicaciÃ"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Perfils"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "No s'ha pogut analitzar el color %s Â%sÂ"
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "Utilitza les preferÃncies del GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "Utilitza les preferÃncies del KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "Utilitza les preferÃncies de l'OS X"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "Utilitza les preferÃncies del Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Ordre personalitzada:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "AcciÃ"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "Estat"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "Habilitat"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Nom de la columna"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: preferÃncies"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "RatolÃ"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Un sol clic activa els _grups, en comptes de seleccionar-los"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Un sol clic activa els _articles, en comptes de seleccionar-los"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "Grups"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Obtingues noves capÃaleres dels grups subscrits en _iniciar"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "Obtingues noves capÃaleres quan s'_introdueixi un grup"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "_Marca tot el grup com a _llegit quan es deixi el grup"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr "_Marca tot el grup com a llegit abans d'obtenir noves capÃaleres"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "_Amplia tots els fils quan entri a un grup"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Articles"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+"La barra espaiadora selecciona el segÃent article en comptes del segÃent no "
+"llegit"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "DesplaÃament suau"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "Neteja la memÃria cau d'articles en aturar"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "Com_portament"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "Disposicià de les subfinestres"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grups, 2=CapÃaleres, 3=Cos"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grups, 2=Cos, 3=CapÃaleres"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=CapÃaleres, 2=Grups, 3=Cos"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=CapÃaleres, 2=Cos, 3=Grups"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Cos, 2=Grups, 3=CapÃaleres"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Cos, 2=CapÃaleres, 3=Grups"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "Columnes de la subfinestra de la capÃalera"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_CapÃaleres"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Tipus de lletra"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "Lletra personalitzada a la subfinestra de grup:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "Lletra personalitzada a la subfinestra de capÃalera:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "Lletra personalitzada a la subfinestra de cos:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "Lletra monoespai:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_Tipus de lletres"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "Subfinestra de capÃalera"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Segon pla:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "Puntuacià de 9999 o superior:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "Puntuacià de 5000 a 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "Puntuacià de 1 a 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "Puntuacià de -9998 a -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "Puntuacià de -9999 o inferior:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "Subfinestra de cos"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "Text citat:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Signatura:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_Colors"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "Aplicacions preferides"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "Navegador _web:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "_Lector de correu:"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "Editor de _text:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "_Aplicacions"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - agrupa en un Ãnic directori (alt.binaries.pictures.trains)\n"
+"%G - agrupa en un directori de nivells (/alt/binaries/pictures/trains)\n"
+" \n"
+"Â/home/user/News/Pan/%g es converteix en\n"
+"Â/home/user/News/Pan/alt.binaries.pictures.trainsÂ, i\n"
+"Â/home/user/News/Pan/%GÂ es converteix en\n"
+"Â/home/user/News/Pan/alt/binaries/pictures/trainsÂ,"
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Desa els adjunts"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Desa el text"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Desa els adjunts i el text"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "Afegeix a la cua ordenada per la data de publicaciÃ"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "Afegeix a l'inici de la cua"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "Afegeix al final de la cua"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: desa els articles"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_UbicaciÃ:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Desa els articles"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "Camà del _grup: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_AcciÃ:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Prioritat:"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is more than"
+msgstr "Ãs mÃs que"
+
+#: ../pan/gui/score-add-ui.cc:93
+msgid "is at most"
+msgstr "Ãs com a molt"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "increase the article's score by"
+msgstr "augmenta la puntuacià de l'article en"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "decrease the article's score by"
+msgstr "redueix la puntuacià de l'article en"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "set the article's score to"
+msgstr "estableix la puntuacià de l'article a"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "watch the article (set its score to 9999)"
+msgstr "mira l'article (estableix la puntuacià a 9999)"
+
+#: ../pan/gui/score-add-ui.cc:119
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignora l'article (estableix la puntuacià a -9999)"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "References"
+msgstr "ReferÃncies"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Line Count"
+msgstr "Compte de lÃnies"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Byte Count"
+msgstr "Compte de bytes"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Crosspost Group Count"
+msgstr "Compte del grup de publicacions simultÃnies"
+
+#: ../pan/gui/score-add-ui.cc:148
+msgid "Age (in days)"
+msgstr "Antiguitat (en dies)"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next month"
+msgstr "per al segÃent mÃs"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "for the next six months"
+msgstr "per als segÃents sis mesos"
+
+#: ../pan/gui/score-add-ui.cc:172
+msgid "forever"
+msgstr "per sempre"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "contains"
+msgstr "contÃ"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "doesn't contain"
+msgstr "no contÃ"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "is"
+msgstr "Ãs"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "isn't"
+msgstr "no Ãs"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "starts with"
+msgstr "comenÃa amb"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "ends with"
+msgstr "acaba amb"
+
+#: ../pan/gui/score-add-ui.cc:203
+msgid "matches regex"
+msgstr "coincideix amb l'expressià regular"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "Another rule already sets this article's score."
+msgstr "Una altra regla ja estableix la puntuacià d'aquest article."
+
+#: ../pan/gui/score-add-ui.cc:485
+msgid "You may want to go back or delete the old rule."
+msgstr "Potser voleu tornar-hi o suprimir la regla antiga."
+
+#: ../pan/gui/score-add-ui.cc:556
+msgid "Add and Re_score"
+msgstr "Afegeix i torna a _puntuar"
+
+#: ../pan/gui/score-add-ui.cc:607 ../pan/gui/score-add-ui.cc:627
+msgid "New Scoring Rule"
+msgstr "Nova regla de puntuaciÃ"
+
+#: ../pan/gui/score-add-ui.cc:638
+msgid "If the group name"
+msgstr "Si el nom del grup"
+
+#: ../pan/gui/score-add-ui.cc:645
+msgid "And the article's"
+msgstr "I el dels articles"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Tanca i torna a _puntuar"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Fitxer %s, lÃnies %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: puntuacions de l'article"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "Afegeix"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Nova puntuaciÃ"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "Criteri"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "Afegeix una nova regla de puntuaciÃ"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "Suprimeix la regla de puntuacià seleccionada"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Especifiqueu l'adreÃa del servidor."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:548
+msgid "Add a Server"
+msgstr "Afegeix un servidor"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:558
+msgid "Edit a Server's Settings"
+msgstr "Edita la configuracià d'un servidor"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "Location"
+msgstr "UbicaciÃ"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"L'adreÃa actual del servidor de notÃcies, per exemple Ânoticies.elservidor."
+"comÂ"
+
+#: ../pan/gui/server-ui.cc:232
+msgid "_Address:"
+msgstr "_AdreÃa:"
+
+#: ../pan/gui/server-ui.cc:236
+msgid "The news server's port number.  Typically 119."
+msgstr "El nÃmero del port del servidor de notÃcies. Habitualment Ãs el 119."
+
+#: ../pan/gui/server-ui.cc:237
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid "Login (if Required)"
+msgstr "Inici de sessià (si Ãs necessari)"
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Username:"
+msgstr "Nom d'_usuari:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"El nom d'usuari a donar al servidor quan es demani. Si el vostre servidor no "
+"necessita autenticaciÃ, podeu deixar-ho en blanc."
+
+#: ../pan/gui/server-ui.cc:249
+msgid "_Password:"
+msgstr "_Contrasenya:"
+
+#: ../pan/gui/server-ui.cc:250
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"La contrasenya a donar al servidor quan es demani. Si el vostre servidor no "
+"necessita autenticaciÃ, podeu deixar-ho en blanc."
+
+#: ../pan/gui/server-ui.cc:253
+msgid "Settings"
+msgstr "Configuracions"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "Connection _Limit:"
+msgstr "_LÃmit de connexions:"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After Two Weeks"
+msgstr "DesprÃs de dues setmanes"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After One Month"
+msgstr "DesprÃs d'un mÃs"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Two Months"
+msgstr "DesprÃs de dos mesos"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Three Months"
+msgstr "DesprÃs de tres mesos"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "After Six Months"
+msgstr "DesprÃs de sis mesos"
+
+#: ../pan/gui/server-ui.cc:267
+msgid "Never Expire Old Articles"
+msgstr "Els articles antics no caduquen mai"
+
+#: ../pan/gui/server-ui.cc:281
+msgid "E_xpire Old Articles:"
+msgstr "Els articles antics _vencen:"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Primary"
+msgstr "Primari"
+
+#: ../pan/gui/server-ui.cc:285
+msgid "Fallback"
+msgstr "Alternatiu"
+
+#: ../pan/gui/server-ui.cc:299
+msgid "Server Rank:"
+msgstr "Rang de servidors:"
+
+#: ../pan/gui/server-ui.cc:303
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Els servidors alternatius s'utilitzen per als articles que no es trobin en "
+"els primaris. Una aproximacià comuna Ãs utilitzar servidors gratuÃts com a "
+"primaris i servidors de subscripcià como a alternatius."
+
+#: ../pan/gui/server-ui.cc:426
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Voleu suprimir Â%sÂ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:497 ../pan/gui/server-ui.cc:522
+msgid "Servers"
+msgstr "Servidors"
+
+#: ../pan/gui/server-ui.cc:565
+msgid "Remove a Server"
+msgstr "Suprimeix un servidor"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: tasques (%d en cua, %d executant-se, %d aturades)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: tasques (%d en cua, %d executant-se)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: tasques"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu seleccionat, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "S'està executant"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "S'està descodificant"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "En cua per a descodificar"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "En cua"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Aturat"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "S'està esborrant"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% fet"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d restant (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "_Connectat"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "Reinicia les tasques"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "Atura les tasques"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Suprimeix les tasques"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "S'ha produÃt un error en iniciar la URL: %s (l'ordre era: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "No s'ha pogut desar el fitxer Â%sÂ: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "S'ha produÃt un error en inicialitzar uulib"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "S'ha produÃt un error en llegir des de %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "S'ha desat Â%sÂ"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"S'ha produÃt un error al desar Â%sÂ:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "S'està descodificant Â%sÂ"
+
+#: ../pan/tasks/nntp.cc:170
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s requereix un nom d'usuari, perà no n'hi ha cap d'establert."
+
+#: ../pan/tasks/nntp.cc:183
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s requereix una contrasenya, perà no n'hi ha cap d'establerta."
+
+#: ../pan/tasks/nntp.cc:242
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "En enviar Â%s a %s s'ha retornat un error: %s"
+
+#: ../pan/tasks/nntp.cc:266
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "En enviar Â%s a %s s'ha retornat una resposta desconeguda: Â%sÂ"
+
+#: ../pan/tasks/nntp-pool.cc:205
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "No es pot connectar amb Â%sÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "S'ha produÃt un error en connectar amb Â%sÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "S'ha produÃt un error desconegut"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "S'està desant %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "S'està llegint %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+"L'article Â%s està incomplet -- els servidors de notÃcies no tenen la part %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "S'està obtenint la llista dels grups des de Â%sÂ"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "S'han recuperat %lu grups"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "S'està publicant Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "S'estan obtenint totes les capÃaleres per a Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "S'estan obtenint noves capÃaleres per a Â%sÂ"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "S'estan mostrejant les capÃaleres de Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:325
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu parts, %lu articles)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "l'article no tà adjunts"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "l'article tà adjunts"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "l'article no es troba a la memÃria cau local"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "l'article es troba a la memÃria cau local"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "l'article no va ser publicat per vÃs"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "l'article va ser publicat per vÃs"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "l'article s'ha llegit"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "l'article no s'ha llegit"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "l'article tà menys de %ld bytes de longitud"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "l'article tà almenys %ld bytes de longitud"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "l'article tà menys de %ld lÃnies de longitud"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "l'article tà almenys %ld lÃnies de longitud"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "l'article tà menys de %ld dies d'antiguitat"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "l'article tà almenys %ld dies d'antiguitat"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "l'article es va publicar a menys de %ld grups"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "l'article es va publicar almenys en %ld grups"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "la puntuacià de l'article Ãs menys que %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "la puntuacià de l'article Ãs %ld o superior"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s no contà Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s no Ãs Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s no comenÃa amb Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s no acaba amb Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s no coincideix amb l'expressià regular Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contà Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s Ãs Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s comenÃa amb Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s acaba amb Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s coincideix amb l'expressià regular Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Qualsevol d'aquestes proves falla:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Totes aquestes proves passen:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "Cap d'aquestes proves passen:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Qualsevol d'aquestes proves passen:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"No s'ha proporcionat l'adreÃa de correu electrÃnic. S'està generant "
+"l'identificador del missatge amb domini Â%sÂ"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "AtenciÃ: sembla que la resposta s'ha escrit al comenÃament."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "AtenciÃ: el marcador de signatura ha de ser Â-- Â, no Â--Â."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "AtenciÃ: prefix de signatura sense signatura."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "AtenciÃ: la signatura tà mÃs de 4 lÃnies."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "AtenciÃ: la signatura tà mÃs de 80 carÃcters d'amplada."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "AtenciÃ: hi ha %d lÃnies amb mÃs de 80 carÃcters d'amplada."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Error: el missatge Ãs buit."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "AtenciÃ: el missatge Ãs totalment text citat."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "AtenciÃ: el missatge Ãs majoritÃriament text citat."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Error: el missatge sembla que no tà contingut nou."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"AtenciÃ: el servidor de perfils de publicacià no contà cap grup de notÃcies\n"
+"\tÂ%sÂ.\n"
+"\tSi el nom del grup Ãs correcte, canvieu el perfil en la lÃnia ÂDe:Â\n"
+"\to editeu el perfil amb ÂEdita|Gestiona els perfils de publicaciÃÂ."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "AtenciÃ: s'està fent seguiment a massa grups."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "Error: no s'ha especificat cap assumpte."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "AtenciÃ: el grup Â%s nomÃs es de lectura."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Error: s'està publicant a un nombre molt gran de grups."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "AtenciÃ: s'està publicant a un gran nombre de grups."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"AtenciÃ: s'està publicant simultÃniament sense definir la capÃalera de "
+"Seguiment-a."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Error: adreÃa de correu electrÃnic incorrecta."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+"AtenciÃ: la majoria de grups de notÃcies no accepten publicacions HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Error: no hi ha destinataris."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"S'ha produÃt un error en llegir la puntuacià %*.*s, lÃnia %d: s'esperava "
+"'Expires: MM/DD/YYYY' o 'Expires: DD-MM-YYYY'"
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Ha caducat la puntuacià antiga de %*.*s, lÃnia %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+"S'ha produÃt un error en llegir la puntuacià %*.*s, lÃnia %d: lÃnia "
+"inesperada."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "S'han llegit %lu regles de puntuacià en %lu seccions de Â%sÂ"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [text citat omÃs]"
+
+#~ msgid "Read Selected Group"
+#~ msgstr "Llegeix el grup seleccionat"
+
+#~ msgid "_Mark Group _Read"
+#~ msgstr "_Marca el grup com a llegit"
+
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "_Suprimeix els articles del grup"
+
+#~ msgid "Get New Headers for Selected Group"
+#~ msgstr "Obtingues les noves capÃaleres dels grups seleccionats"
+
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "Obtingues les noves capÃaleres dels grups subscrits"
+
+#~ msgid "Get Headers from Server"
+#~ msgstr "Obtingues les capÃaleres del servidor"
+
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "Obtingues una nova llista de grups des del servidor"
+
+#~ msgid "Subscribe to Selected Group"
+#~ msgstr "Subscriu als grups seleccionats"
+
+#~ msgid "Unsubscribe from Selected Group"
+#~ msgstr "CancelÂla la subscripcià del grup seleccionat"
+
+#~ msgid "Save Selected Articles ..."
+#~ msgstr "Desa els articles seleccionats..."
+
+#~ msgid "Cancel Last Task"
+#~ msgstr "CancelÂla la darrera tasca"
+
+#~ msgid "Clear Header Pane"
+#~ msgstr "Neteja la subfinestra de capÃalera"
+
+#~ msgid "Clear Body Pane"
+#~ msgstr "Neteja la subfinestra de cos"
+
+#~ msgid "Next Unread Group"
+#~ msgstr "SegÃent grup sense llegir"
+
+#~ msgid "Next Group"
+#~ msgstr "SegÃent grup"
+
+#~ msgid "Next Watched Article"
+#~ msgstr "SegÃent article mirat"
+
+#~ msgid "Next Thread"
+#~ msgstr "SegÃent fil"
+
+#~ msgid "Previous Article"
+#~ msgstr "Article anterior"
+
+#~ msgid "Previous Thread"
+#~ msgstr "Fil anterior"
+
+#~ msgid "Parent Article"
+#~ msgstr "Article de nivell superior"
+
+#~ msgid "Mark Article as Read"
+#~ msgstr "Marca l'article com a llegit"
+
+#~ msgid "Mark Article as Unread"
+#~ msgstr "Marca l'article com a no llegit"
+
+#~ msgid "Reply to Author in Mail"
+#~ msgstr "Respon a l'autor amb un correu"
+
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "_Abrevia els noms a la subfinestra de grup"
+
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "NomÃs coincideix amb els articles enviats per vÃs"
+
+#~ msgid "Baltic (ISO-8859-4)"
+#~ msgstr "BÃltic (ISO-8859-4)"
+
+#~ msgid "Baltic (ISO-8859-13)"
+#~ msgstr "BÃltic (ISO-8859-13)"
+
+#~ msgid "Baltic (Windows-1257)"
+#~ msgstr "BÃltic (Windows-1257)"
+
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "Centreeuropeu (ISO-8859-2)"
+
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "Centreeuropeu (Windows-1250)"
+
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "XinÃs simplificat (gb2312)"
+
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "XinÃs tradicional (big5)"
+
+#~ msgid "Cyrillic (ISO-8859-5)"
+#~ msgstr "CirÃlÂlic (ISO-8859-5)"
+
+#~ msgid "Cyrillic (Windows-1251)"
+#~ msgstr "CirÃlÂlic (Windows-1251)"
+
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "CirÃlÂlic (KOI8-R)"
+
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "CirÃlÂlic, ucraÃnÃs (KOI8-U)"
+
+#~ msgid "Greek (ISO-8859-7)"
+#~ msgstr "Grec (ISO-8859-7)"
+
+#~ msgid "Japanese (ISO-2022-jp)"
+#~ msgstr "JaponÃs (ISO-2022-jp)"
+
+#~ msgid "Korean (euc-kr)"
+#~ msgstr "Coreà (euc-kr)"
+
+#~ msgid "Turkish (ISO-8859-9)"
+#~ msgstr "Turc (ISO-8859-9)"
+
+#~ msgid "Western (ISO-8859-1)"
+#~ msgstr "Occidental (ISO-8859-1)"
+
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "Occidental nou (ISO-8859-15)"
+
+#~ msgid "Western (Windows-1252)"
+#~ msgstr "Occidental (Windows-1252)"
+
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode (UTF-8)"
+
+#~ msgid "Western"
+#~ msgstr "Occidental"
+
+#~ msgid ""
+#~ "Pan is now offline. Please ensure that space is available, then use File|"
+#~ "Work Online to continue."
+#~ msgstr ""
+#~ "El Pan ara està desconnectat. Assegureu-vos que hi ha espai disponible, "
+#~ "desprÃs utilitzeu ÂFitxer|Treballa connectat per a continuar."
+
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "S'estan executant %u tasques, d'un total de %u tasques"
+
+#~ msgid "_Manage Editor List..."
+#~ msgstr "_Gestiona la llista d'editors..."
+
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "Gestiona els perfils de _publicaciÃ..."
+
+#~ msgid "Unicode, UTF-8"
+#~ msgstr "Unicode, UTF-8"
+
+#~ msgid "Manage Editor List"
+#~ msgstr "Gestiona la llista d'editors"
+
+#~ msgid "Editors"
+#~ msgstr "Editors"
+
+#~ msgid "Couldn't read signature file \"%s\": %s"
+#~ msgstr "No s'ha pogut llegir el fitxer de signatura Â%sÂ: %s"
+
+#~ msgid "Add a New Profile"
+#~ msgstr "Afegeix un nou perfil"
+
+#~ msgid "Edit the selected profile"
+#~ msgstr "Edita el perfil seleccionat"
+
+#~ msgid "Remove the selected profile"
+#~ msgstr "Suprimeix el perfil seleccionat"
+
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Pan: afegeix un servidor"
+
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Pan: edita la configuracià d'un servidor"
+
+#~ msgid "Pan: Servers"
+#~ msgstr "Pan: servidors"
+
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en desar Â%sÂ:\n"
+#~ "%s. %s"
+
+#, fuzzy
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en analitzar el significat de la lÃnia d'ordres "
+#~ "Ânavegador webÂ: %s"
+
+#~ msgid "Pan: "
+#~ msgstr "Pan: "
+
+#~ msgid " (%lu)"
+#~ msgstr " (%lu)"
+
+#~ msgid "Clear the Filter"
+#~ msgstr "Neteja el filtre"
+
+#~ msgid "Pan: %s"
+#~ msgstr "Pan: %s"
+
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "Tasques: %u/%u"
+
+#~ msgid "_Close"
+#~ msgstr "_Tanca"
+
+#~ msgid "Close Window"
+#~ msgstr "Tanca la finestra"
+
+#~ msgid "Cu_t"
+#~ msgstr "Re_talla"
+
+#~ msgid "Cut Text"
+#~ msgstr "Retalla el text"
+
+#~ msgid "_Copy"
+#~ msgstr "_Copia"
+
+#~ msgid "Copy Text"
+#~ msgstr "Copia el text"
+
+#~ msgid "_Paste"
+#~ msgstr "_Enganxa"
+
+#~ msgid "Paste Text"
+#~ msgstr "Engaxa el text"
+
+#, fuzzy
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "S'ha produÃt un error quan es llegia del sÃcol: %s"
+
+#~ msgid "Save _Attachments"
+#~ msgstr "Des_a fitxers adjunts"
+
+#, fuzzy
+#~ msgid "Path"
+#~ msgstr "Parts"
+
+#, fuzzy
+#~ msgid "Save Files to Path"
+#~ msgstr "Fitxers per adjuntar"
+
+#, fuzzy
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Pan: edita regla"
+
+#, fuzzy
+#~ msgid "Then"
+#~ msgstr "AgraÃments"
+
+#, fuzzy
+#~ msgid "For"
+#~ msgstr "Carpetes"
+
+#, fuzzy
+#~ msgid "Name: \"%s\""
+#~ msgstr "S'ha desat Â%sÂ"
+
+#~ msgid "Status"
+#~ msgstr "Estat"
+
+#, fuzzy
+#~ msgid "Unable to set group: %s"
+#~ msgstr "No es pot definir el grup: Â%*.*sÂ: %s"
+
+#, fuzzy
+#~ msgid "Error: %s"
+#~ msgstr "Error"
+
+#, fuzzy
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "No s'ha pogut crear el directori Â%sÂ: %s"
+
+#, fuzzy
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "AtenciÃ: grup desconegut: Â%*.*sÂ."
+
+# No tradueixo pan.sent pq Ãs un nom de sistema
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "No es pot cancelÂlar l'article: no es pot trobar l'article corresponent a "
+#~ "la carpeta `pan.sent'"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "No es pot substituir l'article: no es pot trobar l'article corresponent a "
+#~ "la carpeta `pan.sent'"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Heu de descarregar l'article abans que el pogueu cancelÂlar."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Heu de descarregar l'article abans que el pogueu substituir."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: troba article"
+
+#~ msgid "_Message-ID:"
+#~ msgstr "Id del _missatge:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Considera diferents _majÃscules i minÃscules"
+
+#~ msgid "_Unread Only"
+#~ msgstr "N_omÃs els no llegits"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Cer_ca:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Escriviu un text per cercar i premeu la tecla d'entrar.\n"
+#~ "Es poden fer servir comodins."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#, fuzzy
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/Desa els fi_txers adjunts"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/Descodificacià _manual..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Des_carrega els senyalats"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_Senyala"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_No senyalis"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_Crea puntuaciÃ"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Copia a carpeta"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Suprimeix"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Puntua articles"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "S'estan filtrant els articles"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "S'està actualitzant la subfinestra de capÃalera..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "S'està carregant el grup Â%sÂ"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "S'està actualitzant la memÃria cau d'articles..."
+
+#~ msgid "%d files erased."
+#~ msgstr "S'han esborrat %d fitxers."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "S'ha produÃt un error en desar l'article Â%sÂ. Potser %s Ãs ple."
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "El directori Â%s contà %.1f MB en %d fitxers"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "No es pot analitzar el significat de l'assumpte"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr ""
+#~ "No es pot analitzar el significat de l'id del missatge a partir del "
+#~ "missatge"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "nothodire noalcorreuindesitjable com"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "Desconegut"
+
+#~ msgid "Decode can't access path \"%s\""
+#~ msgstr "La descodificacià no pot accedir al camà Â%sÂ"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "No s'ha pogut crear el fitxer Â%s %s"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "No es pot descodificar l'article. El fitxer pot estar malmÃs o incomplet"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "La suma de comprovacià de `%s' a la part %d ha fallat. El fitxer està "
+#~ "malmÃs"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr ""
+#~ "La suma de comprovacià de `%s' ha fallat. El fitxer pot estar malmÃs"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "S'ha produÃt un error en desar Â%sÂ. Potser el disc Ãs ple?"
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "S'ha decodificat Â%s del grup Â%*.*sÂ, Â%sÂ"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "S'estan carregant %u de %d grups"
+
+#~ msgid ""
+#~ "Unsupported data version %d for \"%s\" data file.\n"
+#~ "Are you running an old version of Pan by accident?"
+#~ msgstr ""
+#~ "No es pot fer servir la versià %d de dades per al fitxer Â%sÂ.\n"
+#~ "Esteu executant una versià antiga del Pan?"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "S'han ignorat %d grups degut a una possible corrupcià a Â%s i Â%sÂ. "
+#~ "HaurÃeu d'esborrar aquests fitxers i obtenir una nova llista de grup del "
+#~ "vostre servidor de notÃcies."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "S'han carregat %d grups per al servidor Â%s en %.1f segons (%.0f grups/"
+#~ "seg)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "S'han desat %d de %u grups"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "S'ha produÃt un error en desar la llista de grups a Â%sÂ. Potser el disc "
+#~ "Ãs ple"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "S'han desat %d grups en Â%s en %.1f segons (%.0f grups/seg)"
+
+#~ msgid "Skipped unsupported old data file for group \"%s\"."
+#~ msgstr "S'ha omÃs el fitxer de dades no suportat per al grup Â%sÂ."
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "S'han carregat %d de %d articles"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "El pan ha omÃs %d capÃaleres malmeses de la memÃria cau local del grup Â%*."
+#~ "*sÂ."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "HaurÃeu de buidar aquest grup i descarregar noves capÃaleres."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "No es desarà el grup. No es pot crear el fitxer Â%sÂ"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "No s'han pogut desar les capÃaleres per al grup Â%*.*sÂ. Potser el disc Ãs "
+#~ "ple."
+
+#~ msgid "(No Group)"
+#~ msgstr "(Cap grup)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "S'ha produÃt un error: l'adreÃa Â%s no Ãs vÃlida"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "S'ha produÃt un error: hi ha d'haver un autor a la lÃnia De:"
+
+#~ msgid "ERROR: No recipients specified."
+#~ msgstr "S'ha produÃt un error: no s'ha especificat cap destinatari."
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "S'han importat %d grups (%d nous) de Â%sÂ"
+
+#~ msgid "Could not create temporary file: %s"
+#~ msgstr "No s'ha pogut crear el fitxer temporal: %s"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "S'han exportat %d grups (%d subscrits) a Â%sÂ"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "S'han importat %d lÃnies del fitxer de configuracià del Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s no sembla un fitxer de dades vÃlid"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en convertir el text Â%*s a la codificacià utf8: %d "
+#~ "- %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "No s'ha especificat cap nom"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "El servidor està malmÃs"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Ja existeix un servidor amb aquest nom."
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "S'ha produÃt un error en canviar el nom de Â%s a Â%sÂ: %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "No es pot fer una cÃpia de seguretat de Â%s a Â%sÂ: %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "No es pot escriure a Â%sÂ: %s"
+
+#~ msgid "A Usenet newsreader useful for both text and binaries newsgroups."
+#~ msgstr ""
+#~ "Un lector de notÃcies Usenet, Ãtil tant per a grups de notÃcies en format "
+#~ "text o en format binari."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Un lector de notÃcies per al GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programador"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Creador del projecte, programador"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programador, 0.6 - 0.7"
+
+# Sembla que no hi ha cap altre lloc on posar el nostre correu electrÃnic
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Traduccions del Pan %s\n"
+#~ "Catalan: Xavier Conde Rueda <xavi conde gmail com>,\n"
+#~ "Softcatalà <tradgnome softcatala org>\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Codi o pedaÃos per al Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Suggeriments i proves del Pan %s\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Propietats del grup"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Directori per desar els articles:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Conjun_t de carÃcters per defecte:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: descarrega capÃaleres del grup `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: descarrega capÃaleres"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Descarrega capÃaleres _noves"
+
+#~ msgid "Download _recent headers: "
+#~ msgstr "Desca_rrega capÃaleres recents: "
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_Descarrega els cossos tambÃ"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Com heu de presentar-vos quan publiqueu nous articles"
+
+#~ msgid "Your _Name:"
+#~ msgstr "El vostre _nom:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "_AdreÃa de correu electrÃnic:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_OrganitzaciÃ:"
+
+#~ msgid "Select Signature File"
+#~ msgstr "Seleccioneu el fitxer de signatura"
+
+#~ msgid "default"
+#~ msgstr "per defecte"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Quin servidor de correu ha de fer servir el Pan?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Quin servidor de notÃcies ha de fer servir el Pan?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Nom reduÃt que mostrarà el Pan, per exemple ÂelservidorÂ"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "_Nom reduÃt que mostrarà el Pan:"
+
+#~ msgid "Login"
+#~ msgstr "Entrada"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "El servidor demana autorit_zaciÃ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Assistent de configuracià del Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Moltes grÃcies per fer servir el Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Moltes grÃcies per fer servir el Pan! \n"
+#~ "Si feu servir Usenet per primera vegada,\n"
+#~ "%s\n"
+#~ "Ãs un lloc per comenÃar a saber de quà es tracta,\n"
+#~ "on es pot trobar un servidor de notÃcies gratuÃt,\n"
+#~ "i com fer servir el Pan.\n"
+#~ "\n"
+#~ "Com que feu servir el Pan per primera vegada,\n"
+#~ "cal recollir alguna informaciÃ.\n"
+
+#~ msgid "About You"
+#~ msgstr "Quant a vÃs"
+
+#~ msgid "Ready!"
+#~ msgstr "Llest"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Heu entrat tota la informacià \n"
+#~ "requerida per configurar el Pan.\n"
+#~ "\n"
+#~ "Per desar aquesta configuraciÃ, feu clic a Desa."
+
+#~ msgid "About %s"
+#~ msgstr "Quant a %s"
+
+#~ msgid "License"
+#~ msgstr "LlicÃncia"
+
+#~ msgid "Authors"
+#~ msgstr "Autors"
+
+#~ msgid "Thanks to"
+#~ msgstr "GrÃcies a"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Cap condicià -- no es trobarà correspondÃncia amb cap article)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr ""
+#~ "  (Cap condicià -- es trobarà correspondÃncia amb tots els articles)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: edita el filtre"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nom del filtre: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Mostra en el menà de filtre"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Mou les lÃnies seleccionades un lloc cap amunt"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Mou les lÃnies seleccionades un lloc cap abaix"
+
+#~ msgid "Invert"
+#~ msgstr "Inverteix"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Inverteix la lÃnia seleccionada"
+
+#~ msgid "All Of"
+#~ msgstr "Tots els de"
+
+#~ msgid "Any Of"
+#~ msgstr "Qualsevol de"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Esborra la lÃnia seleccionada"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Afegeix una nova lÃnia al filtre"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nova lÃnia de filtre"
+
+#~ msgid "does not start with"
+#~ msgstr "no comenÃa en"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "no es correspon amb cap expressià regular"
+
+#~ msgid "Article h_as"
+#~ msgstr "L'_article tÃ"
+
+#~ msgid "Attachments"
+#~ msgstr "Fitxers adjunts"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Fitxers adjunts incomplets"
+
+#~ msgid "No Attachments"
+#~ msgstr "Cap fitxer adjunt"
+
+#~ msgid "Article _is"
+#~ msgstr "L'art_icle Ãs"
+
+#~ msgid "New"
+#~ msgstr "Nou"
+
+#~ msgid "Unread"
+#~ msgstr "Sense llegir"
+
+#~ msgid "Read"
+#~ msgstr "Llegit"
+
+#~ msgid "Cached"
+#~ msgstr "Desat a la memÃria cau"
+
+#~ msgid "Posted by Me"
+#~ msgstr "L'ha publicat vostÃ"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "_L'article tà al menys N linies:"
+
+#~ msgid "Watched"
+#~ msgstr "Observat"
+
+#~ msgid "High"
+#~ msgstr "Alt"
+
+#~ msgid "Medium"
+#~ msgstr "MitjÃ"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Baix"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorat"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Les segÃents regles encara fan servir aquest filtre:\n"
+#~ "%s\n"
+#~ "Heu d'esborrar abans la dependÃncia."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: filtres"
+
+#~ msgid "Filters"
+#~ msgstr "Filtres"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Afegeix un nou filtre"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Edita el filtre seleccionat"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Esborra el filtre seleccionat"
+
+#~ msgid "NONE OF:"
+#~ msgstr "Cap de:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "Tots els de:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "Qualsevol de:"
+
+#~ msgid "Error"
+#~ msgstr "Error"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "L'article tà fitxers adjunts complets"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "L'article no tà fitxers adjunts incomplets"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "L'article tà fitxers adjunts incomplets"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "L'article tà fitxers adjunts complets o incomplets"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "L'article tà %d o mÃs bytes de longitud"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "L'article s'ha publicat simultÃniament al menys a %d grups"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "L'article es va publicar en els darrers %d dies"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "L'article tà mÃs de %d lÃnies de longitud"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "L'article no s'ha llegit o bà Ãs antic"
+
+#~ msgid "Article is new"
+#~ msgstr "L'article Ãs nou"
+
+#~ msgid "Article is new or read"
+#~ msgstr "L'article Ãs nou o llegit"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "L'article Ãs nou o no s'ha llegit"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "observat"
+
+#~ msgid "high"
+#~ msgstr "alt"
+
+#~ msgid "medium"
+#~ msgstr "mitjÃ"
+
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#~ msgid "low"
+#~ msgstr "baix"
+
+#~ msgid "ignored"
+#~ msgstr "ignorat"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "El filtre de puntuacià trobarà correspondÃncia amb tot"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "El filtre de puntuacià no trobarà cap correspondÃncia"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Una de les puntuacions de l'article: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "S'han escrit els filtres a Â%sÂ"
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "No es pot fer servir l'expressià regular Â%s del fitxer Â%sÂ, a la lÃnia %"
+#~ "d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "ha caducat la puntuacià antiga"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "s'ignorarà el criteri no disponible"
+
+#~ msgid "unexpected line."
+#~ msgstr "lÃnia inesperada."
+
+#~ msgid "Error reading file: "
+#~ msgstr "S'ha produÃt un error quan es llegia el fitxer: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "s'ignora la puntuacià perquà no tà cap criteri"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "S'han carregat %d entrades de puntuacià en %d seccions en %.1f segons "
+#~ "(%.0f entrades/seg)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "S'ha produÃt un error en puntuar el  fitxer Â%sÂ: %s"
+
+#, fuzzy
+#~ msgid "Scored %d articles in %.1f seconds (%.0f art/sec)"
+#~ msgstr "S'han puntuat %d entrades en %.1f segons (%.0f articles/seg)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en esborrar una entrada del fitxer de puntuaciÃ: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "S'ha suprimit l'entrada del fitxer de puntuaciÃ. S'ha fet una cÃpia de "
+#~ "seguretat del fitxer de puntuacià Â%s com a Â%sÂ"
+
+#~ msgid ""
+#~ "Are you sure you want to delete these %d groups/folders and their "
+#~ "articles?"
+#~ msgstr "Voleu suprimir els %d grups o carpetes i els seus articles?"
+
+#~ msgid "Folder \"%*s\" already exists."
+#~ msgstr "La carpeta Â%*s ja existeix."
+
+#, fuzzy
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "ComenÃar les carpetes amb Âpan. pot produir errors."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Crea una nova carpeta"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nom de la nova carpeta:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/_Obtingues capÃaleres i cossos nous"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Obtingues les noves capÃaleres en els grups subscrits"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/MÃs _opcions de descÃrrega..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/A_ctualitza totals d'article"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Propietats del grup..."
+
+#~ msgid "/Dele_te Group"
+#~ msgstr "/Sup_rimeix grup"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderat)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (NomÃs per llegir)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Subscrit"
+
+#~ msgid "All Groups"
+#~ msgstr "Tots els grups"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "No tenim cap llista de grups per a Â%*.*sÂ.\n"
+#~ "Voleu descarregar-ne una?"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Description"
+#~ msgstr "DescripciÃ"
+
+#~ msgid "F_ind:"
+#~ msgstr "_Cerca:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Escriviu una cadena per cercar grups i premeu la tecla d'entrar. Es poden "
+#~ "fer servir comodins."
+
+#~ msgid "Body"
+#~ msgstr "Cos"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d connexions que fan un total de %.1f KB per segon"
+
+#~ msgid "We now have %d connections to news servers"
+#~ msgstr "Hi ha %d connexions a servidors de notÃcies."
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "El gestor de tasques Ãs buit"
+
+#~ msgid "Connection"
+#~ msgstr "ConnexiÃ"
+
+#~ msgid "Post"
+#~ msgstr "Publica"
+
+#~ msgid "Get"
+#~ msgstr "Obtingues"
+
+#, fuzzy
+#~ msgid "Save Article Attachments"
+#~ msgstr "Desa els fitxers adjunts"
+
+#~ msgid "Mine"
+#~ msgstr "Meu"
+
+#~ msgid "Net"
+#~ msgstr "Xarxa"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_Fitxer/Anomena i de_sa l'article..."
+
+#, fuzzy
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_Fitxer/Desa fi_txers adjunts"
+
+#, fuzzy
+#~ msgid "/_File/Manual _Decode..."
+#~ msgstr "/_Fitxer/Descodificacià _manual..."
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_Fitxer/Im_primeix article..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Fitxer/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Fitxer/_CancelÂla la darrera tasca"
+
+#, fuzzy
+#~ msgid "/_File/Task _Manager..."
+#~ msgstr "/Ei_nes/Ges_tor de tasques..."
+
+#, fuzzy
+#~ msgid "/_File/Log _Viewer..."
+#~ msgstr "/Ei_nes/Visua_litzador del registre..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Fitxer/_Nova carpeta..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Fitxer/Es_borra carpeta..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Fitxer/_Edita article en carpeta"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Fitxer/S_urt"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Fitxer/_Acaba"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Edita/Selecciona tot"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Edita/No seleccionis res"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Edita/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Edita/Selecciona tots els _grups"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Edita/Cap seleccià de g_rups"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Edita/Afegeix a la _selecciÃ"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Edita/_Troba..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Edita/Troba el segÃe_nt"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Visualitza/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Visualitza/Subfin_estra de capÃalera de fil"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Visualitza/Aplica conve_rsià Rot13 a selecciÃ"
+
+#~ msgid "/_View/Use _Monospace Font in Body Pane"
+#~ msgstr "/_Visualitza/Fonts _monoespai en la subfinestra de cos"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Visualitza/E_xpandeix aquests fils de discussiÃ"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Visualitza/Redueix aquests fils de discussi_Ã"
+
+#~ msgid "/Filte_r/Custom _Filters..."
+#~ msgstr "/Filt_re/_Filtres personalitzats..."
+
+#~ msgid "/Filte_r/_Rules..."
+#~ msgstr "/Filt_re/_Regles..."
+
+#~ msgid "/Filte_r/_Edit Scorefile..."
+#~ msgstr "/Filt_re/_Edita fitxer de puntuaciÃ..."
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filt_re/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filt_re/Es _correspon nomÃs amb articles a la memÃria cau"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filt_re/Es correspon nomÃs amb ar_ticles de text"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filt_re/Es correspon nomÃs am_b fitxes adjunts binaris"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filt_re/Es correspon no_mÃs amb articles vostres"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filt_re/Es correspo_n nomÃs amb articles nous"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filt_re/Es c_orrespon nomÃs amb articles sense llegir"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filt_re/Es co_rrespon nomÃs amb articles llegits"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_VÃs/Llegeix mÃs"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_VÃs/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_VÃs/SegÃe_nt article nou"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_VÃs/S_egÃent fil de discussià nou"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_VÃs/A_rticle anterior llegit"
+
+#~ msgid "/_Go/Next Unread _Group"
+#~ msgstr "/_VÃs/SegÃent _grup sense llegir"
+
+#~ msgid "/_Go/N_ext Group"
+#~ msgstr "/_VÃs/S_egÃent grup"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Servidors"
+
+#, fuzzy
+#~ msgid "/_Servers/News _Servers..."
+#~ msgstr "/Ei_nes/_Servidors de notÃcies..."
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Servidors/---"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of Groups"
+#~ msgstr "/_Servidors/Obtà un_a llista de tots els grups"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/Grups de _notÃcies/Ma_rca grup com a llegit"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/Grups de _notÃcies/Esborra els articles _del grup"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/Grups de _notÃcies/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/Grups de _notÃcies/_Obtà noves capÃaleres"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/Grups de _notÃcies/O_btà noves capÃaleres i cossos"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/Grups de _notÃcies/MÃs opcions de descÃrrega..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/Grups de _notÃcies/A_ctualitza totals d'article"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/Grups de _notÃcies/Obtà noves capÃaleres en els _grups subscrits"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/Grups de _notÃcies/_Subscriu"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/Grups de _notÃcies/Retira s_ubscripciÃ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/Grups de _notÃcies/_Propietats de grup..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/Grups de _notÃcies/E_sborra grup"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Articles/Ma_rca com a llegit"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Articles/_Marca com a sense llegir"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Articles/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Articles/De_scarrega els senyalats"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Article/Sen_yala"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Articles/_No senyalis"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Articles/Des_carrega"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Articles/O_bserva fil de discussiÃ"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Articles/_Ignora el fil de discussiÃ"
+
+#~ msgid "/_Articles/_Plonk Author"
+#~ msgstr "/_Articles/I_gnora els articles d'aquest autor"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Articles/_Visualitza puntuacions d'article"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Articles/_Crea puntuaciÃ..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Articles/CancelÂla..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Articles/Substitu_eix..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Articles/_Esborra"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Publica"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Publica/_Publica al grup de notÃcies..."
+
+#~ msgid "/_Post/_Followup to Newsgroup..."
+#~ msgstr "/_Publica/R_espon a grup de notÃcies..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Publica/_Respon amb correu electrÃnic..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Publica/Reen_via l'article per correu..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Publica/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Publica/Envia _missatges pendents"
+
+#~ msgid "/_Help"
+#~ msgstr "/_Ajuda"
+
+#~ msgid "/_Help/Report a _Bug..."
+#~ msgstr "/_Ajuda/In_formeu d'un error..."
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_Ajuda/---"
+
+#~ msgid "/_Help/_About..."
+#~ msgstr "/_Ajuda/Qu_ant a..."
+
+#~ msgid "%s (%u) [%d missing pieces]"
+#~ msgstr "%s (%u) [%d peces perdudes]"
+
+#~ msgid "%s [%d missing pieces]"
+#~ msgstr "%s [%d peces perdudes]"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Es fa servir quan les respostes per correu electrÃnic a les vostres "
+#~ "publicacions han d'anar a un lloc diferent a la vostra adreÃa d'adalt. "
+#~ "Donat que Ãs relativament dificil que qui envia correus no desitjats "
+#~ "obtingui el valor de Respondre-a, Ãs de bona educacià donar la vostra "
+#~ "adreÃa de correu electrÃnic aquà si la vostra adreÃa d'adalt Ãs invÃlida."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "CapÃale_ra Contesta-a:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "CapÃalera d'or_ganitzaciÃ:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "El conjunt de carÃcters que es farà servir per publicar articles amb "
+#~ "aquest perfil"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: edita el perfil"
+
+#~ msgid "_User Profile"
+#~ msgstr "Perfil d'_usuari"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "CapÃaleres personali_tzades"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Heu d'especificar un nom d'usuari o inhabilitar l'autoritzaciÃ."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "El vostre nom real contenia cometes dobles.\n"
+#~ "Es convertiran en cometes simples."
+
+#, fuzzy
+#~ msgid "Invalid address \"%s\" <%s>"
+#~ msgstr "L'adreÃa Â%s no Ãs vÃlida"
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Necessiteu almenys un perfil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Fes servir el perfil seleccionat per crear un nou perfil"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Els perfils s'han escrit a Â%sÂ"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Desa el registre a un fitxer"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Fitxer/De_sa..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Fitxer/Nete_ja"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Fitxer/Tan_ca"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: resgistre d'estat"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Neteja la finestra de registre"
+
+#~ msgid "Time"
+#~ msgstr "Data i hora"
+
+#~ msgid "Log Entry"
+#~ msgstr "Entrada del registre"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "S'ha de publicar, tot i aquests problemes?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "S'ha de publicar, tot i aquest problema?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Fitxer/De_sa els canvis"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Fitxer/_Anomena i desa..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "_Edita/_Talla"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Fitxer/_Copia"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Fitxer/_Enganxa"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Edita/Aplica conve_rsià Rot13 a selecciÃ"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Edita/Edita amb editor e_xtern"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Fitxer/Envia ara"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Fitxer/Envia mÃs tard"
+
+#~ msgid "Send Later"
+#~ msgstr "Envia mÃs tard"
+
+#~ msgid "Rewrap"
+#~ msgstr "Torna a ajustar"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Activa/desactiva l'ajust de lÃnia"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Edita amb un editor extern"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (nomÃs publicacions formades per una part)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu linies en 1 article)"
+
+#~ msgid " (%lu lines in %lu articles)"
+#~ msgstr " (%lu linies en %lu articles)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "Codificacià UUEncoded (acceptat universalment)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr ""
+#~ "Codificacià yEnc (30 percent mÃs petit que UUEnc perà no tan universal)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Seleccioneu el fitxer per adjuntar."
+
+#~ msgid "Filename"
+#~ msgstr "Nom del fitxer"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Afegeix un fitxer a la llista de fitxers adjunts"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Esborra un fitxer de la llista de fitxers adjunts"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Mida aproximada de l'article"
+
+#~ msgid "Organization"
+#~ msgstr "OrganitzaciÃ"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "L'organitzacià on esteu associat."
+
+#~ msgid "Charset"
+#~ msgstr "Joc de carÃcters"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "No es pot convertir Â%s a UTF-8. Ãs possible que l'article no es "
+#~ "visualitzi correctament."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "ÂRespondre a: autorÂ: envia el correu electrÃnic a l'autor."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "ÂRespondre a: contà una adreÃa de correu electrÃnic: s'enviarà un correu "
+#~ "electrÃnic a l'autor."
+
+#~ msgid "New Message"
+#~ msgstr "Missatge nou"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "S'ha produÃt un error: a la lÃnia %d, columna %d es fa servir un carÃcter "
+#~ "que no pertany al joc de carÃcters Â%sÂ. Potser haurÃeu de canviar el "
+#~ "vostre joc de carÃcters en ÂMÃs capÃaleres a Â%sÂ."
+
+#~ msgid "Save message to file"
+#~ msgstr "Desa el missatge en un fitxer"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "La lÃnia d'ordres era: %s"
+
+#~ msgid "Select Color"
+#~ msgstr "Seleccioneu un color"
+
+#~ msgid "_Browse..."
+#~ msgstr "Na_vega..."
+
+#~ msgid "Select Font"
+#~ msgstr "Seleccioneu un tipus de lletra"
+
+#~ msgid "Font Family"
+#~ msgstr "FamÃlia del tipus de lletra"
+
+#~ msgid "  --resume         Resume tasks from last session without prompting"
+#~ msgstr ""
+#~ "  --resume         Continua les tasques de la Ãltima sessià "
+#~ "automÃticament."
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Escriu el nÃmero de versià del Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Escriu aquest missatge i surt"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          Activa les opcions mÃs freqÃents per emplenar un "
+#~ "informe d'error"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           L'eina de depuracià enviarà noves publicacions a la "
+#~ "consola, no al servidor"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    Escriu missatges de depuracià per a la memÃria cau "
+#~ "d'articles"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Escriu missatges de depuracià quan es comuniqui amb el "
+#~ "servidor de notÃcies"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Escriu missatges de depuracià relatius a la gestià de "
+#~ "tasques"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Escriu missatges de depuracià relatius a la "
+#~ "decodificacià de fitxers adjunts"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Escriu missatges de depuracià relatius als fitxers ."
+#~ "newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Escriu missatges de depuracià relatius a la correcià "
+#~ "del gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Escriu missatges de depuracià quan s'entri o surti de "
+#~ "funcions"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Escriu missatges de depuracià relatius a bloquejos de "
+#~ "la interfÃcie deguts als fluxes"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Escriu missatges de depuracià relatius als objectes "
+#~ "per als quals es compten les referÃncies"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "S'ha produÃt un error quan es llegia del sÃcol."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "S'ha produÃt un error quan s'escrivia al sÃcol."
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "S'ha deshabilitat la comprovacià ortogrÃfica: gtkspell_init() ha fallat i "
+#~ "ha retornat l'estat %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "S'han recuperat %d tasques de la darrera sessiÃ"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Algunes tasques eren a la cua quan el Pan va acabar. Desitgeu continuar "
+#~ "amb aquestes tasques?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Continua"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - nom de dia de la setmana abreviat\n"
+#~ "%A - nom de dia de la setmana complet\n"
+#~ "%b - nom de mes abreviat\n"
+#~ "%B - nom de mes complet\n"
+#~ "%c - data i hora local\n"
+#~ "%d - dia del mes\n"
+#~ "%H - hora (rellotge de 24 hores)\n"
+#~ "%I - hora (rellotge de 12 hores)\n"
+#~ "%j - dia de l'any (001-366)\n"
+#~ "%m - mes (01-12)\n"
+#~ "%M - minut (00-59)\n"
+#~ "%p - equivalent local d'AM/PM\n"
+#~ "%S - segon (00-61)\n"
+#~ "%x - data local\n"
+#~ "%X - hora local\n"
+#~ "%y - any amb dues xifres\n"
+#~ "%Y - any amb quatre xifres\n"
+#~ "%% - %"
+
+#~ msgid "_Read Threads:"
+#~ msgstr "Fils de discussià _llegits:"
+
+#~ msgid "_Unread Threads:"
+#~ msgstr "Fils de disc_ussià no llegits:"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Color de la columna ÂAssum_pteÂ"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Articles amb puntuacià entre 5000 i 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Articles amb puntuacià entre 1 i 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Articles amb puntuacià entre -9998 i -1:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Ordre de les subfinestres"
+
+#~ msgid "Action State"
+#~ msgstr "Estat de l'acciÃ"
+
+#~ msgid "Article State"
+#~ msgstr "Estat de l'article"
+
+#~ msgid "Column Layout"
+#~ msgstr "Disposicià de columnes"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr ""
+#~ "Qua_n canvià una capÃalera de respondre a assumpte, mostra com a un nou "
+#~ "fil de discussiÃ"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "E_xpandeix els fils de discussià per defecte"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_t de data:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Mostra la capÃalera Â%sÂ"
+
+#~ msgid "Newsreader"
+#~ msgstr "Lector de notÃcies"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "CarÃcters _que delimiten text citat:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "DescÃrregues automÃtiques"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Descarrega noves capÃaleres de gr_ups subscrits quan s'inicià el Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Descarrega noves capÃaleres i cossos de gr_ups subscrits quan s'inicià el "
+#~ "Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "Directori per descarregar"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Desa fi_txers adjunts en directori:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Esborra les tasques _fallides automÃticament del gestor de tasques"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "_Esborra la memÃria cau en sortir del Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Mida mÃ_xima de la memÃria cau (MB):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t Ãs el nom de fitxer):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor de fitxer de puntuacions:\n"
+#~ "(%t Ãs nom de fitxer, %n Ãs nÃmero de lÃnia)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Fitxer de puntuacions"
+
+#~ msgid "Score_file"
+#~ msgstr "_Fitxer de puntuacions"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Enviament de correu"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Ad_reÃa del servidor de correu:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Por_t del servidor de correu:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Subfinestra _de capÃalera"
+
+#~ msgid "Bod_y Pane"
+#~ msgstr "Subfinestra _de cos"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_plicacions i correu"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: imprimeix"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "No heu carregat cap article per imprimir-lo."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "CoincidÃncies: %u\n"
+#~ "Grup: %s\n"
+#~ "Regla: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Marca com a"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_Senyala el cos per descarregar"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Recupera el cos"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "Obser_va fil de discussià (ressalta el fil)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignora fil de discussià (per defecte s'amaga el fil)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Edita filtres"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "La regla s'aplica a tots els grups de notÃcies"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Indicacià de grups mitjanÃant comodins:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(p.e., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "La regla s'aplica a grups de notÃcies especÃfics:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "La regla s'aplica a:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nom de la regla:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Aplica a entrants"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Quan sigui activat, aquesta regla s'aplicarà a les capÃaleres quan siguin "
+#~ "descarregades."
+
+#~ msgid "New Rule"
+#~ msgstr "Nova regla"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Esborra els articles dels babaus"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "S'està aplicant la regla als grups seleccionats"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "S'està aplicant la regla Â%s al grup Â%sÂ"
+
+#~ msgid "Rules"
+#~ msgstr "Regles"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Promig d'encerts"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Aplica als\n"
+#~ "grups\n"
+#~ "seleccionats"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Aplica als\n"
+#~ "grups\n"
+#~ "subscrits"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "S'han escrit les regles a Â%sÂ"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "No s'ha trobat el filtre Â%s que necessita la regla Â%sÂ. No s'ha trobat "
+#~ "cap correspondÃncia amb cap article."
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: decodificacià manual"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Desa fitxers en el directori"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Directori:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Afegeix al comenÃamen_t del gestor de la llista de tasques"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "S'ha seleccionat el criteri Â%sÂ, perà Ãs buit."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "No s'ha seleccionat cap criteri."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: afegeix al fitxer de puntuaciÃ"
+
+#~ msgid "Group"
+#~ msgstr "Grup"
+
+#~ msgid "Su_bject:"
+#~ msgstr "Assum_pte:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utor:"
+
+#~ msgid "_References:"
+#~ msgstr "_ReferÃncies: "
+
+#~ msgid "_Lines:"
+#~ msgstr "_LÃnies:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "almenys N lÃnies de longitud"
+
+#~ msgid "less than N lines long"
+#~ msgstr "menys d'N lÃnies de longitud"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Can_via puntuaciÃ:"
+
+#~ msgid "subtract"
+#~ msgstr "resta"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Ca_duca en N dies:"
+
+#~ msgid "Change"
+#~ msgstr "Canvia"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Edita la puntuacià seleccionada"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Heu d'especificar una adreÃa."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Heu d'especificar una contrasenya o inhabilitar l'autoritzaciÃ."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Heu d'especificar un nom de fitxer .newsrc o inhabilitar el suport per a "
+#~ "newsrc."
+
+#, fuzzy
+#~ msgid "Name may not contain '/'"
+#~ msgstr "no contÃ"
+
+#~ msgid "Connections"
+#~ msgstr "Connexions"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "F_es servir fitxer .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Seleccioneu fitxer .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "Nom de _fitxer:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Edita el servidor seleccionat"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Esborra el servidor seleccionat"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "S'ha obtingut una resposta inesperada del servidor de correu: s'esperava %"
+#~ "d; s'ha obtingut %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "S'està enviant el correu"
+
+#~ msgid "Mail sent!"
+#~ msgstr "S'ha enviat el correu"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "S'està iniciant la connexià amb el servidor de correu"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "S'està connectant amb el servidor de correu"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "El servidor de correu no està a punt"
+
+#, fuzzy
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "Nova connexià %p per a %*.*s, port %d"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "S'estan descarregant %u articles"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "S'està descarregant 1 article"
+
+#, fuzzy
+#~ msgid "Downloading %d articles"
+#~ msgstr "S'estan descarregant %u articles"
+
+#~ msgid "\"%s\""
+#~ msgstr "Â%sÂ"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "S'ha cancelÂlat l'article %s (%s)"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr ""
+#~ "S'estan actualitzant els totals dels articles per a %u grups des del "
+#~ "servidor Â%sÂ"
+
+#~ msgid "Failed to load newsgroup descriptions"
+#~ msgstr "No s'han pogut carregar les descripcions del grup de notÃcies"
+
+#, fuzzy
+#~ msgid "Got %d group descriptions"
+#~ msgstr "S'han obtingut %d descripcions del servidor \"%s\""
+
+#~ msgid "Fetching group descriptions"
+#~ msgstr "S'estan filtrant les descripcions"
+
+#~ msgid "Getting %d new groups from server \"%s\""
+#~ msgstr "S'estan obtenint %d grups nous del servidor Â%sÂ"
+
+#, fuzzy
+#~ msgid "Corrupt header skipped: "
+#~ msgstr "S'ha ignorat la capÃalera malmesa: %s"
+
+#, fuzzy
+#~ msgid "%lu Articles"
+#~ msgstr "/_Articles"
+
+#~ msgid "Not Queued"
+#~ msgstr "No està a la cua"
+
+#~ msgid "Stopping"
+#~ msgstr "S'està aturant"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Gestor de tasques del Pan %s"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Puja les tasques seleccionades"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Posa les tasques seleccionades al damunt"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Baixa les tasques seleccionades"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Mou les tasques seleccionades al final"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Atura les tasques seleccionades"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Esborra tasques seleccionades"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Temps restant"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "S'ha publicat l'article Â%sÂ."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "No s'ha publicat l'article Â%sÂ."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "No s'ha pogut publicar a Usenet.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr ""
+#~ "Comproveu Eines|Visualitzador del registre per obtenir mÃs informaciÃ.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "El vostre missatge s'ha desat a la carpeta Âpan.sendlaterÃ"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "S'estan desant els fitxers adjunts"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "No es pot accedir al camà Â%s per desar l'article"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "S'ha desat el cos de l'article a Â%sÂ"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "Lector de notÃcies"
+
+#~ msgid "X-Mailer"
+#~ msgstr "Client de correu"
+
+#~ msgid "User-Agent"
+#~ msgstr "Agent d'usuari"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d per Charles Kerr\n"
+#~ "\n"
+#~ "Si trobeu un error, envieu-ne un informe.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - PÃgina principal del Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - Informeu d'un error\n"
+#~ "http://pan.rebelbase.com/download/ - Actualitzacions\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Aixà Ãs programari lliure; podeu redistribuir-lo i/o\n"
+#~ "modificar-lo sota els termes de la LlicÃncia PÃblica General GNU tal i\n"
+#~ "com ha estat publicada per la Free Software Foundation; bà sota la\n"
+#~ "versià 2 de la LlicÃncia.\n"
+#~ "\n"
+#~ "Aquest programa es distribueix amb l'expectativa de que serà Ãtil,\n"
+#~ "perà SENSE CAP GARANTIA; ni tan sols la garantia implÃcita de\n"
+#~ "COMERCIABILITAT o ADEQUACIÃ PER UN PROPÃSIT PARTICULAR.  Vegeu la\n"
+#~ "LlicÃncia PÃblica General GNU per obtenir-ne\n"
+#~ "mÃs detalls.\n"
+#~ "\n"
+#~ "Podeu trobar el text de la LlicÃncia PÃblica GNU en el menà d'adalt,\n"
+#~ "en Ajuda|Quant a|LlicÃncia."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "S'ha produÃt un error en iniciar el navegador extern: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en iniciar l'editor extern del fitxer de puntuaciÃ: "
+#~ "%s"
+
+#~ msgid "Unable to create thread: %s"
+#~ msgstr "No s'ha pogut crear el fil de discussiÃ: %s"
+
+#~ msgid "<More>"
+#~ msgstr "<MÃs>"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Totals de la connexià al servidor de notÃcies: %d"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Servidors/Obtà u_na llista de grups nous"
+
+#~ msgid "/_Tools"
+#~ msgstr "/Ei_nes"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/Ei_nes/---"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "S'ha produÃt un error en iniciar la connexià NNTP: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Ha fallat l'inici de connexiÃ: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Inici la connexiÃ: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr ""
+#~ "No s'ha pogut autenticar: l'inici de connexià amb la contrasenya SPA era "
+#~ "incorrecte"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Inici de connexià SPA incorrecte: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "No s'ha pogut autenticar: es necessita una contrasenya"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "No s'ha pogut autenticar: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "Ha fallat l'inici de connexià %*.*s: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "No es pot fer servir aquest mecanisme d'autenticaciÃ"
+
+#~ msgid "No password found!"
+#~ msgstr "No s'ha trobat cap contrasenya"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "No s'ha pogut comprovar MODE READER: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr ""
+#~ "S'ha produÃt un error en publicar el missatge. Informacià del servidor: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "S'ha publicat el missatge. Informacià del servidor: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "S'ha enviat el missatge \"seguiu connectat\" a %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "No s'ha pogut recuperar el cos de l'article \"%s\": %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "No s'ha pogut obtenir la llista de capÃaleres: %s"
+
+#~ msgid "Getting \"%s\""
+#~ msgstr "S'està obtenint \"%s\""
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "S'estan obtenint %d de %d"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "_Mostra missatges formats per moltes parts com a un Ãnic article"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "S'està enviant un missatge de connexià oberta"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "S'està desconnectant un inactiu"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr ""
+#~ "S'ha desconnectat una connexià des de '%s' desprÃs de %d segons inactiu"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Ha fallat la connexià a %*.*s, port %d: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "S'estan descarregant %d"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Totals actualitzats per a %u grups sense %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "No s'han pogut actualitzar els totals per al grup \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "S'estan afegint els grups al servidor \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "No s'han pogut llistar els grups de notÃcies: %s"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "No s'ha pogut obtenir nous grups: %s"
+
+#~ msgid "Fetched %u headers for \"%s\""
+#~ msgstr "S'han recuperat %u capÃaleres per a \"%s\""
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Cap article nou al grup \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "%lu nous de %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Tots els %lu de %lu"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr ""
+#~ "[Aixà Ãs una cÃpia de correu electrÃnic d'un missatge Usenet publicat a "
+#~ "\"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "S'ha enviat el missatge de correu electrÃnic \"%s\"."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "No s'ha enviat el missatge de correu electrÃnic \"%s\"."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "S'està enviant i publicant l'article \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "S'està enviant l'article \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "No s'ha pogut enviar el correu electrÃnic.  "
+
+# c-format
+#~ msgid "Saving `%s'"
+#~ msgstr "S'està desant '%s'"
diff --git a/po/cs.po b/po/cs.po
new file mode 100644
index 0000000..d5695a3
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,2599 @@
+# Translation of Pan to Czech.
+# Copyright (C) 2001, 2002, 2003, 2007, 2008, 2009 the author(s) of Pan.
+# Copyright (C) 2005 Miloslav Trmac <mitr volny cz>.
+# This file is distributed under the same license as the pan package.
+# Michal Bukovjan <bukm centrum cz>, 2002, 2003.
+# Miloslav Trmac <mitr volny cz>, 2003, 2005.
+# Petr Kovar <pknbe volny cz>, 2007, 2008, 2009, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-09 01:06+0100\n"
+"PO-Revision-Date: 2011-02-09 01:04+0100\n"
+"Last-Translator: Petr Kovar <pknbe volny cz>\n"
+"Language-Team: Czech <gnome-cs-list gnome org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Lokalize 1.1\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Diskusnà klient Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Ätenà diskusnÃch skupin v sÃti Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Data nahrÃna bÄhem %.1f sekund"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Nelze uloÅit \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "PÅeskakuje se soubor newsrc serveru \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%lu starÃch pÅÃspÄvkÅ vyprÅelo v \"%s\""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Nepodporovanà verze dat zÃhlavà %s: %d.\n"
+"Nenà omylem spuÅtÄna starÅà verze aplikace Pan?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "NaÄteno %lu pÅÃspÄvkÅ v \"%s\" za %.1f sekund (%.0f za sekundu)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"UloÅeno %lu ÄÃstÃ, %lu pÅÃspÄvkÅ v \"%s\" za %.1f sekund (%.0f pÅÃsp./s)"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "PÅidÃno %lu pÅÃspÄvkÅ do %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Chyba pÅi Ätenà souboru \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Chyba pÅi Ätenà z %s: neznÃmà skupina \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Chyba pÅi otevÃrÃnà adresÃÅe: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Chyba pÅi otevÃrÃnà souboru \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Dnes, %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a, %H:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%e. %b %H:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%e. %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Nelze pouÅÃt regulÃrnà vÃraz \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Nelze urÄit kÃdovÃnà pÅÃspÄvku. Znaky mimo UTF-8 byly odstranÄny."
+
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Soubor"
+
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "_Upravit"
+
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "RozvrÅenà pane_lÅ"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "Panel _skupin"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "Panel _zÃhlavÃ"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Panel _tÄla pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Zobrazit"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "Filt_r"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_PÅejÃt"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Akce"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "PÅÃspÄ_vky"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "S_kupiny"
+
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "V_ystavit"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "_NÃpovÄda"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "UrÄit _znakovou sadu..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "UrÄit znakovou sadu..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_PÅeÄÃst skupinu"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "PÅeÄÃst skupinu"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_OznaÄit vybranà skupiny jako pÅeÄtenÃ"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "OznaÄit vybranà skupiny jako pÅeÄtenÃ"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Smazat pÅÃspÄvky z vybranÃch skupin"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Smazat pÅÃspÄvky z vybranÃch skupin"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "S_tÃhnout novà zÃhlavà ve vybranÃch skupinÃch"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "StÃhne novà zÃhlavà ve vybranÃch skupinÃch"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "StÃ_hnout novà zÃhlavà v odebÃranÃch skupinÃch"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "StÃhne novà zÃhlavà v odebÃranÃch skupinÃch"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "StÃh_nout novà zÃhlavÃ..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "StÃhne novà zÃhlavÃ..."
+
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Obnovit seznam skupin"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "O_debÃrat"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "OdebÃrat"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "Zr_uÅit odebÃrÃnÃ"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "ZruÅit odebÃrÃnÃ"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_UloÅit pÅÃspÄvky..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "UloÅÃ pÅÃspÄvky..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "U_loÅit pÅÃspÄvky z tohoto souboru NZB..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "UloÅit pÅÃspÄvky z tohoto souboru NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Importovat soubory NZB..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "Z_ruÅit poslednà Ãlohu"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "SprÃ_vce Ãloh"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "ZÃz_nam udÃlostÃ"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "U_konÄit"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Vy_brat vÅechny pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "ZruÅit vÃbÄr vÅe_ch pÅÃspÄvkÅ"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "PÅidat do vÃbÄru podÅazenà v_lÃkna"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "PÅidat do vÃbÄru _vlÃkna"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "PÅidat do vÃbÄru podobnà pÅÃspÄv_ky"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "Vybr_at tÄlo pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Upravit nas_tavenÃ"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Upravit _nastavenà vybranà skupiny"
+
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "Upravit _profily"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "Upravit servery _diskusnÃch skupin"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "PÅejÃt na kartu _skupin"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "PÅejÃt na kartu zÃ_hlavÃ"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "PÅejÃt na kartu _tÄla pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "Åi_frovat oznaÄenà text pomocà ROT13"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "V_ymazat panel zÃhlavÃ"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Vy_mazat panel tÄla pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "UloÅit pÅÃspÄvek do vyrovnÃvacà pamÄti"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "PÅeÄÃst pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Zobrazit informace o pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "Pok_raÄovat ve ÄtenÃ"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "PokraÄuje ve ÄtenÃ"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "VrÃtit s_e ve ÄtenÃ"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "VrÃtit se ve ÄtenÃ"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "NÃsledujÃcà nepÅeÄtenà skupin_a"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "NÃsled_ujÃcà skupina"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "_NÃsledujÃcà nepÅeÄtenà pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "NÃsledujÃcà nepÅeÄtenà pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "NÃsledujÃcà pÅÃspÄve_k"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "NÃsledujÃcà pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "NÃsledujÃcà sledo_vanà pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "NÃsledujÃcà nepÅeÄ_tenà vlÃkno"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "NÃsledujÃcà nepÅeÄtenà vlÃkno"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "NÃsle_dujÃcà vlÃkno"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "PÅed_chÃzejÃcà pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "PÅedchÃze_jÃcà vlÃkno"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "NadÅazenà _pÅÃspÄvek"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "_Ignorovat autora"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "Sledovat _vlÃkno"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "I_gnorovat vlÃkno"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Upravit sledovÃnÃ/ignorovÃnÃ/hodnocenà pÅÃspÄvku..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "PÅidat _novà pravidlo..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "_ZruÅit pÅÃspÄvek..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "_Nahradit pÅÃspÄvek..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "Smazat pÅÃspÄ_vek"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Vymazat vyrovnÃvacà pamÄÅ pÅÃspÄvkÅ"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_OznaÄit pÅÃspÄvek jako pÅeÄtenÃ"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "O_znaÄit pÅÃspÄvek jako nepÅeÄtenÃ"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "Vystav_it v diskusnà skupinÄ"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Vystavà v diskusnà skupinÄ"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "O_dpovÄdÄt v diskusnà skupinÄ"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Odpovà v diskusnà skupinÄ"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "OdpovÄdÄt _autorovi e-mailem"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "Domo_vskà strÃnka aplikace Pan"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "SdÄlit nÃzor nebo oznÃmit chy_bu..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "PodpoÅi_t..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "_O aplikaci"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "_TÅÃdit zÃhlavà do vlÃken"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Zalamovat tÄlo pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Nezobrazovat _citovanà text"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Zobrazovat v panelu tÄla pÅÃspÄvku vÅechna zÃ_hlavÃ"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Zobrazovat _emotikony jako grafiku"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Zobrazovat *tuÄnÃ*, __podtrÅenÃ__ text a /kurzÃvu/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Zob_razovat obrÃzky tak, aby se veÅly do okna"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "PouÅÃvat _neproporcionÃlnà pÃsmo"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "ZamÄÅovat na obrÃzky"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "_Pracovat online"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "Roz_vrÅenà s kartami"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Zobrazovat _panel skupin"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Zobrazovat pane_l zÃhlavÃ"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Zobr_azovat panel tÄla pÅÃspÄvku"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Zobrazovat _nÃstrojovou liÅtu"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "Zkracovat nÃzvy diskusnÃch skupin"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Vyhovujà pouze _nepÅeÄtenà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Vyhovujà pouze nepÅeÄtenà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Vyhov_ujà pouze pÅÃspÄvky ve vyrovnÃvacà pamÄti"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Vyhovujà pouze pÅÃspÄvky ve vyrovnÃvacà pamÄti"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Vyhovujà pouze _kompletnà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Vyhovujà pouze kompletnà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Vyhovujà pouze _mà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Vyhovujà pouze mà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Vyhovujà pouze _sledovanà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Vyhovujà pouze sledovanà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Vyhovujà pÅÃspÄvky s hodnocenÃm 9999 (s_ledovanÃ)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Vyhovujà _pÅÃspÄvky s hodnocenÃm 5000 ... 9998 (vysokÃ)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Vy_hovujà pÅÃspÄvky s hodnocenÃm 1 ... 4999 (stÅednÃ)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Vyh_ovujà pÅÃspÄvky s hodnocenÃm 0 (bÄÅnÃ)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Vyhovujà pÅÃspÄvky s hodnocenÃm -9998 ... -1 (nÃ_zkÃ)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Vyhovujà pÅÃspÄvky s hodnocenÃm -9999 (i_gnorovanÃ)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Zobr_azovat vyhovujÃcà pÅÃspÄvky"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Zobrazo_vat vlÃkna vyhovujÃcÃch pÅÃspÄvkÅ"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Zobrazovat podÅazenà vlÃkna vyhovujÃ_cÃch pÅÃspÄvkÅ"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "PÅÃloha nezobrazena: typ MIME %s/%s; nÃzev souboru %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "PÅÃloha nezobrazena: typ MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038 ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017 ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "PÅedmÄt"
+
+#: ../pan/gui/body-pane.cc:1040 ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "OdesÃlatel"
+
+#: ../pan/gui/body-pane.cc:1042 ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Datum"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "Diskusnà skupiny"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "OdpovÄdi vystavit na"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "OdpovÄdi zaslat na"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr " od "
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr " v "
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "KopÃrovat _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247 ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "Skupin %d"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "StÃ_hnout zÃhlavà za poslednÃch N dnÅ: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "StÃh_nout novà zÃhlavÃ"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "StÃhnout vÅechn_a zÃhlavÃ"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "StÃhnout _poslednÃch N zÃhlavÃ: "
+
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Akce"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "A GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "NeznÃmÃ"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "ArabskÃ"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "PobaltskÃ"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "StÅedoevropskÃ"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "ÄÃnskÃ"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Cyrilice"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "ÅeckÃ"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "HebrejskÃ"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "JaponskÃ"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "KorejskÃ"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "ThajskÃ"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "TureckÃ"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "ZÃpadoevropskÃ"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "ZÃpadoevropskÃ, novÃ"
+
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "tradiÄnÃ"
+
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "zjednoduÅenÃ"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "ukrajinskÃ"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "vizuÃlnÃ"
+
+#: ../pan/gui/e-charset-combo-box.c:97 ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "Znakovà sada"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Zadejte prosÃm znakovou sadu, kterà mà bÃt pouÅita"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "JinÃ..."
+
+#: ../pan/gui/group-pane.cc:498
+msgid "Group"
+msgstr "Skupina"
+
+#: ../pan/gui/group-pane.cc:499
+msgid "Group (regex)"
+msgstr "Skupina (reg. vÃraz)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "OdebÃranà skupiny"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Ostatnà skupiny"
+
+#: ../pan/gui/group-pane.cc:949 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "NÃzev"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr ""
+"Pod volbou \"Profily\" v nabÃdce \"Upravit\" nebyly zadÃny ÅÃdnà profily."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Pan: Nastavenà skupin"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Vlastnosti %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "Zn_akovà sada:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "AdresÃÅ na uklÃdÃnà pÅÃloh"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "AdresÃÅ _na uklÃdÃnà pÅÃloh:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "_Profil:"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "OtevÅÃt SprÃvce Ãloh"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "OtevÅÃt ZÃznam udÃlostÃ"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "UloÅit soubory NZB"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "Importovat soubory NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "Soubory NZB"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "VÅechny soubory"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "Nelze nahradit pÅÃspÄvek."
+
+#: ../pan/gui/gui.cc:1023 ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "PÅÃspÄvek neodpovÃdà ÅÃdnÃmu z vaÅich profilÅ."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+"Upravte a odeÅlete prosÃm tento pÅÃspÄvek, chcete-li jÃm nahradit ten starÃ."
+
+#: ../pan/gui/gui.cc:1071 ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "BuÄte prosÃm trpÄlivÃ. ZmÄny se neprojevà ihned."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "Nelze zruÅit pÅÃspÄvek."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+"OdeÅlete prosÃm tento pÅÃspÄvek, aby mohl bÃt server poÅÃdÃn o zruÅenà "
+"druhÃho pÅÃspÄvku."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Michal Bukovjan <bukm centrum cz>\n"
+"Miloslav TrmaÄ <mitr volny cz>\n"
+"Petr KovÃÅ <pknbe volny cz>"
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Panel skupin"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Panel zÃhlavÃ"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Panel tÄla pÅÃspÄvku"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Tento pÅÃspÄvek mà vÅechny %d ÄÃsti."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Tomuto pÅÃspÄvku schÃzà %d z celkovÃch %d ÄÃstÃ:"
+
+#: ../pan/gui/gui.cc:1487 ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "ID zprÃvy"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "ÅÃdkÅ"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "BajtÅ"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "Znakovà sada panelu tÄla pÅÃspÄvku"
+
+#: ../pan/gui/gui.cc:1654 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Offline"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "UzavÃrÃnà %d spojenÃ"
+
+#: ../pan/gui/gui.cc:1659 ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Bez spojenÃ"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "PÅipojovÃnÃ"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: neÄinnÃch %d, aktivnÃch %d pÅi %.1f KiB/s"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "ÅÃdnà Ãlohy"
+
+#: ../pan/gui/gui.cc:1734 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Ãlohy"
+
+#: ../pan/gui/gui.cc:1744 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "Ãloh %lu, %s, %.1f KiB/s, zbÃvà cca %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan je nynà v reÅimu offline. Vyberte prosÃm \"ZÃznam udÃlostÃ\" v nabÃdce "
+"\"Soubor\" a pokuste se opravit problÃm, k pokraÄovÃnà je nÃslednÄ nutnà "
+"vybrat \"Pracovat online\"."
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "PÅedmÄt Äi autor"
+
+#: ../pan/gui/header-pane.cc:1016
+msgid "Sub or Auth (regex)"
+msgstr "PÅedmÄt Äi autor (reg. vÃraz)"
+
+#: ../pan/gui/header-pane.cc:1018 ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1390 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "HodnocenÃ"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "UloÅit seznam udÃlostÃ"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: UdÃlosti"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "ZprÃva"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"DÄkujeme vÃm za vyzkouÅenà aplikace Pan!\n"
+" \n"
+"Chcete-li zaÄÃt se ÄtenÃm diskusÃ, je nutnà nejprve pÅidat server."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Obecnà volby\n"
+"  -h, --help               Zobrazà tuto nÃpovÄdu.\n"
+"\n"
+"Volby URL\n"
+"  news:message-id          Zobrazà urÄenà pÅÃspÄvek.\n"
+"  news:nazev.skupiny          Zobrazà urÄenou diskusnà skupinu.\n"
+"  headers:nazev.skupiny       StÃhne novà zÃhlavà urÄenà skupiny.\n"
+"  --no-gui                 S news:message-id vypÃÅe pÅÃspÄvek do "
+"standardnÃho vÃstupu.\n"
+"\n"
+"Volby dÃvkovÃch NZB\n"
+"  --nzb soubor1 soubor2 ...    Zpracuje soubory nzb bez spouÅtÄnà zbytku "
+"aplikace Pan.\n"
+"  -o cesta, --output=cesta   Cesta k uklÃdanÃm pÅÃlohÃm, kterà jsou zadÃny v "
+"souborech nzb.\n"
+"  --no-gui                 Zobrazà pouze textovà vÃstup, nikoliv pozdrÅenà "
+"stahovÃnÃ.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Chyba: --no-gui pouÅito bez souborÅ nzb nebo news:message-id.";
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s spuÅtÄn"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+"PÅed pouÅitÃm aplikace Pan jako klienta NZB je nutnà nastavit servery "
+"diskusnÃch skupin."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Chyba pÅi nastavovÃnà kontroly pravopisu: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Kontrola pravopisu nenalezena!</b>\n"
+" \n"
+"Byla tato kopie aplikace Pan sestavena s podporou GtkSpell?"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "Nastavit editor"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "_Odeslat pÅÃspÄvek"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "OdeÅle pÅÃspÄvek ihned"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "_UloÅit koncept"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "UloÅà jako koncept s moÅnostà pozdÄjÅÃho vystavenÃ"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "O_tevÅÃt koncept..."
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "OtevÅe koncept pÅÃspÄvku"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_ROT13"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Åifruje oznaÄenà text pomocà ROT13"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "Spust_it editor"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "Spustit editor"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "Zala_movat text"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Zalamovat text"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "SpouÅtÄt editor vÅdy"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Pamatovat si znakovou sadu u tÃto skupiny"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "K_ontrolovat pravopis"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Znakovà sada novÃho pÅÃspÄvku:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "ZmÄny nebudou uloÅeny!"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "ZavÅÃt toto okno a zahodit veÅkerà zmÄny?"
+
+#: ../pan/gui/post-ui.cc:388 ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "U tohoto pÅÃspÄvku se vyskytly problÃmy."
+
+#: ../pan/gui/post-ui.cc:390 ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "VrÃtit se"
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "PÅesto vystavit"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Ve zprÃvÄ jsou pouÅità znaky, kterà nejsou uvedenà ve znakovà sadÄ \"%s\" - "
+"moÅnà by bylo vhodnà pouÅÃt \"%s\" "
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "PÅejÃt do reÅi_mu online"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"K tomuto profilu nenà pÅiÅazen ÅÃdnà server.\n"
+"Upravte prosÃm profil zvolenÃm \"Spravovat profily\" v nabÃdce \"Upravit\"."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan je offline."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "PÅejÃt do reÅimu online a vystavit pÅÃspÄvek?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "VystavovÃnà pÅÃspÄvku"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "VystavovÃnÃ..."
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Chyba pÅi otevÃrÃnà doÄasnÃho souboru"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Chyba pÅi zÃpisu pÅÃspÄvku do doÄasnÃho souboru: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"Chyba pÅi analÃze pÅÃkazu k pouÅità externÃho editoru: %s (pÅÃkaz znÄl: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Chyba pÅi spouÅtÄnà externÃho editoru: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "OtevÅÃt koncept pÅÃspÄvku"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "UloÅit koncept pÅÃspÄvku"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nelze zanalyzovat pÅÃkaz k podpisu \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Podpis nelze konvertovat do UTF-8."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "Od_esÃlatel"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "_PÅedmÄt"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "Dis_kusnà skupiny"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "Zasla_t na e-mail"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "OdpovÄdi vyst_avit na"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Diskusnà skupiny, do kterÃch by mÄly bÃt zasÃlÃny odpovÄdi na vaÅe zprÃvy. "
+"PotÅebnà pouze tehdy, jsou-li skupiny odliÅnà od zÃhlavà \"Diskusnà skupiny"
+"\".\n"
+"\n"
+"Chcete-li nasmÄrovat vÅechny odpovÄdi na vÃÅ e-mail, je nutnà zadat "
+"\"OdpovÄdi zaslat na: poster\"."
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "OdpovÄd_i zaslat na"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"E-mailovà adresa, na kterou by mÄly bÃt zasÃlÃny poÅtovnà odpovÄdi na vÃmi "
+"vystavenà zprÃvy. PotÅebnà pouze tehdy, pokud se liÅà od zÃhlavà \"OdesÃlatel"
+"\"."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "UÅivatelsky de_finovanà zÃhlavÃ"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "PÅidat zÃhlavà \"User-A_gent\""
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "PÅidat zÃhlavà \"_Message-ID\""
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "Vystavit pÅÃspÄvek"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_ZprÃva"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "_DalÅÃ zÃhlavÃ"
+
+#: ../pan/gui/post-ui.cc:1992 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "%n, %d:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Profil"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Informace o profilu"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_NÃzev profilu:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Povinnà informace"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Celà jmÃno:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "E-mai_lovà adresa:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_OdesÃlat pÅÃspÄvky pÅes:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Podpis"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "Po_uÅÃvat podpis"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Soubor s podpisem"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "Po_dpis:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Textovà soubor"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "PÅÃkaz"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "_Typ podpisu:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Volitelnà informace"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"PÅi vystavovÃnà pÅÃspÄvku v Usenetu obsahuje zÃhlavà Message-ID nÃzev "
+"domÃny. Zde je moÅnà nastavit vlastnà nÃzev domÃny, nebo nechat pole "
+"prÃzdnÃ, aby mohl Pan pouÅÃt nÃzev domÃny z vaÅà e-mailovà adresy."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "NÃzev domÃny v ID _zprÃvy:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i znaÄÃ Message-ID\n"
+"%a znaÄÃ autora a adresu\n"
+"%n znaÄÃ jmÃno autora\n"
+"%d znaÄÃ datum"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "Nadep_sÃnà citace:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"DalÅà zÃhlavÃ, kterà by mÄlo bÃt zahrnuto v pÅÃspÄvcÃch, napÅ.\n"
+"Reply-To: \"VaÅe jmÃno\" <vasejmeno neco cz>\n"
+"Organization: VaÅe organizace"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "DalÅÃ zÃ_hlavÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Neplatnà e-mailovà adresa."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "PouÅijte prosÃm adresu ve formÃtu franta neco cz"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Novà profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Profily"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profily"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Nelze zanalyzovat barvu %s \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "PouÅÃvat pÅedvolby GNOME"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "PouÅÃvat pÅedvolby KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "PouÅÃvat pÅedvolby OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "PouÅÃvat pÅedvolby Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Vlastnà pÅÃkaz:"
+
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Stav"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Zobrazeno"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "NÃzev sloupce"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: NastavenÃ"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "MyÅ"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "_Jedno kliknutà nevybÃrÃ, ale rovnou naÄÃtà skupiny"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Jedno _kliknutà nevybÃrÃ, ale rovnou naÄÃtà pÅÃspÄvky"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Skupiny"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "S_tahovat novà zÃhlavà v odebÃranÃch skupinÃch pÅi spuÅtÄnÃ"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "Stahovat novà zÃhlavà pÅi otevÅenà sk_upiny"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "PÅi opuÅtÄnà skupiny _oznaÄovat vÅechny pÅÃspÄvky jako pÅeÄtenÃ"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr ""
+"PÅed stahovÃnÃm novÃch zÃhlavà oznaÄovat vÅechn_y pÅÃspÄvky jako pÅeÄtenÃ"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "PÅi otevÅenà skupiny _rozbalovat vÅechna vlÃkna"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "PÅÃspÄvky"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "MezernÃkem vybÃrat dalÅà a nikoliv dalÅà nepÅeÄtenà pÅÃspÄvek"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Hladkà posouvÃnÃ"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "PÅi ukonÄenà vymazÃvat vyrovnÃvacà pamÄÅ pÅÃspÄvkÅ"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "Cho_vÃnÃ"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "RozvrÅenà panelÅ"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1 = skupiny, 2 = zÃhlavÃ, 3 = tÄlo"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1 = skupiny, 2 = tÄlo, 3 = zÃhlavÃ"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1 = zÃhlavÃ, 2 = skupiny, 3 = tÄlo"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1 = zÃhlavÃ, 2 = tÄlo, 3 = skupiny"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1 = tÄlo, 2 = skupiny, 3 = zÃhlavÃ"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1 = tÄlo, 2 = zÃhlavÃ, 3 = skupiny"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Sloupce v panelu zÃhlavÃ"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_ZÃhlavÃ"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "PÃsma"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "PouÅÃvat vlastnà pÃsmo v panelu skupin:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "PouÅÃvat vlastnà pÃsmo v panelu zÃhlavÃ:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "PouÅÃvat vlastnà pÃsmo v panelu tÄla pÅÃspÄvku:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "NeproporcionÃlnà pÃsmo:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_PÃsma"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Panel zÃhlavÃ"
+
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "PozadÃ:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "Hodnocenà 9999 Äi vÃce:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "Hodnocenà od 5000 do 9998:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "Hodnocenà od 1 do 4999:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "Hodnocenà od -9998 do -1:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "Hodnocenà -9999 Äi mÃnÄ:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Panel tÄla pÅÃspÄvku"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Citovanà text:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Podpis:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "B_arvy"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Preferovanà aplikace"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_Webovà prohlÃÅeÄ:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_E-mailovà klient:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Textovà editor:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "Aplika_ce"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - skupina jako jeden adresÃÅ (napÅ. cz.net.abuse.misc)\n"
+"%G - skupina jako vnoÅenà adresÃÅe (napÅ. /cz/net/abuse/misc)\n"
+"%s - vÃÅatek z ÅÃdku s pÅedmÄtem\n"
+" \n"
+"Tedy \"/home/uzivatel/News/Pan/%g\" bude\n"
+"\"/home/uzivatel/News/Pan/cz.net.abuse.misc\" a\n"
+"\"/home/uzivatel/News/Pan/%G\" bude\n"
+"\"/home/uzivatel/News/Pan/cz/net/abuse/misc\"."
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "UloÅit pÅÃlohy"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "UloÅit text"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "UloÅit pÅÃlohy a text"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "PÅidat mezi pozdrÅenà s tÅÃdÄnÃm dle data vystavenÃ"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "PÅidat na zaÄÃtek pozdrÅenÃch"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "PÅidat na konec pozdrÅenÃch"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: UloÅit pÅÃspÄvky"
+
+#: ../pan/gui/save-ui.cc:288 ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "U_mÃstÄnÃ:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "UloÅit pÅÃspÄvky"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Cesta ke skupinÄ: %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "A_kce:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_Priorita:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "je vÄtÅÃ neÅ"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "je nejvÃÅe"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "zvÃÅit hodnocenà pÅÃspÄvku o"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "snÃÅit hodnocenà pÅÃspÄvku o"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "nastavit hodnocenà pÅÃspÄvku na"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "sledovat pÅÃspÄvek (nastavit hodnocenà na 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorovat pÅÃspÄvek (nastavit hodnocenà na -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Odkazy"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "PoÄet ÅÃdkÅ"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "PoÄet bajtÅ"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "PoÄet skupin coby pÅÃjemcÅ"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "StÃÅÃ (ve dnech)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "na pÅÃÅtà mÄsÃc"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "na pÅÃÅtÃch Åest mÄsÃcÅ"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "navÅdy"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "obsahuje"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "neobsahuje"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "je"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "nenÃ"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "zaÄÃnà na"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "konÄÃ na"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "vyhovuje regulÃrnÃmu vÃrazu"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Hodnocenà tohoto pÅÃspÄvku jiÅ bylo nastaveno jinÃm pravidlem."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "MoÅnà bude vhodnà vrÃtit se, nebo smazat pÅvodnà pravidlo."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "PÅidat a znovu o_hodnotit"
+
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Novà pravidlo"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "JestliÅe nÃzev skupiny"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "A vlastnost pÅÃspÄvku"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "Z_avÅÃt a znovu ohodnotit"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Soubor %s, ÅÃdky %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: Hodnocenà pÅÃspÄvku"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "PÅidat"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Novà hodnocenÃ"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "KritÃria"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "PÅidat novà pravidlo"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Odstranit vybranà pravidlo"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "UrÄete prosÃm adresu serveru."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "PÅidat novà server"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Upravit nastavenà serveru"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "UmÃstÄnÃ"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"SkuteÄnà adresa serveru diskusnÃch skupin, napÅ. \"news.diskusniserver.cz\"."
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresa:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Port serveru diskusnÃch skupin. TÃmÄÅ vÅdy 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "PÅihlÃÅenà (je-li vyÅadovÃno)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "PÅihlaÅovacà _jmÃno:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"PÅihlaÅovacà jmÃno, kterà bude v pÅÃpadÄ dotazu poskytnuto serveru. Nenà "
+"nutnà zadÃvat, pokud server autentizaci nevyÅaduje."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Heslo:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Heslo, kterà bude v pÅÃpadÄ dotazu poskytnuto serveru. Nenà nutnà zadÃvat, "
+"pokud server autentizaci nevyÅaduje."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "NastavenÃ"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Maximum spojenÃ:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Po dvou tÃdnech"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Po mÄsÃci"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Po dvou mÄsÃcÃch"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Po tÅech mÄsÃcÃch"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Po Åesti mÄsÃcÃch"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Starà pÅÃspÄvky nikdy nevyprÅÃ"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "Sta_rà pÅÃspÄvky vyprÅÃ:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "PrimÃrnÃ"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "ZÃloÅnÃ"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "PoÅadà serveru:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"ZÃloÅnà servery se uÅÃvajà pro pÅÃspÄvky, kterà nelze nalÃzt na serverech "
+"primÃrnÃch. Jeden z bÄÅnÃch postupÅ je pouÅÃt veÅejnà servery jako primÃrnà "
+"a pÅedplacenà servery jako zÃloÅnÃ."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Opravdu smazat \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490 ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Servery"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Odstranit server"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "SprÃvce Ãloh aplikace Pan (pozdrÅenÃch %d, bÄÅÃ %d, zastaveno %d)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "SprÃvce Ãloh aplikace Pan (pozdrÅenÃch %d, bÄÅÃ %d)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "SprÃvce Ãloh aplikace Pan"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "VybranÃch %lu, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "BÄÅÃ"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "DekÃdovÃnÃ"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "PozdrÅeno k dekÃdovÃnÃ"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "PozdrÅeno"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Zastaveno"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "OdstraÅovÃnÃ"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "Hotovo %d%%"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "ZbÃvà %d:%02d:%02d (%d pÅi %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "On_line"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Restartuje Ãlohy"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Zastavà Ãlohy"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "SmaÅe Ãlohy"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Chyba bÄhem spouÅtÄnà URL: %s (pÅÃkaz znÄl: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Nelze uloÅit soubor \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Chyba bÄhem spouÅtÄnà uulib"
+
+#: ../pan/tasks/decoder.cc:147 ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Chyba pÅi Ätenà z %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "UloÅeno \"%s\""
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Chyba bÄhem uklÃdÃnà \"%s\":\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:304 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "DekÃdovÃnà %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s vyÅaduje pÅihlaÅovacà jmÃno, ale ÅÃdnà nenà zadÃno."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s vyÅaduje heslo, ale ÅÃdnà nenà zadÃno."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "PÅi odesÃlÃnà \"%s\" na %s se vyskytla chyba: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "PÅi odesÃlÃnà \"%s\" na %s se vyskytla neznÃmà odpovÄÄ: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Nelze se spojit s \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:226 ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Chyba bÄhem pÅipojovÃnà k \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "NeznÃmà chyba"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "UklÃdÃnà %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Ätenà %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+"PÅÃspÄvek \"%s\" nenà kompletnà - server diskusnÃch skupin nemà k dipozici "
+"ÄÃst %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ZÃskÃvÃnà seznamu skupin ze serveru \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "ZÃskanÃch skupin %lu"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "VystavovÃnà \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ZÃskÃvÃnà vÅech zÃhlavà u \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ZÃskÃvÃnà novÃch zÃhlavà u \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "SestavovÃnà zÃhlavà u \"%s\""
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (ÄÃstà %lu, pÅÃspÄvkÅ %lu)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "pÅÃspÄvek nemà pÅÃlohy"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "pÅÃspÄvek mà pÅÃlohy"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "pÅÃspÄvek nenà doÄasnÄ uloÅen lokÃlnÄ"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "pÅÃspÄvek je doÄasnÄ uloÅen lokÃlnÄ"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "pÅÃspÄvek nebyl vystaven vÃmi"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "pÅÃspÄvek byl vystaven vÃmi"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "pÅÃspÄvek je pÅeÄtenÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "pÅÃspÄvek je nepÅeÄtenÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "pÅÃspÄvek je menÅÃ neÅ %ld bajtÅ"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "pÅÃspÄvek je velkà alespoÅ %ld bajtÅ"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "pÅÃspÄvek je kratÅÃ neÅ %ld ÅÃdkÅ"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "pÅÃspÄvek je dlouhà alespoÅ %ld ÅÃdkÅ"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "pÅÃspÄvek je mladÅÃ neÅ %ld dnÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "pÅÃspÄvek je starà alespoÅ %ld dnÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "pÅÃspÄvek byl vystaven v mÃnÄ neÅ %ld skupinÃch"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "pÅÃspÄvek byl vystaven alespoÅ v %ld skupinÃch"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "hodnocenà pÅÃspÄvku je menÅà neÅ %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "hodnocenà pÅÃspÄvku je %ld nebo vyÅÅÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s neobsahuje \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s neodpovÃdà \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s nezaÄÃnà na \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s nekonÄÃ na \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s nevyhovuje regulÃrnÃmu vÃrazu \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s obsahuje \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s odpovÃdà \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s zaÄÃnà na \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s konÄÃ na \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s vyhovuje regulÃrnÃmu vÃrazu \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "NÄkterà z nÃsledujÃcÃch testÅ selhaly:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "VÅechny nÃsledujÃcà testy selhaly:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "ÅÃdnà z nÃsledujÃcÃch testÅ nebyl ÃspÄÅnÃ:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "NÄkterà z nÃsledujÃcÃch testÅ byly ÃspÄÅnÃ:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nebyla poskytnuta e-mailovà adresa; generovÃnà Message-ID s domÃnou \"%s\"."
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UpozornÄnÃ: OdpovÄÄ je zÅejmÄ na zaÄÃtku zprÃvy."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "UpozornÄnÃ: OddÄlovaÄ podpisu by mÄl bÃt \"-- \", nikoliv \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "UpozornÄnÃ: OddÄlovaÄ podpisu je bez podpisu."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UpozornÄnÃ: Podpis je delÅÃ neÅ ÄtyÅi ÅÃdky."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UpozornÄnÃ: Podpis je delÅÃ neÅ 80 znakÅ."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "UpozornÄnà - nÃsledujÃcà poÄet ÅÃdkÅ je delÅà neÅ 80 znakÅ: %d."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "Chyba: ZprÃva je prÃzdnÃ."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UpozornÄnÃ: ZprÃva obsahuje pouze citovanà text."
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "UpozornÄnÃ: VÄtÅina zprÃvy je pouze citovanÃm textem."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "Chyba: Zdà se, Åe zprÃva nemà ÅÃdnà novà obsah."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"UpozornÄnÃ: server danÃho profilu neposkytuje diskusnà skupinu\n"
+"\t\"%s\".\n"
+"\tJe-li nÃzev skupiny v poÅÃdku, pÅepnÄte profily na ÅÃdce \"OdesÃlatel\",\n"
+"\tnebo upravte profil pomocà \"Spravovat profily\" v nabÃdce \"Upravit\"."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr ""
+"UpozornÄnÃ: PÅÃliÅ mnoho skupin, ve kterÃch majà bÃt vystaveny odpovÄdi."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "Chyba: Nenà vyplnÄn pÅedmÄt."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UpozornÄnÃ: Skupina \"%s\" je jen na ÄtenÃ."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "Chyba: VystavovÃnà v pÅÃliÅ velkÃm poÄtu skupin."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "UpozornÄnÃ: VystavovÃnà ve velkÃm poÄtu skupin."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"UpozornÄnÃ: VystavovÃnà ve vÃce skupinÃch bez nastavenÃho zÃhlavà \"OdpovÄdi "
+"vystavit na\"."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Chyba: e-mailovà adresa nenà v poÅÃdku."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "UpozornÄnÃ: vÄtÅinÄ skupin se nelÃbà pÅÃspÄvky v HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Chyba: Nenà vyplnÄn pÅÃjemce."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Chyba pÅi Ätenà hodnocenà v %*.*s, ÅÃdek %d: oÄekÃvÃno \"Expires: MM/DD/YYYY"
+"\" nebo \"Expires: DD-MM-YYYY\"."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "VyprÅelo starà hodnocenà z %*.*s, ÅÃdek %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Chyba pÅi Ätenà hodnocenà v %*.*s, ÅÃdek %d: neoÄekÃvanà ÅÃdek."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "PÅeÄteno %lu pravidel v %lu ÄÃstech z \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [citovanà text nezobrazen]"
+
+#~ msgid "Creating directory \"%s\""
+#~ msgstr "VytvÃÅenà adresÃÅe \"%s\""
+
+#~ msgid "Couldn't create directory \"%s\": %s"
+#~ msgstr "Nelze vytvoÅit adresÃÅ \"%s\": %s"
+
+#~ msgid ""
+#~ "Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions "
+#~ "may fail."
+#~ msgstr ""
+#~ "SystÃmovà kopie libpcre nepodporuje UTF-8. RegulÃrnà vÃrazy v UTF-8 mohou "
+#~ "selhat."
+
+#~ msgid "Can't use regular expression \"%s\": %s at position %d"
+#~ msgstr "Nelze pouÅÃt regulÃrnà vÃraz \"%s\": %s na pozici %d"
diff --git a/po/da.po b/po/da.po
new file mode 100644
index 0000000..5a65e5f
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,2577 @@
+# Danish translation of Pan2.
+# Copyright (c) 2011 Pan2 og nedenstÃende oversÃttere.
+# This file is distributed under the same license as the Pan2 package.
+# Kenneth Christiansen <kenneth diku dk>, 2000.
+# Birger Langkjer <birger langkjer image dk>, 1999, 2000.
+# Keld Simonsen <keld dkuug dk>, 2000, 2003.
+# Gitte Wange <gitte babytutux dk>, 2001.
+# SÃren Wedel Nielsen, 2004.
+# Peter N Andreasen <peter n andreasen gmail com>, 2007.
+# Joe Hansen (joedalton2 yahoo dk), 2010, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-03-13 12:15+0100\n"
+"PO-Revision-Date: 2011-02-27 18:29+0200\n"
+"Last-Translator: Joe Hansen <joedalton2 yahoo dk>\n"
+"Language-Team: Danish <dansk dansk-gruppen dk>\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan - nyhedsgruppelÃser"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "LÃs nyhedsgrupper fra Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "IndlÃste data-baggrundslager pà %.1f sekunder"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Kan ikke gemme \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Springer over \"newsrc\"-filen for serveren \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Lod %lu gamle artikler udlÃbe fra \"%s\""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Dataversionen for %s hoveder understÃttes ikke: %d.\n"
+"KÃrer du tilfÃldigvis en gammel udgave af Pan?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"IndlÃste %lu artikler for gruppen \"%s\" pà %.1f sekunder (%.0f artikler/"
+"sekund)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Gemte %lu dele, %lu artikler i \"%s\" pà %.1f sekunder (%.0f art/sek)"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "TilfÃjede %lu artikler til %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Fejl ved lÃsning af filen \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Fejl ved lÃsning fra %s: ukendt gruppe \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Fejl ved Ãbning af kataloget \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Fejl ved Ãbning af filen \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "I dag %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Kan ikke bruge det regulÃre udtryk \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Kunne ikke afgÃre artiklens tegnsÃt. Ikke-UTF8 tegn blev fjernet."
+
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Fil"
+
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "_RedigÃr"
+
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_Udseende"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "_Gruppepanel"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "_Hovedpanel"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "_Artikelpanel"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Vis"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "Filt_re"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_GÃ til"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Handlinger"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "Ar_tikler"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "Gr_upper"
+
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Send"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "_HjÃlp"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "Tegns_Ãt..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Angiv tegnsÃtkodning..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_LÃs gruppe"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "LÃs gruppe"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_Marker valgte grupper som lÃst"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "Marker valgte grupper som lÃst"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Fjern gruppens artikler"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Slet valgte gruppers artikler"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "Hent nye _hoveder i valgte grupper"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "Hent nye hoveder i valgte grupper"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Hent nye hoveder i _abonnerede grupper"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Hent nye hoveder i abonnerede grupper"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "_Hent hoveder..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "Hent hoveder..."
+
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Genopfrisk gruppelisten"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_AbonnÃr"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "Abonner"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "_Opsig abonnement"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "Opsig abonnement"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_Gem artikler..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Gem artikler..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "_Gem artikler fra denne NZB..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Gem artikler fra denne NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Importer NZB filer..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Afbryd seneste opgave"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "_OpgavehÃndtering"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "_Ãbn statusloggen"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_Afslut"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "MarkÃr alle _artikler"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "AfmarkÃr a_lle artikler"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "TilfÃj _undertrÃde til markeringen"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "TilfÃj _trÃde til markeringen"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "TilfÃj til_svarende artikler til markeringen"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "MarkÃr artikelte_kst"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "RedigÃr _indstillinger"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "RedigÃr indstillinger for valgt _gruppe"
+
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "_Afsenderprofiler"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "_Nyhedsgruppeservere"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "GÃ til _gruppefane"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "GÃ til _hovedfane"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "GÃ til _artikeltekstfane"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 markeret tekst"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "Ryd _hovedpanel"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Ryd _artikelpanel"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Lagr artikel"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "LÃs artikel"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Vis artikelinformation"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "LÃs _mere"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "LÃs mere"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "LÃs til_bage"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "LÃs tilbage"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "NÃste _ulÃste gruppe"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "NÃste _gruppe"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "NÃste _ulÃste artikel"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "NÃste ulÃste artikel"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "NÃste _artikel"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "NÃste artikel"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "NÃste _overvÃgede artikel"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "NÃste ulÃste _trÃd"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "NÃste ulÃste trÃd"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "NÃste trÃ_d"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "Fo_regÃende artikel"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "ForegÃende _trÃd"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "_ForÃlder-artikel"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "_IgnorÃr forfatter"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_OvervÃg trÃd"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_IgnorÃr trÃd"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Rediger artiklen for overvÃg/ignorÃr/bedÃm..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "TilfÃj en _bedÃmmelsesregel..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "TrÃk artike_l tilbage..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "AflÃ_s artikel..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "Sl_et artiklen"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Ryd artikel-mellemlager"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_Marker artiklen lÃst"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Marker artiklen _ulÃst"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Send til nyhedsgruppe"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Send til nyhedsgruppe"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_FÃlg op til nyhedsgruppe"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "FÃlg op til nyhedsgruppe"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "Sk_riv svar til forfatter"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "_Pans hjemmeside"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Indsend tilbagemelding eller _fejlrapport..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "Send bidrag _til udviklerne..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "_Om"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "Brevhoveder i _trÃde"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Ombryd artikelteksten"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Skjul _citeret tekst"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Vis alle _hoveder i artikelpanelet"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Vis _smilies som grafik"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Vis *Fed*, __Understreget__ og /Kursiv/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "SkalÃr billeder til at _passe"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "Skrifttype med fast _bredde"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "SÃt fokus pà billeder"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "Arbejd _frakoblet"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "_Fanelayout"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Vis gruppe_panel"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Vis hove_dpanel"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Vis artikelte_kstpanel"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Vis vÃrk_tÃjslinie"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "Forkort gruppenavne"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Match kun _ulÃste artikler"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Match kun ulÃste artikler"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Mat_ch kun mellemlagrede artikler"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Match kun mellemlagrede artikler"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Match _kun fuldstÃndige artikler"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Match kun fuldstÃndige artikler"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Match kun _mine artikler"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Match kun mine artikler"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Match kun over_vÃgede artikler"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Match kun overvÃgede artikler"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "UdvÃlg bedÃmmelser pà 9999 (_OvervÃget)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "UdvÃlg bedÃmmelser pà 5000 - 9998 (_HÃj)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "UdvÃlg bedÃmmelser pà 1 - 4999 (_Medium)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "UdvÃlg bedÃmmelser pà 0 (_Normal)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "UdvÃlg bedÃmmelser pà -9998 - -1 (_Lav)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "UdvÃlg bedÃmmelser pà -9999 (_Ignoreret)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Vis udvalgte _artikler"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Vis udvalgte artiklers _trÃde"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Vis udvalgte artiklers _undertrÃde"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Bilag ikke vist: MIME-typen %s/%s; filnavn %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Bilag ikke vist: MIME-type %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038 ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017 ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Emne"
+
+#: ../pan/gui/body-pane.cc:1040 ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "Afsender"
+
+#: ../pan/gui/body-pane.cc:1042 ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Dato"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "Nyhedsgrupper"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "OpfÃlgning til"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "Svar til"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr " fra "
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr " pà "
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "Kopier _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247 ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d Grupper"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Hent seneste N _dages brevhoveder: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Hent _nye brevhoveder"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Hent _alle brevhoveder"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Hent _seneste N brevhoveder: "
+
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Handling"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "En GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Ukendt"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Arabisk"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "CentraleuropÃisk"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Kinesisk"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "GrÃsk"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "HebrÃisk"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japansk"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "Koreansk"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "Thailandsk"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "Tyrkisk"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "VesteuropÃisk"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "VesteuropÃisk, ny"
+
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Traditionel"
+
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "Forenklet"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ukrainsk"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Visuel"
+
+#: ../pan/gui/e-charset-combo-box.c:97 ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "Tegn-indkodning"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Angiv tegnsÃttet som skal benyttes"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "Anden..."
+
+#: ../pan/gui/group-pane.cc:498
+msgid "Group"
+msgstr "Gruppe"
+
+#: ../pan/gui/group-pane.cc:499
+msgid "Group (regex)"
+msgstr "Gruppe (regulÃrt udtryk)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "Abonnerede grupper"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Andre grupper"
+
+#: ../pan/gui/group-pane.cc:949 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Navn"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Ingen profiler defineret i RedigÃr - Afsenderprofiler."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Pan: Gruppeindstillinger"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Egenskaber for %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "T_egnsÃt:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "Katalog hvor bilag gemmes"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "Katalog hvor bilag gemme_s:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "Afsender_profil:"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "Ãbn opgavehÃndteringen"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "Ãbn hÃndelsesloggen"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "Gem NZBs filer"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "ImportÃr NZB-filer"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "NZB-filer"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "Alle filer"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "Kunne ikke aflÃse artikel."
+
+#: ../pan/gui/gui.cc:1023 ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Artiklen matcher ikke nogen af dine profiler."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr "RevidÃr og send denne artikel for at erstatte den gamle."
+
+#: ../pan/gui/gui.cc:1071 ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "VÃr tÃlmodig! Det vil tage tid fÃr dine Ãndringer slÃr igennem."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "Kunne ikke annullere artikel."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Send denne artikel for at bede din server annullere den anden."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2003-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Kenneth Christiansen\n"
+"Birger Langkjer\n"
+"Keld Simonsen\n"
+"Gitte Wange\n"
+"SÃren Wedel Nielsen\n"
+"Peter N Andreasen\n"
+"Joe Hansen, 2010\n"
+"\n"
+"Dansk-gruppen <dansk dansk-gruppen dk>\n"
+"Mere info: http://www.dansk-gruppen.dk";
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Gruppepanel"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Hovedpanel"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Artikelpanel"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Denne artikel har alle %d dele."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Denne artikel mangler %d af sine %d dele:"
+
+#: ../pan/gui/gui.cc:1487 ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "Meddelelses-ID"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Linjer"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Byte"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "Tegn-indkodning i artikelpanel"
+
+#: ../pan/gui/gui.cc:1654 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Frakoblet"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "Lukker %d tilslutninger"
+
+#: ../pan/gui/gui.cc:1659 ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Ingen forbindelser"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "Forbinder"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d venter, %d aktiv @ %.1f KiB/sek"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "Ingen opgaver"
+
+#: ../pan/gui/gui.cc:1734 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Opgaver"
+
+#: ../pan/gui/gui.cc:1744 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu opgaver, %s, %.1f KiB/sek, Forventet: %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan er nu afkoblet. Se i \"Fil - Statusloggen\" og korriger problemet, vÃlg "
+"derefter \"Fil - Arbejd tilkoblet\" for at fortsÃtte."
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "Emne eller forfatter"
+
+#: ../pan/gui/header-pane.cc:1016
+msgid "Sub or Auth (regex)"
+msgstr "Emne eller forfatter (regulÃrt udtryk)"
+
+#: ../pan/gui/header-pane.cc:1018 ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Afsender"
+
+#: ../pan/gui/header-pane.cc:1390 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "BedÃmmelse"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Gem hÃndelsesliste"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: HÃndelser"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Artikel"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Tak fordi du prÃver Pan!\n"
+"\n"
+"For at starte med at lÃse nyhedsgrupper skal du fÃrst tilfÃje en server."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Generelle tilvalg\n"
+"  -h, --help               Vis denne hjÃlpetekst.\n"
+"\n"
+"URL tilvalg\n"
+"  news:message-id          Vis den angivne artikel.\n"
+"  news:group.name          Vis den angivne nyhedsgruppe.\n"
+"  headers:group.name       Hent nye hoveder fra den angivne nyhedsgruppe.\n"
+"  --no-gui                 Med news:message-id, send artiklen til "
+"konsollen.\n"
+"\n"
+"NZB Batch tilvalg\n"
+"  --nzb file1 file2 ...    Behandl NZB filer uden at starte hele Pan.\n"
+"  -o path, --output=path   Sti til at gemme bilag angivet i NZB filer.\n"
+"  --no-gui                 Vis kun konsol udskrift, ikke kÃen for hentning.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Fejl: --no-gui tilvalg brugt uden NZB-filer eller news:message-id.";
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s er startet"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Konfigurer Pans nyhedsgruppeservere fÃr den bruges som NZB klient."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Fejl ved indstilling af stavekontrol: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Stavekontrol ikke fundet</b>\n"
+" \n"
+"Blev denne kopi af Pan bygget med GtkSpell tilvalgt?"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "VÃlg redigeringsprogram"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "_Send artikel"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "Send artikel nu"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "Gem en _kladde"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "Gem kladde for senere afsendelse"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "_Ãbn kladde..."
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "Ãbn artikel-kladde"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Rot13 markeret tekst"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "R_ediger"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "KÃr redigeringsprogram"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "Om_bryd tekst"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Ombryd tekst"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "Start altid redigering"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Husk tegn-indkodning for gruppen"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "_Stavekontrol"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Tegn-indkodning for ny artikel:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "Dine Ãndringer vil gà tabt!"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "Luk vinduet og mist Ãndringer?"
+
+#: ../pan/gui/post-ui.cc:388 ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "Der var problemer med denne artikel."
+
+#: ../pan/gui/post-ui.cc:390 ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "Blad tilbage"
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "Send alligevel"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Meddelelsen bruger tegn som ikke er angivet i tegnsÃttet '%s' - brug i "
+"stedet mÃske '%s' "
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "_Tilslut"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"Ingen afsendelsesserver er indstillet for denne profil.\n"
+"Rediger profilen via Rediger - Afsenderprofiler."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan er frakoblet."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "Tilkoble for at sende artiklen?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "Sender artiklen"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "Sender..."
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Fejl ved Ãbningen af midlertidig fil"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Fejl ved skrivning af artikel til temporÃr fil: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"Fejl ved tolkning af \"eksternt redigeringsprogram\"-kommandolinje: %s "
+"(Kommandoen var: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Fejl ved start af den eksterne redigerering: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "Ãbn kladde"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "Gem kladde"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Kunne ikke fortolke signaturkommando \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Kunne ikke konvertere signaturfilen til UTF-8."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "_Fra"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "_Emne"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "_Nyhedsgrupper"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "E-post _til"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "Opf_Ãlgning-til"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Nyhedsgrupperne hvortil svar pà din publicerede artikel skal gÃ. Dette "
+"behÃves kun hvis det adskiller sig fra \"Nyhedsgrupper\"-hovedet.\n"
+"\n"
+"For at lade alle svar gà til din e-postadresse kan du bruge \"OpfÃlgning-"
+"til: afsender\""
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "_Svar-til"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"Den e-postkonto hvortil e-postsvar til din publicerede meddelelse skal gÃ. "
+"Dette behÃves kun hvis det adskiller sig fra \"Fra\"-hovedet."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "_Brugerdefinerede brevhoveder"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "TilfÃj \"_User-Agent\" hovedet"
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "T_ilfÃj \"Besked-ID\" hovedet"
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "Send artikel"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_Artikel"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "Flere brev_hoveder"
+
+#: ../pan/gui/post-ui.cc:1992 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Den %d skrev %n:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Profil"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profilinformation"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profilnavn:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "NÃdvendig information"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Fulde navn:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_E-postadresse:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "Send artikler _via:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Signatur"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "Brug _signatur"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Signaturfil"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "_Signatur:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Tekstfil"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Tekst"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Kommando"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "Signatur _type:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Valgfri information"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"NÃr du sender til Usenet indeholder din artikels Message-ID et domÃnenavn. "
+"Du kan angive et selvvalgt domÃnenavn her, eller lade feltet stà tomt og Pan "
+"indsÃtte domÃnenavnet fra din e-postadresse."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "_DomÃnenavn for meddelelses-ID:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i erstattes med meddelelses-ID\n"
+"%a erstattes med forfatterens navn og adresse\n"
+"%n erstattes med forfatterens navn\n"
+"%d erstattes med datoen"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Tilskrivelse:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Ekstra hoveder som skal inkluderes i dine artikler sà som\n"
+"Svar til: \"Dit navn\" <ditnavn ditfirma dk>\n"
+"Organisation: Din organisation"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "E_kstra brevhoved-felter:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Ugyldig adresse."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Benyt en adresse sà som joe somewhere org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Ny profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Afsenderprofiler"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profiler"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Kunne ikke fortolke %s farve \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "Brug indstillinger fra Gnome"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "Brug indstillinger fra KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "Brug indstillinger fra OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Brug indstillinger fra Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Brugerdefineret kommando:"
+
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Tilstand"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Tilladt"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Kolonnenavn"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: indstillinger"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "Mus"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Enkeltklik aktiverer _grupper i stedet for at vÃlge dem"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Enkeltklik vÃlger _artikler i stedet for at aktivere dem"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Grupper"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Hent nye hoveder i abonnerede grupper ved _start"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "_Hent nye hoveder nÃr en gruppe Ãbnes"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "MarkÃr gruppens artikler som _lÃst nÃr den forlades"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "_MarkÃr gruppens artikler som lÃst fÃr der hentes nye hoveder"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "_Udvid alle trÃde nÃr en gruppe Ãbnes"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Artikler"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "Mellemrum vÃlger nÃste artikel i stedet for nÃste ulÃste"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "BlÃd rulning"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Ryd mellemlager ved afslutning"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_Brugerflade"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Panellayout"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grupper, 2=Hoveder, 3=BrÃdtekst"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grupper, 2=BrÃdtekst, 3=Hoveder"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Hoveder, 2=Grupper 3=BrÃdtekst"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Hoveder, 2=BrÃdtekst 3=Grupper"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=BrÃdtekst, 2=Grupper 3=Hoveder"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=BrÃdtekst, 2=Hoveder, 3=Grupper"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Hovedpanel kolonner"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Hoveder"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Skrifttyper"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Brug egne skrifttyper i gruppepanelet:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Brug egne skrifttyper i hovedpanelet:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Brug egne skrifttyper i artikeltekstpanelet:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Skrifttype med fast bredde:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_Skrifttyper"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Hovedpanel"
+
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Tekst:"
+
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Baggrund:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "UdvÃlg bedÃmmelser pà 9999 eller over:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "BedÃmmelser fra 5000 til 9998:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "BedÃmmelser fra 1 til 4999:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "BedÃmmelser fra -9998 til -1:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "BedÃmmelser pà -9999 eller under:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Artikelpanel"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Citeret tekst:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Signatur:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Farver"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Foretrukne programmer"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_WeblÃser:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_Postprogram:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Tekstredigering:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "_Programmer"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - gruppe som et katalog (alt.binaries.pictures.trains)\n"
+"%G - gruppe som et hierarkisk katalog (/alt/binaries/pictures/trains)\n"
+"%s - uddrag for emnelinje\n"
+" \n"
+"\"/home/bruger/News/Pan/%g\" bliver\n"
+"\"/home/bruger/News/Pan/alt.binaries.pictures.trains\", og\n"
+"\"/home/bruger/News/Pan/%G\" bliver\n"
+"\"/home/bruger/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "Gem bilag"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "Gem artikeltekst"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "Gem bilag og tekst"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "TilfÃj til kÃen sorteret efter afsendelsesdato"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "TilfÃj forrest i kÃen"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "TilfÃj bagest i kÃen"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: Gem artikler"
+
+#: ../pan/gui/save-ui.cc:288 ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "_Placering:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "Gem artikler"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Gruppens sti %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "_Handling:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_Prioritet:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "er stÃrre end"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "er hÃjst"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "forÃg artiklens bedÃmmelse med"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "formindsk artiklens bedÃmmelse med"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "sÃt artiklens bedÃmmelse til"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "overvÃg artikel (sÃt bedÃmmelse til 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorÃr artikel (sÃt bedÃmmelse til -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Referencer"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Antal linjer"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Antal byte"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Sendt til antal grupper"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Alder (i dage)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "i den nÃste mÃned"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "i de nÃste seks mÃneder"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "altid"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "indeholder"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "indeholder ikke"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "er"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "er ikke"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "begynder med"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "ender med"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "stemmer med det regulÃre udtryk"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "En anden regel sÃtter allerede denne artikels bedÃmmelse."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "GÃ eventuelt tilbage eller slet den gamle regel."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "TilfÃ_j og ombedÃm"
+
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Ny bedÃmmelsesregel"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Hvis gruppenavnet"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Og artiklens"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "Luk og _ombedÃm"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Fil %s, Linjer %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: Vis artikelbedÃmmelser"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "ForÃg"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Ny bedÃmmelse"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Kriterium"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "TilfÃj ny regel for bedÃmmelse"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Fjern den markerede regel"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Angiv serverens adresse."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "TilfÃj en server"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Rediger serverindstillinger"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Placering"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Nyhedsserverens rigtige adresse, f.eks. \"news.udbyder.dk\""
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresse:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Nyhedsgruppeserverens portnummer, nÃsten altid 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_tnummer:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Login (hvis det krÃves)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Brugernavn:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Brugernavn som angives til serveren ved anmodning. Hvis din server ikke "
+"krÃver adgangskontrol sà lad dette felt vÃre tomt."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Adgangskode:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Adgangskode som angives til serveren ved anmodning. Hvis din server ikke "
+"krÃver adgangskontrol sà lad dette felt vÃre tomt."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Indstillinger"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Tilslutnings_begrÃnsning:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Efter To Uger"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Efter En MÃned"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Efter To MÃneder"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Efter Tre MÃneder"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Efter Seks MÃneder"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "UdlÃber Aldrig"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "Lad gamle artikler _udlÃbe:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "PrimÃr"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "StÃtte"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Server rangorden:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"StÃtte-server bruges til artikler som ikke kan findes pà de primÃre. En "
+"almindelig metode er at benytte gratis servere som primÃre og "
+"betalingsservere som stÃtte."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Vil du slette \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490 ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Servere"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Fjern en server"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: opgavehÃndtering (%d i kÃ, %d kÃrer, %d stoppet)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: OpgavehÃndtering (%d i kÃ, %d kÃrer)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Opgaver"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu markerede, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "KÃrer"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Afkoder"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "KÃlagt for afkodning"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "I kÃ"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Stoppet"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Fjerner"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% gennemfÃrt"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d tilbage (%d @ %lu KiB/sek)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Tilsluttet"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Genstart opgaver"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Stands opgaver"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Slet opgaver"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Fejl ved start af URL: %s (kommandoen var: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Kunne ikke gemme filen \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Fejl ved initialisering af uulib"
+
+#: ../pan/tasks/decoder.cc:147 ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Fejl ved lÃsning fra %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Gemte \"%s\""
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Fejl ved at gemme \"%s\":\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:304 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Afkoder %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s krÃver et brugernavn men der er ikke angivet noget."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s krÃver et password men der er ikke angivet noget."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Sendte \"%s\" til %s men fik en fejl: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "Sendte \"%s\" til %s men fik et ukendt svar: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Kan ikke tilslutte til \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:226 ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Fejl ved forbindelse til \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "Ukendt fejl"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Gemmer %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "LÃser %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+"Artiklen \"%s\" er ufuldstÃndig -- nyhedsgruppeservere(n) har ikke delen %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Henter nye grupper fra \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Hentede %lu grupper"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Sender \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Henter alle hoveder for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Henter nye hoveder for \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "UdtrÃkker hoveder for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu dele, %lu artikler)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "artikel har ikke nogen bilag"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "artikel har bilag"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "artiklen er ikke i lokalt mellemlager"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "artiklen er i lokalt mellemlager"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "artiklen blev ikke sendt af dig"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "artiklen blev sendt af dig"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "artiklen er blevet lÃst"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "artiklen er ikke blevet lÃst"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "artiklen er mindre end %ld byte lang"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "artiklen er mindst %ld byte lang"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "artiklen er mindre end %ld linjer lang"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "artiklen er mindst %ld linjer lang"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "artiklen er mindre end %ld dage gammel"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "artiklen er mindst %ld dage gammel"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "artiklen var sendt til fÃrre end %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "artiklen blev sendt til mindst %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "artikelens bedÃmmelse er mindre end %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "artiklens bedÃmmelse er %ld eller hÃjere"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s indeholder ikke \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s er ikke \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s begynder ikke med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s ender ikke med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s matcher ikke det regulÃre udtryk \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s indeholder \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s er \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s begynder med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s ender med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s matcher det regulÃre udtryk \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "Nogen af disse test fejler:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "Alle disse test passerer:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "Ingen af disse test passerer:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "Nogen af disse test passerer:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Ingen e-postadresse angivet; genererer meddelelses-ID med domÃnet \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Advarsel: Svaret ser ud til at vÃre postet Ãverst."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Advarsel: Signaturadskilleren skal vÃre \"-- \", ikke \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "Advarsel: SignaturprÃfiks uden signatur."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Advarsel: Signaturen er mere end 4 linjer lang."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Advarsel: Signaturen er mere end 80 tegn bred."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Advarsel: %d linjer er mere end 80 tegn brede."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "Fejl: Besked er tom."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Advarsel: Artiklen bestÃr udelukkende af citeret tekst!"
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "Advarsel: Artiklen bestÃr mest af citeret tekst."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "Fejl: Beskeden ser ud til ikke at have noget nyt indhold."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Advarsel: Profilens server har ikke nyhedsgruppen\n"
+"\t\"%s\".\n"
+"\tHvis gruppenavnet er korrekt, sà skift profil i \"Fra:\"\n"
+"\tlinjen eller rediger profilen med \"Rediger - Afsenderprofiler\"."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr "Advarsel: FÃlger op til for mange grupper."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "Fejl: Intet emne angivet."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Advarsel: Gruppen \"%s\" er skrivebeskyttet."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "Fejl: Du sender til et meget stort antal grupper."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "Advarsel: Du sender til et stort antal grupper."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Advarsel: Du krydsposter uden at bruge opfÃlgning-til."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Fejl: Ugyldig e-post adresse."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Advarsel: I de fleste nyhedgrupper er HTML uÃnsket."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Fejl: Ingen modtagere."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Fejl ved lÃsning af bedÃmmelse i %*.*s, linje %d: Forventer 'Expires: MM/DD/"
+"YYYY' eller 'Expires: DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "UdlÃb gammel bedÃmmelse fra %*.*s linje %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Fejl ved lÃsning af bedÃmmelse i %*.*s, linje %d: uventet linje."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "LÃste %lu bedÃmmelsesregler i %lu afsnit fra \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [citeret tekst udeladt]"
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 0000000..5b1bcea
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,2623 @@
+# Copyright (C) 2000-2003 Free Software Foundation, Inc.
+# Manuel Borchers <manuel borchers berlin de>, 2001, 2002.
+# Benjamin Greiner <benjamin greiner gmx net>, 2002, 2003.
+# Kai Lahmann <kl linuxfaqs de>, 2000, 2001.
+# Christian Meyer <chrisime gnome org>, 2000, 2001, 2003.
+# Christian Neumair <chris gnome-de org>, 2002, 2003.
+# Matthias Warkus <mawarkus gnome org>, 2000.
+# Mario BlÃttermann <mariobl gnome org>, 2009, 2011.
+#
+# Artikelkopfzeile hÃrt sich echt beknackt an, hat irgendjemand einen
+# besseren Plan?
+# 2000-09-08  Christian Meyer <linux chrisime de>
+# Wir sollten langsam mal dazu uebergehen alles infinitivisch zu formulieren
+# und die Typos zu korrigieren!!
+# Spekulative Sprachregelungen:
+# followup, v. (to a newsgroup): fortschreiben (in einer Newsgroup)
+# mute, v. (quoted text): (zitierten Text) ausblenden
+# reply, v. (by e-mail): (per E-Mail) antworten
+# (mawa)
+#
+# 2002-01-27  Karsten Weiss <knweiss gmx de>
+# 	* Allgemeine Aktualiserung.
+# 	* "Thread" konsequent als "Strang" Ãbersetzt (auch wenn mir das
+# 	  persÃnlich nicht sehr gefÃllt). Ich habe nichts dagegen, wenn
+# 	  das jemand wieder *einheitlich* auf "Thread" abhÃndert. Das
+# 	  gleichzeitige Verwenden beider Begriffen sollten wir jedoch
+# 	  vermeiden.
+# 	* "Anhang" statt "Anlage" fÃr "attachment" wÃrde *mir* besser
+# 	  gefallen. Ich habe es aber erst einmal nicht geÃndert.
+# 	* "score" mit Bewertung Ãbersetzt.
+#
+# 2002-01-29  Christian Meyer <chrisime gnome org>
+# Ich Uebesetzung ist nun noch konsistenter. Etliche Fehler wurden korrigiert
+# und die letzten nicht infinitivischen Formulierungen wurden ersetzt.
+#
+# 2002-07-18 Benjamin Greiner <benjamin greiner gmx net>
+# Ãbersetzung vervollstÃndigt, Fehlerkorrektur, cancel -> widerrufen
+# ("abbrechen" ist microsoftisch)
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.13.x\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=pan2&component=general\n";
+"POT-Creation-Date: 2011-02-08 22:58+0000\n"
+"PO-Revision-Date: 2011-02-26 22:16+0100\n"
+"Last-Translator: Mario BlÃttermann <mariobl gnome org>\n"
+"Language-Team: German <gnome-de gnome org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+# D'accord, und so bleibt's jetzt, das HinundhergehÃpfe im Menà macht wahnsinnig. -bg
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Newsreader Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Diskussionsgruppen im Usenet lesen"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Daten-Backend wurde in %.1f Sekunden geladen"
+
+#: ../pan/data-impl/data-io.cc:187
+#: ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236
+#: ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Â%s konnte nicht gespeichert werden: %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Datei Ânewsrc fÃr Server Â%s wird Ãbersprungen"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%lu alte Artikel von Â%s als abgelaufen markiert"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr "Die Kopfzeilen von Â%s entsprechen der nicht unterstÃtzten Version %d. Verwenden Sie versehentlich eine alte Version von Pan?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "%lu Artikel fÃr Gruppe Â%s wurden in %.1f Sekunden geladen (%.0f Artikel/s)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%lu Teile und %lu Artikel in Â%s innerhalb von %.1f Sekunden (%.0f Artikel/s) gespeichert"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "%lu Artikel zu Â%s hinzugefÃgt."
+
+#: ../pan/data-impl/profiles.cc:163
+#: ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391
+#: ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Fehler beim Lesen der Datei Â%sÂ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Fehler beim Lesen von %s: Unbekannte Gruppe Â%sÂ"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Fehler beim Ãffnen des Ordners Â%sÂ: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Fehler beim Ãffnen der Datei Â%s %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Heute %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %H:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d. %b %H:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d. %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "RegulÃrer Ausdruck Â%s kann nicht angewendet werden: %s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Zeichenkodierung des Artikels konnte nicht erkannt werden. Nicht-UTF8-Zeichen wurden entfernt."
+
+#: ../pan/gui/actions.cc:251
+#: ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Datei"
+
+#: ../pan/gui/actions.cc:252
+#: ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "_Bearbeiten"
+
+#: ../pan/gui/actions.cc:253
+#: ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "An_ordnung"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "_sudoGruppenliste"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "_Kopfzeilenliste"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Artikel_text"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Ansicht"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "_Filter"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_Gehe zu"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Aktionen"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "Ar_tikel"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "G_ruppen"
+
+#: ../pan/gui/actions.cc:263
+#: ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Schreiben"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: ../pan/gui/actions.cc:268
+#: ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "_Zeichensatz festlegen â"
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Zeichensatz festlegen â"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "Gruppe _lesen"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "Gruppe lesen"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "AusgewÃhlte Gruppen als gelesen _markieren"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "AusgewÃhlte Gruppen als gelesen markieren"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "Artikel der ausgewÃhlten Gruppe _lÃschen"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Artikel der ausgewÃhlten Gruppe lÃschen"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "Neue _Kopfzeilen ausgewÃhlter Gruppen herunterladen"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "Neue Kopfzeilen ausgewÃhlter Gruppen herunterladen"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Neue _Kopfzeilen abonnierter Gruppen herunterladen"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Neue Kopfzeilen abonnierter Gruppen herunterladen"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "Kopfzeilen _herunterladen â"
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "Kopfzeilen herunterladen â"
+
+#: ../pan/gui/actions.cc:303
+#: ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Gruppenliste erneuern"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_Abonnieren"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "Abonnieren"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "A_bbestellen"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "Abbestellen"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "Artikel _speichern â"
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Artikel speichern â"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "Artikel dieses NZB _speichern â"
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Artikel von diesem NZB speichern"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "NZB-Dateien _importieren â"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Letzte Aufgabe widerrufen"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "_Aufgabenplaner"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "_Statusprotokoll"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_Beenden"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Alle Arti_kel auswÃhlen"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "_Keine Artikel auswÃhlen"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "U_nterstrÃnge zur Auswahl hinzufÃgen"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "StrÃnge zur Auswahl _hinzufÃgen"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "Ãhnliche Artikel zur Au_swahl hinzufÃgen"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "_Artikeltext auswÃhlen"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "_Einstellungen"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Einstellungen der ausgewÃhlten _Gruppen bearbeiten"
+
+#: ../pan/gui/actions.cc:398
+#: ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "Aut_orenprofile bearbeiten"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "_News-Server bearbeiten"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "_Gruppen-Reiter aufschlagen"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Kop_fzeilen-Reiter aufschlagen"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Artikel_text-Reiter aufschlagen"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 auf Textauswahl anwenden"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "Kopfzeilenliste lÃsc_hen"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Artikeltext _lÃschen"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Artikel zwischenspeichern"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "Artikel lesen"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Artikel-Informationen anzeigen"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "_Weiterlesen"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "Weiterlesen"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "ZurÃck_blÃttern"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "ZurÃckblÃttern"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "NÃchste ungelesene _Gruppe"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "NÃchste G_ruppe"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "_NÃchster ungelesener Artikel"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "NÃchster ungelesener Artikel"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "NÃchster Arti_kel"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "NÃchster Artikel"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "NÃchster _beobachteter Artikel"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "NÃchster ungelesener _Strang"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "NÃchster ungelesener Strang"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "NÃchster S_trang"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "_Vorheriger Artikel"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "Vorheriger _Strang"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "Bez_ugsartikel"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Autor _ignorieren"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "Strang _Ãberwachen"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "Strang _ignorieren"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Artikel be_werten â"
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "Neue _Wertung hinzufÃgen â"
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "Artike_l widerrufen â"
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "Artikel er_setzen â"
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "Arti_kel _lÃschen"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Artikel-Zwischenspeicher lÃschen"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "Artikel als gelesen _markieren"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Artikel als _ungelesen markieren"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "Nachricht in die Gruppe _schreiben"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Eine neue Nachricht in die Gruppe schreiben"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_Fortschrift in der Gruppe erstellen..."
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Fortschrift in der Gruppe erstellen"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "Dem Autor _per Mail antworten"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "Pans _Homepage"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Einen _Fehler melden â"
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "_Tip Jar..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "_Info"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "S_trang-Kopfzeilen"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "Nachrichtentext (neu) _umbrechen"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Zitierten Text aus_blenden"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "A_lle Kopfzeilen im Nachrichteninhalt anzeigen"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "_Smilies als Grafiken anzeigen"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "*Fett*, __Unterstrichen__, und /Kursiv/ anzeigen"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Bild ein_passen"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "_Dicktengleiche Schrift verwenden"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "Fokus auf Bilder setzen"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "Onl_inemodus"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "Reiter_weise Anordnung"
+
+# "FlÃchen" sind abgeschafft und ich will sie nie wieder sehen!
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Gru_ppenliste anzeigen"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "_Kopfzeilenliste anzeigen"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Artikel_text anzeigen"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "_Werkzeugleiste anzeigen"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "Namen in Gruppenliste abkÃrzen"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Nur ne_ue Artikel treffen"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Nur neue Artikel treffen"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Nur _zwischengespeicherte Artikel treffen"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Nur zwischengespeicherte Artikel treffen"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Nur _vollstÃndige Artikel treffen"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Nur vollstÃndige Artikel treffen"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Nur _eigene Artikel treffen"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Nur eigene Artikel treffen"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Nur Ãber_wachte Artikel treffen"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Nur Ãberwachte Artikel treffen"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Artikel mit _Wertung 9999 (beobachtet) treffen"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Artikel mit Wertung zwischen 5000 und 9998 (_hoch) treffen"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Artikel mit Wertung zwischen 1 un_d 4999 (mittel) treffen"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Artikel mit Wertung von 0 (_normal) treffen"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Artike_l mit Wertung zwischen -9998 und -1 (niedrig) treffen"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Artikel mit Wertung von -9999 (_ignoriert) treffen"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Zutreffende _Artikel anzeigen"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "S_trÃnge zutreffender Artikel anzeigen"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "_UnterstrÃnge zutreffender Artikel anzeigen"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+"Anlage wird nicht angezeigt: MIME-Typ %s/%s\n"
+"; Dateiname %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Anlage wird nicht angezeigt: MIME-Typ %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038
+#: ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017
+#: ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348
+#: ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Betreff"
+
+#: ../pan/gui/body-pane.cc:1040
+#: ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "Von"
+
+#: ../pan/gui/body-pane.cc:1042
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450
+#: ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Datum"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "Gruppen"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "Fortschrift in"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "Mailantwort an"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr "von"
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr "an"
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "_Adresse kopieren"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106
+#: ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247
+#: ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d Gruppen"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Kopfzeilen _der letzten N Tage herunterladen:"
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Neue _Kopfzeilen herunterladen"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "_Alle Kopfzeilen herunterladen"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Neue_ste Kopfzeilen herunterladen:"
+
+#: ../pan/gui/e-action-combo-box.c:388
+#: ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Aktion"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "Eine GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52
+#: ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Arabisch"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Baltisch"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Mittel- und osteuropÃisch"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Chinesisch"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Kyrillisch"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "Griechisch"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "HebrÃisch"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japanisch"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "Koreanisch"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "Thai"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "TÃrkisch"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "WesteuropÃisch"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "WesteuropÃisch (neu)"
+
+#: ../pan/gui/e-charset.c:85
+#: ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Traditionell"
+
+#: ../pan/gui/e-charset.c:88
+#: ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90
+#: ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "Vereinfacht"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ukrainisch"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Visuell"
+
+#: ../pan/gui/e-charset-combo-box.c:97
+#: ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "Zeichensatz"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Geben Sie den zu verwendenden Zeichensatz an"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "Andere â"
+
+#: ../pan/gui/group-pane.cc:498
+#| msgid "Groups"
+msgid "Group"
+msgstr "Gruppe"
+
+#: ../pan/gui/group-pane.cc:499
+#| msgid "Group Name"
+msgid "Group (regex)"
+msgstr "Gruppe (regex)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "Abonnierte Gruppen"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Andere Gruppen"
+
+#: ../pan/gui/group-pane.cc:949
+#: ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Name"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Keine Profile definiert in Bearbeiten|Profile."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Pan: Gruppeneinstellungen"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Eigenschaften von Â%sÂ"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "_Zeichensatz:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "Ordner zum Speichern von AnhÃngen"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "Or_dner zum Speichern von AnhÃngen:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "_Profil:"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "Aufgabenplaner Ãffnen"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "Statusprotokoll Ãffnen"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "NZB-Dateien speichern"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "NZB-Dateien importieren"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "NZB-Dateien"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "Alle Dateien"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "Artikel konnte nicht ersetzt werden."
+
+#: ../pan/gui/gui.cc:1023
+#: ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Dieser Artikel trifft auf keines Ihrer Posting Profile zu."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr "Diesen Artikel revidieren und versenden, um die vorherige Version zu ersetzen"
+
+#: ../pan/gui/gui.cc:1071
+#: ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Etwas Geduld bitte! Es dauert einige Zeit, bis Ihre Ãnderungen wirksam werden."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "Artikel konnte nicht widerrufen werden."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Diesen Artikel versenden, um den Server um den Widerruf der anderen Version zu bitten."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Manuel Borchers <manuel borchers berlin de>\n"
+"Benjamin Greiner <benjamin greiner gmx net>\n"
+"Kai Lahmann <kl linuxfaqs de>\n"
+"Christian Meyer <chrisime gnome org>\n"
+"Christian Neumair <chris gnome-de org>\n"
+"Matthias Warkus <mawarkus gnome org>\n"
+"Karsten Weiss <knweiss gmx de>\n"
+"Mario BlÃttermann <mariobl gnome org>"
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Gruppenliste"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Kopfzeilenliste"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Artikeltext"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Artikel besitzt alle %d Anlagen."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Diesem Artikel fehlen %d seiner %d Teile:"
+
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "Nachrichtenkennung"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Zeilen"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "Kodierung des Artikeltexts"
+
+#: ../pan/gui/gui.cc:1654
+#: ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Offline"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d Verbindungen werden getrennt"
+
+#: ../pan/gui/gui.cc:1659
+#: ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Keine Verbindungen"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "Es wird verbunden"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d untÃtig, %d aktiv @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "Keine Aufgaben"
+
+#: ../pan/gui/gui.cc:1734
+#: ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Aufgaben"
+
+#: ../pan/gui/gui.cc:1744
+#: ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu Aufgaben, %s, %.1f KiBps, ETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid "Pan is now offline. Please see \"File|Event Log\" and correct the problem, then use \"File|Work Online\" to continue."
+msgstr "Pan ist jetzt offline. Bitte schauen Sie in ÂDatei|StatusprotokollÂ, um das Problem zu beheben, dann wÃhlen Sie ÂDatei|OnlinemodusÂ, um fortzusetzen."
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "Betreff oder Autor"
+
+#: ../pan/gui/header-pane.cc:1016
+#| msgid "Subject or Author"
+msgid "Sub or Auth (regex)"
+msgstr "Sub oder Auth (regex)"
+
+#: ../pan/gui/header-pane.cc:1018
+#: ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342
+#: ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1390
+#: ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "Wertung"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Aufgabenliste speichern"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Aufgaben"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Nachricht"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Vielen Dank fÃr die Verwendung von Pan!\n"
+"\n"
+"Um mit dem Lesen von Diskussionsgruppen zu beginnen, fÃgen Sie zunÃchst einen Server hinzu."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb files.\n"
+"  --no-gui                 Only show console output, not the download queue.\n"
+msgstr ""
+"Allgemeine Optionen\n"
+"  -h, --help               Diese Hilfeseite anzeigen.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Angegebenen Artikel anzeigen.\n"
+"  news:group.name          Angegebene Newsgroup anzeigen.\n"
+"  headers:group.name       Kopfzeilen fÃr die angegebene Newsgroup anzeigen.\n"
+"  --no-gui                 Mit news:message-id, den Artikel an stdout senden.\n"
+"\n"
+"NZB Batch-Optionen\n"
+"  --nzb Datei1 Datei2 ...    nzb-Dateien verarbeiten, ohne Pan vollstÃndig zu starten.\n"
+"  -o path, --output=path   Pfad zum Speichern von anhÃngen in den nzb-Dateien.\n"
+"  --no-gui                 Nur Konsolenausgabe anzeigen, nicht die Download-Warteschlange.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Fehler: --no-gui wird ohne nzb-Dateien oder news:message-id benutzt."
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s gestartet"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Bitte konfigurieren Sie die News-Server fÃr Pan, bevor Sie es als NZB-Client verwenden."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Fehler beim Einstellen der RechtschreibprÃfung: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>RechtschreibprÃfung wurde nicht gefunden!</b>\n"
+" \n"
+"Wurde diese Version von Pan mit UnterstÃtzung fÃr GtkSpell kompiliert?"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "Editor festlegen"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "Artikel _senden"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "Artikel jetzt senden"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "Entwur_f speichern"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "Als Entwurf fÃr die spÃtere Verwendung speichern"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "Ent_wurf Ãffnen â"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "Artikelentwurf Ãffnen"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Rot13 auf Textauswahl anwenden"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "_Editor starten"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "Editor starten"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "Um_brechen"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Text umbrechen"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "Immer den Editor starten"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Zeichensatz fÃr diese Gruppe merken"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "Recht_schreibprÃfung"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Neue Artikelkodierung:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "Ihre Ãnderungen werden verloren gehen!"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "Dieses Fenster schlieÃen und Ihre Ãnderungen verwerfen?"
+
+#: ../pan/gui/post-ui.cc:388
+#: ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "Es gab Probleme mit diesem Artikel."
+
+#: ../pan/gui/post-ui.cc:390
+#: ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "ZurÃckblÃttern"
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "Trotzdem versenden"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid "Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "Die Nachricht enthÃlt Zeichen, die der Zeichensatz Â%s nicht vorsieht. WomÃglich ist die Verwendung von Â%s angebrachter."
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "_Online gehen"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"FÃr dieses Profil wurde kein Server angegeben.\n"
+"Bitte bearbeiten Sie das Profil in ÂBearbeiten|Profile verwaltenÂ."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan ist offline."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "Online gehen, um den Artikel zu versenden?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "Artikel wird versandt"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "Wird versendet â"
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Fehler beim Ãffnen der temporÃren Datei"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Fehler beim Schreiben des Artikels in temporÃre Datei: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Fehler beim Verarbeiten der Befehlszeile des externen Editors: %s (Befehl war: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Fehler beim Aufruf des externen Editors: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "Artikelentwurf Ãffnen"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "Artikelentwurf speichern"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Signaturbefehl Â%s konnte nicht gelesen werden: %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Signatur konnte nicht nach UTF-8 konvertiert werden."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "_Von"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "_Betreff"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "_Gruppen"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "Nachricht _an"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "Forts_chrift in"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Die Gruppe(n), in der/denen Antworten auf die Nachricht erscheinen sollen. Wird nur benÃtigt, falls unterschiedlich von der Zielgruppe.\n"
+"Um alle Antworten per E-Mail geschickt zu bekommen, verwenden Sie hier ÂFortschreiben in: posterÂ."
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "_Antwort an"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid "The email account where mail replies to your posted message should go.  This is only needed if it differs from the \"From\" header."
+msgstr "Die E-Mail Adresse, an die Antworten auf Ihre Artikel geschickt werden sollen. Sie wird nur gebraucht, falls sie sich vom Teil ÂVon des Artikelkopfes unterscheidet."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "Ben_utzerdefinierte Kopfzeilen"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "ÂUser-AgentÂ-Identifikationskopf anfÃgen"
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "ÂMessage-_IdÂKopfzeile hinzufÃgen"
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "Artikel posten"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_Nachricht"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "Weitere _Kopfzeilen"
+
+#: ../pan/gui/post-ui.cc:1992
+#: ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Am %d schrieb %n:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Profil"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profil-Informationen"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profilname:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "BenÃtigte Informationen"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_VollstÃndiger Name:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_E-Mail-Adresse:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_Artikel posten Ãber:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Signatur"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "Signat_ur verwenden"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Signaturdatei"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "_Signaturdatei:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Textdatei"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Befehl"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "Signatur_typ:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Optionale Informationen"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid "When posting to Usenet, your article's Message-ID contains a domain name.  You can set a custom domain name here, or leave it blank to let Pan use the domain name from your email address."
+msgstr "Beim Schreiben im Usenet enthÃlt die Nachrichtenkennung Ihrer Artikel den Namen einer Domain. Sie kÃnnen hier einen beliebigen angeben oder aber das Feld leer lassen, damit Pan die Domain aus Ihrer E-Mail-Adresse verwendet."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "_Domain fÃr Nachrichtenkennungen:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i fÃr Nachrichtenkennung\n"
+"%a fÃr Autor und Adresse\n"
+"%n fÃr Namen des Autors\n"
+"%d fÃr das Datum"
+
+# klingt bescheuert, wer weiss was besseres?
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Bezugszeile:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Weitere in Ihre Postings einzufÃgende Kopfzeilen,\n"
+"z.B. Reply-To: \"Ihr Name\" <ihr name online de>\n"
+"Organisation: Ihre Organisation"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "E_xtra-Kopfzeilen:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "UngÃltige E-Mail-Adresse."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Bitte verwenden Sie eine Adresse in der Form hans irgendwo org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Neues Profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Profile"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profile"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "%s-Farbe Â%s konnte nicht verarbeitet werden"
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "GNOME-Einstellungen verwenden"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "KDE-Einstellungen verwenden"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "OSX-Einstellungen verwenden"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Windows-Einstellungen verwenden"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Benutzerdefinierter Befehl:"
+
+#: ../pan/gui/prefs-ui.cc:347
+#: ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Status"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Spaltenname"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: Einstellungen"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "Maus"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "_Einzelklick wÃhlt Gruppen aus, anstatt sie zu laden"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Einzel_klick wÃhlt Artikel aus, anstatt sie zu laden"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Gruppen"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Neue Kopfzeilen abonnierter Gruppen beim _Start herunterladen"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "Neue Kopfzeilen beim Betreten einer _Gruppe herunterladen"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "Die Artikel einer Gruppe als gelesen _markieren, wenn sie verlassen wird"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "Die Artikel einer Gruppe als gelesen markieren, bevor _neue Kopfzeilen heruntergeladen werden"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "Alle _StrÃnge beim Betreten einer Gruppe ausklappen"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Artikel"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "Leertaste wÃhlt den nÃchsten Artikel anstatt des nÃchsten ungelesenen"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Weicher Bildlauf"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Artikel-Zwischenspeicher beim Ausschalten leeren"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_Verhalten"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Layout"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Gruppen, 2=Kopfzeilen, 3=Text"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Gruppen, 2=Text, 3=Kopfzeilen"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Kopfzeilen, 2=Gruppen, 3=Text"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Kopfzeilen, 2=Text, 3=Gruppen"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Text, 2=Gruppen, 3=Kopfzeilen"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Text, 2=Kopfzeilen, 3=Gruppen"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Spalten der Kopfzeilenliste"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Kopfzeilen"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Schriften"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Hier angegebene Schriften fÃr Gruppenliste verwenden:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Hier angegebene Schriften fÃr Kopfzeilen verwenden:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Hier angegebene _Schriften fÃr Artikeltext verwenden:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Dicktengleiche Schrift:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_Schriften"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Kopfzeilenliste"
+
+#: ../pan/gui/prefs-ui.cc:536
+#: ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548
+#: ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:538
+#: ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550
+#: ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Hintergrund:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "Wertungen von 9999 oder mehr:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "Werungen von 5000 bis 9998:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "Wertungen von 1 bis 4999:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "Wertungen von -9998 bis -1:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "Wertungen von -9999 oder weniger:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Artikeltext"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Zitierter Text:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Signatur:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Farben"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Bevorzugte Anwendungen"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_Webbrowser:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "E-_Mail-Programm:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Texteditor:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "An_wendungen"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+#| msgid ""
+#| "%g - group as one directory (alt.binaries.pictures.trains)\n"
+#| "%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+#| " \n"
+#| "\"/home/user/News/Pan/%g\" becomes\n"
+#| "\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+#| "\"/home/user/News/Pan/%G\" becomes\n"
+#| "\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - Gruppen in einem Ordner (de.alt.fan.konsumterror)\n"
+"%G - Gruppen in hierarchischen Ordnern (de/alt/fan/konsumterror)\n"
+"%s - Auszug der Betreffzeile\n"
+"\n"
+"Â/home/user/News/Pan/%g wird zu\n"
+"Â/home/user/News/Pan/de.alt.fan.konsumterrorÂ, und\n"
+"Â/home/user/News/Pan/%GÂ wird zu\n"
+"Â/home/user/News/Pan/de/alt/fan/konsumterrorÂ."
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "Artikelanlagen speichern"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "Artikeltext speichern"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "Anlagen und Text speichern"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "Zur Warteschlange hinzufÃgen, nach Datum sortiert"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "Am Anfang der Liste hinzufÃgen"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "Am Ende der Liste hinzufÃgen"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: Artikel speichern"
+
+#: ../pan/gui/save-ui.cc:288
+#: ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "_Ort:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "Artikel speichern"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Gruppenpfad: %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "_Aktion:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_PrioritÃt:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "ist mehr als"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "ist meistens"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "Wertung des Artikels verringern um"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "Wertung des Artikels erhÃhen um"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "Wertung setzen auf"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "Beobachten (Wertung auf 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "Ignorieren (Wertung auf -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Bezugsartikel"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Zeilenanzahl"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Byte-Anzahl"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Anzahl der Postings an mehrere Gruppen"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Alter (in Tagen)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "fÃr den nÃchsten Monat"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "fÃr die nÃchsten sechs Monate"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "fÃr immer"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "enthÃlt"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "enthÃlt nicht"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "ist"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "ist nicht"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "beginnt mit"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "endet mit"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "trifft regulÃren Ausdruck"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Die Wertung dieses Artikels wird bereits durch eine andere Regel gesetzt."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Sie sollten zurÃckgehen, um die alte Regel zu entfernen."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "HinzufÃgen und neu be_werten"
+
+#: ../pan/gui/score-add-ui.cc:603
+#: ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Neue Wertung"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Falls der Gruppenname"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Und die Artikel"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "SchlieÃen und neu be_werten"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Datei %s, Zeilen %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: Artikelwertungen"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "HinzufÃgen"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Neue Wertung"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Kriterien"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "Eine neue Wertung hinzufÃgen"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Die ausgewÃhlte Wertung entfernen"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Bitte geben Sie die Serveradresse an."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "Einen Server hinzufÃgen"
+
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Servereinstellungen bearbeiten"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Ort"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Die Adresse des Servers, z.B. Ânews.meinserver.deÂ"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresse:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Der Port (Anschlussnummer) des Servers. Typischerweise 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Anmelden (falls erforderlich)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Benutzername:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid "The username to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "Der beim Server angegebene Benutzername, falls erforderlich. Sie kÃnnen dies leer lassen, falls keine Legitimierung erforderlich ist."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_PaÃwort:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid "The password to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "Das beim Server angegebene Passwort, falls erforderlich. Sie kÃnnen dies leer lassen, falls keine Legitimierung erforderlich ist."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Verbindungs_limit:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "nach zwei Wochen"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "nach einem Monat"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "nach zwei Monaten"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "nach drei Monaten"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "nach sechs Monaten"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Immer gÃltig"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "Alte Artikel _ablaufen lassen:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "PrimÃr"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Ausweichserver"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Server-Wertung:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Fallback servers are used for articles that can't be found on the primaries.  One common approach is to use free servers as primaries and subscription servers as fallbacks."
+msgstr "Ausweichserver werden fÃr Artikel verwendet, die auf den PimÃrservern nicht gefunden werden. HÃufig werden freie Server als PrimÃrserver und Anmeldeserver als Ausweichserver eingesetzt."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Wollen Sie Â%s wirklich lÃschen?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490
+#: ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Server"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Einen Server entfernen"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Aufgabenplaner (%d angefragt, %d im Gange, %d gestoppt)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Aufgabenplaner (%d angefragt, %d im Gange)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Aufgabenplaner"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu ausgewÃhlt, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "LÃuft"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Dekodierung"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "In Dekodier-Warteschlange eingefÃgt"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "In der Warteschlange"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Unterbrochen"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Es wird entfernt"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% fertig"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d verbleibend (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Online"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Aufgaben neu starten"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Aufgaben stoppen"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Aufgaben lÃschen"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Fehler beim Starten der URL: %s (Befehl war: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Datei Â%s konnte nicht gespeichert werden: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Fehler beim Initialisieren der uulib"
+
+#: ../pan/tasks/decoder.cc:147
+#: ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Fehler beim Lesen von %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Â%s wurde gespeichert"
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Fehler beim Speichern von Â%sÂ:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:304
+#: ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Â%s wird dekodiert"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s benÃtigt einen Benutzernamen, dieser ist nicht gesetzt."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s benÃtigt ein Passwort, dieses ist nicht gesetzt."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Das Versenden von Â%s an %s ergab einen Fehler: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "Senden von Â%s an %s gab eine unverstÃndliche Antwort zurÃck: Â%sÂ"
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Verbindung mit Â%s kann nicht hergestellt werden"
+
+#: ../pan/tasks/socket-impl-gio.cc:226
+#: ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Fehler beim Verbinden mit Â%sÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "Unbekannter Fehler"
+
+#: ../pan/tasks/task-article.cc:54
+#: ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "%s wird gespeichert"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "%s wird gelesen"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "Artikel Â%s ist unvollstÃndig -- der/die Server erhielten %s nicht"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Gruppenliste des Servers Â%s wird heruntergeladen"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "%lu Gruppen erhalten"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Â%s wird gepostet"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Alle Kopfzeilen fÃr Â%s werden abgerufen"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Neue Kopfzeilen fÃr Â%s werden abgerufen"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Kopfzeilen fÃr Â%s werden probeweise abgerufen"
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu Teile, %lu Artikel)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "Artikel hat keine Anlagen"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "Artikel hat Anlagen"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "Artikeltext ist nicht lokal zwischengespeichert"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "Artikeltext ist lokal zwischengespeichert"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "Artikel wurde nicht von mir geschrieben"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "Artikel wurde von mir geschrieben"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "Artikel ist gelesen"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "Artikel ist ungelesen"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Artikel ist weniger als %ld Bytes lang"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Artikel ist mindestens %ld Bytes lang"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Artikel ist weniger als %ld Zeilen lang"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Artikel ist mindestens %ld Zeilen lang"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artikel ist jÃnger als %ld Tage"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artikel ist mindestens %ld Tage _alt"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artikel wurde an weniger als %ld Gruppen versandt"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Artikel wurde mindestens in %ld Gruppen versandt"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "Die Artikelwertung ist %ld oder niedriger"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "Die Artikelwertung ist %ld oder hÃher"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s enthÃlt nicht Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s ist nicht Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s beginnt nicht mit Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s endet nicht mit Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s trifft nciht den regulÃren Ausdruck Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s enthÃlt Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s ist Â%s"
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s beginnt mit Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s endet mit Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s trifft regulÃren Ausdruck Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "Einer oder mehrere dieser Tests scheiterten:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "Alle dieser Tests waren erfolgreich:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "Keiner dieser Tests war erfolgreich:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "Einer oder mehrere dieser Tests waren erfolgreich:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Keine E-Mail-Adresse angegeben. Die Nachrichtenkennung wird mit der Domain Â%s generiert"
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "WARNUNG: Antwort scheint an oberster Stelle gepostet zu sein."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "WARNUNG: Der Signaturtrenner sollte nach Â--Â ein Leerzeichen enthalten."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "WARNUNG: Signatur-PrÃfix ohne Signatur."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "WARNUNG: Die Signatur ist lÃnger als 4 Zeilen."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "WARNUNG: Die Signatur ist lÃnger als 80 Zeichen."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "WARNUNG: %d Zeilen sind lÃnger als 80 Zeichen."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "FEHLER: Die Nachricht ist leer."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "WARNUNG: Diese Nachricht besteht nur aus zitierterm Text!"
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "WARNUNG: Diese Nachricht besteht grÃÃtenteils aus zitiertem Text."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "FEHLER: Die Nachricht scheint keinen neuen Text zu beinhalten."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Warnung: Der Server des Posting-Profils enthÃlt nicht die Newsgroup\n"
+"\t\"%s\".\n"
+"\tFalls der Gruppenname korrekt ist, Ãndern Sie die Profiles in der\n"
+"\tÂFrom:Â-Zeile oder bearbeiten Sie das Profil mit\n"
+"\tÂBearbeiten â Posting-Profile verwaltenÂ."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr "WARNUNG: Fortschrift in zu vielen Gruppen."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "FEHLER: Kein Betreff angegeben."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "WARNUNG: Gruppe Â%s gestattet nur das Lesen."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "FEHLER: Sie schreiben an sehr viele Gruppen."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "WARNUNG: Sie schreiben an relativ viele Gruppen."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "WARNUNG: Sie posten in mehrere Gruppen, ohne anzugeben, wohin fortgeschrieben werden soll."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Fehlerhafte E-Mail-Adresse."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Warnung: Die meisten Gruppen missbilligen HTML-Artikel."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "FEHLER: Keine EmpfÃnger angegeben."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid "Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or 'Expires: DD-MM-YYYY'."
+msgstr "Fehler beim Lesen der Wertung in %*.*s, Zeile %d: erwartet wird ÂExpires: MM/TT/JJJJÂ oder ÂExpires: TT-MM-JJJJÂ"
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Abgelaufene alte Wertung von %*.*s, Zeile %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Fehler beim Lesen der Wertung in %*.*s, Zeile %d: Unerwartete Zeile."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "%lu Wertungsregeln in %lu Abschnitten von Â%s werden gelesen"
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [zitierter Text ausgeblendet]"
+
diff --git a/po/dz.po b/po/dz.po
new file mode 100644
index 0000000..ba0a51f
--- /dev/null
+++ b/po/dz.po
@@ -0,0 +1,2689 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-03-27 03:16+0100\n"
+"PO-Revision-Date: 2007-03-29 02:42+0530\n"
+"Last-Translator: Tshewang Norbu <bumthap2006 hotmail com>\n"
+"Language-Team: Dzongkha <pgeyleg dit gov bt>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2;plural=(n!=1);\n"
+"X-Poedit-Language: Dzongkha\n"
+"X-Poedit-Country: Bhutan\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "àààà ààààààààààààààà"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "àààààààààààààààà àààààààààààà"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "%.1f àààààà ààà ààààààààààààààààààààààààààààààààààààààà  "
+
+#: ../pan/data-impl/data-io.cc:185
+#: ../pan/data-impl/data-io.cc:209
+#: ../pan/data/article-cache.cc:236
+#: ../pan/data/article-cache.cc:246
+#: ../pan/gui/post-ui.cc:1241
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr " \"%s\" %s àààààààààààà"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "\"%s\" àààààààààà newsrc ààààààààà àààààààààààà"
+
+#: ../pan/data-impl/headers.cc:575
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "ààààààààààààààà%lu ààààààààààààààààà  \"%s\" àààààà "
+
+#: ../pan/data-impl/headers.cc:582
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"%s àààààààààààààààààà àààààààààààààààààààààààààààààààààààààà: %d.\n"
+"àààààààààà àààààààààààààààààààààààààààààààààà ààààààààààààààààà?"
+
+#: ../pan/data-impl/headers.cc:597
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "àààààààààà %lu \"%s\" àààààààààà %.1f àààààààààààà àààààààààààààààà (àààààààààààà %.0f)"
+
+#: ../pan/data-impl/headers.cc:826
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "àààààààààààààà %lu ààààààààà àààààààààà %lu \"%s\" àààààà%.1f ààà(%.0f art/sec)"
+
+#: ../pan/data-impl/headers.cc:1116
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "àààààààààà %lu àààà %s ààà ààààààààààààààààààà"
+
+#: ../pan/data-impl/profiles.cc:176
+#: ../pan/data-impl/server.cc:303
+#: ../pan/data/article-cache.cc:387
+#: ../pan/gui/post-ui.cc:386
+#: ../pan/gui/post-ui.cc:985
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ààààààààà \"%s\": %s àààààààààààààààà ààààààà"
+
+#: ../pan/data-impl/xover.cc:232
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "%sàààààààààààààààààààààààààà: ààààààààààààààààà \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "àààààààààààààààààààààààààà ààààààà: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:356
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ààààààààà \"%s\" %s ààààààààààààààààààààààààà"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "àààààà %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:139
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "àààààààà \"%s\" àààààààààààààààààà"
+
+#: ../pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "àààààààà \"%s\": %s àààààààààààààààààààààà"
+
+#: ../pan/general/text-match.cc:210
+msgid "Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may fail."
+msgstr "ààààààààà libpcre àààààààààààààà àààààààààà-à ààààààààààààààààààààà  àààààààààààààààààààààààà àààààààààà-à àààà àààààààààààààààààààà"
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "àààààààààààààààààààààààà \"%s\": %s àààà ààààààààààààààààààà àààààà %d ààà"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "àààààààààààààààààààààààà \"%s\": %s àààà ààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:253
+#: ../pan/gui/post-ui.cc:194
+msgid "_File"
+msgstr "ààààààààà(_F)"
+
+#: ../pan/gui/actions.cc:254
+#: ../pan/gui/post-ui.cc:195
+msgid "_Edit"
+msgstr "ààààààà(_E)"
+
+#: ../pan/gui/actions.cc:255
+#: ../pan/gui/prefs-ui.cc:471
+msgid "_Layout"
+msgstr "ààààààààààà(_L)"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Group Pane"
+msgstr "ààààààààààà(_G)"
+
+#: ../pan/gui/actions.cc:257
+msgid "_Header Pane"
+msgstr "àààààààààààà(_H)"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Body Pane"
+msgstr "àààààààààààà(_B)"
+
+#: ../pan/gui/actions.cc:259
+msgid "_View"
+msgstr "ààààà(_V)"
+
+#: ../pan/gui/actions.cc:260
+msgid "Character _Encoding"
+msgstr "àààààààààààààààààààà(_E)"
+
+#: ../pan/gui/actions.cc:261
+msgid "Filte_r"
+msgstr "àààààà(_r)"
+
+#: ../pan/gui/actions.cc:262
+msgid "_Go"
+msgstr "ààààà(_G)"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Actions"
+msgstr "ààààà(_A)"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Articles"
+msgstr "àààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:265
+msgid "G_roups"
+msgstr "àààààààààà(_r)"
+
+#: ../pan/gui/actions.cc:266
+#: ../pan/gui/actions.cc:267
+msgid "_Post"
+msgstr "àààààààààààà(_P)"
+
+#: ../pan/gui/actions.cc:268
+msgid "_Help"
+msgstr "ààààààààà(_H)"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Read Group"
+msgstr "ààààààààààà(_R)"
+
+#: ../pan/gui/actions.cc:269
+msgid "Read Selected Group"
+msgstr "ààààààààààààààààààààààààààà àààà"
+
+#: ../pan/gui/actions.cc:270
+msgid "_Mark Group _Read"
+msgstr "ààààààààààà ààààààààààààààààààààààà(_M_R)"
+
+#: ../pan/gui/actions.cc:270
+msgid "Mark Selected Group Read"
+msgstr "ààààààààààààààààààààààààààààààà ààààààààààààà ààààààààà"
+
+#: ../pan/gui/actions.cc:271
+msgid "_Delete Group's Articles"
+msgstr "àààààààààààààààààààààààà ààààààààà(_D)"
+
+#: ../pan/gui/actions.cc:271
+msgid "Delete Selected Group's Articles"
+msgstr "ààààààààààààààààààààààààààààààààààààààààà ààààààààà"
+
+#: ../pan/gui/actions.cc:272
+msgid "Get New _Headers in Selected Group"
+msgstr "àààààààààààààààààààààààààààààà ààààààààààààààààà(_H)"
+
+#: ../pan/gui/actions.cc:272
+msgid "Get New Headers for Selected Group"
+msgstr "àààààààààààààààààààààààààààààààààààààà ààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:273
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ààààààààààààààààààààààààààààààà ààààààààààààààààà(_H)"
+
+#: ../pan/gui/actions.cc:273
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ààààààààààààààààààààààààààààààààààààààà ààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get _Headers ..."
+msgstr "ààààààààààà àààààààà(_H)"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get Headers from Server"
+msgstr "ààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:275
+msgid "Refresh Group List"
+msgstr "àààààààààààààà ààààààààààà"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get a new Group list from the Server"
+msgstr "ààààààààà ààààààààààààààààààààààà àààà"
+
+#: ../pan/gui/actions.cc:276
+msgid "_Subscribe"
+msgstr "ààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:276
+msgid "Subscribe to Selected Group"
+msgstr "àààààààààààààààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/actions.cc:277
+msgid "_Unsubscribe"
+msgstr "àààààààààààààààààà(_U)"
+
+#: ../pan/gui/actions.cc:277
+msgid "Unsubscribe from Selected Group"
+msgstr "ààààààààààààààààààààààààààààààààà àààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Save Articles ..."
+msgstr "ààààààààààààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:279
+msgid "Save Selected Articles ..."
+msgstr "ààààààààààààààààààààààààààààààààà ààààààààà"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Import NZB Files ..."
+msgstr "àààààààààààà àààààààààààà ààààààààààààààà(_I)"
+
+#: ../pan/gui/actions.cc:282
+msgid "_Cancel Last Task"
+msgstr "ààààààààààààà àààààààààà(_C)"
+
+#: ../pan/gui/actions.cc:282
+msgid "Cancel Last Task"
+msgstr "ààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Task Manager"
+msgstr "àààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:284
+msgid "_Event Log"
+msgstr "àààààààààààààààà(_E)"
+
+#: ../pan/gui/actions.cc:285
+msgid "_Quit"
+msgstr "àààà(_Q)"
+
+#: ../pan/gui/actions.cc:287
+msgid "Select _All Articles"
+msgstr "àààààààààààààààà àààààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Deselect All Articles"
+msgstr "ààààààààààààààààààààààààààààààààà(_D)"
+
+#: ../pan/gui/actions.cc:289
+msgid "Add Su_bthreads to Selection"
+msgstr "ààààààààààààààààààà àààààààààààààààààààààààà(_b)"
+
+#: ../pan/gui/actions.cc:290
+msgid "Add _Threads to Selection"
+msgstr "ààààààààààà àààààààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:291
+msgid "Add _Similar Articles to Selection"
+msgstr "ààààààààààà àààààààààààààààààààààà ààààààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:292
+msgid "Select Article _Body"
+msgstr "àààààààààààààààààà àààààààààààà(_B)"
+
+#: ../pan/gui/actions.cc:293
+msgid "Edit _Preferences"
+msgstr "ààààààààààà ààààààààààà(_P)"
+
+#: ../pan/gui/actions.cc:294
+msgid "Edit _Group Preferences"
+msgstr "àààààààààààààààààà ààààààààààà(_G)"
+
+#: ../pan/gui/actions.cc:295
+msgid "Edit P_osting Profiles"
+msgstr "àààààààààààààààààààà ààààààààààà(_o)"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _News Servers"
+msgstr "ààààààààààààààààà ààààààààààà(_N)"
+
+#: ../pan/gui/actions.cc:298
+msgid "Jump to _Group Tab"
+msgstr "ààààààààààààààààààà ààààà(_G)"
+
+#: ../pan/gui/actions.cc:299
+msgid "Jump to _Header Tab"
+msgstr "àààààààààààààààààààà ààààà(_H)"
+
+#: ../pan/gui/actions.cc:300
+msgid "Jump to _Body Tab"
+msgstr "àààààààààààààààààààà ààààà(_B)"
+
+#: ../pan/gui/actions.cc:301
+msgid "_Rot13 Selected Text"
+msgstr "ààààààà àààààààààààààààààààààààààààà(_R)"
+
+#: ../pan/gui/actions.cc:303
+msgid "Clear _Header Pane"
+msgstr "àààààààààààà àààà(_H)"
+
+#: ../pan/gui/actions.cc:303
+msgid "Clear Header Pane"
+msgstr "àààààààààààààààà àààà"
+
+#: ../pan/gui/actions.cc:304
+msgid "Clear _Body Pane"
+msgstr "àààààààààààààààà àààà(_B)"
+
+#: ../pan/gui/actions.cc:304
+msgid "Clear Body Pane"
+msgstr "àààààààààààààààà àààà"
+
+#: ../pan/gui/actions.cc:306
+msgid "Cache Article"
+msgstr "ààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:307
+msgid "Read Article"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/actions.cc:308
+msgid "Show Article Information"
+msgstr "ààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:309
+msgid "Read _More"
+msgstr "ààààààààà(_M)"
+
+#: ../pan/gui/actions.cc:309
+msgid "Read More"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read _Back"
+msgstr "àààààààààààà(_B)"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Back"
+msgstr "àààààààààààà"
+
+#: ../pan/gui/actions.cc:311
+msgid "Next _Unread Group"
+msgstr "ààààààààààààààààààààààààà(_U)"
+
+#: ../pan/gui/actions.cc:311
+msgid "Next Unread Group"
+msgstr "ààààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:312
+msgid "Next _Group"
+msgstr "àààààààààààààà(_G)"
+
+#: ../pan/gui/actions.cc:312
+msgid "Next Group"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/actions.cc:313
+msgid "Next _Unread Article"
+msgstr "àààààààààààààààààààààààààààààààààà(_U)"
+
+#: ../pan/gui/actions.cc:313
+msgid "Next Unread Article"
+msgstr "àààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Article"
+msgstr "àààààààààààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Watched Article"
+msgstr "àààààààààààààààààààààààààààààà(_W)"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next Watched Article"
+msgstr "àààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next Unread _Thread"
+msgstr "ààààààààààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next Unread Thread"
+msgstr "ààààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next Threa_d"
+msgstr "ààààààààààààààà(_d)"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next Thread"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:318
+msgid "Pre_vious Article"
+msgstr "ààààààààààààààààà(_v)"
+
+#: ../pan/gui/actions.cc:318
+msgid "Previous Article"
+msgstr "ààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:319
+msgid "Previous _Thread"
+msgstr "àààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:319
+msgid "Previous Thread"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/actions.cc:320
+msgid "_Parent Article"
+msgstr "àààààààààààààààà(_P)"
+
+#: ../pan/gui/actions.cc:320
+msgid "Parent Article"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/actions.cc:322
+msgid "Ignore _Author"
+msgstr "àààààààààà àààààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Watch Thread"
+msgstr "ààààààààààààà(_W)"
+
+#: ../pan/gui/actions.cc:324
+msgid "_Ignore Thread"
+msgstr "ààààààà àààààààààààà(_I)"
+
+#: ../pan/gui/actions.cc:325
+msgid "Edit Article's Watch/Ignore/Score ..."
+msgstr "ààààààààààààààààààà/àààààààà/ààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Add a _Scoring Rule ..."
+msgstr "àààààààààààààààààààààà ààààààààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:327
+msgid "Cance_l Article ..."
+msgstr "àààààààààà ààààààààààààà(_l)"
+
+#: ../pan/gui/actions.cc:328
+msgid "_Supersede Article ..."
+msgstr "àààààààààà ààààààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:329
+msgid "_Delete Article"
+msgstr "ààààààààààààààààààà(_D)"
+
+#: ../pan/gui/actions.cc:330
+msgid "Clear Article Cache"
+msgstr "ààààààààààààààààààà àààà"
+
+#: ../pan/gui/actions.cc:331
+msgid "_Mark Article as Read"
+msgstr "àààààààààààààà àààààààààààààààààààà(_M)"
+
+#: ../pan/gui/actions.cc:331
+msgid "Mark Article as Read"
+msgstr "àààààààààààààà àààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:332
+msgid "Mark Article as _Unread"
+msgstr "àààààààààààààààààààààààààààààààààà(_U)"
+
+#: ../pan/gui/actions.cc:332
+msgid "Mark Article as Unread"
+msgstr "àààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Post to Newsgroup"
+msgstr "àààààààààààààààààà àààààààààààààààà(_P)"
+
+#: ../pan/gui/actions.cc:334
+msgid "Post to Newsgroup"
+msgstr "àààààààààààààààààà àààààààààààààààà"
+
+#: ../pan/gui/actions.cc:335
+msgid "_Followup to  Newsgroup"
+msgstr "ààààààààààààààààààààààààààààààà(_F)"
+
+#: ../pan/gui/actions.cc:335
+msgid "Followup to Newsgroup"
+msgstr "àààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/actions.cc:336
+msgid "_Reply to Author in Mail"
+msgstr "ààààààààààààààààààààà àààààààààààààààààààààààà(_R)"
+
+#: ../pan/gui/actions.cc:336
+msgid "Reply to Author in Mail"
+msgstr "ààààààààààààààààààààà àààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Pan Home Page"
+msgstr "àààà ààààààààààààà(_P)"
+
+#: ../pan/gui/actions.cc:339
+msgid "Give _Feedback or Report a Bug ..."
+msgstr "ààààààààààààààààààààà ààààà ààààààààààààààà(_F)"
+
+#: ../pan/gui/actions.cc:340
+msgid "_Tip Jar ..."
+msgstr "àààà ààààààà(_T)"
+
+#: ../pan/gui/actions.cc:342
+#: ../pan/gui/actions.cc:344
+msgid "_About"
+msgstr "àààààààà(_A)"
+
+#: ../pan/gui/actions.cc:358
+msgid "_Thread Headers"
+msgstr "ààààààà ààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:359
+msgid "_Wrap Article Body"
+msgstr "àààààààààààààààààà ààààààààààààà(_W)"
+
+#: ../pan/gui/actions.cc:360
+msgid "Mute _Quoted Text"
+msgstr "ààààààààààààààààààààààààààààààà àààààààààààà(_Q)"
+
+#: ../pan/gui/actions.cc:361
+msgid "Show All _Headers in Body Pane"
+msgstr "ààààààààààààààà ààààààààààààààààààà(_H)"
+
+#: ../pan/gui/actions.cc:362
+msgid "Show _Smilies as Graphics"
+msgstr "àààààààààààààààà ààààààààààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:363
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "*àààààààà* ààà__ààààààààààà__ àààààà //àààààààààà/ ààààà"
+
+#: ../pan/gui/actions.cc:364
+msgid "Size Pictures to _Fit"
+msgstr "ààààààààààààààààààààààà(_F)"
+
+#: ../pan/gui/actions.cc:365
+msgid "Use _Monospace Font"
+msgstr "àààààààààààààà àààààààààà ààààààààààà(_M)"
+
+#: ../pan/gui/actions.cc:366
+msgid "Set Focus to Images"
+msgstr "àààààààààààààà àààààààààààààààààààààààà"
+
+#: ../pan/gui/actions.cc:369
+msgid "_Work Online"
+msgstr "ààà àààààààààà(_W)"
+
+#: ../pan/gui/actions.cc:370
+msgid "_Tabbed Layout"
+msgstr "ààààààààààààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:371
+msgid "Show Group _Pane"
+msgstr "ààààààààààà ààààà(_P)"
+
+#: ../pan/gui/actions.cc:372
+msgid "Show Hea_der Pane"
+msgstr "àààààààààààà ààààà(_d)"
+
+#: ../pan/gui/actions.cc:373
+msgid "Show Bod_y Pane"
+msgstr "àààààààààààà ààààà(_y)"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show _Toolbar"
+msgstr "àààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:375
+msgid "Abbreviate _Names in Group Pane"
+msgstr "ààààààà àààààààààààààà àààààààààà(_N)"
+
+#: ../pan/gui/actions.cc:375
+msgid "Abbreviate Newsgroup Names"
+msgstr "àààààààààààààààààààààààààà àààààààààà"
+
+#: ../pan/gui/actions.cc:377
+msgid "Match Only _Unread Articles"
+msgstr "ààààààààààààààààààààààààààààààààà ààààààààààààààà(_U)"
+
+#: ../pan/gui/actions.cc:377
+msgid "Match Only Unread Articles"
+msgstr "ààààààààààààààààààààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:378
+msgid "Match Only _Cached Articles"
+msgstr "ààààààààààààààààààààààààààààààààààààààààààààààààà ààààààààààààààà(_C)"
+
+#: ../pan/gui/actions.cc:378
+msgid "Match Only Cached Articles"
+msgstr "ààààààààààààààààààààààààààààààààààààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:379
+msgid "Match Only _Complete Articles"
+msgstr "ààààààààààààààààààààààààààààààà ààààààààààààààà(_C)"
+
+#: ../pan/gui/actions.cc:379
+msgid "Match Only Complete Articles"
+msgstr "ààààààààààààààààààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _My Articles"
+msgstr "ààààààààààààààààààààààààààààà ààààààààààààààà(_M)"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only Articles Posted by Me"
+msgstr "ààààààààààààààààààààààààààààààààààààààààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Watched Articles"
+msgstr "ààààààààààààààààààààààààààààààààààà ààààààààààààààà(_W)"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only Watched Articles"
+msgstr "ààààààààààààààààààààààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "àààà ààààààààà ààààààààààààààà(ààààààààà)(_W)"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "àààà...àà àààààààààà ààààààààààààààà(àààààà)(_H)"
+
+#: ../pan/gui/actions.cc:385
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "à...àààà ààààààààà ààààààààààààààà(àààààà)(_M)"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 0 (_Normal)"
+msgstr "à àààààààààà ààààààààààààààà(àààààààààà)(_N)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "-àààà...-à ààààààààà ààààààààààààààà(àààààà)(_L)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "-àààà ààààààààà ààààààààààààààà(ààààààààààààààààà)(_I)"
+
+#: ../pan/gui/actions.cc:414
+msgid "Show Matching _Articles"
+msgstr "ààààààààààààààààààààààààààààààààààààà(_A)"
+
+#: ../pan/gui/actions.cc:415
+msgid "Show Matching Articles' _Threads"
+msgstr "ààààààààààààààààààààààààààààààààààààààààààààààà(_T)"
+
+#: ../pan/gui/actions.cc:416
+msgid "Show Matching Articles' _Subthreads"
+msgstr "àààààààààààààààààààààààààààààààààààààààààààààààààààààà(_S)"
+
+#: ../pan/gui/actions.cc:433
+msgid "Baltic (ISO-8859-4)"
+msgstr "àààààààà(àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:434
+msgid "Baltic (ISO-8859-13)"
+msgstr "àààààààà (àààààààààààà-àààà-àà)"
+
+#: ../pan/gui/actions.cc:435
+msgid "Baltic (Windows-1257)"
+msgstr "àààààààà (ààààààààà-àààà)"
+
+#: ../pan/gui/actions.cc:436
+msgid "Central European (ISO-8859-2)"
+msgstr "ààààààààààà ààààààààààààà(àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:437
+msgid "Central European (Windows-1250)"
+msgstr "ààààààààààà ààààààààààààà(àààààààààà-àààà)"
+
+#: ../pan/gui/actions.cc:438
+msgid "Chinese Simplified (gb2312)"
+msgstr "ààààààààààààààààààààààààà(àààààààààà)"
+
+#: ../pan/gui/actions.cc:439
+msgid "Chinese Traditional (big5)"
+msgstr "ààààààà àààààààààà (ààààà)"
+
+#: ../pan/gui/actions.cc:440
+msgid "Cyrillic (ISO-8859-5)"
+msgstr "ààààààààà(àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:441
+msgid "Cyrillic (Windows-1251)"
+msgstr "àààààààààà (àààààààààà-àààà)"
+
+#: ../pan/gui/actions.cc:442
+msgid "Cyrillic (KOI8-R)"
+msgstr "àààààààààà (ààààààààààà-ààà)"
+
+#: ../pan/gui/actions.cc:443
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "àààààààààà ààààààààààààààà (ààààààààààà-ààà)"
+
+#: ../pan/gui/actions.cc:444
+msgid "Greek (ISO-8859-7)"
+msgstr "àààààà(àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:445
+msgid "Japanese (ISO-2022-jp)"
+msgstr "ààààààààà (àààààààààààà-àààà-àààààà)"
+
+#: ../pan/gui/actions.cc:446
+msgid "Korean (euc-kr)"
+msgstr "àààààààààà (euc-kr)"
+
+#: ../pan/gui/actions.cc:447
+msgid "Turkish (ISO-8859-9)"
+msgstr "ààààààà (àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:448
+msgid "Western (ISO-8859-1)"
+msgstr "àààààààààà (àààààààààààà-àààà-à)"
+
+#: ../pan/gui/actions.cc:449
+msgid "Western, New (ISO-8859-15)"
+msgstr "àààààààààà ààààà (àààààààààààààà-àààà-àà)"
+
+#: ../pan/gui/actions.cc:450
+msgid "Western (Windows-1252)"
+msgstr "àààààààààà (àààààààààà-àààà)"
+
+#: ../pan/gui/actions.cc:451
+msgid "Unicode (UTF-8)"
+msgstr "ààààààààààà (àààààààààà-à)"
+
+#: ../pan/gui/body-pane.cc:924
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "ààààààààààààààààà: àààààà ààààààà %s/%s ààààààààààààà %s\n"
+
+#: ../pan/gui/body-pane.cc:925
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "ààààààààààààààààà: àààààà ààààààà %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1005
+#: ../pan/gui/gui.cc:1415
+#: ../pan/gui/header-pane.cc:1009
+#: ../pan/gui/header-pane.cc:1351
+#: ../pan/gui/prefs-ui.cc:323
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "ààààààà"
+
+#: ../pan/gui/body-pane.cc:1007
+#: ../pan/gui/gui.cc:1415
+msgid "From"
+msgstr "ààà"
+
+#: ../pan/gui/body-pane.cc:1009
+#: ../pan/gui/gui.cc:1416
+#: ../pan/gui/header-pane.cc:1428
+#: ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:319
+msgid "Date"
+msgstr "ààààààààà"
+
+#: ../pan/gui/body-pane.cc:1016
+msgid "Newsgroups"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Followup-To"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/body-pane.cc:1031
+msgid "Reply-To"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid " from "
+msgstr "ààà"
+
+#: ../pan/gui/body-pane.cc:1059
+msgid " at "
+msgstr "ààà"
+
+#: ../pan/gui/charset-picker.cc:39
+#: ../pan/gui/charset-picker.cc:40
+#: ../pan/gui/charset-picker.cc:41
+#: ../pan/gui/post-ui.cc:272
+#: ../pan/gui/post-ui.cc:273
+#: ../pan/gui/post-ui.cc:274
+msgid "Baltic"
+msgstr "àààààààà"
+
+#: ../pan/gui/charset-picker.cc:42
+#: ../pan/gui/charset-picker.cc:43
+#: ../pan/gui/post-ui.cc:275
+#: ../pan/gui/post-ui.cc:276
+msgid "Central European"
+msgstr "ààààààààààà ààààààààààààà"
+
+#: ../pan/gui/charset-picker.cc:44
+#: ../pan/gui/post-ui.cc:277
+msgid "Chinese Simplified"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/charset-picker.cc:45
+#: ../pan/gui/post-ui.cc:278
+msgid "Chinese Traditional"
+msgstr "àààààààààààààààààààà"
+
+#: ../pan/gui/charset-picker.cc:46
+#: ../pan/gui/charset-picker.cc:47
+#: ../pan/gui/charset-picker.cc:48
+#: ../pan/gui/post-ui.cc:279
+#: ../pan/gui/post-ui.cc:280
+#: ../pan/gui/post-ui.cc:281
+msgid "Cyrillic"
+msgstr "àààààààààà"
+
+#: ../pan/gui/charset-picker.cc:49
+#: ../pan/gui/post-ui.cc:282
+msgid "Cyrillic, Ukrainian"
+msgstr "àààààààààà ààààààààààààààà"
+
+#: ../pan/gui/charset-picker.cc:50
+#: ../pan/gui/post-ui.cc:283
+msgid "Greek"
+msgstr "àààààà"
+
+#: ../pan/gui/charset-picker.cc:51
+#: ../pan/gui/post-ui.cc:284
+msgid "Japanese"
+msgstr "ààààààààà"
+
+#: ../pan/gui/charset-picker.cc:52
+#: ../pan/gui/post-ui.cc:285
+msgid "Korean"
+msgstr "àààààààààà"
+
+#: ../pan/gui/charset-picker.cc:53
+#: ../pan/gui/post-ui.cc:286
+msgid "Turkish"
+msgstr "ààààààà"
+
+#: ../pan/gui/charset-picker.cc:54
+#: ../pan/gui/charset-picker.cc:56
+#: ../pan/gui/post-ui.cc:287
+#: ../pan/gui/post-ui.cc:289
+msgid "Western"
+msgstr "àààààààààà"
+
+#: ../pan/gui/charset-picker.cc:55
+#: ../pan/gui/post-ui.cc:288
+msgid "Western, New"
+msgstr "àààààààààà ààààà"
+
+#: ../pan/gui/charset-picker.cc:57
+msgid "Unicode"
+msgstr "ààààààààààà"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106
+#: ../pan/gui/gui.cc:771
+#: ../pan/gui/gui.cc:1159
+#: ../pan/gui/gui.cc:1436
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "àààà"
+
+#: ../pan/gui/dl-headers-ui.cc:133
+msgid "Get the last N _days' headers: "
+msgstr "àààààààààààààààààààà ààààààààààààààààààààààà:(_d)"
+
+#: ../pan/gui/dl-headers-ui.cc:141
+msgid "Get _new headers"
+msgstr "àààààààààààààààààààà(_n)"
+
+#: ../pan/gui/dl-headers-ui.cc:145
+msgid "Get _all headers"
+msgstr "àààààààààààààà àààà(_a)"
+
+#: ../pan/gui/dl-headers-ui.cc:149
+msgid "Get the _latest N headers: "
+msgstr "àààààààààààà àààà ààààààààààààààà:(_l)"
+
+#: ../pan/gui/group-pane.cc:577
+msgid "Group Name"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "ààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/group-pane.cc:881
+#: ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "àààà"
+
+#: ../pan/gui/group-prefs-dialog.cc:101
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "ààààààà|ààààààààààààààààààààààà ààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/group-prefs-dialog.cc:129
+msgid "Pan: Group Preferences"
+msgstr "àààà: àààààààààààààààààààààà"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+#, c-format
+msgid "Properties for %s"
+msgstr "%s  àààààààààààààààà"
+
+#: ../pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr "ààààààààà ààààààààààà:(_e)"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for Saving Attachments"
+msgstr "àààààààààààààààààààààààààààà"
+
+#: ../pan/gui/group-prefs-dialog.cc:153
+msgid "Directory for _saving attachments:"
+msgstr "àààààààààààààààààààààààààààà:"
+
+#: ../pan/gui/group-prefs-dialog.cc:155
+msgid "Posting _profile:"
+msgstr "ààààààààààà ààààààààà:(_p)"
+
+#: ../pan/gui/gui.cc:257
+msgid "Open the Task Manager"
+msgstr "àààààààààààààààààà àààààà"
+
+#: ../pan/gui/gui.cc:279
+msgid "Open the Event Log"
+msgstr "àààààààààààààààà àààààà"
+
+#: ../pan/gui/gui.cc:517
+msgid "Save NZB's Files"
+msgstr "àààààààààààààààààààààààààà àààààà"
+
+#: ../pan/gui/gui.cc:564
+msgid "Import NZB File(s)"
+msgstr "ààààààààààààààààààààààà(ààààà) ààààààààààààà"
+
+#: ../pan/gui/gui.cc:640
+msgid "Pan is now offline. Please ensure that space is available, then use File|Work Online to continue."
+msgstr "àààààààà àààààààààààààààààààààààà ààààààààààààààààààààààààààààà ààààààààààààààààààààààààààààà ààààààààà|àààààààààààààà ààààààààààà"
+
+#: ../pan/gui/gui.cc:948
+msgid "Unable to supersede article."
+msgstr "àààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:949
+#: ../pan/gui/gui.cc:1020
+msgid "The article doesn't match any of your posting profiles."
+msgstr "àààààààààààààà ààààààààààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:993
+msgid "Revise and send this article to replace the old one."
+msgstr "ààààààààààààààààààààààààààààààààà àààààààààààààà àààààààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:994
+#: ../pan/gui/gui.cc:1057
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "àààààààààààààà!  àààààààààààààààààààààààààààààààà àààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:1019
+msgid "Unable to cancel article."
+msgstr "àààààààààà àààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:1056
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "àààààààààààààààààà àààààààààààààààààààààààààààààààààà ààààààààààààààààààà"
+
+#: ../pan/gui/gui.cc:1162
+#: ../pan/gui/gui.cc:1182
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "ààààààààààààààà àààà-àààà àààààààà ààààààààà"
+
+#: ../pan/gui/gui.cc:1167
+msgid "translator-credits"
+msgstr "àààààààààààà-ààààààààà"
+
+#: ../pan/gui/gui.cc:1298
+msgid "_1. Group Pane"
+msgstr "1. ààààààààààà(_1)"
+
+#: ../pan/gui/gui.cc:1299
+msgid "_2. Header Pane"
+msgstr "2. àààààààà àààà(_2)"
+
+#: ../pan/gui/gui.cc:1300
+msgid "_3. Body Pane"
+msgstr "3. àààààààà àààà(_3)"
+
+#: ../pan/gui/gui.cc:1398
+#, c-format
+msgid "This article has all %d parts."
+msgstr "ààààààààààààààààà %d àààààààààààààààà"
+
+#: ../pan/gui/gui.cc:1400
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "ààààààààààààà %d ààààààààà %d àààà àààààààààààààààààààà:"
+
+#: ../pan/gui/gui.cc:1416
+#: ../pan/gui/header-pane.cc:1011
+msgid "Message-ID"
+msgstr "àààààààààà-ààààààà"
+
+#: ../pan/gui/gui.cc:1417
+#: ../pan/gui/header-pane.cc:1398
+#: ../pan/gui/prefs-ui.cc:320
+msgid "Lines"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/gui.cc:1417
+#: ../pan/gui/header-pane.cc:1413
+#: ../pan/gui/prefs-ui.cc:318
+msgid "Bytes"
+msgstr "àààààààààà"
+
+#: ../pan/gui/gui.cc:1571
+#: ../pan/gui/task-pane.cc:372
+msgid "Offline"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/gui.cc:1574
+#, c-format
+msgid "Closing %d connections"
+msgstr "àààààààà %d àààààààààà"
+
+#: ../pan/gui/gui.cc:1576
+#: ../pan/gui/gui.cc:1606
+msgid "No Connections"
+msgstr "àààààààààààà"
+
+#: ../pan/gui/gui.cc:1580
+msgid "Connecting"
+msgstr "àààààààà"
+
+#: ../pan/gui/gui.cc:1593
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d ààààààà  %d ààààààààà @ %.1fàKiBps"
+
+#. build the format strings
+#: ../pan/gui/gui.cc:1648
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u ààààà ààààààààààààààààààà %u àààààààààààà"
+
+#: ../pan/gui/gui.cc:1650
+msgid "No Tasks"
+msgstr "ààààààà"
+
+#: ../pan/gui/gui.cc:1652
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Tasks"
+msgstr "ààààà"
+
+#: ../pan/gui/gui.cc:1702
+msgid "Pan is now offline. Please see \"File|Event Log\" and correct the problem, then use \"File|Work Online\" to continue."
+msgstr "àààààààààààààààààààààààààààààààà \"File|Event Log\" àààààààààààààààààààààààààà àààààà àààààààààààààààà \"File|Work Online\" àààààààààààààààà"
+
+#: ../pan/gui/header-pane.cc:1008
+msgid "Subject or Author"
+msgstr "ààààààà ààààà àààààààààà"
+
+#: ../pan/gui/header-pane.cc:1010
+#: ../pan/gui/header-pane.cc:1383
+#: ../pan/gui/prefs-ui.cc:317
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "àààààààààà"
+
+#: ../pan/gui/header-pane.cc:1368
+#: ../pan/gui/prefs-ui.cc:321
+msgid "Score"
+msgstr "àààààà"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "ààààààààààààààà àààààà"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "àààà: àààààààà"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "àààààààààà"
+
+#: ../pan/gui/pan.cc:144
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"ààààààààààààààààààààààààààààààààà ààààààààà!\n"
+" \n"
+"àààààààààààààààààààààààààààààààààà ààààààà ààààààààààààààààààààààà"
+
+#: ../pan/gui/pan.cc:165
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb files.\n"
+"  --no-gui                 Only show console output, not the download queue.\n"
+msgstr ""
+"àààààààààààààààààààààà\n"
+"  -h, --ààààààààà               ààààààààààààààààààààààààààà\n"
+"\n"
+"àààààààààààààà ààààààààà\n"
+"  àààààààà:àààààààààà-ààààààà          àààààààààààààààààààààààààààààààààààààààà\n"
+"  àààààààà:group.name          ààààààààààààààààààààààààààààààààààààààààààààà\n"
+"  --no-gui                 ààààààààà:àààààààààà-àààààààààà àààààààààààààà ààààààààààààààààààààà\n"
+"\n"
+"àààààààààààà ààààààààà\n"
+"  --àààààààààààà àààààààààà àààààààààà...    àààààààààààààààààààààààààààà àààààààààààààààààààààààà ààààààààààààà\n"
+"  -ààà ààààààààà --ààààààààààà=ààààààààà   ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà\n"
+"  --no-gui                 àààààààààààààààààààààààà àààààààààààààààààààààààààààààààààà\n"
+
+#: ../pan/gui/pan.cc:223
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "ààààààà: --no-gui ààààààààààààààààààààà ààààà àààààààààààààààààààààààààààààààààààààààààà:àààààààààà-ààààààà"
+
+#: ../pan/gui/pan.cc:227
+#, c-format
+msgid "Pan %s started"
+msgstr "àààà %s ààààààààààààààà"
+
+#: ../pan/gui/pan.cc:243
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "àààààààààààà ààààààààààààààààààààààààààààààààààààààààààà ààààààààààààààààààààààààà ààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:89
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "àààààààààààààààààààààààààààààààààààààààààà: %s"
+
+#: ../pan/gui/post-ui.cc:98
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>àààààààààààààààààà!</b>\n"
+" \n"
+"ààààààààààààààààààààà ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà?"
+
+#: ../pan/gui/post-ui.cc:196
+msgid "_Profile"
+msgstr "ààààààààà(_P)"
+
+#: ../pan/gui/post-ui.cc:197
+msgid "Set Character Encoding"
+msgstr "ààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:198
+msgid "Set Editor"
+msgstr "àààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:200
+msgid "_Send Article"
+msgstr "àààààààààààààà(_S)"
+
+#: ../pan/gui/post-ui.cc:200
+msgid "Send Article Now"
+msgstr "àààààààààààààààààààààà àààà"
+
+#: ../pan/gui/post-ui.cc:201
+msgid "Sa_ve Draft"
+msgstr "ààààààààààààààà(_v)"
+
+#: ../pan/gui/post-ui.cc:201
+msgid "Save as a Draft for Future Posting"
+msgstr "ààààààààààààààààààààààààààààààààà ààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Open Draft..."
+msgstr "àààààààààààààààààà(_o)"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "Open an Article Draft"
+msgstr "ààààààààààààààààààà àààààà"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "_Rot13"
+msgstr "àààààà (_R)"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Rot13 Selected Text"
+msgstr "àààààà àààààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Run _Editor"
+msgstr "àààààààààààààààààà(_E)"
+
+#: ../pan/gui/post-ui.cc:209
+msgid "_Manage Editor List..."
+msgstr "ààààààààààààààà àààààààààààààààààà(_M)"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Manage Posting Pr_ofiles..."
+msgstr "ààààààààààà ààààààààà ààààààààààààààààààà(_o)"
+
+#: ../pan/gui/post-ui.cc:215
+msgid "_Wrap Text"
+msgstr "ààààààààààààààààààààà(_W)"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Remember _Charset for This Group"
+msgstr "àààààààààààààààààà àààààààààààààààà àààààààààààà(_C)"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Check _Spelling"
+msgstr "ààààààààà ààààààààààààà(_S)"
+
+#: ../pan/gui/post-ui.cc:290
+msgid "Unicode, UTF-8"
+msgstr "ààààààààààà àààààààààà-à"
+
+#: ../pan/gui/post-ui.cc:440
+msgid "Manage Editor List"
+msgstr "àààààààààààààààà ààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:447
+msgid "Editors"
+msgstr "àààààààà"
+
+#: ../pan/gui/post-ui.cc:528
+msgid "Your changes will be lost!"
+msgstr "àààààààààààààààààààààààà ààààààààààààààààààà!"
+
+#: ../pan/gui/post-ui.cc:529
+msgid "Close this window and lose your changes?"
+msgstr "àààààààààààààààààààààààà ààààààààààààààààààààààààààààààààààààààààààààààààààà?"
+
+#: ../pan/gui/post-ui.cc:566
+#: ../pan/gui/post-ui.cc:605
+msgid "There were problems with this post."
+msgstr "ààààààààààààààààààà ààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:568
+#: ../pan/gui/post-ui.cc:607
+msgid "Go Back"
+msgstr "ààààààààà"
+
+#: ../pan/gui/post-ui.cc:570
+msgid "Post Anyway"
+msgstr "ààààààààààààà àààààààààààààààà"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:599
+#, c-format
+msgid "Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "àààààààààààààààààà àààààààààààààààà '%s' àààààààààààààààààààààààààààààààààààààààààààààààààààà-àààààà '%s' ààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:622
+msgid "Go _Online"
+msgstr "ààààààààààààààààààààààà(_O)"
+
+#: ../pan/gui/post-ui.cc:801
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"àààààààààààààààààààààààààààààààààà àààààààààààààààààààààààààààààààààààà\n"
+"ààààààà|àààààààààààààààààààààààààààààààààààààààààààà àààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:834
+msgid "Pan is Offline."
+msgstr "àààààààà ààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:835
+msgid "Go online to post the article?"
+msgstr "àààààààààààààààààààààààààààààààà ààààààààààààààààààààààààààààà?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:848
+msgid "Posting Article"
+msgstr "ààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:854
+msgid "Posting..."
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:905
+msgid "Error opening temporary file"
+msgstr "àààààààààààààààààààààààààààààààààààààààà ààààààà"
+
+#: ../pan/gui/post-ui.cc:917
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "àààààààààààààààààààààààààààààààààààààà ààààààà: %s"
+
+#: ../pan/gui/post-ui.cc:934
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "ààààààààààààààààà \"external editor\" àààààààààààààààààààààààààààààààà: %s(ààààààààààààà: %s ààààààà)"
+
+#: ../pan/gui/post-ui.cc:972
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ààààààààààààààààààààààààààààààààààà ààààààà: %s"
+
+#: ../pan/gui/post-ui.cc:1025
+msgid "Open Draft Article"
+msgstr "ààààààààààààààààààà àààààà"
+
+#: ../pan/gui/post-ui.cc:1209
+msgid "Save Draft Article"
+msgstr "ààààààààààààààààààà àààààà"
+
+#: ../pan/gui/post-ui.cc:1391
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "àààààààààààààààààà \"%s\": %s ààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1412
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "àààààààààààààààààà \"%s\": %s àààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1449
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ààààààààààààà àààààààààà -à ààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1845
+msgid "F_rom"
+msgstr "ààà(_r)"
+
+#: ../pan/gui/post-ui.cc:1863
+msgid "_Subject"
+msgstr "ààààààà(_S)"
+
+#: ../pan/gui/post-ui.cc:1876
+msgid "_Newsgroups"
+msgstr "ààààààààààààààà(_N)"
+
+#: ../pan/gui/post-ui.cc:1890
+msgid "_Mail To"
+msgstr "àààààààààà(_M)"
+
+#: ../pan/gui/post-ui.cc:1939
+msgid "Follo_wup-To"
+msgstr "àààààààààààààà(_w)"
+
+#: ../pan/gui/post-ui.cc:1947
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà àààààà àààààààà \"Newsgroups\" ààà àààààààààààààààààààààààààààààààààààà\n"
+"\n"
+"àààààààààààààààààààààààààààààààààààààààààà àààààààààààààààààààààà  \"Followup-To: poster\" ààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1953
+msgid "_Reply-To"
+msgstr "ààààààààààà(_R)"
+
+#: ../pan/gui/post-ui.cc:1961
+msgid "The email account where mail replies to your posted message should go.  This is only needed if it differs from the \"From\" header."
+msgstr "ààààààààààààààà ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà àààààààààààààà àààààà àààààààà \"From\" ààà àààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1967
+msgid "_Custom Headers"
+msgstr "ààààààààààààààààààà(_C)"
+
+#: ../pan/gui/post-ui.cc:1991
+msgid "Add \"_User-Agent\" header"
+msgstr "\"_User-Agent\" àààààààà ààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:1998
+msgid "Add \"Message-_Id header"
+msgstr "\"àààààààààà-ààààààà àààààààà ààààààààààààà(_I) "
+
+#: ../pan/gui/post-ui.cc:2055
+msgid "Post Article"
+msgstr "àààààààààààààààààààààààààà"
+
+#: ../pan/gui/post-ui.cc:2076
+msgid "_Message"
+msgstr "àààààààààà(_M)"
+
+#: ../pan/gui/post-ui.cc:2077
+msgid "More _Headers"
+msgstr "ààààààààààààà(_H)"
+
+#: ../pan/gui/post-ui.cc:2104
+#: ../pan/gui/profiles-dialog.cc:414
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "%d ààà %n àààààààààààààà:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "àààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "ààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "ààààààààààààà:(_P)"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "ààààààààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "ààààààààà:(_F)"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "ààààààààààààààààà:(_E)"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "àààààààààààààààààààààààààà:(_P)"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "ààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "ààààààààààààà ààààààààààà(_U)"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "àààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "ààààààààà:(_S)"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "ààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "àààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "ààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "àààààààààààààààà:(_T)"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "ààààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid "When posting to Usenet, your article's Message-ID contains a domain name.  You can set a custom domain name here, or leave it blank to let Pan use the domain name from your email address."
+msgstr "ààààààààààààààààààààààààààààààààààà ààààààààààààààààààààààààààààààààà-àààààààààà ààààààààààààààààààààààààà àààààààààààààààà ààààààààààààààààààààààà ààààààààààààààààààà ààààà ààààààààààààààààààààààààààààààààààà àààààààààààà àààààààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "àààààààààà-ààààààà àààààààààààà:(_D)"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"àààààààààà-ààààààààààààààà %i \n"
+"àààààààààààààààààààààààààààà %a\n"
+"àààààààààààààààààààààà%n \n"
+"ààààààààààààààààààà%d "
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "àààààààà:(_A)"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà \n"
+"ààààààà: \"Your Name\" <yourname somewhere com>\n"
+"ààààààààà: àààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "ààààààààààààà:(_x)"
+
+#: ../pan/gui/profiles-dialog.cc:265
+msgid "Invalid email address."
+msgstr "àààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:266
+msgid "Please use an address of the form joe somewhere org"
+msgstr "joe somewhere org àààààààààààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:415
+msgid "New Profile"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:461
+msgid "Posting Profiles"
+msgstr "àààààààààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:477
+msgid "Profiles"
+msgstr "ààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:503
+msgid "Add a New Profile"
+msgstr "àààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:514
+msgid "Edit the selected profile"
+msgstr "ààààààààààààààààààààààààààààà ààààààààààà"
+
+#: ../pan/gui/profiles-dialog.cc:520
+msgid "Remove the selected profile"
+msgstr "ààààààààààààààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "%s àààààààà \"%s\" àààààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:160
+msgid "Use GNOME Preferences"
+msgstr "ààààààà ààààààààààà ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:161
+msgid "Use KDE Preferences"
+msgstr "ààààààààà ààààààààààà ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:162
+msgid "Use OS X Preferences"
+msgstr "àààààààà àààààà ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:163
+msgid "Use Windows Preferences"
+msgstr "ààààààààààààààààààààà ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:164
+msgid "Custom Command:"
+msgstr "àààààààààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:316
+msgid "Action"
+msgstr "ààààà"
+
+#: ../pan/gui/prefs-ui.cc:322
+#: ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "ààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Enabled"
+msgstr "àààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:360
+msgid "Column Name"
+msgstr "àààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Pan: Preferences"
+msgstr "àààà: ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:406
+msgid "Mouse"
+msgstr "ààààààà"
+
+#: ../pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ààààààààààààààààààà àààààààààààààààààà ààààààààààààààààààààààà àààààààààà(_g)"
+
+#: ../pan/gui/prefs-ui.cc:410
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ààààààààààààààààààà àààààààààààààààààà ààààààààààààààààààààààà ààààààààààààà(_a)"
+
+#: ../pan/gui/prefs-ui.cc:413
+msgid "Groups"
+msgstr "àààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:415
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "àààààààààààààààààààààààààààààààààà àààààààààààààà àààààààààààààààààààà(_s)"
+
+#: ../pan/gui/prefs-ui.cc:417
+msgid "Get new headers when _entering group"
+msgstr "ààààààààààààààààààà ààààààààààààààààà(_e)"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Mark entire group _read when leaving group"
+msgstr "ààààààààààààààààààààààà ààààààààààààààààààààààààààààààààààà(_r)"
+
+#: ../pan/gui/prefs-ui.cc:421
+msgid "Mark entire group read before getting _new headers"
+msgstr "àààààààààààààààààààààààààààààààà àààààààààààààààààààààààààààààààààà(_n)"
+
+#: ../pan/gui/prefs-ui.cc:423
+msgid "E_xpand all threads when entering group"
+msgstr "àààààààààààààààààààààààà ààààààààààààààà àààààààààààà(_x)"
+
+#: ../pan/gui/prefs-ui.cc:426
+msgid "Articles"
+msgstr "àààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:428
+msgid "Space selects next article rather than next unread"
+msgstr "àààààààààààà àààààààààààààààààààààààà àààààààààààààààààà ààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:430
+msgid "Smooth scrolling"
+msgstr "àààààààààààààà àààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Clear article cache on shutdown"
+msgstr "ààààààààààààààààààààà ààààààààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "_Behavior"
+msgstr "ààààààààà(_B)"
+
+#: ../pan/gui/prefs-ui.cc:439
+msgid "Pane Layout"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:458
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "à=ààààààà à=àààààààà à=àààààààà"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "à=ààààààà à=àààààààà à=àààààààà"
+
+#: ../pan/gui/prefs-ui.cc:462
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "à=àààààààà à=ààààààà à=àààààààà"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "à=àààààààà à=àààààààà à=ààààààà"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "à=àààààààà à=ààààààà à=àààààààà"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "à=àààààààà à=àààààààà à=ààààààà"
+
+#: ../pan/gui/prefs-ui.cc:475
+msgid "Header Pane Columns"
+msgstr "àààààààà àààà ààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:479
+msgid "_Headers"
+msgstr "ààààààààààà(_H)"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "Fonts"
+msgstr "àààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "Use custom font in Group Pane:"
+msgstr "ààààààààààààààààà ààààààààààààààààààààà ààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:490
+msgid "Use custom font in Header Pane:"
+msgstr "àààààààààààààààààà ààààààààààààààààààààà ààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:495
+msgid "Use custom font in Body Pane:"
+msgstr "àààààààààààààààààà ààààààààààààààààààààà ààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Monospace font:"
+msgstr "ààààààààààààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Fonts"
+msgstr "ààààààààààààà(_F)"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Header Pane"
+msgstr "àààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:511
+#: ../pan/gui/prefs-ui.cc:517
+#: ../pan/gui/prefs-ui.cc:523
+#: ../pan/gui/prefs-ui.cc:529
+#: ../pan/gui/prefs-ui.cc:535
+msgid "Text:"
+msgstr "àààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:513
+#: ../pan/gui/prefs-ui.cc:519
+#: ../pan/gui/prefs-ui.cc:525
+#: ../pan/gui/prefs-ui.cc:531
+#: ../pan/gui/prefs-ui.cc:537
+msgid "Background:"
+msgstr "ààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Scores of 9999 or more:"
+msgstr "àààà ààààà ààààààààààààààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Scores from 5000 to 9998:"
+msgstr "àààà ààà àààà àààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:527
+msgid "Scores from 1 to 4999:"
+msgstr "à ààà àààà àààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Scores from -9998 to -1:"
+msgstr "-àààà ààà -à àààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:539
+msgid "Scores of -9999 or less:"
+msgstr "-àààà ààààà àààààààààààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:541
+msgid "Body Pane"
+msgstr "àààààààà àààà"
+
+#: ../pan/gui/prefs-ui.cc:547
+msgid "Quoted Text:"
+msgstr "ààààààààààààààààààààààààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:548
+msgid "URL:"
+msgstr "àààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:549
+msgid "Signature:"
+msgstr "ààààààààà:"
+
+#: ../pan/gui/prefs-ui.cc:551
+msgid "_Colors"
+msgstr "àààààààà(_C)"
+
+#: ../pan/gui/prefs-ui.cc:555
+msgid "Preferred Applications"
+msgstr "ààààààààààààààààààààààààààà"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "_Web Browser:"
+msgstr "àààà àààààààà:(_W)"
+
+#: ../pan/gui/prefs-ui.cc:562
+msgid "_Mail Reader:"
+msgstr "ààààààààààààààààà:(_M)"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "A_pplications"
+msgstr "àààààààààààà(_p)"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ààààààààààààààààààààààà (alt.binaries.pictures.trains)\n"
+"%G - ààààààààààààààààààààààààà (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\",and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and Text"
+msgstr "ààààààààààààààààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "àààààààààààààà àààààààààààààààààààààààà ààààààààààààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "ààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "ààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "àààà: àààààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:264
+#: ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "ààààààààà:(_L)"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "àààààààààààààààààààà: %s(_G)"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "ààààà:(_A)"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "àààààààà:(_P)"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "àààààààà"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "ààààààààààààààààààà ààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "ààààààààààààààààààà àààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "ààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "àààààààààààààààà(àààà ààààààààààààààààààààààà)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "àààààààààààààààààààààààààààààà(-àààà ààààààààààààààààààààààà)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "ààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "ààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "ààààààààààààà ààààààà àààààà"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "ààà(àààààààà)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "àààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "ààààààà"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "àààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "àààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "àààà"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "àààà"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "ààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr "ààààààààààààààààààààààà àààààààà ààààààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "ààààà ààààààààààààààààààààààààààààààà ààààààà àààààààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "ààààààààààààààààààà ààààààààààààààà(_s)"
+
+#: ../pan/gui/score-add-ui.cc:606
+#: ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr "ààààààààààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "ààààààààààààààà"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "ààààààààààààààààààààààààààààààà(_s)"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ààààààààà %s àààààààà %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "àààà: àààààààààààààààààààà"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "ààààààààààààà"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "ààààààààààà"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "ààààààà"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "ààààààààààààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "àààààààààààààààààààààààààààààààààààààà ààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "àààààààààààààààà àààààààààààààààààà"
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201
+msgid "Pan: Add a Server"
+msgstr "àààà: àààààààààà ààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:201
+msgid "Pan: Edit a Server's Settings"
+msgstr "àààà: ààààààààààààààààààààààààà ààààààààààà"
+
+#: ../pan/gui/server-ui.cc:225
+msgid "Location"
+msgstr "ààààààààà"
+
+#: ../pan/gui/server-ui.cc:229
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ààààààààààààààààààààààààààààà ààààààà \"news.mynewsserver.com\""
+
+#: ../pan/gui/server-ui.cc:230
+msgid "_Address:"
+msgstr "àààààà:(_A)"
+
+#: ../pan/gui/server-ui.cc:234
+msgid "The news server's port number.  Typically 119."
+msgstr "ààààààààààààààààààààààààààà ààààààà ààà àààà"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Por_t:"
+msgstr "ààààààààà:(_t)"
+
+#: ../pan/gui/server-ui.cc:238
+msgid "Login (if Required)"
+msgstr "àààààààààà(ààààààààààààààà)"
+
+#: ../pan/gui/server-ui.cc:242
+msgid "_Username:"
+msgstr "ààààààààààààààà:(_U)"
+
+#: ../pan/gui/server-ui.cc:243
+msgid "The username to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "ààààààààààààààààààààààààààààààà àààààààààààààààà àààààààààààààààààà àààààààààààààààààààààààà àààààààààààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:247
+msgid "_Password:"
+msgstr "àààààààà:(_P)"
+
+#: ../pan/gui/server-ui.cc:248
+msgid "The password to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "ààààààààààààààààààààààààààààààà ààààààà àààààààààààààààààà àààààààààààààààààààààààà àààààààààààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:251
+msgid "Settings"
+msgstr "àààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "Connection _Limit:"
+msgstr "ààààààààààà:(_L)"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Two Weeks"
+msgstr "ààààààààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After One Month"
+msgstr "ààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After Two Months"
+msgstr "àààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "Never Expire Old Articles"
+msgstr "ààààààààààààààààààà ààààààààààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:277
+msgid "E_xpire Old Articles:"
+msgstr "àààààààààààààààààààà àààààààààààààààà:(_x)"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Primary"
+msgstr "àààààààà"
+
+#: ../pan/gui/server-ui.cc:281
+msgid "Fallback"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:295
+msgid "Server Rank:"
+msgstr "ààààààààààààà:"
+
+#: ../pan/gui/server-ui.cc:299
+msgid "Fallback servers are used for articles that can't be found on the primaries.  One common approach is to use free servers as primaries and subscription servers as fallbacks."
+msgstr "àààààààààààààààààààààààààààà ààààààààààààààààààààààààààààààààààààààà àààààààààààààààààààààààààààààà ààààààààààà ààààààààààààààààààààààààààà àààààààààààààààààà àààààààààààààààààààà àààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:423
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "ààààààààààààà \"%s\" ààààààààààààààààààààà?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:494
+msgid "Pan: Servers"
+msgstr "àààà: àààààà"
+
+#: ../pan/gui/server-ui.cc:518
+msgid "Servers"
+msgstr "ààààààààà"
+
+#: ../pan/gui/server-ui.cc:544
+msgid "Add a Server"
+msgstr "àààààààààà ààààààààààààà"
+
+#: ../pan/gui/server-ui.cc:554
+msgid "Edit a Server's Settings"
+msgstr "ààààààààààààààààààààààààà ààààààààààà"
+
+#: ../pan/gui/server-ui.cc:561
+msgid "Remove a Server"
+msgstr "àààààààààà ààààààààààààà"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "àààà: àààààààà (%d ààààààààà %d ààààààààààààà %d ààààààààà)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "àààà: àààààààà (%d ààààààààà, %d ààààààààààààà)"
+
+#: ../pan/gui/task-pane.cc:231
+msgid "Pan: Tasks"
+msgstr "àààà: àààààààà"
+
+#: ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu àààààààà %s, %.1f KiBps, ààààààààà %d:%02d:%02d"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu ààààààààààààààààà %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "àààààààààààà"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "ààààààààà"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "àààààààààààààààààààààààà"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "àààààààààààààààààà"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "ààààààààà"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "àààààààààààààààà"
+
+#: ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "ààààààà"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% ààààààà"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d àààààààà (%d @ %lu KiB/s"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "àààààààà(_O)"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "ààààà àààààààààààààà"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "àààààààà àààà"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "àààààààà ààààààààà"
+
+#: ../pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ààààààààààààààààààààààà ààààààà: %s (ààààààààààààà: %sààààààà)"
+
+#: ../pan/tasks/decoder.cc:102
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "ààààààààà \"%s\": %s ààààààààààààà"
+
+#: ../pan/tasks/decoder.cc:125
+msgid "Error initializing uulib"
+msgstr "uulib ààààààààààààààààààààà ààààààà"
+
+#: ../pan/tasks/decoder.cc:136
+#: ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "%s àààààààààààààààààààààààààà: %s "
+
+#: ../pan/tasks/decoder.cc:195
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" ààààààààààà"
+
+#: ../pan/tasks/decoder.cc:203
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr ""
+"\"%s\" àààààààààààààààààààààààà:\n"
+"%s. %s"
+
+#: ../pan/tasks/decoder.cc:206
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"\"%s\"ààààààààààààààààà ààààààà:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:306
+#: ../pan/tasks/task-article.cc:305
+#, c-format
+msgid "Decoding %s"
+msgstr "%s àààààààà"
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s ààà ààààààààààààààààààààààààààààààà àààààààààà àààààààààààààà"
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%sààà ààààààààààààààààààààààààà ààààààààààààààààààààààààà"
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "\"%s\" àààà %sààà ààààààààààà àààààààààààààààààààà: %s "
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "\"%s\" ààà %s àààààààààààààà ààààààààààààààààààààààààààààààààààà: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "\"%s\" ààààààààààààààà"
+
+#: ../pan/tasks/socket-impl-gio.cc:224
+#: ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr " \"%s\" ààààààààààààààààààààààààààà"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "àààààààààààààààààà"
+
+#: ../pan/tasks/task-article.cc:54
+#: ../pan/tasks/task-article.cc:128
+#, c-format
+msgid "Saving %s"
+msgstr "%s àààààààà"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "%s ààààààà"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "\"%s\" ààà ààààààààààààààààààààà"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "ààààààààààààààààààà %lu "
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "ààààààààààà\"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "\"%s\" ààà ààààààààààààààààààààà"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "\"%s\" ààà àààààààààààààààààààà"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "\"%s\" ààà àààààààààààààààààà"
+
+#: ../pan/tasks/task-xover.cc:323
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (àààààà %lu  àààààààààà %lu )"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "ààààààààààààà àààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "ààààààààààààà ààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "àààààààààààààà àààààààààààààààààà ààààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "àààààààààààààà àààààààààààààààààà ààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "àààààààààààààà àààààààààà àààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "àààààààààààààà àààààààààà àààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "àààààààààààààà ààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "ààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "àààààààààààààà  ààààààààà%ld ààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "àààààààààààààà  àààààààà ààààààààà%ld ààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "àààààààààààààà  àààààààà %ld ààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "àààààààààààààà àààààààà àààààààà%ld ààààààà àààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "àààààààààààààà  àààà%ld ààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "àààààààààààààà àààààààà àààà%ld àààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "àààààààààààààà %ld àààààààààààààààààààà ààààààààààààààààààààà "
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "àààààààààààààà àààààààà ààààààà%ld àààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "àààààààààààààààààààààààà %ld àààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "àààààààààààààààààààààààà %ld ààà ààààà ààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s àààààà  \"%s\" ààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s àààà \"%s\" ààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s àààà \"%s\" ààààààààààà àààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s àààà \"%s\" ààààààààààà ààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s àààà ààààààààà \"%s\" àààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s ààà \"%s\" àààà"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s àààà \"%s\" àààà"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s àààà \"%s\"ààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s àààà \"%s\"àààà ààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s àààà ààààààààà \"%s\" ààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "ààààààààààààààààààà ààààààààààààààààààààààààààà:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "ààààààààààààààààààà ààààààààààààààààààààààà:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "ààààààààààààààà àààààààààààààààààààààààà:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "àààààààààààààààà ààààààààààààà:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "àààààààààààààààààààààààà àààààààà \"%s\" ààààààààààà àààààààààà-ààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "àààààààà: ààààààààààà àààààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "àààààààà: ààààààààààààààààààààààààà \"-- \" ààààààà  \"--\" ààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "àààààààà: àààààààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "àààààààà: ààààààààààààà ààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "àààààààà: ààààààààààààà ààààààààà àà ààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "àààààààà: %d ààààààààààà ààààààààà àà ààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "ààààààà: ààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "àààààààà: àààààààààààààà àààààààààààààààààààààààààààààààààààààààààààààààà!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "àààààààà: àààààààààààààà àààààààààààààààààààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "ààààààà: àààààààààààààà àààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"àààààààà: ààààààààààààààààààààààààààààààààààà ààààààààààààààà \n"
+"\t\"%s\" ààààààààààààà\n"
+"\t ààààààààààààààà ààààààààààà àààààààààààà \"From:\"\n"
+"\tàààààààààààààààààààààààààà ààààà ààààààààààààà \"Edit|Manage Posting Profiles\" ààààààààààà ààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "àààààààà: ààààààààààààààààà àààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "ààààààà: àààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "àààààààà: ààààààà \"%s\" ààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "ààààààà: ààààààààààààààààààààà àààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "àààààààà: àààààààààààààààààààààààà àààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "àààààààà: àààààààààààààààààààà ààààààààààààààààààà ààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "ààààààà: ààààààààààààààààà àààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "àààààààà: àààààààààààààààààààààààà ààààààààààààààà ààààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "ààààààà: àààààààààààà"
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid "Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or 'Expires: DD-MM-YYYY'."
+msgstr "%*.*s, àààààààà %d: ààààààààààààààààààààààà 'Expires: MM/DD/YYYY' ààààà 'Expires: DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "%*.*s, àààààààà %d àààààà àààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "%*.*s, àààààààà %d: àààààààààààààààààààààààà ààààààààààààààààààààààààààààà"
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "%lu ààààààààààààààààààààà %lu ààààààààààààààà \"%s\" àààààà"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ààààààààààààààààààààààààààààààààààààààààààààààààà]"
+
+#: ../pan/usenet-utils/utf8-utils.cc:260
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "ààààààààààààààààààààà ààààààààààààààààààààà ààààààààààà àààààààààààààààààààààààààààààààààààààààà"
+
+#~ msgid "for the next week"
+#~ msgstr "àààààààààààààààààààà"
+#~ msgid "for the next three months"
+#~ msgstr "àààààààààààààààààààààà"
+
diff --git a/po/el.po b/po/el.po
new file mode 100644
index 0000000..19024fb
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,6789 @@
+# translation of el.po to Greek
+# Greek translation of Pan.
+# Copyright (C) 2001 Free Software Foundation.
+# kostas: 04Sep2003, one small update
+# stelios: 16Mar2005, several updates
+# Simos Xenitellis <simos hellug gr>, 2001.
+# Kostas Papadimas <pkst gmx net>, 2003.
+# Kostas Papadimas <pkst gnome org>, 2004.
+# Stylianos Papanastasiou <stelios dcs gla ac uk>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2005-03-16 16:45+0000\n"
+"Last-Translator: Stylianos Papanastasiou <stelios dcs gla ac uk>\n"
+"Language-Team: Greek <gnomehellas gmx net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: EMACS 22.0.50.1 + po-mode\n"
+
+# Haven't come up (yet) with a satisfactory xlation of screensaver...
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan ÎÎÎÎÎÏÏÎ ÏÏÎÎÏÎÏÎÏÎ"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "ÎÎÎÎÎÏÏÎ ÏÏÎÎÏÎÏÎÏÎ ÎÏÏ ÏÎ Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÎÎÎÎÎ"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ %s"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "ÎÎÎÎÏÎÏÎ %u ÎÏÎÏÏÎ ÎÏÏ `%s'"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"ÎÎ ÏÏÎÏÏÎÏÎÎÏÎÎÎÎ ÎÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ %s ÎÏÎÎÎÏÎÎÎÎÎÏ: %d.\n"
+"ÎÎÏÏÏ ÏÏÎÏÎÏÎ ÏÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎ ÏÎÏ Pan ÎÎÏÎ ÎÎÎÎÏ;"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"ÎÎÏÎÏÎÏÏÏÎÎÎÎÎ %u ÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ \"%s\" ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ (%.0f "
+"ÎÏÎÏÎ/ÎÎÏÏ.)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"ÎÏÎÎÎÎÎÏÏÎÎÎÎ %lu ÎÎÎÎÎÏÎÎ, %d ÎÏÎÏÎ ÏÏÎ \"%s\" ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ (%.0f "
+"ÎÏÎÏÎ/ÎÎÏÏ.)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "ÎÏÎÏÏÎÎÎÎÎÎ %lu ÎÎÎÎÎÏÎÎ, %lu ÎÏÎÏÎ ÏÏÎ \"%s\""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÎÎÏÎÏ ÎÎÏÎÎÏÎÎÏ \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÎÎÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "ÎÎ ÎÏÏÎÏÏ ÏÏÎÎ ÏÎÏ ÎÏÎÏÎÏ ÎÎÎ ÎÏÎÏÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "ÎÎ ÎÏÏÎÏÏ ÏÏÎÎ ÏÎÏ ÎÏÎÏÎÏ ÎÏÎÏÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎÏÏÎÎÎ ÎÏÎ ÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÏÎÎÏÏÎÎÎ ÎÏÎ ÎÎÎÎÎ"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏÏÏÎÏÎ ÏÎ ÎÎÎÎÎÎÏ ÎÏÏ %d bytes"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏÏÏÎÏÎ ÏÎ ÎÎÎÎÎÎÏ ÎÏÏ %d bytes"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏÏÏÎÏÎ ÎÏÎ %d ÎÏÎÎÎÎÏ ÏÎ ÎÎÎÎÎÎÏ"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏÏÏÎÏÎ ÎÏÎ %d ÎÏÎÎÎÎÏ ÏÎ ÎÎÎÎÎÎÏ"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÏÎÎÎÎÏÏÎÏÎ ÎÏÏ %d ÎÎÎÏÎÏ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÎÏÏÎÎ Î _ÎÎÎÏÏÎ"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÏÎÎÏÏÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÏÎÏÎÏ ÎÏÏ %d ÎÎÎÎÎÏ"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÏÎÏ_ÏÎÎÎÎ ÏÎÏÎÎÏÎÏÏÎÎ ÏÎ Î ÎÎÎÎÎÏ:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "/_ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "/_ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ÎÎÎ ÏÎÏÎÎÏÎÎ"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ÎÎÎ ÏÎÎÎÎÏÎÎÎ ÎÎ"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ÎÎÎ ÏÎÎÎÎÏÎÎÎ ÎÎ"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+"ÎÎÎÏÎÎ #-#-#-#-#  bug-buddy.HEAD.el.po (bug-buddy 2.0.6)  #-#-#-#-#\n"
+"ID\n"
+"#-#-#-#-#  libgnomeui.HEAD.el.po (libgnomeui 2.0.4)  #-#-#-#-#\n"
+"ÎÎÎÎÎÎÎÎÎ\n"
+"#-#-#-#-#  procman.HEAD.el.po (gnome-system-monitor 2.0.2)  #-#-#-#-#\n"
+"ID"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ÏÎÏÎÎÏÎÎ"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "ÏÎÎÎÎÏÎÎÎ ÎÎ"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "ÏÎÎÏÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÏÎ"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "ÎÎÎÎÎÎÎÏÎÎ 'Expires: MM/DD/YYYY' Î 'Expires: DD-MM-YYYY'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÎÎÏÎÏ ÎÎÏÎÎÏÎÎÏ \"%s\": %s)"
+
+# gconf/gconf-internals.c:2333
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "AÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÎÏÎÎÏ \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Î ÎÎÎÎÎÎÎÎÎÎ libpcre ÏÎÏ ÏÏÏÏÎÎÎÏÏÏ ÏÎÏ ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÎ UTF-8. ÎÎÎÎÎÎÎÎÏ\n"
+"ÎÎÏÏÎÏÎÎÏ ÏÎ UTF-8 ÎÏÎÏÎÎ ÎÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÏÎÏÎ ÏÏÏÏÎ."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÏÏÎÏÎÏ \"%s\": %s ÏÏÎÎ ÎÎÏÎ %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÏÏÎÏÎÏ \\\"%s\\\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_ÎÏÏÎÎÎ"
+
+#
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "ÎÎÎÏÎÎÎ _ÎÎÎÏÎÏ"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ÎÎÎÏÎÏÎÎÎ ÎÏÏ ÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ÎÎ ÎÎÎÏÎÏ"
+
+#
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_ÎÏÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/_ÎÎÎÏÏÎ"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_ÎÎÏÎÎÎÏÎ"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/Î_ÏÎÏÎ"
+
+#: pan/gui/actions.cc:270
+msgid "_Groups"
+msgstr "Î_ÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_ÎÏÎÏÏÎÎÎ"
+
+#
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+#, fuzzy
+msgid "_Help"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "ÎÎÎÎÎÏÏÎ ÎÎÎÎÎÏ"
+
+#
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ Î_ÎÎÎÎ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/ÎÎ_ÎÎÎÏÏÎ ÎÎÎÎÎÏ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "ÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_ÎÎÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÎÎÎÎÏ"
+
+#
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_ÎÎÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/ÎÎÏÎ _ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "ÎÎÎÎÎ ÎÎÏÎ %d ÎÎÎÎÏÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎÏÏÎ \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ÎÎÎÎÎÏÏÎ ÎÎÎÎÎÏ \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ %s"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/Î_ÎÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/ÎÎÏÎ_ÏÎÎÏÎ ÎÎÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "ÎÏÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÎÏÏ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "ÎÏÎ_ÎÎÎÎÏÏÎ ÎÏÎÏÏÎ ÏÏ..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎ ÏÏÎÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ."
+
+#: pan/gui/actions.cc:286
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr "Î_ÎÏÎÎÏÎÎ .newsrc..."
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ÎÎÏÏÏÏÎ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "ÎÎÏÏÏÏÎ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_ÎÏÏÎÎÎ/ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÏ_ÎÎÏÎÏÎ..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ"
+
+#
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ"
+
+#
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÏÎÎÎÎÎ Ï_ÎÏÎ ÏÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÏÎÎÎÎ _ÏÏÎÎÎÎÎÎÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎ_ÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎ_ÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎÎÎ _ÏÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_ÎÏÎÏÎÎÎÏÎÎÏ..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_ÎÏÎÏÎÎÎÏÎÎÏ..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_ÎÏÎÏÏÎÎÎ/_ÎÏÎÏÎÎ ÎÏÎÏÏÎÎÎÎ..."
+
+#
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "ÎÎÎÎÎÎÎÏÏÎÏ ÎÎÏÎ:"
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_ÎÏÎÎÎÎÎ/_ÎÎÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎ ÎÎÎÎÎÏ"
+
+#
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎ _ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎ ÏÏÎÎÏÎÏ _ÎÏÎÏÎÏ"
+
+#
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ÎÎ ÎÎÎÏÎÏ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ÎÎ ÎÎÎÏÎÏ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "ÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "ÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "ÎÎÎÎÎÏÏÎ ÏÎÏÎÏÏÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "ÎÎÎÎÎÏÏÎ ÏÎÏÎÏÏÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎÎÎÎÏÏÎ ÏÎÏÎÏÎÎÏ"
+
+#
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ Î_ÎÎÎÎ"
+
+#
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ Î_ÎÎÎÎ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ Î_ÎÎÎÎ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ Î_ÎÎÎÎ"
+
+#
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎ_ÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎ"
+
+#
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ Î_ÏÎÏÎ"
+
+#
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎ_ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎ"
+
+#
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎ_ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎ"
+
+#
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎÎÎ_ÎÎÏÏÎÎ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ÎÏÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ ÎÎÎÎÎÎÏ_ÏÎÎ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ ÎÎÎÎÎÎÏ_ÏÎÎ"
+
+#
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÎÎ_ÎÎÏÎÎÎÎ ÎÏÎÏÎ"
+
+#
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÎÎ_ÎÎÏÎÎÎÎ ÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "ÎÏÎÎ_ÎÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "ÎÏÎÎ_ÎÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎ_ÏÏÎÎÏ ÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎ_ÏÏÎÎÏ ÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/Î_ÏÎÏÎ/_ÎÎ ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÎÏÎÎ"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "ÎÏÏÎÎÎÎ ÎÎÎÎ"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/Î_ÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "Pan: ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ÎÎÏÏÏÏÎ ÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/ÎÏÎ_ÎÎÎÎÏÏÎ ÎÏÎÏÎÏ ÏÏ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "ÎÎÎÎÏÎÏÎ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ÎÎÎÎÎÏÎ ÏÏ ÎÎ ÎÎÎ_ÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ÎÎÎÎÎÏÎ ÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Î_ÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Î_ÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_ÎÏÎÏÏÎÎÎ/Î_ÏÎÎÏÎÏÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_ÎÏÎÏÏÎÎÎ/Î_ÏÎÎÏÎÏÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/Î_ÏÎÏÎ/_ÎÎ ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÎÏÎÎ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/Î_ÏÎÏÎ/_ÎÎ ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÎÏÎÎ"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_ÎÎÎÎÎÎÎ/ÎÏ_ÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏ Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_ÎÎÎÎÎÎÎ/ÎÎÎÏÎÏÎ ÎÎÏÏ Ï_ÏÎÎÎÎÏÎÏ..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_ÎÎÎÎÎÎÎ/_ÎÎÏÎ..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "ÎÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "ÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎ_ÏÎÎÎÎÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÏÎÏÎÏ "
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ÎÎÏÎÎÎÏÎ::"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "ÎÏÎÎÏÎ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÏÎÏÎ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ Monospace ÏÏÎ ÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_ÎÏÏÎÎÎ/ÎÏÎÎÏÎÎ ÎÎ _ÏÏÎÎÎÏÎ ÏÏÎ ÎÎÎÏÏÎ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_ÎÏÎÎÎÎÎ/_ÎÎÎÏÎÎÎ ÏÏÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "ÎÎ_ÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎ_ÏÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÏÏÎÎ_ÏÎÏ ÎÏÎÏÎÏ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÏÎÏÏÎÎÏÏÎ Î_ÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_ÎÏÎÎÎÎÎ/ÎÏÎÏÏÎÎÏÏÎ Î_ÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÏÏÎ ÎÏÎÏÏÎ ÎÎÏ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎ ÎÏÎÏÏÎÎÎÎ ÎÏÏ ÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÏ ÏÎÏÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÏ ÏÎÏÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ 9999 (ÎÏÏ ÏÎÏÎÎÎÎÎÏÎÎÏÎ)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÏÎÎÏ 5000...9998 (ÎÏÎÎÎ)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÏÎÎÏ 1...4999 (ÎÎÏÎÎÎ)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ 0 (ÎÎÎÎÎÎÎÎ)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÏÎÎÏ -9998...-1 (ÎÎÎÎÎÎ)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ -9999 (ÎÎÎÎÎÎÏÎÎ)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÎÎÎÏÏÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "ÎÎÎÏÏÎÎÎÏ ÎÏÏÏÏÎÏ"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "ÎÎÎÏÏÎÎÎÏ ÎÏÏÏÏÎÏ"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ÎÏÎÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ÎÎÏÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ÎÏÏÎÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ÎÏÏÎÎÎÎÎÎ/ÎÏÎÏÎÎÎÎÎ"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "ÎÏÏÎÎÎ, ÎÎÎ"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "ÎÏÎÏÏÎÎÏÎÎÏ"
+
+#
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ÎÎÎÎ"
+
+#
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "ÎÏÏ"
+
+#
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ÎÎ/ÎÎÎ"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏ"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "ÎÏÎÏ:"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "ÎÏÎÎÏÎÏÎ-ÎÎ:"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "ÎÏÏ: "
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "ÎÎÎÏÎÎÎÎÎÎ:"
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "ÎÎÎÏÎÎÏ"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "ÎÎÏÎÏÏÏÏÏÏÎ _ÏÏÎÏÏÎÏÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎ. ÎÎÎÏÎÎÏÎÏ"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎ. ÎÎÎÏÎÎÏÎÏ"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ÎÎÏÎÏÏÏÏÏÏÎ _ÏÏÎÏÏÎÏÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "ÎÎÎÎÎ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏÏÎ:"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ÎÎÎÏ ÎÎÎÎÎÏ"
+
+#
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_ÎÎÎÎÎ"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_ÎÏÎÏÏÎÎÎ/_ÎÏÎÏÎÎ ÎÏÎÏÏÎÎÎÎ..."
+
+#
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan ÎÏÎÏÎÎÎÏÎÎÏ"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎÎÏÎÏÏÎ ÎÎÎ \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "ÎÎÏÎÏÎÎÎ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÏÎ ÎÏÎÎÏÎÏÎ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÏÎÏ ÎÎÏÎÏÏÎÏÎÏ"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/ÎÏÎ_ÎÎÎÎÏÏÎ ÎÏÎÏÎÏ ÏÏ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÎÎÎÏ: %s\n"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "ÎÎÎÏÎÎÏÎÎÎ ÎÎÎÎÎÏÎÎÏÎ (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ÎÎÎÏÎÏÎÎÎ ÎÏÏ ÎÎÎÎÎ"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ÎÎ ÎÎÎÏÎÏ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "ÎÎÎÏÎÎÏ"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ÎÏÎÏÏÎÎÎÎÎÎÎÎÎÏ"
+
+#
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "ÎÎÎÎÎÎÏÎ %d ÏÏÎÎÎÏÎÎÏ"
+
+#
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "ÎÏÎ ÏÏÎÎÎÏÎÎÏ"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "ÎÏÎÎÎÏÎ"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ÎÎÎ ÏÏÎÏÏÎÏÎ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "ÎÏÎÎÏÎÎÏ: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u ÎÏÎÎÏÎÎÏ ÎÎÏÎÎÎÏÎÏÎÎ, %u ÎÏÎÎÏÎÎÏ ÏÏÎÎÎÎ"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f KB/s"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "ÎÎÎÎ:"
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ÎÏÎÎÏÎÏÎÎÏ"
+
+#
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "ID ÎÎÎÏÎÎÏÎÏ"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "ÎÎÎÏ"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ÎÏÎÎÎÎÏ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ÎÎÎÏÎÎ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ÎÏÎÎÎÎ ÏÏÎÎÎÏÎ."
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ÎÎÏÎÏÎÎÎ"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "ÎÏÎÎÎÏÎÎÏÎÎ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎ_ÏÏÎÎÏ ÎÏÎÏÎ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ÎÏÎÏÏÎÎÎ ÏÏÏÎ"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÏÎÎ"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "Î_ÎÎÎÎÎÎ ÏÏÎÎÎÎÎÎÏÎ..."
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "ÎÏÏÎÎÎÎ ÎÏÎÏÎ"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "ÎÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ÎÏÏÎÎÏÎ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ÎÎÎÎÏÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏ ÎÎÏÎÎÏÎÏÎÏ."
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_ÎÏÎÏÏÎÎÎ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ÎÎÏÏÎÏÎÎÏ ÏÏÏÎÏÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_ÎÏÎÏÏÎÎÎ/_ÎÏÎÏÎÎ ÎÏÎÏÏÎÎÎÎ..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ÎÎÎÏÎÎÎÏ"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "ÎÎÎÏÏÎÎÎÏ ÎÏÏÏÏÎÏ"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ÎÏÎÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ÎÎÏÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ÎÏÏÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ÎÏÏÎÎÎÎÎÎ/ÎÏÎÏÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "ÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "ÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "ÎÎÏÎÎÏÎÎÎ"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "ÎÎÏÏÎÎÎÎ"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "ÎÏÏÎÎÎ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "ÎÏÏÎÎÎ, ÎÎÎ"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ÎÏÎÎÎÎ."
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "ÎÏÎÎÎÏÎÎÏÎÎ"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎÎÎÎÏÏÎ ÏÎÏÎÏÎÎÏ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "ÎÎ Pan ÎÎÎÎÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÏÏÎ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "ÎÎ Pan ÎÎÎÎÎ ÎÏÎÏÏÎÎÎÎÎÎÎÎÎ ÎÏÏ ÏÎ ÎÎÎÏÏÎ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "ÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ  ``%s''"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎÏÏÏÎÎÎÏ ÎÏÏÎÎÎÏ"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÏÎÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÏÎÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "ÎÏÏÎÎÎÎ ÎÏÎÏÎ"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÎÏ_ÎÏÏÎ"
+
+# gconf/gconf-internals.c:2333
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ ÏÏÎÎÏÎÏÎÏ \"%s\": %s"
+
+# gconf/gconf-internals.c:2333
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ ÏÏÎÎÏÎÏÎÏ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"ÎÎÏÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏÎÎÏÎÏÎÏ '%s' ÏÎ UTF-8. Î ÏÏÎÎÏÎÏÎ ÏÏÎÏÎÎ "
+"ÎÎ ÎÎÎÎÎ ÏÎ '%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "ÎÎÎÎÎÏÏÎ ÎÏÏÎÎÎÏ"
+
+#
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "ÎÏÏ"
+
+#
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_ÎÎÎÎ:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ ÎÏÎÏ"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, fuzzy, c-format
+msgid "On %d, %n wrote:"
+msgstr "Î:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "ÎÎÏÎÏÎÎÎ"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ÎÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎ ÏÏÎÏÎÎ"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_ÎÎÎÎÎ ÏÏÎÏÎÎ:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏÎÎÏ"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "'Î_ÎÎÎÎÏÎÏÏÎÏÎÎ ÏÏÎÏÏÎ:"
+
+#
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_ÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎ (email):"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "ÎÎÎÎÎÏÏÎ ÎÏÏÎÎÎÏ"
+
+#
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Î_ÏÏÎÎÎ ÏÏÎÎÏÎÏÎÏ:"
+
+#
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Î_ÏÏÎÎÎ ÏÏÎÎÏÎÏÎÏ:"
+
+#
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÎÏ ÏÏÎÎÏÎÏÎÏ"
+
+#
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Î_ÏÏÎÎÎ ÏÏÎÎÏÎÏÎÏ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ Î_ÏÎÏÎ"
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÏÏÏÎÏÎ:"
+
+#
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Î_ÏÏÎÎÎ ÏÏÎÎÏÎÏÎÏ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "ÎÏÎÎÎÏÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏÎÎÏ"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ÎÎÎ ID ÎÎÎÏÎÎÏÎÏ\n"
+"%a ÎÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎ\n"
+"%n ÎÎÎ ÏÎÎÎÎ ÏÏÎÎÏÎÏÎÎ\n"
+"%d ÎÎÎ ÎÎÎÏÎÎÎÎÎÎ"
+
+#: pan/gui/profiles-dialog.cc:170
+#, fuzzy
+msgid "_Attribution:"
+msgstr "ÎÎÎÎÎÎÎ:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ÎÏÎÎÎÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ"
+
+# gconf/gconf-backend.c:208
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "ÎÎ ÎÎÎÏÏÎ"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+#, fuzzy
+msgid "New Profile"
+msgstr "ÎÎÎ ÎÏÎÏÎÎ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_ÎÏÎÏÏÎÎÎ/_ÎÏÎÏÎÎ ÎÏÎÏÏÎÎÎÎ..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ÎÎÏÎÏÎÎÎ"
+
+#
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr ""
+"#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+"ÎÏÎÏÎÎÎÎ\n"
+"#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+"ÎÏÏÏÎÎÏÎ"
+
+#
+#: pan/gui/profiles-dialog.cc:493
+#, fuzzy
+msgid "Edit the selected profile"
+msgstr ""
+"#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+"ÎÏÎÎÎÏÎÎÏÎÎ\n"
+"#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-#\n"
+"ÎÏÎÎÎÏÎÎÏÎÎ\n"
+"#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+"ÎÎÏÏÎÏÏÎ"
+
+#: pan/gui/profiles-dialog.cc:499
+#, fuzzy
+msgid "Remove the selected profile"
+msgstr "ÎÏÎÎÏÎÏÎ"
+
+#
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÏÏÎÏ ÎÎÏÎÎÎÏ ÏÏÎÎ ÏÏÎÎÏÎÏÎ \"%s\""
+
+#
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan ÎÏÎÏÎÎÎÏÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ÎÎÎÏÎÏÎÏ"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ÎÎÎÏÎÏÎÏ"
+
+#
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan ÎÏÎÏÎÎÎÏÎÎÏ"
+
+#
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÏÏÏÎÏÎ:"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ÎÎÏÎÏÏÎÏÎ"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "ÎÎÎÏÎÎÎ"
+
+#
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan ÎÏÎÏÎÎÎÏÎÎÏ"
+
+#
+#: pan/gui/prefs-ui.cc:404
+#, fuzzy
+msgid "Mouse"
+msgstr "ÎÎÎÎÏÎÎÎ"
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+msgid "Groups"
+msgstr "ÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "ÎÎÎ ÎÎÎÎÎ"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/Î_ÏÎÏÎ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "ÎÎÎÏÎÎÎ"
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "ÎÎÎ ÏÏÎÏÏÎÏÎ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "ÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÏ_ÏÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "ÎÎÎ ÎÎÎÎÎ"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "ÎÏÎÎÎÏÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "ÎÏÎÏÎ"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ -9999 (ÎÎÎÎÎÎÏÎÎ)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎÏÎ -9999 (ÎÎÎÎÎÎÏÎÎ)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ÎÎ ÎÎÎÏÎÏ"
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL"
+
+#
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Î_ÏÏÎÎÎ ÏÏÎÎÏÎÏÎÏ:"
+
+#
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ÎÏÏÎÎÏÎ"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ÎÎÎÏ ÎÎÎÎÎÏ"
+
+#
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ÎÎÎÎÎÎÎÏÏÎÏ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ (email)"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "ÎÏÏÎÎÎ"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ"
+
+#
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ÎÎÎÎÎÏÎÎ"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_ÎÏÎÏÏÎÎÎ"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "ÎÎÎÎÎ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr ""
+"#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+"ÎÏÎÏÎÎÎÎ\n"
+"#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+"ÎÏÏÏÎÎÏÎ ÎÏÏ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr ""
+"#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+"ÎÏÎÏÎÎÎÎ\n"
+"#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+"ÎÏÏÏÎÎÏÎ ÎÎÏÏ ÎÏÏ"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "ÎÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "ÎÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "/_ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "/_ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ"
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "ÎÎÎÏÎÏÎÏ:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "ÎÏÎÎÎÎ %d, ÎÏÎÎÎ %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ÎÎÎÎÎÎÎÏÏÎÏ"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "ÏÎÏÎÎÏÎÎ"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ÎÎÎ ÏÎÏÎÎÏÎÎ"
+
+#
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "ÎÎÎÎÎ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "ÎÎÎ ÎÎÎÎÎ"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "ÎÏÏÎÎÎÎ ÎÎ"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "ÏÎÎÎÎÏÎÎÎ ÎÎ"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "ÏÎÎÏÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÏÎ"
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr ""
+"#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+"ÎÏÎÎÎÏÎÎÏÎÎ\n"
+"#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-#\n"
+"ÎÏÎÎÎÏÎÎÏÎÎ\n"
+"#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+"ÎÎÏÏÎÏÏÎ"
+
+#
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "ÎÎÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÎÏÎ"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "ÎÏÏÎÏÎÏÏÏ"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "ÎÎÎÎÎÎÎ"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "ÎÎÎÎÏÎÎÎ ÎÎÎ _ÎÏÎÎÎÎÎÎÎÎÎÏÎÎÏÎ"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ÎÏÏÎÎÎ ÎÎÎÎÎÎÎÎÎÏÎ %s, ÎÏÎÎÎÎ %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "ÎÏÎÎÎÎÎÏÎÎÎÎ \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÏÏÎ"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "ÎÎÎÏÎÏÎÏÎ"
+
+#
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "ÎÏÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ."
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÏÏÎ"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÏÏÎ"
+
+# FIX? drop (see also "On Drop" above)
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Î ÎÎÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÏÎ ÎÎÏÎ, Ï.Ï. \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_ÎÎÎÏÎÏÎÏÎ:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Î ÎÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÏÎ ÎÎÏÎ. ÎÎÎÎÎ ÏÏÎÎÏÎ ÏÎÎÏÎ 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "_ÎÏÏÎ:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "ÎÎ_ÎÎÎ ÏÏÎÏÏÎ"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_ÎÏÎÎÎÏÏ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "ÎÏÎÎÎÏÎÎÏ ÎÎÏÎÏÎÏÎÏÎ"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "ÎÏÎÎ _ÏÏÎÎÎÏÎÏÎ"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ÎÏÎÏÎÏÎÎÏÏÎÏÎ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎ"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Pan: ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"Pan %s ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎ (%d ÏÎ ÎÎÎÎÎÎÎ, %d ÎÎÏÎÎÎÏÎÏÎÎ, %d ÏÎ ÏÎÏÏÎ)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎ (%d ÏÎ ÎÎÎÎÎÎÎ, %d ÎÎÏÎÎÎÏÎÏÎÎ)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr " ÎÎÎÏÎÎ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ÎÎÏÎÎÎÎÏÎÎ"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ÎÎ ÎÎÎÎÎÎÎ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ÎÏÎÎÎÏÎÏÎ"
+
+#
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "ÎÏÎÎÏÎÎÏÎÎ"
+
+#
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ÎÎÎÏÏÏÎ"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%lu KiB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "ÎÎÎÎÏ"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "ÎÎÏÎ %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr ""
+"#-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+"ÎÎÏÏÏÏÎ\n"
+"#-#-#-#-#  eog.HEAD.el.po (eog 0.2)  #-#-#-#-#\n"
+"ÎÎÏÏÏÏÎ\n"
+"#-#-#-#-#  ggv.HEAD.el.po (ggv 1.1.0)  #-#-#-#-#\n"
+"ÎÎÏÏÏÏÎ\n"
+"#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+"ÎÎÏÏÎ\n"
+"#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+"ÎÎÏÏÎ \n"
+"#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+"ÎÎÏÏÎ\n"
+"#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+"ÎÎÏÏÏÏÎ"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ÎÎÎ ÏÏÎÏÏÎÏÎ ÎÏÎÎÏÎÎÏ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ÎÎÏÎÏÏÎÏÎ"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÏÎÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "ÎÎÎÎÎ"
+
+#
+#: pan/tasks/nntp.cc:231
+#, c-format
+msgid "Error: %s"
+msgstr "ÎÏÎÎÎÎ: %s"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "ftpfs: ÏÏÎÎÎÏÎ ÎÎ ÏÎ %s ÎÎÎÎÎÎÏÏÎÎÎÎ"
+
+#
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ÎÎÎÏÏÏÎ"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÏÏÎ ÎÏÏ ÏÎÎ ÏÏÎÎÎÏÎ: %s."
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ÎÎÎÎÎÏÏÎ"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "ÎÎÏÎÎÎÎÎ ÏÏÏÏÏÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ \"%s\""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÎÏÎÎÎÎÎÏÎÎÎÎ \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ÎÎÎÎÏÎÎ ÎÎÏÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ \"%s\"."
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "ÎÎÎÎÎ ÎÎÏÎ %u ÎÎÎÎÏÎ"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ÎÎÏÎÎÏÎÏÎÏÏ ÎÏÎÎÎÏÎÎÏÎÎÏ"
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎÏÎÎÎÏÎ ÎÎÎ: %s"
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎÏÎÎÎÏÎ ÎÎÎ: %s"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎÏÎÎÎÏÎ ÎÎÎ: %s"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%lu ÎÎÎÎÎÏÎÎ, %lu ÎÏÎÏÎ"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "ÎÎÎ ÎÏÎÎÎÎ email ÎÎÎÏÎÏÎÏÎ: ÎÎÎÎÎÏÏÎÎÎ id ÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎÎÎÎ \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: Î ÎÏÎÎÏÎÏÎ ÏÎÎÎÎÏÎÎ ÏÏÏ ÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+"ÎÎÎÎÎÎÎÎÎÎÎÎÎ: Î ÏÎÎÎÎÏÏÎ ÏÏÎÎ ÏÎÎ ÏÏÎÎÏÎÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ \"-- \", ÎÎÎ ÏÏÎ "
+"\"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+"ÎÎÎÎÎÎÎÎÎÎÎÎÎ: 'ÎÏÎÏÏÎÎ ÏÎÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÎÏÎ ÏÏÏÎÏ ÎÎ ÏÏÎÏÏÎÎ ÏÏÎÎÏÎÏÎ."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: Î ÏÏÎÎÏÎÏÎ ÎÎÏÎÏÎÎ ÏÎÏ 4 ÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏ."
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: Î ÏÏÎÎÏÎÏÎ ÎÎÎÎÎ ÏÎÏÎÏÎÎÏ ÎÏÏ 80 ÏÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÏÎÏ."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: %d ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÏÎÏÎÎÏ ÎÏÏ 80 ÏÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÏÎÏ."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ÎÎÎÎÎÎ: ÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎ ÎÎÎÏ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎ ÎÎ' ÎÎÎÎÎÎÏÎÏ ÏÎÏÎÎÎÏÎ ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr ""
+"ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÏÎÎÎÏÎ ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ÎÎÎÎÎÎ: ÎÎ ÎÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÏÏÏ ÎÎÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎÎÎÎ."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎÎÏÏÏÎ ÎÎÎÎÎ: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎÎÎÎÏÎÎÏÎ ÏÎÎÎÎÏ ÎÎÎÎÎÏ."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ÎÎÎÎÎÎ: ÎÎÎ ÎÏÎÏÏÎÎÎ ÎÎÎÎ."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: Î ÎÎÎÎÎ ÎÎÎÎÎ \"%s\" ÏÏÎÏÎÎÏÎÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ÎÎÎÎÎÎ: ÎÎÎÎÏÎÎÏÏÎ ÏÎ ÏÎÎÏ ÎÎÎÎÎÎ ÎÏÎÎÎÏ ÎÎÎÎÏÎ."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎÎÎÏÎÎÏÏÎ ÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÏ ÎÎÎÎÏÎ."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"ÎÎÎÎÎÎÎÎÎÎÎÎÎ: ÎÎÎÎÎÏÎÎ ÎÎÎÎÏÎÎÏÏÎ ÏÏÏÎÏ ÎÎ ÎÏÎÎ ÏÎÎÎÎ ÏÎ ÏÎÎÎÎ "
+"ÎÎÏÎÎÎÎÎÏÎÎÏÎ."
+
+#
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "ÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎ:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ÎÏÎ!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ÎÎ ÏÎÏÎÎÎÏÏÎ ÎÎÎÎÎÎÎ ÏÎÏÎÎÎÎÏÎÏÎÎ]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÎÏÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÎÏÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ  ``%s''"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "ÎÎÏÏÎ ÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÏÎÏÎ %d ÎÎÎÎÏÎ/ÏÎÎÎÎÏÎ ÎÎÎ ÏÏÎ ÎÏÎÏÏÎ ÏÎÏÏ?"
+
+#, fuzzy
+#~ msgid "Default KDE Browser"
+#~ msgstr "ÎÏÎ_ÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎ:"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ÎÎÎÎÎÎ: ÎÎÎ ÎÏÎÏÎ ÎÏÎÏÏÎÎ ÏÎÏÎÎÎÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_ÎÏÎÏÏÎÎÎ"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "/ÎÏÎ_ÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÎÏ ÏÏ..."
+
+#
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ÎÎÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎÎÎÎÎÎ %d ÎÏÎÏÎ ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ (%.0f ÎÏÎÏÎ/ÎÎÏÏ.)"
+
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d ÏÏÎÎÎÏÎÎÏ ÎÎ ÏÏÎÎÎÎ %.1f KB ÎÎÎ ÎÎÏÏ."
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "ÎÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎÏ ÏÏÎÏ ÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎ "
+#~ "ÏÏÎÎÎÎÎÏÎÎ ÏÎ\n"
+#~ "ÎÎÏÎÎÎ ÎÎÎÎ ÎÎÎÎ. ÎÎÎÏÎÏÎÏÎ ÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎ ÏÎÏÎÏÎÎÏ. ÎÏÎÎÎÎ "
+#~ "ÎÎÎÎÎ\n"
+#~ "ÏÏÎÏÎÎÎ ÎÏÏÎÎÎÎ ÎÎÎ ÏÎÏÏ spammers ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÎ\n"
+#~ "ÎÏÎÎÏÎÏÎ-ÎÎ: ÎÎÏÏÎÎÏÎÎ ÎÏÎÎÎÎÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎÎÎ. ÎÎÎÏÎÏÎÏÎ "
+#~ "ÏÎÏ\n"
+#~ "ÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÎÏÎÎÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎÎÎÎÏÎÎÎÏÏ."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_ÎÎÏÎÎÎÎÎ ÎÏÎÎÏÎÏÎ-ÎÎ:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "ÎÎÏÎÎÎÎÎ _ÎÏÎÎÎÎÏÎÏÏ:"
+
+#
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "ÎÏÏÎÎÎ:"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÏÎ_ÏÏÏÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ in:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\": %s."
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Î ÎÎÎÎÎÎÎÏÎÎ ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎÎÎ \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "ÎÎÏÎÎÏÎ Î ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ ÎÏÎÏÎÏ - ÏÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+#~ "ÎÎÏÎÏÏÏÎÎÎÎÎÎ/ÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "ÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÎÏÎÏ ÏÎÏ `%s' ÏÏÎ ÎÎÎÎÎÏÎ %d ÎÏÎÏÏÏÎ - ÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎ "
+#~ "ÎÎÏÎÏÏÏÎÎÎÎÎÎ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr ""
+#~ "ÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÎÏÎÏ ÏÎÏ `%s' ÎÏÎÏÏÏÎ - ÏÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+#~ "ÎÎÏÎÏÏÏÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "_Watch Subthread"
+#~ msgstr "/ÎÎÏÎ_ÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "ÎÏÏÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "_ÎÎÏÎÎÎÏÎ ÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "ÎÎ ÏÏÎÏÏÎÏÎÎÏÎÎÎÎ ÎÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎ %d ÎÎÎ ÏÎ ÎÏÏÎÎÎ \"%s\".\n"
+#~ "ÎÎÏÏÏ ÏÏÎÏÎÏÎ ÏÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎ ÏÎÏ Pan ÎÎÏÎ ÎÎÎÎÏ;"
+
+# gconf/gconf-internals.c:2333
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÏÏÎÏÏÏÎÎÎÏ ÎÏÏÎÎÎÏ: %s"
+
+# gconf/gconfd.c:1676
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÏÎÎÎÎÎÏÎÎ \"%s\" ÏÎ \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÏÎÎÏÎÏÎÏ ÎÏÏÎÎÎÎÎÏ \"%s\" ÏÎ \"%s\":%s"
+
+# gconf/gconf-internals.c:2404
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "ÎÏÏÎÎ ÏÏÎÎ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "ÎÎÎÎ %u ÎÏÎÏÏÎ ÎÏÏ ÏÎ '%s'"
+
+#
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "ÎÏÎÎÏÎÏÎÎÏ"
+
+#~ msgid "Change"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "Connections"
+#~ msgstr "ÎÏÎ ÏÏÎÎÎÏÎÎÏ"
+
+# FIX? drop (see also "On Drop" above)
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÎ ÎÎÏÏÏÏÎÏ ÎÏÎÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ Î ÎÏÏÎÏÎ ÏÎÎÏÎÎÏÎÎÏÎÏ ÏÏÎÎ "
+#~ "ÏÎÎÎÎÎ `pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏ ÎÏÎÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ Î ÎÏÏÎÏÎ ÏÎÎÏÎÎÏÎÎÏÎÏ "
+#~ "ÏÏÎÎ ÏÎÎÎÎÎ `pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÏÎÏÏÏÎÎÎ ÏÎ ÎÏÎÏÎ ÏÏÎÏÎÏ ÎÎ ÎÎÏÏÏÎÎÎ."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÏÎÏÏÏÎÎÎ ÏÎ ÎÏÎÏÎ ÏÏÎÏÎÏ ÎÎÏÎÎÎÏÎÏÏÎÎÎÎ."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: ÎÏÏÎÏÎ ÎÏÎÏÏÎ"
+
+#
+#~ msgid "_Author:"
+#~ msgstr "ÎÏ_ÎÎÏÎÏÎÎÏ:"
+
+#
+#~ msgid "_Message-ID:"
+#~ msgstr "ID _ÎÎÎÏÎÎÏÎÏ:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "ÎÎÎÎÏ_ÎÏÎ ÏÎÎÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "_Unread Only"
+#~ msgstr "ÎÏÎÎ ÎÎ Î_ÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "Fin_d:"
+#~ msgstr "ÎÏ_ÏÎÏÎ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "ÎÎÎÎÏÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÏÎÏÎÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏ ÎÎÎ ÏÎÏÎÏÏÎ "
+#~ "ENTER..\n"
+#~ "ÎÏÎÏÏÎÏÎÎÏÎÎ Wildcards. "
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/ÎÏÎÎÎÎÎÏÏÎ ÎÏÎÏÏÎ (ÎÏÎÎ ÏÏ_ÎÎÎÎÎÎÎ)"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "_ÎÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/ÎÎÏÎ_ÏÏÏÏÏÏÎ ÎÎ ÏÎÎÎÎÎ"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_ÎÎÎÎÎÎ"
+
+#
+#~ msgid "/_Unflag"
+#~ msgstr "/ÎÏÏÎ ÏÎÎÎÎÎÏ"
+
+#~ msgid "/_Create Score"
+#~ msgstr "_ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÎ_Ï ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/ÎÎÏÎ_ÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎ"
+
+#
+#~ msgid "/_Delete"
+#~ msgstr "/_ÎÎÎÎÏÎÏÎ"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "ÎÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "ÎÎÎÏÏÎÏÎÏÎÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "ÎÏÏÏÏÏÎ ÎÎÎÎÎÏ \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "ÎÎÎÎÏÎÎÎÏÎÎ Î cache ÏÏÎ ÎÏÎÏÏÎ..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d ÎÏÏÎÎÎ ÎÎÎÎÏÎÏÎÎÎÎ."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÎÏÎÏÎÏ \"%s\" (ÎÎÎÎÎ Î ÏÎÎÎÎÎÏ %s ÏÎÎÏÎÏ;)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Î ÎÎÏÎÎÎÎÎÏ \"%s\" ÏÎÏÎÎÏÎÎ %1.f MB ÏÎ %d ÎÏÏÎÎÎ"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ID ÎÎÎÏÎÎÏÎÏ ÎÏÏ ÏÎ ÏÏÎÎÎÏÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÏÎÎÎÎÏÎÎ \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "AÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÎÎÎÏ \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ \"%s\" - ÎÎÎÎÎ Î ÎÎÏÎÎÏ ÏÎÎÏÎÏ;"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ \"%s\" ÎÏÏ ÏÎÎ ÎÎÎÎÎ  \"%s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ %u ÎÏÏ %d ÎÎÎÎÎÏ"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÏÎ %d ÎÎÎÎÏÎ ÎÏÎÏ ÏÎÎÎÎÎÏ ÎÎÎÎÎÏ ÏÏÎ \"%s\" ÎÎÎ\"%s\". ÎÎÎÎÎÏÏ ÎÎ "
+#~ "ÎÎÎÎÏÎ\n"
+#~ "ÎÎ ÎÎÎÎÏÎÏÎÏÎÎ ÎÏÏÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏÎ ÎÎÎÎÏÎ "
+#~ "ÎÏÏ ÏÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÏÎ."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "ÎÎÏÎÏÎÏÏÏÎÎÎÎÎ %d ÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ \"%s\" ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ "
+#~ "(%.0f ÎÎÎÎÎÏ/ÎÎÏÏ.)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎÎÎÎ %d ÎÏÏ %u ÎÎÎÎÎÏ"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÏÎÏ ÎÎÏÏÎÏ ÎÎÎÎÏÎ ÏÏÎ \"%s\"- ÎÎÏÏÏ ÎÎÎÎÎ Î ÎÎÏÎÎÏ "
+#~ "ÏÎÎÏÎÏ;"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "ÎÏÎÎÎÎÎÏÏÎÎÎÎ %d ÎÎÎÎÎÏ ÏÏÎ \"%s\" ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ (%.0f ÎÎÎÎÎÏ/"
+#~ "ÎÎÏÏ.)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "ÎÎÏÎÏÎÏÏÏÎÎÎÎÎ %d ÎÏÏ %d ÎÏÎÏÎ"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "ÎÎ Pan ÏÎÏÎÎÎÎÏÎ %d ÎÎÏÎÏÏÏÎÎÎÎÎÎÏ ÎÏÎÎÎÏÎÎÎÎÎÏ ÎÏÏ ÏÎ ÏÎÏÎÎÏ cache ÎÎÎ "
+#~ "ÏÎÎ ÎÎÎÎÎ \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ "ÎÎÎÎÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎÏÎÏÎ ÎÏÏÎ ÏÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÏÎÏÏÏÏÎÏÎ "
+#~ "ÎÎÎÎÎÏÏÎÎÎÏ ÎÏÎÎÎÏÎÎÎÎÎÏ."
+
+#~ msgid ""
+#~ "Loaded %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+#~ msgstr ""
+#~ "ÎÎÏÎÏÎÏÏÏÎÎÎÎÎ %lu ÎÎÎÎÎÏÎÎ, %lu ÎÏÎÏÎ ÏÏÎ \"%s\" ÏÎ %.1f ÎÎÏÏÎÏÏÎÎÏÏÎ "
+#~ "(%.0f ÎÏÎÏÎ/ÎÎÏÏ.)"
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Î ÎÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÎ -- ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÏ ÎÏÏÎÎÎÏ \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ \"%*.*s\" - ÎÎÏÏÏ ÎÎÎÎÎ Î "
+#~ "ÎÎÏÎÎÏ ÏÎÎÏÎÏ;"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ÎÏÏÎÏ ÎÎÎÎÎ)"
+
+# gconf/gconf-backend.c:208
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ÎÎÎÎÎÎ: ÎÎ ÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏÎ \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ÎÎÎÎÎÎ: ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎ ÏÏÎÎÏÎÏÎÎÏ ÏÏÎ ÏÎÎÎÎ ÎÏÏ:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "ÎÎÏÎÏÎÎÏÎÎ %d ÎÎÎÎÎÏ (%d ÎÎÎÎÎÏÏÎÎÎÏ) ÎÏÏ \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "ÎÎÎÏÎÎÏÎÎ %d ÎÎÎÎÎÏ (%d ÏÎ ÏÏÎÎÏÎÎÎ) ÏÏÎ \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ÎÎÏÎÏÎÎÏÎÎ %d ÎÏÎÎÎÎÏ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎÏ Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "ÎÎ %s ÎÎÎ ÏÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎÏÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎÎÏÎ"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr ""
+#~ "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÎÎÏÎÎÎÏ \"%*s\" ÏÎ utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "ÎÎÎ ÎÏÎÏÏÎÎÎ ÏÎÎÎÎ!"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.ÎÏÎÏÏÎÎÎ-ÎÏÎÏÏÎÏÎ"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Î ÎÎÏÏÎÏÎÏÎÏÎÏ ÏÎÏÎÏÏÎÎÎÎÎ ÏÏÎÎÎÎ"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "ÎÎÎÏ ÎÎÏÏÎÏÎÏÎÏÎÏ ÎÎ ÏÎ ÎÎÎÎ ÏÎÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎ."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "ÎÏÏÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÎÎÎÏÎ ÏÏÎÎÏÎÏÎÏ ÎÎÎ ÏÎ GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÏÎÏÏÎÏ"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "ÎÎÏÎÎÏÏÏÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÏÎÏÏÎÏ, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s ÎÎÏÎÏÏÎÏÎÎÏ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ÎÎÎÎÎÎÏÏÎÎÎÎÏ Î ÏÎÎÎÎÏÎÎÏÏ ÎÏÎÎÎÎÏ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏ\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ÎÎÎÏÏÎÏÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_ÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÏÎÏÏÎ:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: ÎÎÏÎÏÏÏÏÏÏÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ`%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: ÎÎÏÎÏÏÏÏÏÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "Download _new headers"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ _ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "Download _all headers"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ _ÏÎÏÎ ÏÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "ÎÎÏÎ_ÏÏÏÏÏÏÎ ÎÎÎ ÏÎÏ ÎÏÏÎÏÏ ÎÎÎÏÎÎÏÎÏ"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "ÎÏÏ ÎÎÎÎÏÎ ÎÎ ÏÎÏÎÏÏÎÎÎÎÏÏÎ ÏÏÎÎ ÎÏÎÏÎÏÎ ÎÏÎÏÎ;"
+
+#
+#~ msgid "Your _Name:"
+#~ msgstr "ÎÎ _ÏÎÎÎÎ ÏÎÏ:"
+
+#
+#~ msgid "Email _Address:"
+#~ msgstr "ÎÎÎÎÏÏÎÎÎÎÎ _ÎÎÎÏÎÏÎÏÎ (email):"
+
+#~ msgid "_Organization:"
+#~ msgstr "_ÎÏÎÎÎÎÏÎÏÏ:"
+
+#~ msgid "default"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÎÎÎÎ"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr ""
+#~ "ÎÎÎÏÏ ÎÎÎÎÎÎÎÏÏÎÏ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ "
+#~ "Pan;"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "ÎÎÎÏÏ ÎÎÎÎÎÎÎÏÏÎÏ ÎÎÏÎ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ Pan;"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr ""
+#~ "ÎÏÎÏÎÎÎ ÎÎÎÎÎÏÎÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÎÏÏ ÏÎ Pan, Ï.Ï. \"mynewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "ÎÏÎÏÎÎÎ ÎÎÎÎÎÏÎÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÎÏÏ ÏÎ Pan:"
+
+#
+#~ msgid "Login"
+#~ msgstr "ÎÎÏÎÎÎÏ"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Î ÎÎÎÎÎÎÎÏÏÎÏ ÎÏÎÎÏÎÎ Ï_ÎÏÏÎÏÎÎÎÏÎ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "ÎÎÎÎÏÏ ÎÏÎÎÎÏÎÏÎ ÎÎÎ ÏÎ Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "ÎÎÏ ÎÏÏÎÏÎÏÏÎÏÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "ÎÎÏ ÎÏÏÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎ ÏÎÏ Pan!\n"
+#~ "\n"
+#~ "ÎÎ ÎÎÏÎÏÏÎ ÎÎÎÏ ÏÏÎÏÏÎÏ ÏÎÏ Usenet, ÏÎ\n"
+#~ "%s\n"
+#~ "ÎÎÎÎÎ ÎÎÎ ÎÎÎÏ ÎÎÏÎÏ ÎÎÎ ÎÎ ÎÎÎÏÎ ÏÎ ÎÎÎÎÎ ÏÎ Usenet,\n"
+#~ "ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÏÎ\n"
+#~ "ÎÎÎ ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ Pan.\n"
+#~ "\n"
+#~ "ÎÏÎÏ ÎÏÏÎ ÎÎÎÎÎ Î ÏÏÏÏÎ ÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎ ÏÎ Pan,\n"
+#~ "ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ.\n"
+
+#
+#~ msgid "About You"
+#~ msgstr "ÎÎÏÎ ÏÎÏ ÎÏÎÏÎÏ ÏÎÏ"
+
+#~ msgid "Ready!"
+#~ msgstr "ÎÎÎÎÏ"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÎÎÏ\n"
+#~ "ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÎ ÏÏÎÎÎÏÎ ÏÎÏ Pan.\n"
+#~ "\n"
+#~ "ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÏÎÎÏ, ÎÎÎÏÎ ÎÎÎÎ ÏÏÎ ÎÎÏÎÏÎ ÎÏÎÎÎÎÎÏÏÎ"
+
+#
+#~ msgid "About"
+#~ msgstr "ÎÎÏÎ"
+
+#~ msgid "License"
+#~ msgstr "ÎÎÎÎÎ ÎÏÎÏÎÏ"
+
+#~ msgid "Authors"
+#~ msgstr "ÎÏÎÎÏÎÏÎÎÏ"
+
+#~ msgid "Thanks to"
+#~ msgstr "ÎÏÏÎÏÎÏÏÎÎÏ ÏÎ"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (ÎÏÏÎÏ ÏÏÎÏÏ -- ÎÎÎ ÎÎ ÏÎÎÏÎÎÎÎÏÎ ÎÏÎÏÎ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (ÎÏÏÎÏ ÏÏÎÏÏ -- ÎÎ ÏÎÎÏÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎ)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÎÏÏÎÏ"
+
+#
+#~ msgid "Filter name: "
+#~ msgstr "ÎÎÎÎÎ ÏÎÎÏÏÎÏ: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÏÎÎÏÏÎÏ"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÎÏ ÎÎÎ ÎÏÎÎÎÎ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÏÏ ÎÎÎ ÎÏÎÎÎÎ"
+
+#~ msgid "Invert"
+#~ msgstr "ÎÎÏÎÏÏÏÎÏÎ"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "ÎÎÏÎÏÏÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+
+#~ msgid "All Of"
+#~ msgstr "ÎÎÎ ÎÏÏ"
+
+#~ msgid "Any Of"
+#~ msgstr "ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÏ"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÏÎÎÏÏÎ."
+
+#
+#~ msgid "New Filter Line"
+#~ msgstr "ÎÎÎ ÎÏÎÎÎÎ ÏÎÎÏÏÎÏ"
+
+#~ msgid "_Article"
+#~ msgstr "ÎÏ_ÎÏÎ"
+
+#~ msgid "does not start with"
+#~ msgstr "ÎÎÎ ÎÏÏÎÎÎÎ ÎÎ"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ÎÎÎ ÏÎÎÏÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÏÎ"
+
+#~ msgid "Article h_as"
+#~ msgstr "ÎÎ ÎÏÎÏÎ Î_ÏÎÎ"
+
+#~ msgid "Attachments"
+#~ msgstr "ÎÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "ÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "No Attachments"
+#~ msgstr "ÎÏÏÎÏ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Article _is"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎ_ÎÎÎ"
+
+#
+#~ msgid "New"
+#~ msgstr "ÎÎÎ"
+
+#~ msgid "Unread"
+#~ msgstr "ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "Read"
+#~ msgstr "ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "Cached"
+#~ msgstr "ÎÏÎÎ ÎÎÎÎÎ"
+
+#~ msgid "Posted by Me"
+#~ msgstr "ÎÎÎÏÎÏÎ ÎÏÏ ÎÎÎÎÎ"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÏÎÏ_ÎÎÏÎÏÏÎÎ Î ÎÏÎÎÎÎÏ:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "H _ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÏ ÎÎÎÎÎ ÏÎÏÎÎÏÎÏÏÎÎ"
+
+# sysdeps/names/mem.c:48
+#~ msgid "Watched"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎÎÏÎÎÎÎ"
+
+#~ msgid "High"
+#~ msgstr "ÎÏÎÎÏÏ"
+
+#~ msgid "Medium"
+#~ msgstr "ÎÎÏÎÎÎÏ"
+
+#~ msgid "Zero"
+#~ msgstr "ÎÎÎÎÎ"
+
+#~ msgid "Low"
+#~ msgstr "ÎÎÎÎÎÏÏ"
+
+#~ msgid "Ignored"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎ"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "ÎÏÏÏ ÏÎ ÏÎÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÏÎÎ ÎÏÏ ÏÎÏÏ ÏÎÏÎÎÎÏÏ ÎÎÎÏÎÎÏ:\n"
+#~ "%s\n"
+#~ "ÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏÏÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ ÏÏÏÏÎ."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: ÎÎÎÏÏÎ"
+
+#~ msgid "Filters"
+#~ msgstr "ÎÎÎÏÏÎ"
+
+#~ msgid "Add a new filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ ÏÎÎÏÏÎÏ"
+
+#
+#~ msgid "Edit the selected filter"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÎÎÏÏÎÏ"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÎÎÏÏÎÏ"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ÎÎÎÎÎÎ ÎÎÎ:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ÎÎÎ ÎÎÎ:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎ:"
+
+#
+#~ msgid "Error"
+#~ msgstr "ÎÏÎÎÎÎ"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ Î ÎÎ ÏÏÎÎÎÎÎÎÎ"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ %d Î ÏÎÏÎÏÏÏÏÎÏÎ bytes ÏÎ ÎÎÎÎÎÎÏ"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÏÎÎÏÏÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÎÏÏÎÎ %d ÎÎÎÎÎÏ"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÏÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÏ %d ÎÎÎÏÎÏ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÎÏÏÎÎ %d ÎÏÎÎÎÎÏ ÏÎ ÎÎÎÎÎÎÏ"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ Î ÎÎÎÎÎ ÏÎÎÎÏ"
+
+#~ msgid "Article is new"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎ"
+
+#~ msgid "Article is new or read"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎ Î ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ"
+
+#~ msgid "Article is unread"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎ Î ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ"
+
+#~ msgid "Article is read"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+# sysdeps/names/mem.c:48
+#~ msgid "watched"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎÎÏÎÎÎÎ"
+
+#~ msgid "high"
+#~ msgstr "ÎÏÎÎÏÏ"
+
+#~ msgid "medium"
+#~ msgstr "ÎÎÏÎÎÎÏ"
+
+#~ msgid "zero"
+#~ msgstr "ÎÎÎÎÎ"
+
+#~ msgid "low"
+#~ msgstr "ÎÎÎÎÎÏÏ"
+
+#~ msgid "ignored"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎ"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Î ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎ ÏÎÎÏÎÎÎÎÎ ÎÏÎÎÎÏÎÏÎ"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Î ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎ ÎÎ ÏÎÎÏÎÎÎÎÎ ÏÎÏÎÏÎ"
+
+#~ msgid "Article score one of: "
+#~ msgstr "ÎÎÎÎoÎÎÎÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÏÏ:"
+
+#
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "ÎÎÎÏÎÏÎ ÏÎÎÏÏÎÏ ÏÏÎ \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÏÏÎÏÎÏ \"%s\" ÎÏÏ ÏÎ ÎÏÏÎÎÎ \"%s"
+#~ "\", ÎÏÎÎÎÎ %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "ÎÎÎÎÎ ÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "ÎÎÎÎÏÎÏÎÎ ÏÎ ÎÎ ÏÏÎÏÏÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎÏÎÎ"
+
+#~ msgid "unexpected line."
+#~ msgstr "ÎÏÏÏÏÎÎÎÎ ÎÏÎÎÎÎ."
+
+#
+#~ msgid "Error reading file: "
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ ÎÏÏÎÎÎÏ: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "ÎÎÎÎÎÎÏÎÎ Î ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÎ ÎÏÎÏÎÏÎÎ"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "ÎÎÏÎÏÎÏÏÏÎÎÎÎÎ %d ÎÎÏÎÏÏÏÎÏÎÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÏ %d ÏÎÎÎÎÏ ÏÎ %.1f "
+#~ "ÎÎÏÏÎÏÏÎÎÏÏÎ (%.0f ÎÎÏÎÏ./ÎÎÏÏ.)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÎÎÎÏ ÏÎ ÎÏÏÎÎÎ \"%s\": %s."
+
+#
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "ÎÎÎÎÏÎÏÎ Î ÎÎÏÎÏÏÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎÎÎÎÏÎ -- ÏÎ ÏÎÎÎÏ ÎÏÏÎÎÎ "
+#~ "ÎÎÎÎÎÎÎÎÎÏÎ \"%s\" ÎÏÎÏÎÎÏÎÎ ÏÏÎ ÎÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎÎÎÏ \"%s\""
+
+#~ msgid "Folder \"%*s\" already exists."
+#~ msgstr "Î ÏÎÎÎÎÎÏ \"%*s\" ÏÏÎÏÏÎÎ ÎÎÎ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÏ ÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎ ÎÎÏÎÎÏÎ ÏÎÎÎÎÏÎ ÎÎ \"pan.\": ÎÎ ÎÏÎÏÎÎÏÎÎ "
+#~ "ÏÏÎÎÎÏÎ."
+
+#~ msgid "Create New Folder"
+#~ msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÏÎÎÎÎÎÏ."
+
+#~ msgid "New Folder Name:"
+#~ msgstr "ÎÎÎ ÏÎÎÎÎ ÏÎÎÎÎÎÏ:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/ÎÎÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ _ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/ÎÎÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎÏ _ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏ _ÎÎÏÎÏÏÏÏÏÏÎÏ..."
+
+#
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/ÎÎÎÎÎÏÏÎ _ÎÎÏÎÎÎÏÏÎÏÎÏ ÎÏÎÏÏÎ"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/ÎÎÎÏÏÎÏÎÏ ÎÎÎ_ÎÏÎ"
+
+#~ msgid "/Dele_te Group"
+#~ msgstr "/ÎÎÎÎÏÎ_ÏÎ ÎÎÎÎÎÏ"
+
+#~ msgid " (Moderated)"
+#~ msgstr "(ÎÏÎÏÎÎÎÏÎÎÎÎ)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎ)"
+
+#~ msgid "Subscribed"
+#~ msgstr "ÎÎÎÎÎÏÎÎÎÎÎÎÏ"
+
+#~ msgid "All Groups"
+#~ msgstr "ÎÎÎÏ ÎÎ ÎÎÎÎÎÏ"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ \"%*.*s\".\n"
+#~ "ÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎÏÏÎÏ?"
+
+#~ msgid "Total"
+#~ msgstr "ÎÏÎÎÎÎÎÎ"
+
+#
+#~ msgid "Description"
+#~ msgstr "ÎÎÏÎÎÏÎÏÎ"
+
+#~ msgid "F_ind:"
+#~ msgstr "Î_ÏÏÎÏÎ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "ÎÎÎÎÏÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÏÎÏÎÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏ ÎÎÎ ÏÎÏÎÏÏÎ ENTER. "
+#~ "ÎÏÎÏÏÎÏÎÎÏÎÎ Wildcards. "
+
+#~ msgid "(%u selected)"
+#~ msgstr "(ÎÏÎÎÎÏÎÎ %u)"
+
+#~ msgid "We now have %d connections to news servers"
+#~ msgstr "ÎÏÏÎ ÏÏÎÏÏÎÏÎ %d ÏÏÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÎÎÎÏÏÎ"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎÏ"
+
+#~ msgid "Connection"
+#~ msgstr "ÎÏÎÎÎÏÎ"
+
+#~ msgid "Post"
+#~ msgstr "ÎÏÎÏÏÎÎÎ"
+
+#~ msgid "Get"
+#~ msgstr "ÎÎÏÎ"
+
+#~ msgid "Save Article Attachments"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÎÏÎÏÏÎ (ÎÏÎÎ ÏÏ_ÎÎÎÎÎÎÎ)"
+
+#~ msgid "Mine"
+#~ msgstr "ÎÎÎÏ ÎÎÏ"
+
+#~ msgid "Net"
+#~ msgstr "ÎÎÎÏÏÎ"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎ_ÎÎÎÎÏÏÎ ÎÏÎÏÏÎ ÏÏ..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#
+#~ msgid "/_File/Manual _Decode..."
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ..."
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÎÏÏ_ÏÏÏÎ ÎÏÎÏÎÏ..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_ÎÏÏÎÎÎ/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_ÎÏÏÎÎÎ/Î_ÎÏÏÏÏÎ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎÎÏÎÎÏ"
+
+#~ msgid "/_File/Log _Viewer..."
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎÎÎ_ÎÎ ÎÎÏÎÎÏÎÏÏÎ..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÎÎÏ ÏÎÎÎÎÎÏ..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÎÎÎÏÎÏÎ ÏÎÎÎÎÎÏ..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÏÎÏ ÏÎ ÏÎÎÎÎÎ"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÎÎÎÎÏ"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÎÏÎÎÏÎÏÎÏÏ"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎÎÎ _ÏÎÏÎ"
+
+#
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_ÎÏÎÎÏÎÎÎÎÎ ÏÎÏÎ"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/---"
+
+#
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ Î_ÎÎÎÏÎ"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎÏ_ÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎ_ÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÏÎ"
+
+#
+#~ msgid "/_Edit/Select all _Articles"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ Î_ÏÎÏÏÎ"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÏÎÎÎÎ _ÏÎÏ ÏÏÎÎ ÎÏÎÎÎÎÎ"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_ÎÏÏÎÏÎ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏ_ÏÎÏÎ ÎÏÏÎÎÎÎÏ"
+
+#
+#~ msgid "/_View/---"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/---"
+
+#~ msgid "/_View/Show Group _Pane"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÏÎÎÎÏÎ _ÏÎÎÏÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÎÎÎÎÏ_ÏÎÎ\\ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÎÏ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/_Rot13 ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#~ msgid "/_View/_Wrap Article Body"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#~ msgid "/_View/Mute _Quoted Text"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÎÎÏÎ ÏÎÏÎÎÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎÎÏÏÏ_ÎÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_ÎÏÎÎÎÎÎ/ÎÎ_ÏÎÏÏÎÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "/Filte_r/Custom _Filters..."
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÏÎÏÎÏÎÎÏÎÎÎÎ ÏÎÎÏÏÎ"
+
+#~ msgid "/Filte_r/_Rules..."
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎ_ÎÏÎÎÏ..."
+
+#~ msgid "/Filte_r/_Edit Scorefile..."
+#~ msgstr "/_ÎÎÎÏÏÎ/_ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÏÎÎÎÏ ÎÎÎÎÎÎÎÎÎÏÎ..."
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_ÎÎÎÏÏÎ/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎ ÏÏÎ _ÎÎÎÎÎ"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÏÎÎÏÎÏÎ ÎÏÎÎ _ÎÎÎÎÎÎÎ"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÏÎÎÏÎÏÎ ÏÏÎÎÎÎÎÎÎ _binary"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÏÏÎ ÎÏÎÏÏÎ _ÎÎÏ"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ _ÎÎÏÎ ÎÏÎÏÏÎ"
+
+#
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/_ÎÎÎÏÏÎ/ÎÎÎÏÎÎÏÎÎ _ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÎÎÎÎÏÏÎ ÏÎÏÎÎÎÏÏ"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ _ÎÎÎ ÎÏÎÏÎ"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÏÎÎÎÎ _ÎÎÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#~ msgid "/_Go/Previous Thread"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_ÎÎÏÎÎÎÏÎ/ÎÏÎÎÎÎÏÎÎÎÎ _ÎÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎ"
+
+#
+#~ msgid "/_Servers"
+#~ msgstr "/_ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#
+#~ msgid "/_Servers/News _Servers..."
+#~ msgstr "/_ÎÎÎÎÎÎÎÏÏÎÏ/_ÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎÏ..."
+
+#
+#~ msgid "/_Servers/---"
+#~ msgstr "/_ÎÎÎÎÎÎÎÏÏÎÏ/---"
+
+#~ msgid "/_Servers/Get List of Groups"
+#~ msgstr "/_ÎÎÎÎÎÎÎÏÏÎÏ/ÎÎÏÎ ÎÎÏÏÎÏ Ï_ÎÏÎ ÏÏÎ ÎÎÎÎÏÎ"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎ_ÎÎÎÏÏÎ ÎÎÎÎÎÏ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/_ÎÎÎÎÏÎÏÎ ÎÏÎÏÏÎ ÎÎÎÎÎÏ"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÏÎ _ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÏÎ ÎÎÏÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ _ÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏ ÎÎÏÎÏÏÏÏÏÏÎÏ..."
+
+#
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÎÎÎÏÏÎ _ÎÎÏÎÎÎÏÏÎÏÎÏ ÎÏÎÏÏÎ"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr ""
+#~ "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÏÎÏÏÎ ÏÏÎÏ _ÎÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/Î_ÎÎÏÎÏÎ"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/_ÎÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/ÎÎÎÏÏÎÏÎÏ _ÎÎÎÎÎÏ"
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ/_ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏ"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎÎÏÏ_ÎÎÎ"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎ ÎÏÎÏÎ _ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎ"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/Î_ÏÎÏÎ/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÏÎ_ÏÏÏÏÏÏÎ ÎÎ ÏÎÎÎÎÎ"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/Î_ÏÎÏÎ/_ÎÎÎÎÎÎ"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/Î_ÏÎÏÎ/_ÎÏÏÎ ÏÎÎÎÎÎÏ"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÏÎ_ÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/Î_ÏÎÏÎ/Î_ÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÏÎÏ"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/Î_ÏÎÏÎ/_ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÏÏÏÏÎ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎ_ÎÎÎÏÎ..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/Î_ÏÎÏÎ/ÎÎÎÎÏÎÏÎ"
+
+#~ msgid "/_Post"
+#~ msgstr "/ÎÏ_ÎÏÏÎÎÎ"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_ÎÏÎÏÏÎÎÎ/_ÎÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÏÎÏ"
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_ÎÏÎÏÏÎÎÎ/ÎÏÎ_ÎÏÎÏÎ ÎÎ E-mail..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_ÎÏÎÏÏÎÎÎ/ÎÏÎÏ_ÎÎÏÎ ÎÏÎÏÎÏ ÎÎ E-mail"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_ÎÏÎÏÏÎÎÎ/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_ÎÏÎÏÏÎÎÎ/ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÎ _ÎÎÎÏÎÎÏÏÎ"
+
+#
+#~ msgid "/_Help"
+#~ msgstr "/_ÎÎÎÎÎÎÎ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_ÎÎÎÎÎÎÎ/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "'ÎÏÎÎ ÎÏÎÏÏÎÎÎÏÎ ÎÏÎÏÎ ÏÏÎ Usenet, ÏÎ ID ÎÎÎÏÎÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ "
+#~ "domain\n"
+#~ "name. ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎ domain name ÎÎÏ Î ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ "
+#~ "ÎÎÎÏ\n"
+#~ "ÎÎÎ ÏÎ Pan ÎÎ ÎÏÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÎ domain name ÎÏÏ ÏÎÎ ÎÎÎÎÏÏÎÎÎÎÎ ÏÎÏ "
+#~ "ÎÎÎÏÎÏÎÏÎ."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "_Domain Name ÏÎÏ ID ÎÎÎÏÎÎÏÎÏ:"
+
+#, fuzzy
+#~ msgid "Pan: Edit Profile"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÏÎÎÎÏÎÎÏÎÎ\n"
+#~ "#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÏÎÎÎÏÎÎÏÎÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "_User Profile"
+#~ msgstr "ÎÏÎÏÏÎÏ"
+
+#, fuzzy
+#~ msgid "Cus_tom Headers"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-applets.gnome-2-2.el.po (gnome-applets 2.0.3)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÎÏÎÎÎÎÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-control-center.HEAD.el.po (gnome-control-center "
+#~ "2.0.2.92)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-games.gnome-2-2.el.po (gnome-games 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÏÎÏÎÏÎÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  libgnomeprint.gnome-2-2.el.po (libgnomeprint 1.116.0)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÏÎÏÎÏÎÎÏÎÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "You need at least one profile"
+#~ msgstr "ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏÎÎÏ ÏÏÎÏ ÏÎ ÎÏÎÏÏÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "ÎÏÎÏÎÎÎ ÎÏÏÎÎÎÏ %s"
+
+#
+#, fuzzy
+#~ msgid "Save the log to a file"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎ ÎÏÏÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "/_File/_Save..."
+#~ msgstr "ÎÎÎÏ_ÏÎ..."
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: ÎÎÏÎÎÏÎÏÎ ÎÎÏÎÏÏÎÏÎÏ"
+
+#~ msgid "Clear the log window"
+#~ msgstr "ÎÎÎÎÎÎÏÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÏÎÏ."
+
+#
+#~ msgid "Time"
+#~ msgstr "ÎÏÏÎÎÏ"
+
+#~ msgid "Log Entry"
+#~ msgstr "ÎÎÏÎÏÏÏÎÏÎ ÎÎÏÎÎÏÎÏÎÏ"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ÎÎ ÎÏÎÏÏÎÎÎÎ ÎÏÏÏÎÎÏÎÏÎ, ÏÎÏÎ ÎÏÏÎ ÏÎ ÏÏÎÎÎÎÎÎÏÎ?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ÎÎ ÎÏÎÏÏÎÎÎÎ ÎÏÏÏÎÎÏÎÏÎ, ÏÎÏÎ ÏÎ ÏÏÏÎÎÎÎÎ?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_ÎÏÏÎÎÎ/_ÎÏÎÎÎÎÎÏÏÎ ÎÎÎÎÎÏÎ"
+
+#
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎ_ÎÎÎÎÏÏÎ ÏÏ..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎ_ÏÎ"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_ÎÎÏÎÎÏÎÏÎ"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/Î_ÏÎÎÏÎÎÎÏÎ"
+
+#
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/_Rot13 ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_ÎÏÎÎÎÏÎÎÏÎÎ/ÎÏÎÎÎÏÎÎÏÎÎ ÎÎ Î_ÎÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎÎ"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎÏÏÎÎÎ ÏÏÏÎ"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎÏÏÎÎÎ ÎÏÎÏÏÎÏÎ"
+
+#~ msgid "Send Later"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÏÎÏÏÎÏÎ"
+
+#~ msgid "Rewrap"
+#~ msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎ"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÏÎÎÎÎÏ ÎÎÎ/ÏÏÎ"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÎ ÎÎÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎÎ"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (ÎÏÎÏÏÎÎÎÏ ÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÏÎ)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu ÎÏÎÎÎÎÏ ÏÎ ÎÎÎ ÎÏÎÏÎ)"
+
+#~ msgid " (%lu lines in %lu articles)"
+#~ msgstr "(%lu ÎÏÎÎÎÎÏ ÏÎ %lu ÎÏÎÏÎ)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (ÎÎÎÏÏ ÏÎÎÏÎÏ)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 ÏÎÎÏ ÎÎÎÏÏ ÎÎÎÏÏÏÎÏÎ ÎÏÏ ÏÎ UUEnc, ÎÎÎÎ ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÎÏÏ)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÎÏ ÎÎÎ ÏÏÎÎÏÎ."
+
+#~ msgid "Files to Attach"
+#~ msgstr "ÎÏÎÎÎÎÎÎÎ ÎÏÏÎÎÎ"
+
+#~ msgid "Filename"
+#~ msgstr "ÎÎÎÎÎ ÎÏÏÎÎÎÏ"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÏÏÎÎÎÏ ÏÏÎÎ ÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎÏ ÎÏÏ ÏÎ ÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ"
+
+#~ msgid "Lines per article:"
+#~ msgstr "ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÎÏÎ:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "ÎÎÏÎÎÏÎÎÎÎ ÎÎÎÎÎÎÏ ÎÏÎÏÎÏ"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "ÎÎ ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏ ÏÏÎÏ ÎÎ ÎÏÎÏÏÎÎÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ. ÎÎ ÏÎÎÎÎ ÎÏÏÏ "
+#~ "ÏÏÎÎÎÎÎÏÎÎ\n"
+#~ "ÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÎÏÏ ÏÎ ÏÎÎÎÎ \"ÎÏÎÏÏÎÎÎ ÏÏÎÏ ÎÎÎÎÎÏ"
+#~ "\" ÎÎÎ ÎÎ\n"
+#~ "ÎÎÏÎÏÎÏÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎ. ÎÎÎÏÎÏÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÎÏÏÎ ÏÎ\n"
+#~ "\"ÎÎÏÎÎÎÎÎÏÎÎÏÎ: ÏÏÎÎÏÎÏÎÎÏ\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Î ÎÎÎÏÎÏÎÏÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ (email) ÏÏÎÏ ÎÎ ÎÎÏÎÏÎÏÎÎÎÏÎÎ ÎÎ "
+#~ "ÎÏÎÎÏÎÏÎÎÏ ÏÏÎÏ ÎÏÎÏÏÎÎÎÏ ÏÎÏ. ÎÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ, ÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÎ "
+#~ "ÎÎÎÏÎÏÎÎ ÎÏÎ ÏÎ ÏÎÎÎÎ \"ÎÏÎ\"."
+
+#~ msgid "Organization"
+#~ msgstr "ÎÏÎÎÎÎÏÎÏÏ"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Î ÎÏÎÎÎÎÏÎÏÏ ÎÎ ÏÎÎ ÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎÏÏÎ."
+
+#~ msgid "Charset"
+#~ msgstr "ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎ"
+
+#~ msgid "Custom Headers"
+#~ msgstr "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÏÎÎÎÎÎÏ \"User-Agent\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÏÎÎÎÎÎÏ \"ID ÎÎÎÏÎÎÏÎÏ\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ \"%s\" ÏÎ UTF-8. ÎÎ ÎÏÎÏÎ ÏÎÎÎÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎÎÎÏÏÎÎ "
+#~ "ÏÏÏÏÎ."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"ÎÎÏÎÎÎÎÎÏÎÎÏÎ: ÏÏÎÎÏÎÏÎÎÏ\": ÎÏÎÏÏÎÎÎÏÎÎ email ÏÏÎÎ ÏÏÎÎÏÎÏÎÎ."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"ÎÎÏÎÎÎÎÎÏÎÎÏÎ:\" ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎ email: ÎÏÎÏÏÎÎÎÏÎÎ email ÏÏÎÎ "
+#~ "ÏÏÎÎÏÎÏÎÎ."
+
+#
+#~ msgid "New Message"
+#~ msgstr "ÎÎÎ ÎÎÎÏÎÎ"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ÎÎÎÎÎÎ: ÎÏÎÎÎÎ %d, ÏÏÎÎÎ %d ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÏÎÎ\n"
+#~ "ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎ \"%s\" -- ÏÎÎÎÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ\n"
+#~ "ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎ ÏÎÎÎÎ \"ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÎÎÏ\" ÏÎ \"%s\""
+
+#~ msgid "Save message to file"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÎÎÎÏÎÎÏÎÏ ÏÏÎ ÎÏÏÎÎÎ"
+
+#
+#~ msgid "Select Color"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÏÎÏ"
+
+#~ msgid "_Browse..."
+#~ msgstr "_ÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "Select Font"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
+
+#~ msgid "Font Family"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÏÏÎ ÎÏÏ ÏÎÎ ÏÏÎÎÎÏÎ."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎ ÏÏÎÎ ÏÏÎÎÎÏÎ."
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "ÎÏÎÎÎÏÎÏÎ %d ÎÏÎÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÎÎÎÏÏÎÎÎ ÏÏÎÎÎÏÎÎ"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "ÎÎÏÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÏÎÏÎÎÎÏÎÎ ÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÎ ÏÎÎÎÏÏÎÎÎ ÏÎÏÎ ÏÎÏ "
+#~ "ÎÎÎÎÏÎÏÎ ÏÎ\n"
+#~ "Pan. ÎÎÎÎÏÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÏÎÎÏÎÎÏ;"
+
+#
+#~ msgid "_Resume"
+#~ msgstr "_ÎÏÎÎÏÎÎÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "Î Î Î Î Î ÎÏÏ Î ÏÏÎ ÏÏÎ Î ÏÏÎ ÏÏÎ Î ÎÏÏ Î m Î ÎÎÏÏÏ Î ÎÏÏ Î Î "
+#~ "ÎÎÏÏÎÏÏÎÎÏÏÎ Î Î #-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+#~ "X\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "Î\n"
+#~ "#-#-#-#-#  gnome-games.gnome-2-2.el.po (gnome-games 2.0.5)  #-#-#-#-#\n"
+#~ "X\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "Î\n"
+#~ "#-#-#-#-#  gtk+.gtk-2-2.el.po (gtk+ 2.0.77)  #-#-#-#-#\n"
+#~ "X\n"
+#~ "#-#-#-#-#  libgnomecanvas.HEAD.el.po (libgnomecanvas 2.0.4)  #-#-#-#-#\n"
+#~ "Î Î Î ÎÏÎ Î #-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+#~ "Y\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "Î\n"
+#~ "#-#-#-#-#  gnome-games.gnome-2-2.el.po (gnome-games 2.0.5)  #-#-#-#-#\n"
+#~ "Y\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "Î\n"
+#~ "#-#-#-#-#  gtk+.gtk-2-2.el.po (gtk+ 2.0.77)  #-#-#-#-#\n"
+#~ "Y\n"
+#~ "#-#-#-#-#  libgnomecanvas.HEAD.el.po (libgnomecanvas 2.0.4)  #-#-#-#-#\n"
+#~ "Î ÏÎÏÏÎÏÎ Î"
+
+#, fuzzy
+#~ msgid "_Read Threads:"
+#~ msgstr "ÎÎÏÎ_ÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "_Unread Threads:"
+#~ msgstr "ÎÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎ ÏÎÏÎÎÎÏÎÎÎ:"
+
+# FIX? drop (see also "On Drop" above)
+#, fuzzy
+#~ msgid "Action State"
+#~ msgstr "ÎÎÎÏÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Article State"
+#~ msgstr "ÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "ÎÎÎÏÏÏÎÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Date Forma_t:"
+#~ msgstr "ÎÎÏÏÎ ÎÏÏÎÎÎÏ:"
+
+#, fuzzy
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+# Haven't come up (yet) with a satisfactory xlation of screensaver...
+#, fuzzy
+#~ msgid "Newsreader"
+#~ msgstr "ÎÎÎ ÏÏÎÏÏÎ. ÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Download Directory"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏ ÎÎÏÎÎÎÏÎÎÏÎÏ: "
+
+#, fuzzy
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ in:"
+
+#, fuzzy
+#~ msgid "Article Cache"
+#~ msgstr "ÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "ÎÎÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Scorefile"
+#~ msgstr "ÎÎÏÎÏÎÎÎ"
+
+#~ msgid "Sending Mail"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ"
+
+#
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "ÎÎÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÎÎ. ÎÎÎ.:"
+
+#
+#, fuzzy
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Hea_der Pane"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÎ_ÏÎÎÎÎÎÏ"
+
+#
+#, fuzzy
+#~ msgid "Pan: Print"
+#~ msgstr "ÎÎÏÏÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ÎÏÏ."
+
+#, fuzzy
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr "Î"
+
+#, fuzzy
+#~ msgid "Mark as"
+#~ msgstr "Î/ÎÎÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "_Flag body for download"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "_Retrieve Body"
+#~ msgstr "ÎÎÎÏÎÎ:"
+
+#~ msgid "Edit Filters"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ÎÎÎÎÎ:"
+
+#, fuzzy
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "e"
+
+#, fuzzy
+#~ msgid "Subscribed Newsgroups"
+#~ msgstr "ÎÎÎÎÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Rule applies to:"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÎ ÏÏÎÏÏ"
+
+#, fuzzy
+#~ msgid "Rule Name:"
+#~ msgstr "ÎÎÎÎÎ:"
+
+#, fuzzy
+#~ msgid "New Rule"
+#~ msgstr "ÎÎÎ"
+
+#, fuzzy
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "ÎÎÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Delete Spam"
+#~ msgstr "ÎÎÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÎÎÏÏÎÏ ÏÏÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "ÎÎÎÎÎ"
+
+#~ msgid "Rules"
+#~ msgstr "ÎÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Hit Ratio"
+#~ msgstr "ÎÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr "ÎÏÎÏÎÎÎÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr "ÎÏÎÏÎÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "ÎÏÎÏÎÎÎ ÎÏÏÎÎÎÏ %s"
+
+#, fuzzy
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr "ÏÏÎ."
+
+#, fuzzy
+#~ msgid "_Directory:"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏ:"
+
+#, fuzzy
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÏÎÎÎÏÎÎÏÎÎ\n"
+#~ "#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÏÎÎÎÏÎÎÏÎÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Group"
+#~ msgstr "ÎÎÎÎÎÏ"
+
+#
+#, fuzzy
+#~ msgid "Su_bject:"
+#~ msgstr "ÎÎÎÎ:"
+
+#
+#, fuzzy
+#~ msgid "A_uthor:"
+#~ msgstr "ÎÏÎÎÏÎÏÎÎÏ:"
+
+#, fuzzy
+#~ msgid "_Lines:"
+#~ msgstr "ÎÏÎÎÎÎÏ"
+
+#
+#~ msgid "Edit the selected score"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ"
+
+#~ msgid "You must specify an address."
+#~ msgstr "ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎ."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÏÎÎÎÏ Î ÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÏÎÏÏÎÏÎÎÎÏÎ."
+
+#~ msgid "Newsrc"
+#~ msgstr "ÎÏÏÎÎÎ Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "_ÎÏÎÏÎ ÎÏÏÎÎÎÏ .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÎÏ .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "ÎÎÎÎÎ _ÎÏÏÎÎÎÏ:"
+
+#
+#~ msgid "Edit the selected server"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎ"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎ"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "ÎÎÎÏÎÎÏÎÏÎ ÎÏÎÎÏÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ: ÎÎÎÎÎÎÏÏÎÎ %d "
+#~ "ÎÎÎÎÎ %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ"
+
+#~ msgid "No known recipients"
+#~ msgstr "ÎÎÎÏÏÏÎÎ ÏÎÏÎÎÎÏÏÎÏ"
+
+#~ msgid "Mail sent!"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎ!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ÎÏÎÎÎÏÏÎÏÏÎÎÎÏÎÏÏ ÎÎ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "ÎÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr ""
+#~ "ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ Î ÏÏÎÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ \"%*.*s\""
+
+#
+#~ msgid "Mail server not ready"
+#~ msgstr "Î ÎÎÎÎÎÎÎÏÏÎÏ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "ÎÎÎ ÏÏÎÎÎÏÎ %p ÎÎÎ %s, ÎÏÏÎ %d"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ %u ÎÏÎÏÏÎ"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÎÎÏÏ ÎÏÎÏÎÏ"
+
+#~ msgid "Downloading %d articles"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ %d ÎÏÎÏÏÎ"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "ÎÎ ÎÏÎÏÎ %s (%s) ÎÎÏÏÏÎÎÎÎ"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎÏ ÎÏÎÏÏÎ ÎÎÎ %u ÎÎÎÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÎÎÎÎÏÏÎ \"%s\""
+
+#~ msgid "Got %d group descriptions"
+#~ msgstr "ÎÎÎÎÎ ÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎ ÎÎÎ %d ÎÎÎÎÎÏ"
+
+#~ msgid "Fetching group descriptions"
+#~ msgstr "ÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎ ÎÎÎ ÏÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "Getting %d new groups from server \"%s\""
+#~ msgstr "'ÎÎÎÎÎ ÎÎÏÎ %d ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎÏÏÎ \"%s\""
+
+#~ msgid "Corrupt header skipped: "
+#~ msgstr "ÎÎÎÎÎÎÏÎÎ ÎÎÏÎÏÏÏÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎ: "
+
+#~ msgid "%lu Articles"
+#~ msgstr "%lu ÎÏÎÏÎ"
+
+#~ msgid "Not Queued"
+#~ msgstr "'ÎÏÎ ÏÎ ÎÎÎÎÎÎÎ"
+
+#~ msgid "Stopping"
+#~ msgstr "ÎÏÎÎÎÏÎÎÎ"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "_ÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "ÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏ ÏÎ ÎÎÏÏ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "ÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "_ÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr ""
+#~ "#-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÏÏÎ\n"
+#~ "#-#-#-#-#  eog.HEAD.el.po (eog 0.2)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÏÏÎ\n"
+#~ "#-#-#-#-#  ggv.HEAD.el.po (ggv 1.1.0)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÎ \n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÏÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "ÎÎ ÎÏÎÏÎ NNTP \"%s\" (%d ÎÏÏ %d) ÏÏÎÎÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "ÎÎ ÎÏÎÏÎ NNTP \"%s\" (%d ÎÏÏ %d) ÎÎÎ ÏÏÎÎÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Î ÎÏÎÏÏÎÎÎ ÏÏÎ usenet ÎÏÎÏÏÏÎ..\n"
+
+#, fuzzy
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "ÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÎÏÏÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ  ``pan.sendlater''"
+
+#, fuzzy
+#~ msgid "Saving Attachments"
+#~ msgstr "ÎÏÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Saving Articles"
+#~ msgstr "ÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÏÎÏ ÎÏÏÎÎÎÏ ÏÎ %s:"
+
+# Haven't come up (yet) with a satisfactory xlation of screensaver...
+#~ msgid "X-Newsreader"
+#~ msgstr "ÎÏÏÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÏ"
+
+#
+#~ msgid "X-Mailer"
+#~ msgstr "ÎÏÏÎÏÎÎÎÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/ÎÏÎÎÎÎÎÏÏÎ ÏÏ_ÎÎÎÎÎÎÏÎ"
+
+#~ msgid "Unable to create thread: %s"
+#~ msgstr "ÎÎÎ ÎÏÎÎ ÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÏÏÎÎÏ: %s"
+
+#~ msgid "<More>"
+#~ msgstr "<ÎÎÏÎÏÏÏÏÎÏÎ>"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ÎÎÏÏÎÏÎ ÏÏÎÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎÏÎ: %d"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ ÏÏ..."
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_ÎÏÏÎÎÎ/ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎ _ÏÏ..."
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_ÎÎÎÎÎÎÎÏÏÎÏ/ÎÎÏÎ ÎÎÏÏÎÏ ÏÏÎ _ÎÎÏÎ ÎÎÎÎÏÎ"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_ÎÏÎÎÎÎÎÎ"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_ÎÏÎÎÎÎÎÎ/---"
+
+#, fuzzy
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÏÎÏ ÎÎÏÎÏÎÏÎÏ FTP: %s"
+
+#, fuzzy
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÏÎÏ ÎÎÏÎÏÎÏÎÏ FTP: %s"
+
+#, fuzzy
+#~ msgid "Handshake: %s"
+#~ msgstr "ÎÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÎÏÎÎÎÏÎÎÎÏÎÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ÎÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÎÏÎÎÎÏÎÎÎÏÎÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÎÏÎÎÎÏÎÎÎÏÎÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÏÎÏ ÎÎÏÎÏÎÏÎÏ FTP: %s"
+
+#, fuzzy
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ: %s"
+
+#, fuzzy
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "%i ÎÎÎÎÎÎÏÏÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr ""
+#~ "ÎÎÎÏÎÎ #-#-#-#-#  bug-buddy.HEAD.el.po (bug-buddy 2.0.6)  #-#-#-#-#\n"
+#~ "ID\n"
+#~ "#-#-#-#-#  libgnomeui.HEAD.el.po (libgnomeui 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  procman.HEAD.el.po (gnome-system-monitor 2.0.2)  #-#-#-#-#\n"
+#~ "ID"
+
+#, fuzzy
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ÎÎÏÎÎÎÎÎ ÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Getting \"%s\""
+#~ msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎÏÎÎÎÏÎ ÎÎÎ: %s"
+
+#, fuzzy
+#~ msgid "Getting %d of %d"
+#~ msgstr "ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Sending Keepalive"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Disconnecting Idle"
+#~ msgstr "ÎÏÎÏÏÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "ÎÎÏÏÎÏÏÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "ftpfs: ÎÎÎÏÎÏÏÏÎÏ ÏÏÎÎÎÏÎ ÎÎ ÏÎÎ ÎÎÏÏÎÏÎÏÎ: %s"
+
+#, fuzzy
+#~ msgid "Downloading %d"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ÎÏÏ"
+
+#
+#, fuzzy
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎ ÏÏÎ ÎÎÏÏÎ..."
+
+#, fuzzy
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ÎÎÎ"
+
+#, fuzzy
+#~ msgid "Fetched %u headers for \"%s\""
+#~ msgstr "ÎÎÎÏÏÎÏÎÏ ÎÎÎ \"%s\""
+
+#, fuzzy
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "ÎÏÎ in ÎÎÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "New %lu of %lu"
+#~ msgstr "ÎÎÎ ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Sampling %d articles"
+#~ msgstr "Î ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ %s ÎÏÎÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "ÎÏÏ"
+
+#
+#, fuzzy
+#~ msgid "All %lu of %lu"
+#~ msgstr "ÎÏÏ"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr ""
+#~ "[ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎÏÎ email ÎÏÏ ÎÎÎ ÎÎÎÎÏÎÎÏÏÎ ÏÏÎ Usenet ÏÏÎ \"%s\"]"
+
+#, fuzzy
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "ÎÎ ÎÎÎÏÎÎ E-mail  \"%s\" ÏÏÎÎÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "ÎÎ ÎÎÎÏÎÎ E-mail  \"%s\" ÎÎÎ ÏÏÎÎÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÏÏÎ ÎÏÎÏÎÏ ``%s''"
+
+#, fuzzy
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÎÏÎÏ ``%s''"
+
+#, fuzzy
+#~ msgid "Email send failed.  "
+#~ msgstr "Î ÎÏÎÏÏÎÎÎ ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎÏ ÎÏÎÏÏÏÎ.\n"
+
+#, fuzzy
+#~ msgid "Saving `%s'"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ \"%s\""
+
+#, fuzzy
+#~ msgid "Incomplete Profile."
+#~ msgstr "ÎÎÏÎÎÎÏÏÏÎÏÎ ÎÏÏÎÎÎÏ po"
+
+#, fuzzy
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "ÎÏÎ ÎÎÎÎÎ"
+
+#~ msgid "Bug in Code"
+#~ msgstr "ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: ÎÏÏÎÏÎ ÎÎÎÏÎÎÏÎÏ"
+
+#~ msgid ""
+#~ "Addresses and Subjects can be changed before being added\n"
+#~ "to the Spam/Bozo filters.\n"
+#~ "\n"
+#~ "For example, a subject of `-->MAKE MONEY FAST<--' will\n"
+#~ "likey find more spam if shortened to just `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "Likewise, \"Dudley Dursley\" <ddursley spambot com>' could\n"
+#~ "be shortened to `<ddurseley spambot com>' or even `<* spambot com>'.\n"
+#~ "\n"
+#~ "Wildcards are supported and comparisons are case-insensitive.\n"
+#~ "For more complex pattern matching, enable the regular expression\n"
+#~ "button.  http://pan.rebelbase.com/regexp.txt for a tutorial.\n"
+#~ msgstr ""
+#~ "ÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÏÏÎÎ ÏÏÎÏÏÎÎÎÏÎ\n"
+#~ "ÏÏÎ ÏÎÎÏÏÎ Spam/Bozo.\n"
+#~ "\n"
+#~ "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎ ÏÏÏÏ `-->MAKE MONEY FAST<--' ÎÎ ÎÎÎÎÎÏÏÎÏÏÎÎ\n"
+#~ "ÏÎÏ ÎÏÎÎÎÎ ÏÎÎ spam ÎÎ ÏÏÎÏÎÎÎÏÎÎÎ ÏÏ `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ, \"Dudley Dursley\" <ddursley spambot com>' ÎÏÎÏÎÎ\n"
+#~ "ÎÎ ÏÏÎÏÎÎÎÏÎÎÎ ÏÏ`<ddurseley spambot com>' Î ÎÎÏÎÎ ÎÎÎ `<* spambot "
+#~ "com>'.\n"
+#~ "\n"
+#~ "ÎÎ Wildcards ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎÏ ÎÎÎÎÎ case-insensitive.\n"
+#~ "ÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎ ÏÎÎÏÎÎÏÎÎÏÎ ÎÎÎÏÎÎÏÎÎÎÏÏÎ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÏ ÎÎÏÏÎÏÎÏ\n"
+#~ ".  http://pan.rebelbase.com/regexp.txt ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ.\n"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÎÏÏÎ Bozo"
+
+#~ msgid "regexp"
+#~ msgstr "ÎÎÎ. ÎÎÏÏÎÏÎ"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÎÏÏÎ Spam"
+
+#
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÎÏÎÏ ÏÏÎ ÏÎÎÏÏÎ Spam"
+
+#~ msgid "On the Fly"
+#~ msgstr "ÎÎÎÏÎ"
+
+#~ msgid "No Custom Filter"
+#~ msgstr "ÎÏÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÏÎÎÏÏÎ"
+
+#~ msgid "Edit \"%s\" Filter"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ \"%s\" ÏÎÎÏÏÎÏ"
+
+#~ msgid "Edit Other Filters..."
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎ ÏÎÎÏÏÏÎ..."
+
+#~ msgid "Which Articles to Show"
+#~ msgstr "ÎÎÎÎ ÎÏÎÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ"
+
+#~ msgid "Show Matching Articles and Replies"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÏÎ ÎÏÎÎÏÎÏÎÏÎ"
+
+#~ msgid "Show Matching Articles and References"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÏÎ ÎÎÎÏÎÏÏÎ"
+
+#~ msgid "Show Threads with Matching Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ ÎÎ ÏÎ ÎÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎ"
+
+#~ msgid "Show New Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Show Complete Binary Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÎÎÏÎ  ÎÏÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Show Incomplete Binary Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÎÎÎÏÎ ÎÏÏÎÎÏÎ"
+
+#~ msgid "Show Text Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÎÏÎÎÏ ÎÎÎÎÎÎÎÏ"
+
+#~ msgid "Show Saved Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎ ÎÏÏÎ"
+
+#~ msgid "Show Articles Neither Queued nor Saved"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÏÏÎ ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÏÏÎ ÏÎ ÎÏÏÎ"
+
+#~ msgid "Show Articles which are Cached Locally"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎÎÎ"
+
+#~ msgid "Show Articles which are not Cached Locally"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÎÎ ÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎÎÎ"
+
+#~ msgid "Show Articles posted by Others"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎ ÎÏÎÏÏÎÎÎÎ ÎÏÏ ÎÎÎÎÏÏ"
+
+#~ msgid "Show Watched Threads"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Show Ignored Threads"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Show Threads Neither Watched nor Ignored"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ ÏÎÏ ÎÏÏÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÎÎÎÎÎÏÎÏÎÎ"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "ÎÎÎÎÏÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÏÎÏÎÎÎÎÏÎÎÏ ÎÎÎ ÏÎÏÎÏÏÎ ENTER. ÎÎ Wildcards "
+#~ "ÎÏÎÏÏÎÏÎÎÏÎÎ, ÎÎ. http://pan.rebelbase.com/wildmat.html ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ "
+#~ "ÏÎÎÏÎÏÎÏÎÎÏ."
+
+#~ msgid "BUG!!"
+#~ msgstr "ÎÎÎÎÎÎ!! "
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "ÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÎÎÎÎ ÎÏÏ ÏÎÎ ÎÎÏÏÎ ÎÎÎÎÏÎ."
+
+#~ msgid "_Mark as Read"
+#~ msgstr "ÎÎÎÎÎ_ÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ"
+
+#~ msgid "Mark _Threads as Read"
+#~ msgstr "ÎÎÎÎÎÏÎ  ÎÎÎÎÎÎÏ_ÏÎÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎÏ"
+
+#~ msgid "Mark Threads as Read"
+#~ msgstr "ÎÎÎÎÎÏÎ  ÎÎÎÎÎÎÏÏÎÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎÏ"
+
+#~ msgid "Mark Threads as U_nread"
+#~ msgstr "ÎÎÎÎÎÏÎ  ÎÎÎÎÎÎÏÏÎÏÎ ÏÏ ÎÎ Î_ÎÎÎÎÏÏÎÎÎÎÏ"
+
+#~ msgid "Mark Threads as Unread"
+#~ msgstr "ÎÎÎÎÎÏÎ  ÎÎÎÎÎÎÏÏÎÏÎ ÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÏ"
+
+#~ msgid "Download Flagged Articles"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÎÏÎÏÏÎ ÎÎ ÏÎÎÎÎÎ"
+
+#~ msgid "Flag Selected Threads"
+#~ msgstr "ÎÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏÏÎÎÏ"
+
+#~ msgid "Unf_lag Selected Articles"
+#~ msgstr "ÎÏ_ÏÎ ÏÎÎÎÎÎÏ ÏÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎÏÎ"
+
+#~ msgid "Unflag Thr_eads"
+#~ msgstr "ÎÏ_ÏÎ ÏÎÎÎÎÎÏ ÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏÏÎÎÏ"
+
+#~ msgid "Unflag Selected Threads"
+#~ msgstr "ÎÏÏÎ ÏÎÎÎÎÎÏ"
+
+#~ msgid "Download Threads"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#
+#~ msgid "Download Selected Threads"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ  ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Watch Selected Threads"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Ignore Selected Threads"
+#~ msgstr "ÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Add to Bo_zo or Spam Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÏÎ ÏÎÎÏÏÎ Bo_zo Î Spam"
+
+#~ msgid "Add to Bozo or Spam Filter"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÏÏÎ ÏÎÎÏÏÎ Bozo Î Spam"
+
+#~ msgid "Cop_y to Folder"
+#~ msgstr "ÎÎÏÎÎÏÎ_ÏÎ ÏÎ ÏÎÎÎÎÎ"
+
+#~ msgid "Co_py Threads to Folder"
+#~ msgstr "ÎÎÏÎÎ_ÏÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎÎÎÎ"
+
+#~ msgid "Copy Threads to Folder"
+#~ msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎÎÎÎ"
+
+#~ msgid "Mo_ve to Folder"
+#~ msgstr "ÎÎÏÎ_ÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎ"
+
+#~ msgid "Move to Folder"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎ"
+
+#~ msgid "Move Thread to Folder"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÎÏ ÏÎ ÎÎÎÎÎÎ"
+
+#~ msgid "_Cancel..."
+#~ msgstr "Î_ÎÏÏÏÏÎ..."
+
+#~ msgid "Cancel Selected Article which you Posted"
+#~ msgstr "ÎÎÏÏÏÏÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ ÏÎÏ ÎÏÎÏÎ ÏÏÎÎÎÎÎ"
+
+#
+#~ msgid "Delete"
+#~ msgstr "ÎÎÎÎÏÎÏÎ"
+
+#~ msgid "Delete Th_reads"
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÏ_ÏÎÏÎ"
+
+#~ msgid "Delete All"
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÏÎÏÎ"
+
+#~ msgid "Save the selected articles and their attachments."
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ ÎÎÎ ÏÏÎ ÏÏÎÎÎÎÎÎÏÎ ÏÎÏÏ"
+
+#~ msgid "Dialog to set how you want to save the selected articles"
+#~ msgstr "ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÎÏÎÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Resorting Articles"
+#~ msgstr "ÎÏÎÎÎÏÎÎÎÎÏÎÎÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "ÎÎÎÏÏÎÏÎÏÎÎ ÎÎÎÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "ÎÏÎÎÎÏÏÏÏÏÏÎ ÏÎÏ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÏÎ..."
+
+#~ msgid "Threading Articles"
+#~ msgstr "ÎÎÎÎÎÏÎÎÏÎ ÏÎ ÎÎÎÎÎÎÏÏÎÎ"
+
+#~ msgid "Empty %u groups"
+#~ msgstr "ÎÎÎÎÎÏÎÎ %u ÎÎÎÎÏÎ"
+
+#~ msgid "Empty group \"%s\""
+#~ msgstr "ÎÎÎÎÎÏÎÎ ÎÎÎÎÎÏ \"%s\""
+
+#~ msgid "Remove all messages from these %u groups?"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÏÏ ÎÏÏÎÏ ÏÎÏ %u ÎÎÎÎÎÏ?"
+
+#~ msgid "Remove all messages from \"%s\"?"
+#~ msgstr "ÎÏÎÎÎÎÏÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÏÏ \"%s\"?"
+
+#~ msgid "Reset \"new message\" counters"
+#~ msgstr "ÎÏÏÎÎÎÏÎÎÎÏÎ ÎÏÎÎÎÎÏÎÏ  \"ÎÎÎÏ ÎÎÎÏÎÎÏÏÎÏ\""
+
+#~ msgid "Reset \"new message\" counter"
+#~ msgstr "ÎÏÏÎÎÎÏÎÎÎÏÎ ÎÏÎÎÎÎÏÎÏ  \"ÎÎÎÏ ÎÎÎÏÎÎÏÏÎÏ\""
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "ÎÎ ÎÎÎÏÏÎ ÏÎÎÎÎ ÏÎÎÎÎÎÏ: \"%s\""
+
+#~ msgid "Newsgroups: "
+#~ msgstr "ÎÎÎÎÎÏ ÏÏÎÎÏÎÏÎÏÎ:"
+
+#~ msgid "Reply-To: "
+#~ msgstr "ÎÏÎÎÏÎÏÎ-ÏÎ:"
+
+#, fuzzy
+#~ msgid "Followup-To: "
+#~ msgstr "ÎÏÎÏ "
+
+#
+#~ msgid "Newsreader:"
+#~ msgstr "Newsreader:"
+
+#~ msgid "Open Attachment..."
+#~ msgstr "ÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÎÎÏ..."
+
+#~ msgid "Delete the selected folder."
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÎÎÎÎÎÏ."
+
+#
+#~ msgid "Edit Selected Article in Folder"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏ ÏÎ ÏÎÎÎÎÎ"
+
+#~ msgid "Select all Groups in the Group List"
+#~ msgstr "ÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎ ÎÎÎÎÎÏ"
+
+#~ msgid "Deselect all Groups in the Group List"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎ ÎÎÎÎÎÏ"
+
+#~ msgid "Select all Articles in the Article List"
+#~ msgstr "ÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Add Thread to the Article List selection"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎÏ ÏÏÎÎ ÎÏÎÎÎÎÎ ÎÎÏÏÎÏ ÎÏÎÏÏÎ"
+
+#~ msgid "Deselect all Articles in the Article List"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Filter Tool."
+#~ msgstr "ÎÏÎÎÎÎÎÎ ÏÎÎÏÏÎÏ."
+
+#~ msgid "Rules Tool."
+#~ msgstr "ÎÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ."
+
+#~ msgid "Pr_ofiles..."
+#~ msgstr "ÎÏÎ_ÏÎÎ..."
+
+#~ msgid "Profiles Tool."
+#~ msgstr "ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÎ."
+
+#~ msgid "_Online/Offline Settings..."
+#~ msgstr "ÎÏÎÎÎÏÎÎÏ ÏÏÎ_ÎÎÏÎÏ/ÎÏÎÏÏÎÎÎÏÎÏ..."
+
+#~ msgid "Online/Offline Settings..."
+#~ msgstr "ÎÏÎÎÎÏÎÎÏ ÏÏÎÎÎÏÎÏ/ÎÏÎÏÏÎÎÎÏÎÏ..."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÏÏÎÏÎÏÏÎ ÎÎÎÎÎ."
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÏÎÏÎÏ ÏÏÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÏÏÎÎÏÎÏÎÏÎ."
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÏÎÏÎÏ ÎÎÎÎÎÎÎÏÎÏÎÎÏ ÏÏÎÎ ÎÏÎÏÏÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Follow-Up _and Reply"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-vfs.HEAD.el.po (gnome-vfs 0.6.2)  #-#-#-#-#\n"
+#~ "ÎÎÎÏ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÏÎÎÏ"
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr ""
+#~ "ÎÏÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÏÎÏÎÏ ÎÎÎ ÏÏÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ "
+#~ "ÏÏÎÎÏÎÏÎÏÎ."
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ E-mail"
+
+#~ msgid "Send Messages Queued in \"pan.sendlater\""
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÏÎÎÎÏÎ ÏÏÎ \"pan.sendlater\""
+
+#~ msgid "S_kip Uncached Articles:"
+#~ msgstr "ÎÏÎÏ_ÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÎÏÎ ÎÏÎÏÏÎ:"
+
+#~ msgid "_Load Articles When Selected:"
+#~ msgstr "_ÎÏÏÏÏÏÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÏÎÎÎÏÎÎÏÎ:"
+
+#~ msgid "Load Articles When Selected:"
+#~ msgstr "ÎÏÏÏÏÏÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÏÎÎÎÏÎÎÏÎ:"
+
+#, fuzzy
+#~ msgid "Space Reading"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+#~ "Space\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÏÎÎÎÏ"
+
+#~ msgid "T_op of Thread"
+#~ msgstr "Î_ÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÏ"
+
+#~ msgid "Top of Thread"
+#~ msgstr "ÎÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÏ"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎ ÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎÎÏÎÎÏÎ."
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎ."
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÏÎÏ ÎÎÏÏÎÏ ÏÏÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎÏÏ ÎÏÎÎÎÎÎÎÎÎÏÏ ÎÎÏÏÎÏÎÏÎÏÎÏ."
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr ""
+#~ "ÎÎÏÎÏÏÏÏÏÏÎ ÎÎÏÏÎÏ ÏÏÎ ÎÎÏÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎÏÏ ÎÏÎÎÎÎÎÎÎÎÏÏ ÎÎÏÏÎÏÎÏÎÏÎÏ."
+
+#~ msgid "Import .newsrc..."
+#~ msgstr "ÎÎÏÎÎÏÎÎ .newsrc.."
+
+#~ msgid "_Export .newsrc..."
+#~ msgstr "Î_ÎÎÎÏÎÎ .newsrc..."
+
+#~ msgid "Export .newsrc..."
+#~ msgstr "ÎÎÎÎÏÎÎ .newsrc..."
+
+#~ msgid "Pan _Homepage"
+#~ msgstr "ÎÏ_ÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏ Pan"
+
+#~ msgid "Online Users _Manual..."
+#~ msgstr "_ÎÎÏÎÎÏÎÎÎÎ ÎÏÎÏÏÎ..."
+
+#~ msgid "Online Users _Manual"
+#~ msgstr "_ÎÎÏÎÎÏÎÎÎÎ ÎÏÎÏÏÎ"
+
+#~ msgid "_Feedback..."
+#~ msgstr "ÎÎÎ_ÎÏÎÏÎ..."
+
+#~ msgid "Mail Feedback to the Pan Authors"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÎÎÎÏÎÏÎÏ ÏÎÏÏ ÏÏÎÎÏÎÏÎÎÏ ÏÎÏ Pan"
+
+#~ msgid "Submit a Pan Bug Report to the GNOME Bug Tracker"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÎÎÎÏÎÏ ÏÎÏ Pan ÏÏÎ GNOME Bug Tracker"
+
+#~ msgid "Open the Log Viewer"
+#~ msgstr "ÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏ ÎÎÏÎÎÏÎÏÏÎ"
+
+#~ msgid "View Pa_nes as Tabs"
+#~ msgstr "ÎÏÎÎÎÎÎ ÏÎÎ_ÏÎÏ ÏÏ ÏÏÎÎÎÏ"
+
+#~ msgid "Zoom/Unzoom"
+#~ msgstr "ÎÎÎÎÎÏÎÏÎ/ÎÏÎÎÎÏÎÏÎ"
+
+#~ msgid "View Group Tab"
+#~ msgstr "ÎÏÎÎÎÎÎ ÏÏÎÎÎÏ ÎÎÎÎÎÏ"
+
+#
+#~ msgid "View Header Ta_b"
+#~ msgstr "ÎÏÎÎÎÎÎ Ï_ÏÎÎÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#~ msgid "View _Article Tab"
+#~ msgstr "ÎÏÎÎÎÎÎ ÏÏÎÎÎÏ Î_ÏÎÏÎÏ"
+
+#~ msgid "Show Art_icle Pane"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÏ_ÎÏÎÏ"
+
+#~ msgid "Show Article Pane"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#~ msgid "Collapse Names in Gro_up Pane"
+#~ msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÏÎÏ Î_ÎÎÎÎÏ"
+
+#~ msgid "Thread/Unthread Header Pane"
+#~ msgstr "ÎÎÎÎÎÎÏÏÎÎ/ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÎÏ ÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#~ msgid "_Rot13 Article Body"
+#~ msgstr "_Rot13 ÏÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#~ msgid "Rot13 Article Body"
+#~ msgstr "Rot13 ÏÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#~ msgid "Show All Headers in Article Pane"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎ ÏÎÎÏÎÏ ÎÏÎÏÎÏ "
+
+#~ msgid "Use Monospa_ce Font in Article Pane"
+#~ msgstr "ÎÏÎÏÎ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ Monospa_ce ÏÏÎ ÏÎÎÏÎÏ ÎÏÎÏÎÏ"
+
+#~ msgid "Expand Selected Threads"
+#~ msgstr "ÎÎÎÏÏÏÎÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Expand all Thread_s"
+#~ msgstr "ÎÎÎÏÏÏÎÎ ÏÎÏÎ ÏÏÎ ÎÎÎ_ÎÎÎÏÏÎÏÎ"
+
+#
+#~ msgid "Collapse Selected Threads"
+#~ msgstr "ÎÎÏÎÏÏÎÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Colla_pse all Threads"
+#~ msgstr "_ÎÎÏÎÏÏÎÏÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Collapse all Threads"
+#~ msgstr "ÎÎÏÎÏÏÎÏÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎÏÎ"
+
+#~ msgid "Mark All Articles in Selected Groups as Read"
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÏÎ ÏÏ ÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "Get Bodies along _with Articles:"
+#~ msgstr "ÎÎÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎ ÎÎ Î_ÏÎÏÎ:"
+
+#~ msgid "Get Bodies along with Articles"
+#~ msgstr "ÎÎÏÎ ÏÏÎÎÏÎÏ ÎÎÎÎ ÎÎ ÎÏÎÏÎ"
+
+#
+#~ msgid "Get A_ll Articles"
+#~ msgstr "ÎÎÏÎ Ï_ÎÏÎ ÏÏÎ ÎÏÎÏÏÎ"
+
+#~ msgid "Get New Articles in all Su_bscribed Groups"
+#~ msgstr "ÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎ ÎÏÎÏÏÎ ÏÏÎÏ Î_ÎÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏ"
+
+#~ msgid "Specify and Download Articles"
+#~ msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÎ ÎÎÏÎÏÏÏÏÏÏÎ ÎÏÎÏÏÎ"
+
+#
+#~ msgid "Refresh Article Counts"
+#~ msgstr "ÎÎÎÎÎÏÏÎ ÎÎÏÎÎÎÏÏÎÏÎÏ ÎÏÎÏÏÎ"
+
+#~ msgid "Subscribe"
+#~ msgstr "ÎÎÎÏÎÏÎ"
+
+#~ msgid "Unsubscribe"
+#~ msgstr "ÎÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ"
+
+#
+#~ msgid "_Properties..."
+#~ msgstr "_ÎÎÎÏÏÎÏÎÏ..."
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "ÎÏÎÏÎÏÏ ÏÏÎ ÎÎÎÎÏÎÏÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎ."
+
+#
+#~ msgid "_Empty..."
+#~ msgstr "Î_ÎÎÎÎÏÎÎ..."
+
+#
+#~ msgid "Dele_te"
+#~ msgstr "ÎÎÎÎÏÎ_ÏÎ"
+
+#
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÏ ÎÏÏ ÏÎ Pan."
+
+#~ msgid "_Navigate"
+#~ msgstr "_ÎÎÏÎÎÎÎÏÎ"
+
+#
+#~ msgid "Open the Connection Manager"
+#~ msgstr "ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÎÏ ÏÏÎÎÎÏÎÏ"
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "ÎÏÎÏÏÎÎ ÎÎÎ ÎÎÎÏÎÎÎÎ ÎÎÏÎÎ ÎÎÎÏÎÎ Î ÏÏÎÎ ÎÏÏÎ.\n"
+#~ "ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎ Pan?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "ÎÏÎÏÏÎÎ %d  ÎÎÎÏÎÎÎÎÏ ÎÎÏÎÎ ÎÎÎÏÎÎÏ Î ÏÏÎÎ ÎÏÏÎ.\n"
+#~ "ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÏÏ ÏÎ Pan?"
+
+#~ msgid "Unable to parse the geometry string \"%s\""
+#~ msgstr "ÎÎÎÏÎÏÏÏÎÏ ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÎÎÏÎÎÎÏ ÎÎÏÎÎÏÏÎÎÏ \"%s\""
+
+#~ msgid "Connecting to a Remote News Server to Execute a Task"
+#~ msgstr ""
+#~ "ÎÏÎÎÎÏÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎÏÏÏÎÎÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÏ ÎÏÎÎÏÎÎÏ"
+
+#~ msgid "Move Up"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÏ"
+
+#
+#~ msgid "Move Down"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎ ÎÎÏÏ"
+
+#~ msgid "AND"
+#~ msgstr "ÎÎÎ"
+
+#~ msgid "OR"
+#~ msgstr "Î"
+
+#
+#~ msgid "Delete Line"
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÏ"
+
+#
+#~ msgid "contains the phrase"
+#~ msgstr "ÏÎÏÎÎÏÎÎ ÏÎÎ ÏÏÎÏÎ"
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s ÎÎÎ ÏÏÎÏÏÎ-ÎÎÎÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎÎ)"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "ÎÎÎÏÎ http://pan.rebelbase.com/regexp.txt ÎÎÎ ÎÎÎÎÎÎÏ ÏÏÎÏÎÏ ÏÏÎ "
+#~ "ÎÎÎÎÎÎÎÏÎÎÎÏÏÎÏÎÏÎ.  ÎÎ ÎÎ ÎÎÎÎÎÎÎÎÏ ÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÏÎÎÏÎÎÎÎÎÏÎ, ÎÎÎ ÎÏÎÎ "
+#~ "case-insensitive wildcard ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ."
+
+#~ msgid "Regular Expression"
+#~ msgstr "ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÏÎ"
+
+#~ msgid "Article was posted by _me"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÎÏÎÏÏÎÎÎÎ ÎÏÏ Î_ÎÎÎÎ"
+
+#~ msgid "newsgroups"
+#~ msgstr "ÎÎÎÎÎÏ"
+
+#~ msgid "days old"
+#~ msgstr "ÎÎÎÏÎÏ ÏÎÎÎÏ"
+
+#~ msgid "Article _thread is"
+#~ msgstr "Î ÎÎÎÎÎÎÏ_ÏÎÎ ÎÏÎÏÎÏ ÎÏÎÎ"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "ÎÏÏÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÎÎÎ, ÎÏÏÎ ÎÎÎÎÎÎÎÎÎ"
+
+#~ msgid "Article body is _cached locally"
+#~ msgstr "ÎÎ ÏÏÎÎ ÎÏÎÏÎÏ ÎÏÎÎ ÎÏÎÎÎÎÎÏÏÎÎ ÏÏÎ_ÏÏÏÎÎÎ ÏÎÏÎÎÎ"
+
+#~ msgid "Article is _new"
+#~ msgstr "ÎÎ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎ"
+
+#~ msgid "Saved or Decoded"
+#~ msgstr "ÎÏÎÎÎÎÎÏÎÎÎÎ Î ÎÏÎÎÏÏÏÏÎÎÏÎÏÎÎÎÎÎ"
+
+#~ msgid "Queued for Saving or Decoding"
+#~ msgstr "ÎÏÎÎ ÎÏÏÎ ÎÎÎ ÎÏÎÎÎÎÎÏÏÎ Î ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ"
+
+#~ msgid "Neither Saved or Decoded, nor Queued"
+#~ msgstr "ÎÏÏÎ ÎÏÎÎÎÎÎÏÎÎÎÎ Î ÎÏÎÎÏÏÏÏÎÎÏÎÏÎÎÎÎÎ, ÎÏÏÎ ÏÏÎÎ ÎÏÏÎ"
+
+#
+#~ msgid "Add New"
+#~ msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏ"
+
+#~ msgid "No Servers Defined"
+#~ msgstr "ÎÎÎ ÎÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#~ msgid "Go Online for Server \"%s\"?"
+#~ msgstr "ÎÏÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ  \"%s\"?"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "ÎÎÎ ÎÏÏ ÎÎÎÎ ÏÎ ÎÎ ÎÎÎÏ ÎÎ ÏÎ ÎÏÎÏÎ ``%s''"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÏÎ"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "ÎÏÎÏÏÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎÏ ÎÏÎÏÏÎÏÎ"
+
+#~ msgid "Rewrap all the text in the Message Body."
+#~ msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎ ÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÏÎ ÏÏÎÎ ÎÎÎÏÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Post To Groups:"
+#~ msgstr "ÎÏÎÏ:"
+
+#, fuzzy
+#~ msgid "Couldn't open file `%s'"
+#~ msgstr "ÎÎÎÎÎÎÎ ÎÏÏÎÎÎÏ `%s' ÎÎÎÏÎÏÏÏÎÏ: %s"
+
+#, fuzzy
+#~ msgid "Couldn't exec external editor"
+#~ msgstr "AÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÎÏÎÎÏ %s"
+
+#, fuzzy
+#~ msgid "Couldn't write to file"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ %s"
+
+#, fuzzy
+#~ msgid "Pipe read failed"
+#~ msgstr "Î ÎÎÎÎÏÎÏÎ ÎÏÎÏÏÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Unable to open file `%s'"
+#~ msgstr "ÎÎÏÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏÎÎÎÏ: '%s'"
+
+#, fuzzy
+#~ msgid "Unable to write to temp file"
+#~ msgstr "EÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÏÎ ÏÏÏÎÎÏÎ %s"
+
+#, fuzzy
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "ÎÎÏÎÎÏÎÎ ÎÏÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "ÎÎÎÎÏÎÎ ÎÏÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Select .newsrc File to Write:"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÎ:"
+
+#, fuzzy
+#~ msgid "QUIT failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÏÎÏ %s"
+
+#, fuzzy
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "ÎÎÎÎÏÎÏ ÎÏÎÎÎÏÎÏÎÎÏ ÏÏÎ ÎÎÎÏÎÎÏÏÎ"
+
+#~ msgid "Specify the geometry of the window."
+#~ msgstr "ÎÎÎÎÏÎÏÎÏÏ ÎÎÏÎÎÏÏÎÎÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+
+#
+#~ msgid "GEOMETRY"
+#~ msgstr "ÎÎÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Send outgoing messages to stdout instead of smtp/nntp servers for "
+#~ "debugging purposes."
+#~ msgstr "ÎÏÏ."
+
+#, fuzzy
+#~ msgid "Turn on article cache debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "Turn on socket input debugging messages."
+#~ msgstr "ÏÏÎÎÎÏÎ."
+
+#, fuzzy
+#~ msgid "Turn on socket output debugging messages."
+#~ msgstr "ÏÏÎÎÎÏÎ."
+
+#, fuzzy
+#~ msgid "Turn on socket input/output debugging messages."
+#~ msgstr "ÏÏÎÎÎÏÎ."
+
+#, fuzzy
+#~ msgid "Trace function calls"
+#~ msgstr "Î ÎÎÎÎÎÎÏÎÎ ÎÏÎÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Turn on task scheduler debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "Turn on attachment decoding debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "Turn on newsrc decoding debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "Turn on gui thread lock debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid "Turn on debugging of GNKSA code."
+#~ msgstr "ÎÏÏ."
+
+#, fuzzy
+#~ msgid "Turn on pan object system debugging messages."
+#~ msgstr "ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÏÎÎÎÎÏÏÏÎÏ."
+
+#, fuzzy
+#~ msgid ""
+#~ "Turn on most of the generally-useful debug flags.  A good first choice "
+#~ "when preparing a bug report."
+#~ msgstr "ÎÏÏ."
+
+#
+#, fuzzy
+#~ msgid "Not Named"
+#~ msgstr "ÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "No Address"
+#~ msgstr "ÎÏÎ"
+
+#, fuzzy
+#~ msgid "Server Information"
+#~ msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Profile Name"
+#~ msgstr "ÎÎÎÎÎ ÎÏÏÎÎÎÏ"
+
+#~ msgid "Authorization"
+#~ msgstr "ÎÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "My server requires my username and password"
+#~ msgstr "Î ÎÎÎÎÎÎÎÏÏÎÏ ÎÏÎÏÏÎÏÎ ÏÎ ÏÎÎÎÎ ÏÏÎÏÏÎ/ÎÏÎÎÎÏ ÏÏÏÏÎÎÏÎÏ"
+
+#~ msgid "Password"
+#~ msgstr "ÎÏÎÎÎÏÏ ÎÏÏÏÎÎÏÎÏ"
+
+#
+#, fuzzy
+#~ msgid "Maximum Connections:"
+#~ msgstr "ÎÎÎÎÏÏÎÎÎÏ ÎÏÎÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "ÎÎÎÎÎÏÎÏ:"
+
+#, fuzzy
+#~ msgid "Generate Message-ID"
+#~ msgstr "ÎÎÎÏÎÎ"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏ gdk_fontset_load ÎÎÏÎ ÏÎÏ gdk_font_load"
+
+#, fuzzy
+#~ msgid ""
+#~ "Automatically guess which articles to decode \n"
+#~ "when duplicate parts appear in a multipart post"
+#~ msgstr "in"
+
+#, fuzzy
+#~ msgid ""
+#~ "If this disabled, the user will be prompted in a dialog to choose which "
+#~ "posts to use."
+#~ msgstr "ÎÎÎÎÎÏÎÏ in ÎÎÎÎÎÎÎÏ."
+
+#, fuzzy
+#~ msgid "Wrap body of the original message when replying"
+#~ msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÏÏ"
+
+#, fuzzy
+#~ msgid ""
+#~ "If this is disabled, Pan will not wrap the original message when creating "
+#~ "the reply."
+#~ msgstr "ÎÎÎÎÎÏÎÏ."
+
+#, fuzzy
+#~ msgid "External Editor (%t will be replaced with filename)"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏÏÎÏ"
+
+#, fuzzy
+#~ msgid "External Web Browser (%s will be replaced with URL)"
+#~ msgstr "ÎÎÎÏÏÎÎÏÏ ÎÏÏÏÏ ÎÎÎÏÎÏÎÎÏÎ URL"
+
+#, fuzzy
+#~ msgid ""
+#~ "If this field contains the string \"%s\", the URL to be viewed is "
+#~ "substituted there.\n"
+#~ " \n"
+#~ "If this field is left blank, then your $BROWSER environmental variable "
+#~ "will be used (see http://www.tuxedo.org/~esr/BROWSER/).  If that isn't "
+#~ "set either, then the default Gnome setting will be used."
+#~ msgstr ""
+#~ "URL\n"
+#~ " ÎÏÎÏÏÎÏÎhttp://www.tuxedo.org/~esr/BROWSER/ Gnome."
+
+#, fuzzy
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "ÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Headers to Show"
+#~ msgstr "ÎÏÎÎÎÎÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎÏ"
+
+#~ msgid "Message Body"
+#~ msgstr "ÎÎÏÎÎÏÏÎÎÎÎ ÎÎÎÏÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "ÎÎÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Use System Background"
+#~ msgstr "ÎÏÏÏÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "Body Foreground"
+#~ msgstr "ÎÏÎÏÎÎÎÎÎ"
+
+#
+#, fuzzy
+#~ msgid "Use System Foreground"
+#~ msgstr "ÎÏÏÏÎÎÎ"
+
+# # NOTE: Translation of "Create" as "New" to
+# #       keep msg length relatively short...
+#, fuzzy
+#~ msgid "Quoted Text 3"
+#~ msgstr "ÎÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "ÎÎÎÎÏÎÎ"
+
+#
+#~ msgid "Options"
+#~ msgstr "ÎÏÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Left Mouse Button:"
+#~ msgstr "ÎÏÎÏÏÎÏÎ ÎÎÎÏÎÎÎ KÎÏÎÏÎ:"
+
+#
+#, fuzzy
+#~ msgid "Selects Article"
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÏÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "ÎÎÎÏÎÎÎ KÎÏÎÏÎ:"
+
+#, fuzzy
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "ÏÏÎ ÎÎÎ"
+
+#, fuzzy
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "ÎÎÎ ÎÎÎ"
+
+#, fuzzy
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "ÏÏÎ"
+
+#, fuzzy
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr "ÎÎÏÎÎÎÏÎ: ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "ÎÎÏÎÎÎÏÎ in ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Selected layout: "
+#~ msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Assigned panes: "
+#~ msgstr "ÎÏÎÎÏÎÎÏÎÎÎÎ ÏÎÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Loads Group"
+#~ msgstr "ÎÏÎÏÎÎÎ ÎÏÏÏÎÏ"
+
+#, fuzzy
+#~ msgid "Group list font"
+#~ msgstr "ÎÎÎÎÎ ÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ ÏÏÎ"
+
+#, fuzzy
+#~ msgid "Maximum Total Number of Connections"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-games.gnome-2-2.el.po (gnome-games 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  libgtop.libgtop-GNOME-2-0-port.el.po (libgtop 2.0.0)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÏÎÎÎÎÎÎ ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Maximum Number of Task Retries before Giving Up"
+#~ msgstr "ÎÏÏ"
+
+#, fuzzy
+#~ msgid "Global Settings"
+#~ msgstr "ÎÏÎÎÎÏÏÏÏÏÏÎ ÎÏÎÎÎÏÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr "ÎÏÎÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Online Status"
+#~ msgstr "ÎÎÏÎÏÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏ ÎÏÏÎÏÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Reserve"
+#~ msgstr "ÎÎÏÎÏÏÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Download Directory:"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏ:"
+
+#
+#, fuzzy
+#~ msgid "Data Directory"
+#~ msgstr "ÎÎÎÎÎÏÏÎÎÎ KÎÏÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr "ÎÏÏ."
+
+#, fuzzy
+#~ msgid "Disk Cache:"
+#~ msgstr "ÎÏÎÏÎ ÎÎÏÎÎÏ"
+
+#, fuzzy
+#~ msgid "Megs"
+#~ msgstr "ÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Clear Disk Cache"
+#~ msgstr "ÎÎÎÎÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ ".newsrc files are used by many newsreaders to remember\n"
+#~ "which articles you've read and which groups you're subscribed to.\n"
+#~ "If you plan on using other newsreaders along with Pan,\n"
+#~ "you can set Pan automatically import them on startup and\n"
+#~ "export them on exit."
+#~ msgstr "ÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "ÎÏÏÏÎÎÏÎ ÎÏÏÎÏÏÏÎ ÏÏÎÏ ÎÎÎÏÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr "in."
+
+#
+#~ msgid "Directories"
+#~ msgstr "ÎÎÏÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Display - Layout"
+#~ msgstr "ÎÎÏÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Display - Groups"
+#~ msgstr "ÎÎÏÎÎÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Display - Threads"
+#~ msgstr "ÎÎÏÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Display - Articles"
+#~ msgstr "ÎÎÏÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Display - Headers"
+#~ msgstr "ÎÎÏÎÎÎÏÎ"
+
+#
+#~ msgid "General"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Servers - News"
+#~ msgstr "ÎÎÎÎÎ ÎÎÎÎÎÎÎÏÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Servers - Mail"
+#~ msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "ÎÎÎ ÎÏÎÏÏÎÏÎÏÎÎ ÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏ %s"
+
+#, fuzzy
+#~ msgid "Add ``/%s'' to path"
+#~ msgstr ""
+#~ "#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+#~ "ÎÏÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÏÏÏÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Article Text"
+#~ msgstr "ÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Don't Save Article Text"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Use Message-ID"
+#~ msgstr "ÎÎÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Use Subject"
+#~ msgstr " ÎÎÎÎ "
+
+#, fuzzy
+#~ msgid "Use Custom Filename"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-applets.gnome-2-2.el.po (gnome-applets 2.0.3)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÎÏÎÎÎÎÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-control-center.HEAD.el.po (gnome-control-center "
+#~ "2.0.2.92)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-games.gnome-2-2.el.po (gnome-games 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÏÎÏÎÏÎÎÏÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  gnome-terminal.gnome-2-2.el.po (gnome-terminal 2.0.1)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÏÎÎÎÏÏÎÏÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  libgnomeprint.gnome-2-2.el.po (libgnomeprint 1.116.0)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÏÎÏÎÏÎÎÏÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Use Encoded Filename"
+#~ msgstr "ÎÎÏÎÎÎÏÎ ÎÎÏÎÏÎÎÎÎÎÏ ÎÎÏÎÎÏÎÏ ÎÏÏÎÎÎÏ"
+
+#
+#, fuzzy
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ"
+
+# gconf/gconf-internals.c:2404
+#, fuzzy
+#~ msgid "Can't resolve %s: %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ `%s': %s"
+
+#, fuzzy
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ Î ÏÏÎÎÎÏÎ ÎÎ ÏÎÎ ÎÏÎÎÎÎÎ: %s"
+
+#, fuzzy
+#~ msgid "Socket keepalive option failed: %s"
+#~ msgstr "ÎÏÎÏÏÏÎÎ ÎÎÎÏÎÎÏÎÎÎÏÎÏ: "
+
+#, fuzzy
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "ÎÎ ÏÎÎÎÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ proxy"
+
+#, fuzzy
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "ÎÏÎÎÎÎ ÏÏÎÎÎÏÎ."
+
+#, fuzzy
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr "ÏÏÎÎÎÏÎ Î"
+
+#, fuzzy
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "ÏÏÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "ÎÏÎÎÎÏÏÎ ÏÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÏÎÏÎ ÏÎÎ ÏÎÎÏÎÏ. ÏÏÎÏÏÎ ÎÏÏ ÏÎÎ ÏÎÎÏÏÎ"
+
+#, fuzzy
+#~ msgid "Article cache now has %.1f MB in %d articles"
+#~ msgstr "in"
+
+#, fuzzy
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "in"
+
+#, fuzzy
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr "ÎÎÎÎÎ."
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "unknown spammesenseless net"
+
+#, fuzzy
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "ÎÏÎÎÏÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ \"%s\""
+
+#, fuzzy
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÎÎÎÏ: %s\n"
+
+#, fuzzy
+#~ msgid "Loading %s"
+#~ msgstr "ÎÎÏÎÏÎÏÏÏÎÎÏÎÎ ÏÎ %s"
+
+#, fuzzy
+#~ msgid "The group will not be saved -- can't move \"%s\" to \"%s\""
+#~ msgstr "ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Couldn't create file `%s' to export newsrc file %s"
+#~ msgstr "ÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ ÎÏÏ ÏÎ ÎÏÏÎÎÎ: %s"
+
+#, fuzzy
+#~ msgid "Loading Groups"
+#~ msgstr "ÎÏÎÏÎÎÎ ÎÏÏÏÎÏ"
+
+#, fuzzy
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr "ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "ÏÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "ÎÎÎÎ. ÎÎÎÎÎÎÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Created folder pan.sent"
+#~ msgstr "ÏÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÎÏÎÎÏ ÏÏÎÏÏÎ ÎÎÏÎÎÏÎ: %s\n"
+
+#, fuzzy
+#~ msgid "Can't open file `%s'"
+#~ msgstr "ÎÎÎÎÎÎÎ ÎÏÏÎÎÎÏ `%s' ÎÎÎÏÎÏÏÏÎÏ"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "ÎÏÏÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ"
+
+#
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ÎÏÎÎÏÎÎÎÎÏÎÏÏÎÏ & ÎÎÎÎÎÏÎÏÏÎ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "ÎÏÏ ÎÎÎÎÎÎÎ Î Î Î Î Î ÎÏÎÎÎÏÎÎÏ Î Î in ÎÎÏÏÎ Î\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#
+#~ msgid "Save"
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎ ÎÏÏÎÎÎ."
+
+#
+#~ msgid "Clear"
+#~ msgstr "ÎÎÎÎÏÎÏÎÏÏ"
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "ÎÎÏÎÎÎÎÎÏÎÎÏÎ ÎÎÏÎÎÏÎÏÏÎ ÏÎÏ Pan"
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "ÎÎÏ ÏÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Also Download Article Bodies"
+#~ msgstr "ÎÎÏÎ ÏÎÎÎÏÏÎ;"
+
+#, fuzzy
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "in #-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-control-center.HEAD.el.po (gnome-control-center "
+#~ "2.0.2.92)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÏ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  nautilus-media.HEAD.el.po (nautilus-media VERSION)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ in."
+
+#~ msgid "Display Name:"
+#~ msgstr "ÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ: ÎÎÎÎÎÎÏ ÎÏÎÏÏÎÏ"
+
+#, fuzzy
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr "ÎÎÎÎÏ in."
+
+#, fuzzy
+#~ msgid ""
+#~ "People can reply to your posts by sending you an e-mail message at the "
+#~ "following address."
+#~ msgstr "e."
+
+#~ msgid "For example: user host com"
+#~ msgstr "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ: user hellug gr"
+
+#, fuzzy
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending e-mail "
+#~ "messages."
+#~ msgstr "ÎÏÏ e."
+
+#
+#~ msgid "SMTP Server:"
+#~ msgstr "ÎÎÎÎÎÎÎÏÏÎÏ SMTP:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "ÎÏÏÎ SMTP:"
+
+#, fuzzy
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr ""
+#~ "#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-control-center.HEAD.el.po (gnome-control-center "
+#~ "2.0.2.92)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÏ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  nautilus-media.HEAD.el.po (nautilus-media VERSION)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ ÎÏÏ #-#-#-#-#  gnome-applets.gnome-2-2.el.po (gnome-applets 2.0.3)  "
+#~ "#-#-#-#-#\n"
+#~ "ÎÎÎÎÎÎÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-panel.gnome-2-2.el.po (gnome-panel 2.0.10)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÎ."
+
+#
+#~ msgid "News (NNTP) server:"
+#~ msgstr "EÎÏÏÎÏÎÏÎÏÎÏ ÏÏÎÎÏÎÏÎÏÎ (NNTP) :"
+
+#, fuzzy
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr "ÎÎÎ."
+
+#~ msgid "Account name:"
+#~ msgstr "ÎÎÎÎÎ ÎÎÎÎÏÎÎÏÎÎÏ:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "#-#-#-#-#  file-roller.gnome-2-2.el.po (fileroller x.y)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-control-center.HEAD.el.po (gnome-control-center "
+#~ "2.0.2.92)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  gnome-utils.gnome-2-2.el.po (gnome-utils 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÏ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ\n"
+#~ "#-#-#-#-#  nautilus-media.HEAD.el.po (nautilus-media VERSION)  #-#-#-#-#\n"
+#~ "ÎÏÏÎÏ in ÎÏÏ."
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ: GRNET Server"
+
+#
+#~ msgid "Welcome to Pan"
+#~ msgstr "ÎÎÎÏÏ ÎÎÎÎÏÎ ÏÏÎ Pan"
+
+#~ msgid "E-mail"
+#~ msgstr "E-mail"
+
+#~ msgid "Congratulations"
+#~ msgstr "ÎÏÎÏÎÏÎÏÎÏÎÎ"
+
+#~ msgid "Downloading %d articles from group %s"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ %d ÎÏÎÏÏÎ ÎÏÏ ÎÎÎÎÎ  %s"
+
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "ÎÎÏÎÏÏÏÏÏÏÎ ÏÏÎÎÏÎÏ ÏÎÏ  \"%s\" (%s)  ÎÏÏ ÎÎÎÎÎ  %s"
+
+#, fuzzy
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "ÎÏÎÎ ÎÏÏÏÏÎ ÎÎÎÎÎ"
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "Î ÎÎÏÎÏÏÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÏ \"%s\" ÎÏÎÏÏÏÎ."
+
+#
+#~ msgid "Unable to open file `%s' %s"
+#~ msgstr "ÎÎÏÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏÎÎÎÏ `%s' %s"
+
+#~ msgid "Pan: Save Multipart Message"
+#~ msgstr "Pan: ÎÏÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎÏÎÏ multipart "
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan found multiple copies of some of the parts of this post.\n"
+#~ "Please select the parts to use for this save."
+#~ msgstr "ÎÏÏ ÎÏÏ ÎÏÏ."
+
+#, fuzzy
+#~ msgid "all groups"
+#~ msgstr ", ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "new groups"
+#~ msgstr "ÎÎÎ ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Getting %s from %s"
+#~ msgstr "ÎÏÎÎÎÏÎÏÏÎÏÎ ÏÎÏ %s ÎÏÏ ÏÎ %s... "
+
+#~ msgid "sample"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "The Queue is not Paused"
+#~ msgstr "Î ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎÏ"
+
+#~ msgid "%.2f KB/s, %d:%02d:%02d remaining"
+#~ msgstr "%.2f KB/s, ÎÏÎÎÎÎÎÏÎ %d:%02d:%02d"
+
+#, fuzzy
+#~ msgid "Aborting"
+#~ msgstr "ÎÏÎÎÎÎÎ"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d ÏÏÎÏÏÎÎÎÎÎÏ)"
+
+#, fuzzy
+#~ msgid "Requeue selected failed Task(s)"
+#~ msgstr "ÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "ÎÎÏÏÎÏÎÏÎÏÎÏ"
+
+#, fuzzy
+#~ msgid "Clear Queue"
+#~ msgstr "ÎÎÎÎÎÎÏÎÏÎ"
+
+#
+#, fuzzy
+#~ msgid "Transfer Rate"
+#~ msgstr "ÎÎÏÎÏÎÏÎ"
+
+#, fuzzy
+#~ msgid "Can't load the image."
+#~ msgstr "ÎÎÎÏÎÎ ."
+
+#, fuzzy
+#~ msgid "Unknown Content Type"
+#~ msgstr ""
+#~ "#-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  ggv.HEAD.el.po (ggv 1.1.0)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-applets.gnome-2-2.el.po (gnome-applets 2.0.3)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  nautilus-media.HEAD.el.po (nautilus-media VERSION)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Unknown Encoding"
+#~ msgstr ""
+#~ "#-#-#-#-#  eel.HEAD.el.po (eel 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  ggv.HEAD.el.po (ggv 1.1.0)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-applets.gnome-2-2.el.po (gnome-applets 2.0.3)  #-#-#-#-"
+#~ "#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-desktop.HEAD.el.po (gnome-desktop 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  gnome-session.HEAD.el.po (gnome-session 2.0.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ\n"
+#~ "#-#-#-#-#  nautilus-media.HEAD.el.po (nautilus-media VERSION)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÏÏÎ"
+
+#, fuzzy
+#~ msgid "Trying to open URL `%s' with `%s'"
+#~ msgstr "URL"
+
+#, fuzzy
+#~ msgid "Bozos"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Spam"
+#~ msgstr "ÎÎÎÏÎ"
+
+#, fuzzy
+#~ msgid "Message-ID doesn't match regular expression `%s'"
+#~ msgstr ""
+#~ "ÎÎÎÏÎÎ #-#-#-#-#  bug-buddy.HEAD.el.po (bug-buddy 2.0.6)  #-#-#-#-#\n"
+#~ "ID\n"
+#~ "#-#-#-#-#  libgnomeui.HEAD.el.po (libgnomeui 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  procman.HEAD.el.po (gnome-system-monitor 2.0.2)  #-#-#-#-#\n"
+#~ "ID ÎÎÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Message-ID matches regular expression `%s'"
+#~ msgstr ""
+#~ "ÎÎÎÏÎÎ #-#-#-#-#  bug-buddy.HEAD.el.po (bug-buddy 2.0.6)  #-#-#-#-#\n"
+#~ "ID\n"
+#~ "#-#-#-#-#  libgnomeui.HEAD.el.po (libgnomeui 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  procman.HEAD.el.po (gnome-system-monitor 2.0.2)  #-#-#-#-#\n"
+#~ "ID ÎÎÎÎÎÎÎÏ"
+
+#, fuzzy
+#~ msgid "Message-ID matches phrase `%s'"
+#~ msgstr ""
+#~ "ÎÎÎÏÎÎ #-#-#-#-#  bug-buddy.HEAD.el.po (bug-buddy 2.0.6)  #-#-#-#-#\n"
+#~ "ID\n"
+#~ "#-#-#-#-#  libgnomeui.HEAD.el.po (libgnomeui 2.0.4)  #-#-#-#-#\n"
+#~ "ÎÎÎÎÎÎÎÎÎ\n"
+#~ "#-#-#-#-#  procman.HEAD.el.po (gnome-system-monitor 2.0.2)  #-#-#-#-#\n"
+#~ "ID"
+
+#, fuzzy
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "ÎÎ ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÎÎÏÏÎÎÎ."
+
+#, fuzzy
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎÏÏÎÏ"
+
+#, fuzzy
+#~ msgid "Thread isn't watched"
+#~ msgstr "ÎÎÎ ÎÏÎÎ ÏÎÎÏÎÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Thread is watched"
+#~ msgstr "ÎÎÎÎÏÎÎÏÎÎÏÎÎ ÎÎÎÏÎ"
+
+# gconf/gconf-internals.c:2404
+#, fuzzy
+#~ msgid "Can't write filters to `%s': %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ `%s': %s"
+
+#, fuzzy
+#~ msgid "_Play a Sound:"
+#~ msgstr ""
+#~ "#-#-#-#-#  gnome-media.HEAD.el.po (gnome-media 2.0.2.5)  #-#-#-#-#\n"
+#~ "ÎÎÎÏÎÏÎÎÏÎÎ\n"
+#~ "#-#-#-#-#  nautilus.HEAD.el.po (nautilus 2.0.7)  #-#-#-#-#\n"
+#~ "ÎÎÏÎÎÎÏÎ ÎÏÎÏ:"
+
+#
+#, fuzzy
+#~ msgid "Test Sound"
+#~ msgstr "ÎÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Loading group `%s'"
+#~ msgstr "ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Saving group `%s'"
+#~ msgstr "ÎÏÎÎÎÎÎÏÎÏÎÎ ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "ÎÎÎÎÎ"
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "ÎÏÎÏÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "ÎÏÎÏÎÎÎÎ."
+
+#, fuzzy
+#~ msgid "Make this the default profile for news"
+#~ msgstr "ÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏÎÎ ÏÎ ÎÎ'ÎÏÎÏÎÎÏ ÎÏÎÏÎÎ"
+
+#, fuzzy
+#~ msgid "Make this the default profile for mail"
+#~ msgstr "ÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏÎÎ ÏÎ ÎÎ'ÎÏÎÏÎÎÏ ÎÏÎÏÎÎ"
+
+#
+#~ msgid "Reply To:"
+#~ msgstr "ÎÏÎÎÏÎÏÎ ÎÎ:"
+
+#, fuzzy
+#~ msgid "Copy From"
+#~ msgstr "ÎÎÏÎÎÏÎÏÎ"
+
+# gconf/gconf-internals.c:2404
+#, fuzzy
+#~ msgid "Can't write profiles to `%s': %s"
+#~ msgstr "ÎÎÏÎÎÏÎ Î ÎÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ `%s': %s"
diff --git a/po/en_CA.po b/po/en_CA.po
new file mode 100644
index 0000000..f3950ba
--- /dev/null
+++ b/po/en_CA.po
@@ -0,0 +1,2672 @@
+# Canadian English translation for pan
+# Copyright (C) 2004-2005 Adam Weinberger and the GNOME Foundation
+# This file is distributed under the same licence as the pan package.
+# Adam Weinberger <adamw gnome org>, 2004, 2005.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-12-17 13:49-0500\n"
+"PO-Revision-Date: 2005-03-15 22:33-0400\n"
+"Last-Translator: Adam Weinberger <adamw gnome org>\n"
+"Language-Team: Canadian English <adamw gnome org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan Newsreader"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Read News from Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Loaded data backend in %.1f seconds"
+
+#: ../pan/data-impl/data-io.cc:220 ../pan/data-impl/data-io.cc:241
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:246
+#: ../pan/gui/post-ui.cc:1316
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Unable to save \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:92
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Skipping newsrc file for server \"%s\""
+
+#: ../pan/data-impl/headers.cc:574
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Expired %lu old articles from \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+
+#: ../pan/data-impl/headers.cc:596
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+
+#: ../pan/data-impl/headers.cc:824
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+
+#: ../pan/data-impl/headers.cc:1118
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Added %lu articles to %s."
+
+#: ../pan/data-impl/profiles.cc:173 ../pan/data/article-cache.cc:377
+#: ../pan/gui/post-ui.cc:1083
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Error reading file \"%s\": %s"
+
+#: ../pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Error loading newsserver information: %s"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Error opening directory: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:346 ../pan/general/line-reader.cc:24
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Error opening file \"%s\" %s"
+
+#: ../pan/data/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "article doesn't have attachments"
+
+#: ../pan/data/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "the article has attachments"
+
+#: ../pan/data/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "the article isn't cached locally"
+
+#: ../pan/data/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "the article is cached locally"
+
+#: ../pan/data/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "the article wasn't posted by you"
+
+#: ../pan/data/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "the article was posted by you"
+
+#: ../pan/data/filter-info.cc:176
+msgid "the article has been read"
+msgstr "the article has been read"
+
+#: ../pan/data/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "the article hasn't been read"
+
+#: ../pan/data/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "the article is less than %ld bytes long"
+
+#: ../pan/data/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "the article is at least %ld bytes long"
+
+#: ../pan/data/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "the article is less than %ld lines long"
+
+#: ../pan/data/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "the article is at least %ld lines long"
+
+#: ../pan/data/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "the article is less than %ld days old"
+
+#: ../pan/data/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "the article is at least %ld days old"
+
+#: ../pan/data/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "the article was posted to less than %ld groups"
+
+#: ../pan/data/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "the article was posted to at least %ld groups"
+
+#: ../pan/data/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "the article's score is less than %ld"
+
+#: ../pan/data/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "the article's score is %ld or higher"
+
+#: ../pan/data/filter-info.cc:238 ../pan/data/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s doesn't contain \"%s\""
+
+#: ../pan/data/filter-info.cc:239 ../pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s isn't \"%s\""
+
+#: ../pan/data/filter-info.cc:240 ../pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s doesn't begin with \"%s\""
+
+#: ../pan/data/filter-info.cc:241 ../pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s doesn't end with \"%s\""
+
+#: ../pan/data/filter-info.cc:242 ../pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s doesn't match the regex \"%s\""
+
+#: ../pan/data/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contains \"%s\""
+
+#: ../pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s is \"%s\""
+
+#: ../pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s begins with \"%s\""
+
+#: ../pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s ends with \"%s\""
+
+#: ../pan/data/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s matches the regex \"%s\""
+
+#: ../pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Any of these tests fail:"
+
+#: ../pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "All of these tests pass:"
+
+#: ../pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "None of these tests pass:"
+
+#: ../pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Any of these tests pass:"
+
+#: ../pan/data/scorefile.cc:300
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+
+#: ../pan/data/scorefile.cc:303
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Expired old score from %*.*s, line %d"
+
+#: ../pan/data/scorefile.cc:376
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Error reading score in %*.*s, line %d: unexpected line."
+
+#: ../pan/data/scorefile.cc:424
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Read %lu scoring rules in %lu sections from \"%s\""
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Today %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %H:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %H:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:139
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Creating directory \"%s\""
+
+#: ../pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Could not create directory \"%s\": %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Cannot use regular expression \"%s\": %s at position %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Cannot use regular expression \"%s\": %s"
+
+#: ../pan/gui/actions.cc:254 ../pan/gui/post-ui.cc:238
+msgid "_File"
+msgstr "_File"
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "_Edit"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/prefs-ui.cc:466
+msgid "_Layout"
+msgstr "_Layout"
+
+#: ../pan/gui/actions.cc:257
+msgid "_Group Pane"
+msgstr "_Group Pane"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Header Pane"
+msgstr "_Header Pane"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Body Pane"
+msgstr "_Body Pane"
+
+#: ../pan/gui/actions.cc:260
+msgid "_View"
+msgstr "_View"
+
+#: ../pan/gui/actions.cc:261
+msgid "Character _Encoding"
+msgstr "Character _Encoding"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "Filte_r"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Go"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_Actions"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Articles"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_roups"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_Post"
+
+#: ../pan/gui/actions.cc:269 ../pan/gui/save-ui.cc:234
+msgid "_Help"
+msgstr "_Help"
+
+#: ../pan/gui/actions.cc:270
+msgid "_Read Group"
+msgstr "_Read Group"
+
+#: ../pan/gui/actions.cc:270
+msgid "Read Selected Group"
+msgstr "Read Selected Group"
+
+#: ../pan/gui/actions.cc:271
+msgid "_Mark Group _Read"
+msgstr "_Mark Group _Read"
+
+#: ../pan/gui/actions.cc:271
+msgid "Mark Selected Group Read"
+msgstr "Mark Selected Group Read"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Delete Group's Articles"
+msgstr "_Delete Group's Articles"
+
+#: ../pan/gui/actions.cc:272
+msgid "Delete Selected Group's Articles"
+msgstr "Delete Selected Group's Articles"
+
+#: ../pan/gui/actions.cc:273
+msgid "Get New _Headers in Selected Group"
+msgstr "Get New _Headers in Selected Group"
+
+#: ../pan/gui/actions.cc:273
+msgid "Get New Headers for Selected Group"
+msgstr "Get New Headers for Selected Group"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Get New _Headers in Subscribed Groups"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Get New Headers for Subscribed Groups"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get _Headers ..."
+msgstr "Get _Headers ..."
+
+#: ../pan/gui/actions.cc:275
+msgid "Get Headers from Server"
+msgstr "Get Headers from Server"
+
+#: ../pan/gui/actions.cc:276
+msgid "Refresh Group List"
+msgstr "Refresh Group List"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get a new Group list from the Server"
+msgstr "Get a new Group list from the Server"
+
+#: ../pan/gui/actions.cc:277
+msgid "_Subscribe"
+msgstr "_Subscribe"
+
+#: ../pan/gui/actions.cc:277
+msgid "Subscribe to Selected Group"
+msgstr "Subscribe to Selected Group"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Unsubscribe"
+msgstr "_Unsubscribe"
+
+#: ../pan/gui/actions.cc:278
+msgid "Unsubscribe from Selected Group"
+msgstr "Unsubscribe from Selected Group"
+
+#: ../pan/gui/actions.cc:280
+msgid "_Save Articles ..."
+msgstr "_Save Articles..."
+
+#: ../pan/gui/actions.cc:280
+msgid "Save Selected Articles ..."
+msgstr "Save Selected Articles..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Import NZB Files ..."
+msgstr "_Import NZB Files..."
+
+#: ../pan/gui/actions.cc:283
+msgid "_Cancel Last Task"
+msgstr "_Cancel Last Task"
+
+#: ../pan/gui/actions.cc:283
+msgid "Cancel Last Task"
+msgstr "Cancel Last Task"
+
+#: ../pan/gui/actions.cc:284
+msgid "_Task Manager"
+msgstr "_Task Manager"
+
+#: ../pan/gui/actions.cc:285
+msgid "_Event Log"
+msgstr "_Event Log"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Quit"
+msgstr "_Quit"
+
+#: ../pan/gui/actions.cc:288
+msgid "Select _All Articles"
+msgstr "Select _All Articles"
+
+#: ../pan/gui/actions.cc:289
+msgid "_Deselect All Articles"
+msgstr "_Deselect All Articles"
+
+#: ../pan/gui/actions.cc:290
+msgid "Add Su_bthreads to Selection"
+msgstr "Add Su_bthreads to Selection"
+
+#: ../pan/gui/actions.cc:291
+msgid "Add _Threads to Selection"
+msgstr "Add _Threads to Selection"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add _Similar Articles to Selection"
+msgstr "Add _Similar Articles to Selection"
+
+#: ../pan/gui/actions.cc:293
+msgid "Select Article _Body"
+msgstr "Select Article _Body"
+
+#: ../pan/gui/actions.cc:294
+msgid "Edit _Preferences"
+msgstr "Edit _Preferences"
+
+#: ../pan/gui/actions.cc:295
+msgid "Edit _Group Preferences"
+msgstr "Edit _Group Preferences"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit P_osting Profiles"
+msgstr "Edit P_osting Profiles"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit _News Servers"
+msgstr "Edit _News Servers"
+
+#: ../pan/gui/actions.cc:299
+msgid "Jump to _Group Tab"
+msgstr "Jump to _Group Tab"
+
+#: ../pan/gui/actions.cc:300
+msgid "Jump to _Header Tab"
+msgstr "Jump to _Header Tab"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Body Tab"
+msgstr "Jump to _Body Tab"
+
+#: ../pan/gui/actions.cc:302
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 Selected Text"
+
+#: ../pan/gui/actions.cc:304
+msgid "Clear _Header Pane"
+msgstr "Clear _Header Pane"
+
+#: ../pan/gui/actions.cc:304
+msgid "Clear Header Pane"
+msgstr "Clear Header Pane"
+
+#: ../pan/gui/actions.cc:305
+msgid "Clear _Body Pane"
+msgstr "Clear _Body Pane"
+
+#: ../pan/gui/actions.cc:305
+msgid "Clear Body Pane"
+msgstr "Clear Body Pane"
+
+#: ../pan/gui/actions.cc:307
+msgid "Cache Article"
+msgstr "Cache Article"
+
+#: ../pan/gui/actions.cc:308
+msgid "Read Article"
+msgstr "Read Article"
+
+#: ../pan/gui/actions.cc:309
+msgid "Read _More"
+msgstr "Read _More"
+
+#: ../pan/gui/actions.cc:309
+msgid "Read More"
+msgstr "Read More"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read _Back"
+msgstr "Read _Back"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Back"
+msgstr "Read Back"
+
+#: ../pan/gui/actions.cc:311
+msgid "Next _Unread Group"
+msgstr "Next _Unread Group"
+
+#: ../pan/gui/actions.cc:311
+msgid "Next Unread Group"
+msgstr "Next Unread Group"
+
+#: ../pan/gui/actions.cc:312
+msgid "Next _Group"
+msgstr "Next _Group"
+
+#: ../pan/gui/actions.cc:312
+msgid "Next Group"
+msgstr "Next Group"
+
+#: ../pan/gui/actions.cc:313
+msgid "Next _Unread Article"
+msgstr "Next _Unread Article"
+
+#: ../pan/gui/actions.cc:313
+msgid "Next Unread Article"
+msgstr "Next Unread Article"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Article"
+msgstr "Next _Article"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Watched Article"
+msgstr "Next _Watched Article"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next Watched Article"
+msgstr "Next Watched Article"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next Unread _Thread"
+msgstr "Next Unread _Thread"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next Unread Thread"
+msgstr "Next Unread Thread"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next Threa_d"
+msgstr "Next Threa_d"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next Thread"
+msgstr "Next Thread"
+
+#: ../pan/gui/actions.cc:318
+msgid "Pre_vious Article"
+msgstr "Pre_vious Article"
+
+#: ../pan/gui/actions.cc:318
+msgid "Previous Article"
+msgstr "Previous Article"
+
+#: ../pan/gui/actions.cc:319
+msgid "Previous _Thread"
+msgstr "Previous _Thread"
+
+#: ../pan/gui/actions.cc:319
+msgid "Previous Thread"
+msgstr "Previous Thread"
+
+#: ../pan/gui/actions.cc:320
+msgid "_Parent Article"
+msgstr "_Parent Article"
+
+#: ../pan/gui/actions.cc:320
+msgid "Parent Article"
+msgstr "Parent Article"
+
+#: ../pan/gui/actions.cc:322
+msgid "Ignore _Author"
+msgstr "Ignore _Author"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Watch Thread"
+msgstr "_Watch Thread"
+
+#: ../pan/gui/actions.cc:324
+msgid "_Ignore Thread"
+msgstr "_Ignore Thread"
+
+#: ../pan/gui/actions.cc:325
+msgid "Edit Article's Watch/Ignore/Score ..."
+msgstr "Edit Article's Watch/Ignore/Score..."
+
+#: ../pan/gui/actions.cc:326
+msgid "_Add a _Scoring Rule ..."
+msgstr "_Add a _Scoring Rule..."
+
+#: ../pan/gui/actions.cc:327
+msgid "Cance_l Article ..."
+msgstr "Cance_l Article..."
+
+#: ../pan/gui/actions.cc:328
+msgid "_Supersede Article ..."
+msgstr "_Supersede Article..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Delete Article"
+msgstr "_Delete Article"
+
+#: ../pan/gui/actions.cc:330
+msgid "_Mark Article as Read"
+msgstr "_Mark Article as Read"
+
+#: ../pan/gui/actions.cc:330
+msgid "Mark Article as Read"
+msgstr "Mark Article as Read"
+
+#: ../pan/gui/actions.cc:331
+msgid "Mark Article as _Unread"
+msgstr "Mark Article as _Unread"
+
+#: ../pan/gui/actions.cc:331
+msgid "Mark Article as Unread"
+msgstr "Mark Article as Unread"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Post to Newsgroup"
+msgstr "_Post to Newsgroup"
+
+#: ../pan/gui/actions.cc:333
+msgid "Post to Newsgroup"
+msgstr "Post to Newsgroup"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Followup to  Newsgroup"
+msgstr "_Followup to Newsgroup"
+
+#: ../pan/gui/actions.cc:334
+msgid "Followup to Newsgroup"
+msgstr "Followup to Newsgroup"
+
+#: ../pan/gui/actions.cc:335
+msgid "_Reply to Author in Mail"
+msgstr "_Reply to Author in Mail"
+
+#: ../pan/gui/actions.cc:335
+msgid "Reply to Author in Mail"
+msgstr "Reply to Author in Mail"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Pan Home Page"
+msgstr "_Pan Home Page"
+
+#: ../pan/gui/actions.cc:338
+msgid "Give _Feedback or Report a Bug ..."
+msgstr "Give _Feedback or Report a Bug..."
+
+#: ../pan/gui/actions.cc:339
+msgid "_Tip Jar ..."
+msgstr "_Tip Jar..."
+
+#: ../pan/gui/actions.cc:341 ../pan/gui/actions.cc:343
+msgid "_About"
+msgstr "_About"
+
+#: ../pan/gui/actions.cc:357
+msgid "_Thread Headers"
+msgstr "_Thread Headers"
+
+#: ../pan/gui/actions.cc:358
+msgid "_Wrap Article Body"
+msgstr "_Wrap Article Body"
+
+#: ../pan/gui/actions.cc:359
+msgid "Mute _Quoted Text"
+msgstr "Mute _Quoted Text"
+
+#: ../pan/gui/actions.cc:360
+msgid "Show All _Headers in Body Pane"
+msgstr "Show All _Headers in Body Pane"
+
+#: ../pan/gui/actions.cc:361
+msgid "Show _Smilies as Graphics"
+msgstr "Show _Smilies as Graphics"
+
+#: ../pan/gui/actions.cc:362
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Show *Bold*, __Underlined__, and /Italic/"
+
+#: ../pan/gui/actions.cc:363
+msgid "Size Pictures to _Fit"
+msgstr "Size Pictures to _Fit"
+
+#: ../pan/gui/actions.cc:364
+msgid "Use _Monospace Font"
+msgstr "Use _Monospace Font"
+
+#: ../pan/gui/actions.cc:366
+msgid "_Work Online"
+msgstr "_Work Online"
+
+#: ../pan/gui/actions.cc:367
+msgid "_Tabbed Layout"
+msgstr "_Tabbed Layout"
+
+#: ../pan/gui/actions.cc:368
+msgid "Show Group _Pane"
+msgstr "Show Group _Pane"
+
+#: ../pan/gui/actions.cc:369
+msgid "Show Hea_der Pane"
+msgstr "Show Hea_der Pane"
+
+#: ../pan/gui/actions.cc:370
+msgid "Show Bod_y Pane"
+msgstr "Show Bod_y Pane"
+
+#: ../pan/gui/actions.cc:371
+msgid "Show _Toolbar"
+msgstr "Show _Toolbar"
+
+#: ../pan/gui/actions.cc:372
+msgid "Abbreviate _Names in Group Pane"
+msgstr "Abbreviate _Names in Group Pane"
+
+#: ../pan/gui/actions.cc:372
+msgid "Abbreviate Newsgroup Names"
+msgstr "Abbreviate Newsgroup Names"
+
+#: ../pan/gui/actions.cc:374
+msgid "Match Only _Unread Articles"
+msgstr "Match Only _Unread Articles"
+
+#: ../pan/gui/actions.cc:374
+msgid "Match Only Unread Articles"
+msgstr "Match Only Unread Articles"
+
+#: ../pan/gui/actions.cc:375
+msgid "Match Only _Cached Articles"
+msgstr "Match Only _Cached Articles"
+
+#: ../pan/gui/actions.cc:375
+msgid "Match Only Cached Articles"
+msgstr "Match Only Cached Articles"
+
+#: ../pan/gui/actions.cc:376
+msgid "Match Only _Complete Articles"
+msgstr "Match Only _Complete Articles"
+
+#: ../pan/gui/actions.cc:376
+msgid "Match Only Complete Articles"
+msgstr "Match Only Complete Articles"
+
+#: ../pan/gui/actions.cc:377
+msgid "Match Only _My Articles"
+msgstr "Match Only _My Articles"
+
+#: ../pan/gui/actions.cc:377
+msgid "Match Only Articles Posted by Me"
+msgstr "Match Only Articles Posted by Me"
+
+#: ../pan/gui/actions.cc:378
+msgid "Match Only _Watched Articles"
+msgstr "Match Only _Watched Articles"
+
+#: ../pan/gui/actions.cc:378
+msgid "Match Only Watched Articles"
+msgstr "Match Only Watched Articles"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Match Scores of 9999 (_Watched)"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Match Scores of 5000...9998 (_High)"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Match Scores of 1...4999 (Me_dium)"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Match Scores of 0 (_Normal)"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Match Scores of -9998...-1 (_Low)"
+
+#: ../pan/gui/actions.cc:385
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Match Scores of -9999 (_Ignored)"
+
+#: ../pan/gui/actions.cc:411
+msgid "Show Matching _Articles"
+msgstr "Show Matching _Articles"
+
+#: ../pan/gui/actions.cc:412
+msgid "Show Matching Articles' _Threads"
+msgstr "Show Matching Articles' _Threads"
+
+#: ../pan/gui/actions.cc:413
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Show Matching Articles' _Subthreads"
+
+#: ../pan/gui/actions.cc:430
+msgid "Baltic (ISO-8859-4)"
+msgstr "Baltic (ISO-8859-4)"
+
+#: ../pan/gui/actions.cc:431
+msgid "Baltic (ISO-8859-13)"
+msgstr "Baltic (ISO-8859-13)"
+
+#: ../pan/gui/actions.cc:432
+msgid "Baltic (Windows-1257)"
+msgstr "Baltic (Windows-1257)"
+
+#: ../pan/gui/actions.cc:433
+msgid "Central European (ISO-8859-2)"
+msgstr "Central European (ISO-8859-2)"
+
+#: ../pan/gui/actions.cc:434
+msgid "Central European (Windows-1250)"
+msgstr "Central European (Windows-1250)"
+
+#: ../pan/gui/actions.cc:435
+msgid "Chinese Simplified (gb2312)"
+msgstr "Chinese Simplified (gb2312)"
+
+#: ../pan/gui/actions.cc:436
+msgid "Chinese Traditional (big5)"
+msgstr "Chinese Traditional (big5)"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cyrillic (ISO-8859-5)"
+msgstr "Cyrillic (ISO-8859-5)"
+
+#: ../pan/gui/actions.cc:438
+msgid "Cyrillic (Windows-1251)"
+msgstr "Cyrillic (Windows-1251)"
+
+#: ../pan/gui/actions.cc:439
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cyrillic (KOI8-R)"
+
+#: ../pan/gui/actions.cc:440
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cyrillic, Ukrainian (KOI8-U)"
+
+#: ../pan/gui/actions.cc:441
+msgid "Greek (ISO-8859-7)"
+msgstr "Greek (ISO-8859-7)"
+
+#: ../pan/gui/actions.cc:442
+msgid "Japanese (ISO-2022-jp)"
+msgstr "Japanese (ISO-2022-jp)"
+
+#: ../pan/gui/actions.cc:443
+msgid "Korean (euc-kr)"
+msgstr "Korean (euc-kr)"
+
+#: ../pan/gui/actions.cc:444
+msgid "Turkish (ISO-8859-9)"
+msgstr "Turkish (ISO-8859-9)"
+
+#: ../pan/gui/actions.cc:445
+msgid "Western (ISO-8859-1)"
+msgstr "Western (ISO-8859-1)"
+
+#: ../pan/gui/actions.cc:446
+msgid "Western, New (ISO-8859-15)"
+msgstr "Western, New (ISO-8859-15)"
+
+#: ../pan/gui/actions.cc:447
+msgid "Western (Windows-1252)"
+msgstr "Western (Windows-1252)"
+
+#: ../pan/gui/actions.cc:448
+msgid "Unicode (UTF-8)"
+msgstr "Unicode (UTF-8)"
+
+#: ../pan/gui/body-pane.cc:879
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Attachment not shown: MIME type %s/%s; filename %s\n"
+
+#: ../pan/gui/body-pane.cc:880
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Attachment not shown: MIME type %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:960 ../pan/gui/header-pane.cc:1044
+#: ../pan/gui/header-pane.cc:1379 ../pan/gui/prefs-ui.cc:323
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Subject"
+
+#: ../pan/gui/body-pane.cc:962
+msgid "From"
+msgstr "From"
+
+#: ../pan/gui/body-pane.cc:964 ../pan/gui/header-pane.cc:1456
+#: ../pan/gui/log-ui.cc:206 ../pan/gui/prefs-ui.cc:319
+msgid "Date"
+msgstr "Date"
+
+#: ../pan/gui/body-pane.cc:971
+msgid "Newsgroups"
+msgstr "Newsgroups"
+
+#: ../pan/gui/body-pane.cc:976
+msgid "Followup-To"
+msgstr "Followup-To"
+
+#: ../pan/gui/body-pane.cc:986
+msgid "Reply-To"
+msgstr "Reply-To"
+
+#: ../pan/gui/body-pane.cc:1012
+msgid " from "
+msgstr " from "
+
+#: ../pan/gui/body-pane.cc:1014
+msgid " at "
+msgstr " at "
+
+#: ../pan/gui/charset-picker.cc:39 ../pan/gui/charset-picker.cc:40
+#: ../pan/gui/charset-picker.cc:41 ../pan/gui/post-ui.cc:317
+#: ../pan/gui/post-ui.cc:318 ../pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltic"
+
+#: ../pan/gui/charset-picker.cc:42 ../pan/gui/charset-picker.cc:43
+#: ../pan/gui/post-ui.cc:320 ../pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Central European"
+
+#: ../pan/gui/charset-picker.cc:44 ../pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Chinese Simplified"
+
+#: ../pan/gui/charset-picker.cc:45 ../pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Chinese Traditional"
+
+#: ../pan/gui/charset-picker.cc:46 ../pan/gui/charset-picker.cc:47
+#: ../pan/gui/charset-picker.cc:48 ../pan/gui/post-ui.cc:324
+#: ../pan/gui/post-ui.cc:325 ../pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Cyrillic"
+
+#: ../pan/gui/charset-picker.cc:49 ../pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Cyrillic, Ukrainian"
+
+#: ../pan/gui/charset-picker.cc:50 ../pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Greek"
+
+#: ../pan/gui/charset-picker.cc:51 ../pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japanese"
+
+#: ../pan/gui/charset-picker.cc:52 ../pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korean"
+
+#: ../pan/gui/charset-picker.cc:53 ../pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turkish"
+
+#: ../pan/gui/charset-picker.cc:54 ../pan/gui/charset-picker.cc:56
+#: ../pan/gui/post-ui.cc:332 ../pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Western"
+
+#: ../pan/gui/charset-picker.cc:55 ../pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Western, New"
+
+#: ../pan/gui/charset-picker.cc:57
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/dl-headers-ui.cc:106
+msgid "Pan: "
+msgstr "Pan: "
+
+#: ../pan/gui/dl-headers-ui.cc:132
+msgid "Get the last N _days' headers: "
+msgstr "Get the last N _days' headers: "
+
+#: ../pan/gui/dl-headers-ui.cc:140
+msgid "Get _new headers"
+msgstr "Get _new headers"
+
+#: ../pan/gui/dl-headers-ui.cc:144
+msgid "Get _all headers"
+msgstr "Get _all headers"
+
+#: ../pan/gui/dl-headers-ui.cc:148
+msgid "Get the _latest N headers: "
+msgstr "Get the _latest N headers: "
+
+#: ../pan/gui/group-pane.cc:576
+msgid "Group Name"
+msgstr "Group Name"
+
+#: ../pan/gui/group-pane.cc:668
+#, c-format
+msgid " (%lu)"
+msgstr " (%lu)"
+
+#: ../pan/gui/group-pane.cc:794 ../pan/gui/header-pane.cc:1545
+msgid "Clear the Filter"
+msgstr "Clear the Filter"
+
+#: ../pan/gui/group-pane.cc:822
+msgid "Subscribed Groups"
+msgstr "Subscribed Groups"
+
+#: ../pan/gui/group-pane.cc:823
+msgid "Other Groups"
+msgstr "Other Groups"
+
+#: ../pan/gui/group-pane.cc:865
+msgid "Name"
+msgstr "Name"
+
+#: ../pan/gui/group-prefs-dialog.cc:101
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "No Profiles defined in Edit|Posting Profiles."
+
+#: ../pan/gui/group-prefs-dialog.cc:129
+msgid "Pan: Group Preferences"
+msgstr "Pan: Group Preferences"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+#, c-format
+msgid "Properties for %s"
+msgstr "Properties for %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr "Character _encoding:"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for Saving Attachments"
+msgstr "Directory for Saving Attachments"
+
+#: ../pan/gui/group-prefs-dialog.cc:153
+msgid "Directory for _saving attachments:"
+msgstr "Directory for _saving attachments:"
+
+#: ../pan/gui/group-prefs-dialog.cc:155
+msgid "Posting _profile:"
+msgstr "Posting _profile:"
+
+#: ../pan/gui/gui.cc:238
+msgid "Open the Task Manager"
+msgstr "Open the Task Manager"
+
+#: ../pan/gui/gui.cc:260
+msgid "Open the Event Log"
+msgstr "Open the Event Log"
+
+#: ../pan/gui/gui.cc:486
+msgid "Save Attachments"
+msgstr "Save Attachments"
+
+#: ../pan/gui/gui.cc:534
+msgid "Import NZB File(s)"
+msgstr "Import NZB File(s)"
+
+#: ../pan/gui/gui.cc:610
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+
+#: ../pan/gui/gui.cc:739 ../pan/gui/gui.cc:1120 ../pan/gui/gui.cc:1324
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/gui.cc:916
+msgid "Unable to supersede article."
+msgstr "Unable to supersede article."
+
+#: ../pan/gui/gui.cc:917 ../pan/gui/gui.cc:987
+msgid "The article doesn't match any of your posting profiles."
+msgstr "The article doesn't match any of your posting profiles."
+
+#: ../pan/gui/gui.cc:960
+msgid "Revise and send this article to replace the old one."
+msgstr "Revise and send this article to replace the old one."
+
+#: ../pan/gui/gui.cc:961 ../pan/gui/gui.cc:1024
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Be patient!  It will take time for your changes to take effect."
+
+#: ../pan/gui/gui.cc:986
+msgid "Unable to cancel article."
+msgstr "Unable to cancel article."
+
+#: ../pan/gui/gui.cc:1023
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Send this article to ask your server to cancel your other one."
+
+#: ../pan/gui/gui.cc:1123 ../pan/gui/gui.cc:1143
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright  2002-2006 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1128
+msgid "translator-credits"
+msgstr "Adam Weinberger <adamw gnome org>"
+
+#: ../pan/gui/gui.cc:1239
+msgid "_1. Group Pane"
+msgstr "_1. Group Pane"
+
+#: ../pan/gui/gui.cc:1240
+msgid "_2. Header Pane"
+msgstr "_2. Header Pane"
+
+#: ../pan/gui/gui.cc:1241
+msgid "_3. Body Pane"
+msgstr "_3. Body Pane"
+
+#: ../pan/gui/gui.cc:1326
+#, c-format
+msgid "Pan: %s"
+msgstr "Pan: %s"
+
+#: ../pan/gui/gui.cc:1459
+msgid "Offline"
+msgstr "Offline"
+
+#: ../pan/gui/gui.cc:1462
+#, c-format
+msgid "Closing %d connections"
+msgstr "Closing %d connections"
+
+#: ../pan/gui/gui.cc:1464 ../pan/gui/gui.cc:1494
+msgid "No Connections"
+msgstr "No Connections"
+
+#: ../pan/gui/gui.cc:1468
+msgid "Connecting"
+msgstr "Connecting"
+
+#: ../pan/gui/gui.cc:1481
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d idle, %d active @ %.1f KiBps"
+
+#. build the format strings
+#: ../pan/gui/gui.cc:1536
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Tasks Running, %u Tasks Total"
+
+#: ../pan/gui/gui.cc:1538
+msgid "No Tasks"
+msgstr "No Tasks"
+
+#: ../pan/gui/gui.cc:1540
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Tasks: %u/%u"
+
+#: ../pan/gui/gui.cc:1590
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+
+#. less than a kibi...
+#: ../pan/gui/header-pane.cc:267 ../pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr "%lu B"
+
+#: ../pan/gui/header-pane.cc:269
+#, c-format
+msgid "%.1f KiB"
+msgstr "%.1f KB"
+
+#: ../pan/gui/header-pane.cc:271
+#, c-format
+msgid "%.1f MiB"
+msgstr "%.1f MB"
+
+#: ../pan/gui/header-pane.cc:273
+#, c-format
+msgid "%.1f GiB"
+msgstr "%.1f GB"
+
+#: ../pan/gui/header-pane.cc:1043
+msgid "Subject or Author"
+msgstr "Subject or Author"
+
+#: ../pan/gui/header-pane.cc:1045 ../pan/gui/header-pane.cc:1411
+#: ../pan/gui/prefs-ui.cc:317 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Author"
+
+#: ../pan/gui/header-pane.cc:1046
+msgid "Message-ID"
+msgstr "Message-ID"
+
+#: ../pan/gui/header-pane.cc:1396 ../pan/gui/prefs-ui.cc:321
+msgid "Score"
+msgstr "Score"
+
+#: ../pan/gui/header-pane.cc:1426 ../pan/gui/prefs-ui.cc:320
+msgid "Lines"
+msgstr "Lines"
+
+#: ../pan/gui/header-pane.cc:1441 ../pan/gui/prefs-ui.cc:318
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr "Save Event List"
+
+#: ../pan/gui/log-ui.cc:167
+msgid "Pan: Events"
+msgstr "Pan: Events"
+
+#: ../pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Message"
+
+#: ../pan/gui/pan.cc:143
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+
+#: ../pan/gui/pan.cc:164
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+
+#: ../pan/gui/pan.cc:224
+msgid "Error: nzb arguments used without nzb files."
+msgstr "Error: nzb arguments used without nzb files."
+
+#: ../pan/gui/pan.cc:229
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr "Error: --nogui used without nzb files or news:message-id.";
+
+#: ../pan/gui/pan.cc:233
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s started"
+
+#: ../pan/gui/pan.cc:249
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Please configure Pan's news servers before using it as an nzb client."
+
+#: ../pan/gui/pan-file-entry.cc:75
+msgid "_Browse..."
+msgstr "_Browse..."
+
+#: ../pan/gui/post-ui.cc:86
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Error setting spellchecker: %s"
+
+#: ../pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+
+#: ../pan/gui/post-ui.cc:240
+msgid "_Profile"
+msgstr "_Profile"
+
+#: ../pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr "Character Encoding"
+
+#: ../pan/gui/post-ui.cc:242
+msgid "Set Editor"
+msgstr "Set Editor"
+
+#: ../pan/gui/post-ui.cc:244
+msgid "_Send Article"
+msgstr "_Send Article"
+
+#: ../pan/gui/post-ui.cc:244
+msgid "Send Article Now"
+msgstr "Send Article Now"
+
+#: ../pan/gui/post-ui.cc:245
+msgid "Sa_ve Draft"
+msgstr "Sa_ve Draft"
+
+#: ../pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr "Save as a Draft for Future Posting"
+
+#: ../pan/gui/post-ui.cc:246
+msgid "_Open Draft..."
+msgstr "_Open Draft..."
+
+#: ../pan/gui/post-ui.cc:246
+msgid "Open an Article Draft"
+msgstr "Open an Article Draft"
+
+#: ../pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr "Wrap _Now"
+
+#: ../pan/gui/post-ui.cc:247
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "Wrap the Article Body to 80 Columns"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "_Close"
+msgstr "_Close"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "Close Window"
+msgstr "Close Window"
+
+#: ../pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr "Cu_t"
+
+#: ../pan/gui/post-ui.cc:249
+msgid "Cut Text"
+msgstr "Cut Text"
+
+#: ../pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr "_Copy"
+
+#: ../pan/gui/post-ui.cc:250
+msgid "Copy Text"
+msgstr "Copy Text"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "_Paste"
+msgstr "_Paste"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "Paste Text"
+msgstr "Paste Text"
+
+#: ../pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 Selected Text"
+
+#: ../pan/gui/post-ui.cc:253
+msgid "Run _Editor"
+msgstr "Run _Editor"
+
+#: ../pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr "_Manage Editor List..."
+
+#: ../pan/gui/post-ui.cc:255
+msgid "Manage Posting Pr_ofiles..."
+msgstr "Manage Posting Pr_ofiles..."
+
+#: ../pan/gui/post-ui.cc:260
+msgid "_Wrap Text"
+msgstr "_Wrap Text"
+
+#: ../pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr "Remember _Charset for This Group"
+
+#: ../pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr "Check _Spelling"
+
+#: ../pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: ../pan/gui/post-ui.cc:431
+#, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Error loading post.ui: \"%s\""
+
+#: ../pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr "Manage Editor List"
+
+#: ../pan/gui/post-ui.cc:509
+msgid "Editors"
+msgstr "Editors"
+
+#: ../pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr "Your changes will be lost!"
+
+#: ../pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr "Close this window and lose your changes?"
+
+#: ../pan/gui/post-ui.cc:647 ../pan/gui/post-ui.cc:686
+msgid "There were problems with this post."
+msgstr "There were problems with this post."
+
+#: ../pan/gui/post-ui.cc:649 ../pan/gui/post-ui.cc:688
+msgid "Go Back"
+msgstr "Go Back"
+
+#: ../pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr "Post Anyway"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:680
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+
+#: ../pan/gui/post-ui.cc:703
+msgid "Go _Online"
+msgstr "Go _Online"
+
+#: ../pan/gui/post-ui.cc:889
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+
+#: ../pan/gui/post-ui.cc:922
+msgid "Pan is Offline."
+msgstr "Pan is Offline."
+
+#: ../pan/gui/post-ui.cc:923
+msgid "Go online to post the article?"
+msgstr "Go online to post the article?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:936
+msgid "Posting Article"
+msgstr "Posting Article"
+
+#: ../pan/gui/post-ui.cc:942
+msgid "Posting..."
+msgstr "Posting..."
+
+#: ../pan/gui/post-ui.cc:993
+msgid "Error opening temporary file"
+msgstr "Error opening temporary file"
+
+#: ../pan/gui/post-ui.cc:1013
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Error writing article to temporary file: %s"
+
+#: ../pan/gui/post-ui.cc:1032
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Error parsing \"external editor\" command line: %s (Command was: %s)"
+
+#: ../pan/gui/post-ui.cc:1070
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Error starting external editor: %s"
+
+#: ../pan/gui/post-ui.cc:1125
+msgid "Open Draft Article"
+msgstr "Open Draft Article"
+
+#: ../pan/gui/post-ui.cc:1288
+msgid "Save Draft Article"
+msgstr "Save Draft Article"
+
+#: ../pan/gui/post-ui.cc:1445
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Could not read signature file \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1466
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Couldn't parse signature command \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1503
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Couldn't convert signature to UTF-8."
+
+#: ../pan/gui/post-ui.cc:1857
+msgid "Post Article"
+msgstr "Post Article"
+
+#: ../pan/gui/post-ui.cc:1883
+msgid "F_rom"
+msgstr "F_rom"
+
+#: ../pan/gui/post-ui.cc:1890
+msgid "_Subject"
+msgstr "_Subject"
+
+#: ../pan/gui/post-ui.cc:1896
+msgid "_Newsgroups"
+msgstr "_Newsgroups"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Mail To"
+msgstr "_Mail To"
+
+#: ../pan/gui/post-ui.cc:1913
+msgid "One header per line, in the form HeaderName: Value"
+msgstr "One header per line, in the form HeaderName: Value"
+
+#: ../pan/gui/post-ui.cc:1916
+msgid "_More Headers"
+msgstr "_More Headers"
+
+#: ../pan/gui/post-ui.cc:1969 ../pan/gui/profiles-dialog.cc:404
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "On %d, %n wrote:"
+
+#: ../pan/gui/profiles-dialog.cc:102
+msgid "Posting Profile"
+msgstr "Posting Profile"
+
+#: ../pan/gui/profiles-dialog.cc:112
+msgid "Profile Information"
+msgstr "Profile Information"
+
+#: ../pan/gui/profiles-dialog.cc:116
+msgid "_Profile Name:"
+msgstr "_Profile Name:"
+
+#: ../pan/gui/profiles-dialog.cc:119
+msgid "Required Information"
+msgstr "Required Information"
+
+#: ../pan/gui/profiles-dialog.cc:123
+msgid "_Full Name:"
+msgstr "_Full Name:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Email Address:"
+msgstr "_Email Address:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Post Articles via:"
+msgstr "_Post Articles via:"
+
+#: ../pan/gui/profiles-dialog.cc:131
+msgid "Signature"
+msgstr "Signature"
+
+#: ../pan/gui/profiles-dialog.cc:134
+msgid "_Use a Signature"
+msgstr "_Use a Signature"
+
+#: ../pan/gui/profiles-dialog.cc:138
+msgid "Signature File"
+msgstr "Signature File"
+
+#: ../pan/gui/profiles-dialog.cc:141
+msgid "_Signature:"
+msgstr "_Signature:"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text File"
+msgstr "Text File"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Command"
+msgstr "Command"
+
+#: ../pan/gui/profiles-dialog.cc:160
+msgid "Signature _Type:"
+msgstr "Signature _Type:"
+
+#: ../pan/gui/profiles-dialog.cc:163
+msgid "Optional Information"
+msgstr "Optional Information"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Attribution:"
+
+#: ../pan/gui/profiles-dialog.cc:192
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+
+#: ../pan/gui/profiles-dialog.cc:201
+msgid "E_xtra Headers:"
+msgstr "E_xtra Headers:"
+
+#: ../pan/gui/profiles-dialog.cc:258
+msgid "Invalid email address."
+msgstr "Invalid email address."
+
+#: ../pan/gui/profiles-dialog.cc:259
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Please use an address of the form joe somewhere org"
+
+#: ../pan/gui/profiles-dialog.cc:405
+msgid "New Profile"
+msgstr "New Profile"
+
+#: ../pan/gui/profiles-dialog.cc:451
+msgid "Posting Profiles"
+msgstr "Posting Profiles"
+
+#: ../pan/gui/profiles-dialog.cc:467
+msgid "Profiles"
+msgstr "Profiles"
+
+#: ../pan/gui/profiles-dialog.cc:491
+msgid "Add a New Profile"
+msgstr "Add a New Profile"
+
+#: ../pan/gui/profiles-dialog.cc:502
+msgid "Edit the selected profile"
+msgstr "Edit the selected profile"
+
+#: ../pan/gui/profiles-dialog.cc:508
+msgid "Remove the selected profile"
+msgstr "Remove the selected profile"
+
+#: ../pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Couldn't parse %s colour \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:160
+msgid "Use GNOME Preferences"
+msgstr "Use GNOME Preferences"
+
+#: ../pan/gui/prefs-ui.cc:161
+msgid "Use KDE Preferences"
+msgstr "Use KDE Preferences"
+
+#: ../pan/gui/prefs-ui.cc:162
+msgid "Use OS X Preferences"
+msgstr "Use OS X Preferences"
+
+#: ../pan/gui/prefs-ui.cc:163
+msgid "Use Windows Preferences"
+msgstr "Use Windows Preferences"
+
+#: ../pan/gui/prefs-ui.cc:164
+msgid "Custom Command:"
+msgstr "Custom Command:"
+
+#: ../pan/gui/prefs-ui.cc:316
+msgid "Action"
+msgstr "Action"
+
+#: ../pan/gui/prefs-ui.cc:322
+msgid "State"
+msgstr "State"
+
+#: ../pan/gui/prefs-ui.cc:355
+msgid "Enabled"
+msgstr "Enabled"
+
+#: ../pan/gui/prefs-ui.cc:359
+msgid "Column Name"
+msgstr "Column Name"
+
+#: ../pan/gui/prefs-ui.cc:393
+msgid "Pan: Preferences"
+msgstr "Pan: Preferences"
+
+#: ../pan/gui/prefs-ui.cc:405
+msgid "Mouse"
+msgstr "Mouse"
+
+#: ../pan/gui/prefs-ui.cc:407
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Single-click activates, rather than selects, _groups"
+
+#: ../pan/gui/prefs-ui.cc:409
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Single-click activates, rather than selects, _articles"
+
+#: ../pan/gui/prefs-ui.cc:412
+msgid "Groups"
+msgstr "Groups"
+
+#: ../pan/gui/prefs-ui.cc:414
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Get new headers in subscribed groups on _startup"
+
+#: ../pan/gui/prefs-ui.cc:416
+msgid "Get new headers when _entering group"
+msgstr "Get new headers when _entering group"
+
+#: ../pan/gui/prefs-ui.cc:418
+msgid "Mark entire group _read when leaving group"
+msgstr "Mark entire group _read when leaving group"
+
+#: ../pan/gui/prefs-ui.cc:420
+msgid "E_xpand all threads when entering group"
+msgstr "E_xpand all threads when entering group"
+
+#: ../pan/gui/prefs-ui.cc:423
+msgid "Articles"
+msgstr "Articles"
+
+#: ../pan/gui/prefs-ui.cc:425
+msgid "Space selects next article rather than next unread"
+msgstr "Space selects next article rather than next unread"
+
+#: ../pan/gui/prefs-ui.cc:427
+msgid "Smooth scrolling"
+msgstr "Smooth scrolling"
+
+#: ../pan/gui/prefs-ui.cc:430
+msgid "_Behavior"
+msgstr "_Behaviour"
+
+#: ../pan/gui/prefs-ui.cc:434
+msgid "Pane Layout"
+msgstr "Pane Layout"
+
+#: ../pan/gui/prefs-ui.cc:450
+msgid "Tasks"
+msgstr "Tasks"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Groups, 2=Headers, 3=Body"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Groups, 2=Body, 3=Headers"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Headers, 2=Groups, 3=Body"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Headers, 2=Body, 3=Groups"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Body, 2=Groups, 3=Headers"
+
+#: ../pan/gui/prefs-ui.cc:463
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Body, 2=Headers, 3=Groups"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Header Pane Columns"
+msgstr "Header Pane Columns"
+
+#: ../pan/gui/prefs-ui.cc:474
+msgid "_Headers"
+msgstr "_Headers"
+
+#: ../pan/gui/prefs-ui.cc:478
+msgid "Fonts"
+msgstr "Fonts"
+
+#: ../pan/gui/prefs-ui.cc:480
+msgid "Use custom font in Group Pane:"
+msgstr "Use custom font in Group Pane:"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "Use custom font in Header Pane:"
+msgstr "Use custom font in Header Pane:"
+
+#: ../pan/gui/prefs-ui.cc:490
+msgid "Use custom font in Body Pane:"
+msgstr "Use custom font in Body Pane:"
+
+#: ../pan/gui/prefs-ui.cc:495
+msgid "Monospace font:"
+msgstr "Monospace font:"
+
+#: ../pan/gui/prefs-ui.cc:499
+msgid "_Fonts"
+msgstr "_Fonts"
+
+#: ../pan/gui/prefs-ui.cc:503
+msgid "Header Pane"
+msgstr "Header Pane"
+
+#: ../pan/gui/prefs-ui.cc:506 ../pan/gui/prefs-ui.cc:512
+#: ../pan/gui/prefs-ui.cc:518 ../pan/gui/prefs-ui.cc:524
+#: ../pan/gui/prefs-ui.cc:530
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:508 ../pan/gui/prefs-ui.cc:514
+#: ../pan/gui/prefs-ui.cc:520 ../pan/gui/prefs-ui.cc:526
+#: ../pan/gui/prefs-ui.cc:532
+msgid "Background:"
+msgstr "Background:"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Scores of 9999 or more:"
+msgstr "Scores of 9999 or more:"
+
+#: ../pan/gui/prefs-ui.cc:516
+msgid "Scores from 5000 to 9998:"
+msgstr "Scores from 5000 to 9998:"
+
+#: ../pan/gui/prefs-ui.cc:522
+msgid "Scores from 1 to 4999:"
+msgstr "Scores from 1 to 4999:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Scores from -9998 to -1:"
+msgstr "Scores from -9998 to -1:"
+
+#: ../pan/gui/prefs-ui.cc:534
+msgid "Scores of -9999 or less:"
+msgstr "Scores of -9999 or less:"
+
+#: ../pan/gui/prefs-ui.cc:536
+msgid "Body Pane"
+msgstr "Body Pane"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "Quoted Text:"
+msgstr "Quoted Text:"
+
+#: ../pan/gui/prefs-ui.cc:543
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:544
+msgid "Signature:"
+msgstr "Signature:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "_Colors"
+msgstr "_Colours"
+
+#: ../pan/gui/prefs-ui.cc:550
+msgid "Preferred Applications"
+msgstr "Preferred Applications"
+
+#: ../pan/gui/prefs-ui.cc:554
+msgid "_Web Browser:"
+msgstr "_Web Browser:"
+
+#: ../pan/gui/prefs-ui.cc:557
+msgid "_Mail Reader:"
+msgstr "_Mail Reader:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "A_pplications"
+msgstr "A_pplications"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:182
+msgid "Pan: Save Articles"
+msgstr "Pan: Save Articles"
+
+#: ../pan/gui/save-ui.cc:199
+msgid "Files"
+msgstr "Files"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save _Text"
+msgstr "Save _Text"
+
+#: ../pan/gui/save-ui.cc:207
+msgid "Save _Attachments"
+msgstr "Save _Attachments"
+
+#: ../pan/gui/save-ui.cc:213
+msgid "Path"
+msgstr "Path"
+
+#: ../pan/gui/save-ui.cc:222
+msgid "C_ustom path:"
+msgstr "C_ustom path:"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save Files to Path"
+msgstr "Save Files to Path"
+
+#: ../pan/gui/save-ui.cc:240
+msgid "_Path:"
+msgstr "_Path:"
+
+#: ../pan/gui/save-ui.cc:243
+#, c-format
+msgid "Group's _default path: %s"
+msgstr "Group's _default path: %s"
+
+#: ../pan/gui/save-ui.cc:253
+msgid "Priority"
+msgstr "Priority"
+
+#. sort by age
+#: ../pan/gui/save-ui.cc:257
+msgid "Add to the queue sorted by a_ge"
+msgstr "Add to the queue sorted by a_ge"
+
+#. top of queue
+#: ../pan/gui/save-ui.cc:262
+msgid "Add to the _front of the queue"
+msgstr "Add to the _front of the queue"
+
+#. bottom of queue
+#: ../pan/gui/save-ui.cc:267
+msgid "Add to the _back of the queue"
+msgstr "Add to the _back of the queue"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "is more than"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "is at most"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "increase the article's score by"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "decrease the article's score by"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "set the article's score to"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "watch the article (set its score to 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignore the article (set its score to -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "References"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "Line Count"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "Byte Count"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "Crosspost Group Count"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Age (in days)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "the next week"
+msgstr "the next week"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "the next month"
+msgstr "the next month"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "forever"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "contains"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "doesn't contain"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "is"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "isn't"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "starts with"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "ends with"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "matches regex"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "Another rule already sets this article's score."
+msgstr "Another rule already sets this article's score."
+
+#: ../pan/gui/score-add-ui.cc:485
+msgid "You may want to go back or delete the old rule."
+msgstr "You may want to go back or delete the old rule."
+
+#: ../pan/gui/score-add-ui.cc:576
+msgid "Add and Re_score"
+msgstr "Add and Re_score"
+
+#: ../pan/gui/score-add-ui.cc:625
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: New Scoring Rule"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "New Scoring Rule"
+msgstr "New Scoring Rule"
+
+#: ../pan/gui/score-add-ui.cc:655
+msgid "If the group name"
+msgstr "If the group name"
+
+#: ../pan/gui/score-add-ui.cc:662
+msgid "And the article's"
+msgstr "And the article's"
+
+#: ../pan/gui/score-add-ui.cc:674
+msgid "Then"
+msgstr "Then"
+
+#: ../pan/gui/score-add-ui.cc:682
+msgid "For"
+msgstr "For"
+
+#: ../pan/gui/score-view-ui.cc:63
+msgid "Close and Re_score"
+msgstr "Close and Re_score"
+
+#: ../pan/gui/score-view-ui.cc:166
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "File %s, Lines %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:169
+#, c-format
+msgid "Name: \"%s\""
+msgstr "Name: \"%s\""
+
+#: ../pan/gui/score-view-ui.cc:198
+msgid "Pan: Article's Scores"
+msgstr "Pan: Article's Scores"
+
+#: ../pan/gui/score-view-ui.cc:224
+msgid "Add"
+msgstr "Add"
+
+#: ../pan/gui/score-view-ui.cc:229
+msgid "New Score"
+msgstr "New Score"
+
+#: ../pan/gui/score-view-ui.cc:234
+msgid "Criteria"
+msgstr "Criteria"
+
+#: ../pan/gui/score-view-ui.cc:257
+msgid "Add a New Scoring Rule"
+msgstr "Add a New Scoring Rule"
+
+#: ../pan/gui/score-view-ui.cc:264
+msgid "Remove the Selected Scoring Rule"
+msgstr "Remove the Selected Scoring Rule"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "Please specify the server's address."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201
+msgid "Pan: Add a Server"
+msgstr "Pan: Add a Server"
+
+#: ../pan/gui/server-ui.cc:201
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Edit a Server's Settings"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Location"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "The news server's actual address, e.g. \"news.mynewsserver.com\""
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Address:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "The news server's port number (typically 119)."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Login (if Required)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Username:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Password:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Settings"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Connection _Limit:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "After Two Weeks"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "After One Month"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "After Two Months"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "Never Expire Old Articles"
+msgstr "Never Expire Old Articles"
+
+#: ../pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr "E_xpire Old Articles:"
+
+#: ../pan/gui/server-ui.cc:277
+msgid "Primary"
+msgstr "Primary"
+
+#: ../pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr "Fallback"
+
+#: ../pan/gui/server-ui.cc:292
+msgid "Server Rank:"
+msgstr "Server Rank:"
+
+#: ../pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+
+#: ../pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Really delete \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Servers"
+
+#: ../pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Servers"
+
+#: ../pan/gui/server-ui.cc:538
+msgid "Add a Server"
+msgstr "Add a Server"
+
+#: ../pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr "Edit a Server's Settings"
+
+#: ../pan/gui/server-ui.cc:555
+msgid "Remove a Server"
+msgstr "Remove a Server"
+
+#. less than a mebi...
+#: ../pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr "%.2f KB"
+
+#. less than a gibi...
+#: ../pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr "%.2f MB"
+
+#: ../pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr "%.2f GB"
+
+#: ../pan/gui/task-pane.cc:251
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Tasks (%d Queued, %d Running)"
+
+#: ../pan/gui/task-pane.cc:255
+msgid "Pan: Tasks"
+msgstr "Pan: Tasks"
+
+#: ../pan/gui/task-pane.cc:269
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+
+#: ../pan/gui/task-pane.cc:327
+msgid "Running"
+msgstr "Running"
+
+#: ../pan/gui/task-pane.cc:328
+msgid "Queued"
+msgstr "Queued"
+
+#: ../pan/gui/task-pane.cc:329
+msgid "Stopped"
+msgstr "Stopped"
+
+#: ../pan/gui/task-pane.cc:330
+msgid "Removing"
+msgstr "Removing"
+
+#: ../pan/gui/task-pane.cc:331
+msgid "Unknown"
+msgstr "Unknown"
+
+#: ../pan/gui/task-pane.cc:357
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% Done"
+
+#: ../pan/gui/task-pane.cc:363
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:440
+msgid "Restart Tasks"
+msgstr "Restart Tasks"
+
+#: ../pan/gui/task-pane.cc:445
+msgid "Stop Tasks"
+msgstr "Stop Tasks"
+
+#: ../pan/gui/task-pane.cc:450
+msgid "Delete Tasks"
+msgstr "Delete Tasks"
+
+#: ../pan/gui/task-pane.cc:474
+msgid "Status"
+msgstr "Status"
+
+#: ../pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Error starting URL: %s (Command was: %s)"
+
+#: ../pan/tasks/nntp.cc:209
+#, c-format
+msgid "Unable to set group: %s"
+msgstr "Unable to set group: %s"
+
+#: ../pan/tasks/nntp.cc:226
+#, c-format
+msgid "Error: %s"
+msgstr "Error: %s"
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Unable to connect to \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:391
+msgid "Unknown Error"
+msgstr "Unknown Error"
+
+#: ../pan/tasks/socket-impl-gio.cc:392
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Error reading from socket: %s"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:127
+#, c-format
+msgid "Saving %s"
+msgstr "Saving %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Reading %s"
+
+#: ../pan/tasks/task-article.cc:308
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Couldn't save file \"%s\": %s"
+
+#: ../pan/tasks/task-article.cc:325
+msgid "Error initializing uulib"
+msgstr "Error initializing uulib"
+
+#: ../pan/tasks/task-article.cc:334
+#, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Couldn't load \"%s\": %s"
+
+#: ../pan/tasks/task-article.cc:376
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Saved \"%s\""
+
+#: ../pan/tasks/task-article.cc:380
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr ""
+"Error saving \"%s\":\n"
+"%s. %s"
+
+#: ../pan/tasks/task-article.cc:382
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Error saving \"%s\":\n"
+"%s."
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Getting group list from \"%s\""
+
+#: ../pan/tasks/task-groups.cc:121
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Fetched %lu Groups"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Posting \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Getting all headers for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Getting new headers for \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Sampling headers for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:323
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu parts, %lu articles)"
+
+#: ../pan/usenet-utils/gnksa.cc:882
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "No email address provided; generating message-id with domain \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Warning: Reply seems to be top-posted."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Warning: The signature marker should be \"-- \", not \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Warning: Signature prefix with no signature."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Warning: Signature is more than 4 lines long."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Warning: Signature is more than 80 characters wide."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Warning: %d lines are more than 80 characters wide."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Error: Message is empty."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Warning: The message is entirely quoted text!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Warning: The message is mostly quoted text."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Error: Message appears to have no new content."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:375
+#, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "Warning: Unknown group \"%s\"."
+
+#: ../pan/usenet-utils/message-check.cc:347
+msgid "Warning: Following-Up to too many groups."
+msgstr "Warning: Following-Up to too many groups."
+
+#: ../pan/usenet-utils/message-check.cc:358
+msgid "Error: No Subject specified."
+msgstr "Error: No Subject specified."
+
+#: ../pan/usenet-utils/message-check.cc:383
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Warning: Group \"%s\" is read-only."
+
+#: ../pan/usenet-utils/message-check.cc:392
+msgid "Error: Posting to a very large number of groups."
+msgstr "Error: Posting to a very large number of groups."
+
+#: ../pan/usenet-utils/message-check.cc:397
+msgid "Warning: Posting to a large number of groups."
+msgstr "Warning: Posting to a large number of groups."
+
+#: ../pan/usenet-utils/message-check.cc:404
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Warning: Crossposting without setting Followup-To header."
+
+#: ../pan/usenet-utils/message-check.cc:428
+msgid "Error: Bad email address."
+msgstr "Error: Bad email address."
+
+#: ../pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Warning: Most newsgroups frown upon HTML posts."
+
+#: ../pan/usenet-utils/message-check.cc:467
+msgid "Error: No Recipients."
+msgstr "Error: No Recipients."
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [quoted text muted]"
+
+#: ../pan/usenet-utils/utf8-utils.cc:262
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Couldn't determine article encoding.  Non-UTF8 characters were removed."
diff --git a/po/en_GB.po b/po/en_GB.po
new file mode 100644
index 0000000..31f5285
--- /dev/null
+++ b/po/en_GB.po
@@ -0,0 +1,4702 @@
+# English (British) translation
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Robert Brady <rwb197 zepler org>, 2000.
+# Gareth Owen <gowen72 yahoo com>, David Lodge <dave cirt net>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan CVS\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-03-08 09:50+0000\n"
+"PO-Revision-Date: 2007-05-15 21:53-0000\n"
+"Last-Translator: David Lodge <dave cirt net>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan Newsreader"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Read News from Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Loaded data backend in %.1f seconds"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Unable to save \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Skipping newsrc file for server \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Expired %lu old articles from \"%s\""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Added %lu articles to %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Error reading file \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Error reading from %s: unknown group \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Error opening directory: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Error opening file \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Today %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Creating directory \"%s\""
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Couldn't create directory \"%s\": %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Can't use regular expression \"%s\": %s at position %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Can't use regular expression \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"Couldn't determine article encoding.  Non-UTF8 characters were removed."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_File"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Edit"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_Layout"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "_Group Pane"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "_Header Pane"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "_Body Pane"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_View"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "Filte_r"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Go"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_Actions"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Articles"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_roups"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_Post"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Help"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Set Character _Encoding..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "_Read Group"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "_Mark Selected Groups _Read"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Delete Selected Groups' Articles"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr "Get New _Headers in Selected Groups"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Get New _Headers in Subscribed Groups"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "Get _Headers..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "Refresh Group List"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "_Subscribe"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "_Unsubscribe"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_Save Articles..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "_Save Articles from this NZB..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "_Import NZB Files..."
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_Cancel Last Task"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "_Task Manager"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "_Event Log"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "_Quit"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Select _All Articles"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "_Deselect All Articles"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "Add Su_bthreads to Selection"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "Add _Threads to Selection"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "Add _Similar Articles to Selection"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "Select Article _Body"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Edit _Preferences"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "Edit Selected _Group's Preferences"
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Edit P_osting Profiles"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Edit _News Servers"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "Jump to _Group Tab"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "Jump to _Header Tab"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "Jump to _Body Tab"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 Selected Text"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "Clear _Header Pane"
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr "Clear _Body Pane"
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr "Cache Article"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "Read Article"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "Show Article Information"
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "Read _More"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "Read _Back"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "Next _Unread Group"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "Next _Group"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "Next _Unread Article"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "Next _Article"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "Next _Watched Article"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "Next Unread _Thread"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "Next Threa_d"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "Pre_vious Article"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "Previous _Thread"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "_Parent Article"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "Ignore _Author"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "_Watch Thread"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "_Ignore Thread"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Edit Article's Watch/Ignore/Score..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr "_Add a _Scoring Rule..."
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "Cance_l Article..."
+
+#: ../pan/gui/actions.cc:331
+msgid "_Supersede Article..."
+msgstr "_Supersede Article..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_Delete Article"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "Clear Article Cache"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "_Mark Article as Read"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "Mark Article as _Unread"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_Post to Newsgroup"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "_Followup to Newsgroup"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr "_Reply to Author in Mail"
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "_Pan Home Page"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Give _Feedback or Report a Bug..."
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr "_Tip Jar..."
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_About"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "_Thread Headers"
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr "_Wrap Article Body"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "Mute _Quoted Text"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "Show All _Headers in Body Pane"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr "Show _Smilies as Graphics"
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Show *Bold*, __Underlined__, and /Italic/"
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr "Size Pictures to _Fit"
+
+#: ../pan/gui/actions.cc:368
+msgid "Use _Monospace Font"
+msgstr "Use _Monospace Font"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr "Set Focus to Images"
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "_Work Online"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr "_Tabbed Layout"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr "Show Group _Pane"
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr "Show Hea_der Pane"
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr "Show Bod_y Pane"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "Show _Toolbar"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "Abbreviate Group Names"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _Unread Articles"
+msgstr "Match Only _Unread Articles"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Cached Articles"
+msgstr "Match Only _Cached Articles"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr "Match Only _Complete Articles"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Only _My Articles"
+msgstr "Match Only _My Articles"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Only _Watched Articles"
+msgstr "Match Only _Watched Articles"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Match Scores of 9999 (_Watched)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Match Scores of 5000...9998 (_High)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Match Scores of 1...4999 (Me_dium)"
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Match Scores of 0 (_Normal)"
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Match Scores of -9998...-1 (_Low)"
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Match Scores of -9999 (_Ignored)"
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr "Show Matching _Articles"
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr "Show Matching Articles' _Threads"
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Show Matching Articles' _Subthreads"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Attachment not shown: MIME type %s/%s; filename %s\n"
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Attachment not shown: MIME type %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Subject"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "From"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Date"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "Newsgroups"
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr "Followup-To"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "Reply-To"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " from "
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " at "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "Copy _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d Groups"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Get the last N _days' headers: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Get _new headers"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Get _all headers"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Get the _latest N headers: "
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Unknown"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "Baltic"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "Central European"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "Chinese"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "Cyrillic"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "Greek"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "Hebrew"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "Japanese"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "Korean"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "Thai"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Turkish"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr "Western European"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr "Western European, New"
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "Traditional"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "Simplified"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "Ukrainian"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "Character Encoding"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr "Enter the character set to use"
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "Other..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "Group Name"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "Subscribed Groups"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Other Groups"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Name"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "No Profiles defined in Edit|Posting Profiles."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: Group Preferences"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "Properties for %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "Character _encoding:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "Directory for Saving Attachments"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "Directory for _saving attachments:"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "Posting _profile:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Open the Task Manager"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Open the Event Log"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "Save NZB's Files"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Import NZB Files"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "NZB Files"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "All Files"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "Unable to supersede article."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "The article doesn't match any of your posting profiles."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "Revise and send this article to replace the old one."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Be patient!  It will take time for your changes to take effect."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "Unable to cancel article."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Send this article to ask your server to cancel your other one."
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr ""
+"Robert Brady <rwb197 zepler org>\n"
+"Gareth Owen <gowen72 yahoo com>\n"
+"David Lodge <dave cirt net>"
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. Group Pane"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. Header Pane"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3. Body Pane"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr "This article has all %d parts."
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "This article is missing %d of its %d parts:"
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "Message-ID"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "Lines"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr "Body Pane Encoding"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Offline"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "Closing %d connections"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "No Connections"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "Connecting"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d idle, %d active @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "No Tasks"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Tasks"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tasks, %s, %.1f KBps, ETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Subject or Author"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Author"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "Score"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Save Event List"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Events"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Message"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Error: --no-gui used without nzb files or news:message-id.";
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s started"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Please configure Pan's news servers before using it as an nzb client."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Error setting spellchecker: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Profile"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Set Editor"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Send Article"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Send Article Now"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Sa_ve Draft"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "Save as a Draft for Future Posting"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Open Draft..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "Open an Article Draft"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Rot13 Selected Text"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "Run _Editor"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_Wrap Text"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "Always Run Editor"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "Remember Character Encoding for this Group"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "Check _Spelling"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "New Article's Encoding:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "Your changes will be lost!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "Close this window and lose your changes?"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "There were problems with this post."
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "Go Back"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "Post Anyway"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "Go _Online"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan is Offline."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "Go online to post the article?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "Posting Article"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "Posting..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Error opening temporary file"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Error writing article to temporary file: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Error parsing \"external editor\" command line: %s (Command was: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Error starting external editor: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "Open Draft Article"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "Save Draft Article"
+
+#: ../pan/gui/post-ui.cc:1215
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Couldn't parse signature command \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1247
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Couldn't convert signature to UTF-8."
+
+#: ../pan/gui/post-ui.cc:1672
+msgid "F_rom"
+msgstr "F_rom"
+
+#: ../pan/gui/post-ui.cc:1690
+msgid "_Subject"
+msgstr "_Subject"
+
+#: ../pan/gui/post-ui.cc:1703
+msgid "_Newsgroups"
+msgstr "_Newsgroups"
+
+#: ../pan/gui/post-ui.cc:1717
+msgid "Mail _To"
+msgstr "Mail _To"
+
+#: ../pan/gui/post-ui.cc:1766
+msgid "Follo_wup-To"
+msgstr "Follo_wup-To"
+
+#: ../pan/gui/post-ui.cc:1774
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+
+#: ../pan/gui/post-ui.cc:1780
+msgid "_Reply-To"
+msgstr "_Reply-To"
+
+#: ../pan/gui/post-ui.cc:1788
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+
+#: ../pan/gui/post-ui.cc:1794
+msgid "_Custom Headers"
+msgstr "_Custom Headers"
+
+#: ../pan/gui/post-ui.cc:1818
+msgid "Add \"_User-Agent\" header"
+msgstr "Add \"_User-Agent\" header"
+
+#: ../pan/gui/post-ui.cc:1825
+msgid "Add \"Message-_Id header"
+msgstr "Add \"Message-_Id header"
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "Post Article"
+msgstr "Post Article"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Message"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr "More _Headers"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "On %d, %n wrote:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Posting Profile"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "Profile Information"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "_Profile Name:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "Required Information"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_Full Name:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_Email Address:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "_Post Articles via:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Signature"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "_Use a Signature"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Signature File"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "_Signature:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Text File"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Command"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "Signature _Type:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "Optional Information"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "Message-ID _Domain Name:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_Attribution:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organisation"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "E_xtra Headers:"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "Invalid email address."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Please use an address of the form joe somewhere org"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "New Profile"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "Posting Profiles"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Profiles"
+
+#: ../pan/gui/prefs.cc:322
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Couldn't parse %s colour \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "Use GNOME Preferences"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "Use KDE Preferences"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "Use OS X Preferences"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "Use Windows Preferences"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Custom Command:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "Action"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "State"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "Enabled"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Column Name"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: Preferences"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Mouse"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Single-click activates, rather than selects, _groups"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Single-click activates, rather than selects, _articles"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "Groups"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Get new headers in subscribed groups on _startup"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "Get new headers when _entering group"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "Mark entire group _read when leaving group"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr "Mark entire group read before getting _new headers"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "E_xpand all threads when entering group"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Articles"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr "Space selects next article rather than next unread"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "Smooth scrolling"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "Clear article cache on shutdown"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_Behaviour"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "Pane Layout"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Groups, 2=Headers, 3=Body"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Groups, 2=Body, 3=Headers"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Headers, 2=Groups, 3=Body"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Headers, 2=Body, 3=Groups"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Body, 2=Groups, 3=Headers"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Body, 2=Headers, 3=Groups"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "Header Pane Columns"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_Headers"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Fonts"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "Use custom font in Group Pane:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "Use custom font in Header Pane:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "Use custom font in Body Pane:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "Monospace font:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_Fonts"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "Header Pane"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Background:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "Scores of 9999 or more:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "Scores from 5000 to 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "Scores from 1 to 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "Scores from -9998 to -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "Scores of -9999 or less:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "Body Pane"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "Quoted Text:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Signature:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_Colours"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "Preferred Applications"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "_Web Browser:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "_Mail Reader:"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "_Text Editor:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "A_pplications"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Save attachments"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Save text"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Save attachments and text"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "Add to the queue sorted by date posted"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "Add to the front of the queue"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "Add to the back of the queue"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: Save Articles"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_Location:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Save Articles"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Group's path: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_Action:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Priority:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "is more than"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "is at most"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "increase the article's score by"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "decrease the article's score by"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "set the article's score to"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "watch the article (set its score to 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignore the article (set its score to -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "References"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "Line Count"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "Byte Count"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "Crosspost Group Count"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Age (in days)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "for the next month"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "for the next six months"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "forever"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "contains"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "doesn't contain"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "is"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "isn't"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "starts with"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "ends with"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "matches regex"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr "Another rule already sets this article's score."
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "You may want to go back or delete the old rule."
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "Add and Re_score"
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr "New Scoring Rule"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "If the group name"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "And the article's"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Close and Re_score"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "File %s, Lines %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: Article's Scores"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "Add"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "New Score"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "Criteria"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "Add a New Scoring Rule"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "Remove the Selected Scoring Rule"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "Please specify the server's address."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+msgid "Add a Server"
+msgstr "Add a Server"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+msgid "Edit a Server's Settings"
+msgstr "Edit a Server's Settings"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "Location"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "The news server's actual address, e.g. \"news.mynewsserver.com\""
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_Address:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "The news server's port number.  Typically 119."
+msgstr "The news server's port number.  Typically 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr "Login (if Required)"
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "_Username:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_Password:"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "Settings"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "Connection _Limit:"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "After Two Weeks"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "After One Month"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "After Two Months"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "After Three Months"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "After Six Months"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "Never Expire Old Articles"
+msgstr "Never Expire Old Articles"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr "E_xpire Old Articles:"
+
+#: ../pan/gui/server-ui.cc:283
+msgid "Primary"
+msgstr "Primary"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr "Fallback"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Server Rank:"
+msgstr "Server Rank:"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Really delete \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "Servers"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "Remove a Server"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Tasks (%d Queued, %d Running)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Tasks"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu selected, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "Running"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "Decoding"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "Queued for Decode"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Queued"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Stopped"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Removing"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% Done"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "_Online"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "Restart Tasks"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "Stop Tasks"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Delete Tasks"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Error starting URL: %s (Command was: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Couldn't save file \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Error initializing uulib"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Error reading from %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Saved \"%s\""
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Error saving \"%s\":\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Decoding %s"
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s requires a username, but none is set."
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s requires a password, but none is set."
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Sending \"%s\" to %s returned an error: %s"
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "Sending \"%s\" to %s returned an unrecognised response: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Unable to connect to \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Error connecting to \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Unknown Error"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Saving %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Reading %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Getting group list from \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Fetched %lu Groups"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Posting \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Getting all headers for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Getting new headers for \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Sampling headers for \"%s\""
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu parts, %lu articles)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "article doesn't have attachments"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "the article has attachments"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "the article isn't cached locally"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "the article is cached locally"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "the article wasn't posted by you"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "the article was posted by you"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "the article has been read"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "the article hasn't been read"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "the article is less than %ld bytes long"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "the article is at least %ld bytes long"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "the article is less than %ld lines long"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "the article is at least %ld lines long"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "the article is less than %ld days old"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "the article is at least %ld days old"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "the article was posted to less than %ld groups"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "the article was posted to at least %ld groups"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "the article's score is less than %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "the article's score is %ld or higher"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s doesn't contain \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s isn't \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s doesn't begin with \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s doesn't end with \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s doesn't match the regex \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contains \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s is \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s begins with \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s ends with \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s matches the regex \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Any of these tests fail:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "All of these tests pass:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "None of these tests pass:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Any of these tests pass:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "No email address provided; generating message-id with domain \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Warning: Reply seems to be top-posted."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Warning: The signature marker should be \"-- \", not \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Warning: Signature prefix with no signature."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Warning: Signature is more than 4 lines long."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Warning: Signature is more than 80 characters wide."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Warning: %d lines are more than 80 characters wide."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Error: Message is empty."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Warning: The message is entirely quoted text!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Warning: The message is mostly quoted text."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Error: Message appears to have no new content."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "Warning: Following-up to too many groups."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "Error: No Subject specified."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Warning: Group \"%s\" is read-only."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Error: Posting to a very large number of groups."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "Warning: Posting to a large number of groups."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Warning: Crossposting without setting Followup-To header."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Error: Bad email address."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Warning: Most newsgroups frown upon HTML posts."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Error: No Recipients."
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Expired old score from %*.*s, line %d"
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Error reading score in %*.*s, line %d: unexpected line."
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Read %lu scoring rules in %lu sections from \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [quoted text muted]"
+
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "%u Tasks Running, %u Tasks Total"
+
+#~ msgid "Read Selected Group"
+#~ msgstr "Read Selected Group"
+
+#~ msgid "_Mark Group _Read"
+#~ msgstr "_Mark Group _Read"
+
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "_Delete Group's Articles"
+
+#~ msgid "Get New Headers for Selected Group"
+#~ msgstr "Get New Headers for Selected Group"
+
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "Get New Headers for Subscribed Groups"
+
+#~ msgid "Get Headers from Server"
+#~ msgstr "Get Headers from Server"
+
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "Get a new Group list from the Server"
+
+#~ msgid "Subscribe to Selected Group"
+#~ msgstr "Subscribe to Selected Group"
+
+#~ msgid "Unsubscribe from Selected Group"
+#~ msgstr "Unsubscribe from Selected Group"
+
+#~ msgid "Save Selected Articles ..."
+#~ msgstr "Save Selected Articles..."
+
+#~ msgid "Cancel Last Task"
+#~ msgstr "Cancel Last Task"
+
+#~ msgid "Clear Header Pane"
+#~ msgstr "Clear Header Pane"
+
+#~ msgid "Clear Body Pane"
+#~ msgstr "Clear Body Pane"
+
+#~ msgid "Read More"
+#~ msgstr "Read More"
+
+#~ msgid "Read Back"
+#~ msgstr "Read Back"
+
+#~ msgid "Next Unread Group"
+#~ msgstr "Next Unread Group"
+
+#~ msgid "Next Group"
+#~ msgstr "Next Group"
+
+#~ msgid "Next Unread Article"
+#~ msgstr "Next Unread Article"
+
+#~ msgid "Next Watched Article"
+#~ msgstr "Next Watched Article"
+
+#~ msgid "Next Unread Thread"
+#~ msgstr "Next Unread Thread"
+
+#~ msgid "Next Thread"
+#~ msgstr "Next Thread"
+
+#~ msgid "Previous Article"
+#~ msgstr "Previous Article"
+
+#~ msgid "Previous Thread"
+#~ msgstr "Previous Thread"
+
+#~ msgid "Parent Article"
+#~ msgstr "Parent Article"
+
+#~ msgid "Mark Article as Read"
+#~ msgstr "Mark Article as Read"
+
+#~ msgid "Mark Article as Unread"
+#~ msgstr "Mark Article as Unread"
+
+#~ msgid "Post to Newsgroup"
+#~ msgstr "Post to Newsgroup"
+
+#~ msgid "Followup to Newsgroup"
+#~ msgstr "Followup to Newsgroup"
+
+#~ msgid "Reply to Author in Mail"
+#~ msgstr "Reply to Author in Mail"
+
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "Abbreviate _Names in Group Pane"
+
+#~ msgid "Match Only Unread Articles"
+#~ msgstr "Match Only Unread Articles"
+
+#~ msgid "Match Only Cached Articles"
+#~ msgstr "Match Only Cached Articles"
+
+#~ msgid "Match Only Complete Articles"
+#~ msgstr "Match Only Complete Articles"
+
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "Match Only Articles Posted by Me"
+
+#~ msgid "Match Only Watched Articles"
+#~ msgstr "Match Only Watched Articles"
+
+#~ msgid "Baltic (ISO-8859-4)"
+#~ msgstr "Baltic (ISO-8859-4)"
+
+#~ msgid "Baltic (ISO-8859-13)"
+#~ msgstr "Baltic (ISO-8859-13)"
+
+#~ msgid "Baltic (Windows-1257)"
+#~ msgstr "Baltic (Windows-1257)"
+
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "Central European (ISO-8859-2)"
+
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "Central European (Windows-1250)"
+
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "Chinese Simplified (gb2312)"
+
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "Chinese Traditional (big5)"
+
+#~ msgid "Cyrillic (ISO-8859-5)"
+#~ msgstr "Cyrillic (ISO-8859-5)"
+
+#~ msgid "Cyrillic (Windows-1251)"
+#~ msgstr "Cyrillic (Windows-1251)"
+
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "Cyrillic (KOI8-R)"
+
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "Cyrillic, Ukrainian (KOI8-U)"
+
+#~ msgid "Greek (ISO-8859-7)"
+#~ msgstr "Greek (ISO-8859-7)"
+
+#~ msgid "Japanese (ISO-2022-jp)"
+#~ msgstr "Japanese (ISO-2022-jp)"
+
+#~ msgid "Korean (euc-kr)"
+#~ msgstr "Korean (euc-kr)"
+
+#~ msgid "Turkish (ISO-8859-9)"
+#~ msgstr "Turkish (ISO-8859-9)"
+
+#~ msgid "Western (ISO-8859-1)"
+#~ msgstr "Western (ISO-8859-1)"
+
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "Western, New (ISO-8859-15)"
+
+#~ msgid "Western (Windows-1252)"
+#~ msgstr "Western (Windows-1252)"
+
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode (UTF-8)"
+
+#~ msgid "Western"
+#~ msgstr "Western"
+
+#~ msgid "_Manage Editor List..."
+#~ msgstr "_Manage Editor List..."
+
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "Manage Posting Pr_ofiles..."
+
+#~ msgid "Unicode, UTF-8"
+#~ msgstr "Unicode, UTF-8"
+
+#~ msgid "Manage Editor List"
+#~ msgstr "Manage Editor List"
+
+#~ msgid "Editors"
+#~ msgstr "Editors"
+
+#~ msgid "Add a New Profile"
+#~ msgstr "Add a New Profile"
+
+#~ msgid "Edit the selected profile"
+#~ msgstr "Edit the selected profile"
+
+#~ msgid "Remove the selected profile"
+#~ msgstr "Remove the selected profile"
+
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Pan: Add a Server"
+
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Pan: Edit a Server's Settings"
+
+#~ msgid "Pan: Servers"
+#~ msgstr "Pan: Servers"
+
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+
+#~ msgid ""
+#~ "Pan is now offline. Please ensure that space is available, then use File|"
+#~ "Work Online to continue."
+#~ msgstr ""
+#~ "Pan is now offline. Please ensure that space is available, then use File|"
+#~ "Work Online to continue."
+
+#~ msgid "Couldn't read signature file \"%s\": %s"
+#~ msgstr "Couldn't read signature file \"%s\": %s"
+
+#~ msgid "Wrap _Now"
+#~ msgstr "Wrap _Now"
+
+#~ msgid "Wrap the Article Body to 80 Columns"
+#~ msgstr "Wrap the Article Body to 80 Columns"
+
+#~ msgid "One header per line, in the form HeaderName: Value"
+#~ msgstr "One header per line, in the form HeaderName: Value"
+
+#~ msgid "for the next week"
+#~ msgstr "for the next week"
+
+#~ msgid "for the next three months"
+#~ msgstr "for the next three months"
+
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr "Error loading newsserver information: %s"
+
+#~ msgid "Pan: "
+#~ msgstr "Pan: "
+
+#~ msgid " (%lu)"
+#~ msgstr " (%lu)"
+
+#~ msgid "Clear the Filter"
+#~ msgstr "Clear the Filter"
+
+#~ msgid "Pan: %s"
+#~ msgstr "Pan: %s"
+
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "Tasks: %u/%u"
+
+#~ msgid "_Close"
+#~ msgstr "_Close"
+
+#~ msgid "Close Window"
+#~ msgstr "Close Window"
+
+#~ msgid "Cu_t"
+#~ msgstr "Cu_t"
+
+#~ msgid "Cut Text"
+#~ msgstr "Cut Text"
+
+#~ msgid "_Copy"
+#~ msgstr "_Copy"
+
+#~ msgid "Copy Text"
+#~ msgstr "Copy Text"
+
+#~ msgid "_Paste"
+#~ msgstr "_Paste"
+
+#~ msgid "Paste Text"
+#~ msgstr "Paste Text"
+
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "Error loading post.ui: \"%s\""
+
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Pan: New Scoring Rule"
+
+#~ msgid "Name: \"%s\""
+#~ msgstr "Name: \"%s\""
+
+#~ msgid "Status"
+#~ msgstr "Status"
+
+#~ msgid "Can't find group \"%s\" on %s"
+#~ msgstr "Can't find group \"%s\" on %s"
+
+#~ msgid "Pan can't find the server at %s."
+#~ msgstr "Pan can't find the server at %s."
+
+#~ msgid "Pan can't connect to the server at %s."
+#~ msgstr "Pan can't connect to the server at %s."
+
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "Couldn't load \"%s\": %s"
+
+#~ msgid "Then"
+#~ msgstr "Then"
+
+#~ msgid "For"
+#~ msgstr "For"
+
+#~ msgid "Error: %s"
+#~ msgstr "Error: %s"
+
+#~ msgid "%lu B"
+#~ msgstr "%lu B"
+
+#~ msgid "%.1f KiB"
+#~ msgstr "%.1f KB"
+
+#~ msgid "%.1f MiB"
+#~ msgstr "%.1f MB"
+
+#~ msgid "%.1f GiB"
+#~ msgstr "%.1f GB"
+
+#~ msgid "Error: nzb arguments used without nzb files."
+#~ msgstr "Error: nzb arguments used without nzb files."
+
+#~ msgid "_Browse..."
+#~ msgstr "_Browse..."
+
+#~ msgid "Save _Attachments"
+#~ msgstr "Save _Attachments"
+
+#~ msgid "Path"
+#~ msgstr "Path"
+
+#~ msgid "C_ustom path:"
+#~ msgstr "C_ustom path:"
+
+#~ msgid "Save Files to Path"
+#~ msgstr "Save Files to Path"
+
+#~ msgid "_Path:"
+#~ msgstr "_Path:"
+
+#~ msgid "%.2f KiB"
+#~ msgstr "%.2f KB"
+
+#~ msgid "%.2f MiB"
+#~ msgstr "%.2f MB"
+
+#~ msgid "%.2f GiB"
+#~ msgstr "%.2f GB"
+
+#~ msgid "Unable to set group: %s"
+#~ msgstr "Unable to set group: %s"
+
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "Warning: Unknown group \"%s\"."
+
+#, fuzzy
+#~ msgid "Error reading \"%s\": %s"
+#~ msgstr "Error reading file \"%s\": %s"
+
+#, fuzzy
+#~ msgid "_Groups"
+#~ msgstr "Groups"
+
+#, fuzzy
+#~ msgid "Download _Selected Article"
+#~ msgstr "Get Selected Articles"
+
+#, fuzzy
+#~ msgid "Download Selected Article"
+#~ msgstr "Get Selected Articles"
+
+#, fuzzy
+#~ msgid "Read _Selected Article"
+#~ msgstr "Get Selected Articles"
+
+#, fuzzy
+#~ msgid "Read Selected Article"
+#~ msgstr "Get Selected Articles"
+
+#, fuzzy
+#~ msgid "_Plonk Author"
+#~ msgstr "/_Articles/_Plonk Author"
+
+#, fuzzy
+#~ msgid "_About..."
+#~ msgstr "/_Help/_About..."
+
+#, fuzzy
+#~ msgid "Threads"
+#~ msgstr "_Read Threads:"
+
+#, fuzzy
+#~ msgid "Group Management"
+#~ msgstr "Group Pane"
+
+#, fuzzy
+#~ msgid "to %s"
+#~ msgstr "About %s"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_Article"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Followup to Newsgroup"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Article"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Posting article \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Are you sure you want to delete these %d groups/folders and their "
+#~ "articles?"
+
+#, fuzzy
+#~ msgid "Default KDE Browser"
+#~ msgstr "Default charse_t:"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ERROR: No recipients specified."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Post"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "Save _Attachments"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "Message-ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Scored %d articles in %.1f seconds (%.0f art/sec)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_View/Use _Monospace Font in Body Pane"
+
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d connections totaling %.1f KiB per second"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Reply-To Header:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or_ganisation Header:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Signature:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatic Downloads"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Save attachments in:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Error reading file \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "UNKNOWN"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Decode can't access path \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Could not decode article - file may be corrupt/incomplete"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Checksum for `%s' part %d failed - file is corrupt"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Checksum for `%s' failed - file may be corrupt"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Colours"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Use custom font in Header Pane:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Header Pane Scoring"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_Unread Threads:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Unsupported data version %d for \"%s\" data file.\n"
+#~ "Are you running an old version of Pan by accident?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Could not create temporary file: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Error renaming \"%s\" as \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Can't backup \"%s\" as \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Can't write to \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Body"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Expired %u articles from `%s'"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Subject"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Author"
+
+#~ msgid "Change"
+#~ msgstr "Change"
+
+#~ msgid "Connections"
+#~ msgstr "Connections"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Actions"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "You must download the article before you can cancel it."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "You must download the article before you can supersede it."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Find Article"
+
+#~ msgid "_Author:"
+#~ msgstr "_Author:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Case Sensiti_ve"
+
+#~ msgid "_Unread Only"
+#~ msgstr "_Unread Only"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Fin_d:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/Save Article A_ttachments"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_Manual Decode..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/D_ownload Flagged"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_Flag"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_Unflag"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_Create Score"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Add S_et to Selection"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Copy to Folder"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Delete"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Scoring Articles"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtering Articles"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Updating Header Pane..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Loading group \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Flushing article cache... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d files erased."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Error saving article \"%s\" (is %s full?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Directory \"%s\" contains %.1f MB in %d files"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Unparseable Subject"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Couldn't parse a Message-ID from the raw message!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Can't create file \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Error saving file \"%s\" - is the disk full?"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "Decoded \"%s\" from group \"%s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Loading %u of %d groups"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Saved %d of %u groups"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Error saving list of groups to \"%s\" - is the disk full?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+
+#~ msgid "Skipped unsupported old data file for group \"%s\"."
+#~ msgstr "Skipped unsupported old data file for group \"%s\"."
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Loaded %d of %d articles"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "You may want to empty this group and download fresh headers."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "The group will not be saved -- can't create file \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Unable to save headers for group \"%*.*s\" - is the disk full?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(No Group)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ERROR: invalid address \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ERROR: Must have one author in From: line"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Imported %d groups (%d new) from \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Exported %d groups (%d subscribed) to \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Imported %d lines from Gnome config file"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s does not appear to be a valid datafile"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Error converting string \"%*s\" to utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "No name specified!"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Server is corrupt"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "A Server with that name already exists."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "A newsreader for GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programmer"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Project Originator, Programmer"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programmer, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Group Properties"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Directory for saving articles:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Download Headers for group `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Download Headers"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Download _new headers"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_Download bodies too"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "How should you appear when posting articles?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Your _Name:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Email _Address:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organisation:"
+
+#~ msgid "default"
+#~ msgstr "default"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "What mail server should Pan use?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "What news server should Pan use?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Short name for Pan to show, e.g. \"mynewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Short _name for Pan to show:"
+
+#~ msgid "Login"
+#~ msgstr "Login"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Server requires authori_sation"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan Setup Wizard"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Thank you for trying Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+
+#~ msgid "About You"
+#~ msgstr "About You"
+
+#~ msgid "Ready!"
+#~ msgstr "Ready!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+
+#~ msgid "License"
+#~ msgstr "License"
+
+#~ msgid "Authors"
+#~ msgstr "Authors"
+
+#~ msgid "Thanks to"
+#~ msgstr "Thanks to"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (No conditions -- no articles will match)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (No conditions -- all articles will match)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Edit Filter"
+
+#~ msgid "Filter name: "
+#~ msgstr "Filter name: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Show in Filter Menu"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Move the selected line up one line"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Move the selected line down one line"
+
+#~ msgid "Invert"
+#~ msgstr "Invert"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Invert the selected line"
+
+#~ msgid "All Of"
+#~ msgstr "All Of"
+
+#~ msgid "Any Of"
+#~ msgstr "Any Of"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Delete the selected line"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Add New Line to the Filter"
+
+#~ msgid "New Filter Line"
+#~ msgstr "New Filter Line"
+
+#~ msgid "does not start with"
+#~ msgstr "does not start with"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "does not match regular expression"
+
+#~ msgid "Article h_as"
+#~ msgstr "Article h_as"
+
+#~ msgid "Attachments"
+#~ msgstr "Attachments"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Incomplete Attachments"
+
+#~ msgid "No Attachments"
+#~ msgstr "No Attachments"
+
+#~ msgid "Article _is"
+#~ msgstr "Article _is"
+
+#~ msgid "New"
+#~ msgstr "New"
+
+#~ msgid "Unread"
+#~ msgstr "Unread"
+
+#~ msgid "Read"
+#~ msgstr "Read"
+
+#~ msgid "Cached"
+#~ msgstr "Cached"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Posted by Me"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Article has at _least N lines:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Article _score is at least"
+
+#~ msgid "Watched"
+#~ msgstr "Watched"
+
+#~ msgid "High"
+#~ msgstr "High"
+
+#~ msgid "Medium"
+#~ msgstr "Medium"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Low"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignored"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filters"
+
+#~ msgid "Filters"
+#~ msgstr "Filters"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Add a new filter"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Edit the selected filter"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Remove the selected filter"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NONE OF:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ALL OF:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ANY OF:"
+
+#~ msgid "Error"
+#~ msgstr "Error"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Article has complete attachments"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Article does not have incomplete attachments"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Article has incomplete attachments"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Article has complete or incomplete attachments"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Article is %d or more bytes long"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Article is crossposted to at least %d groups"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Article was posted in the last %d days"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Article is %d or more lines long"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Article is unread or old"
+
+#~ msgid "Article is new"
+#~ msgstr "Article is new"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Article is new or read"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Article is new or unread"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "watched"
+
+#~ msgid "high"
+#~ msgstr "high"
+
+#~ msgid "medium"
+#~ msgstr "medium"
+
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#~ msgid "low"
+#~ msgstr "low"
+
+#~ msgid "ignored"
+#~ msgstr "ignored"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Score filter will match anything"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Score filter will match nothing"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Article score one of: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Wrote filters to \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "expired old score"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "skipping unsupported criteria"
+
+#~ msgid "unexpected line."
+#~ msgstr "unexpected line."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Error reading file: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "skipping score because it has no criteria"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Error score to file \"%s\": %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+
+#~ msgid "Folder \"%*s\" already exists."
+#~ msgstr "Folder \"%*s\" already exists."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "Please don't begin folders with \"pan.\"; it confuses me."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Create New Folder"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "New Folder Name:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Get New Headers and _Bodies"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Get New Headers in Subscribed Groups"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/More Download _Options..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Refresh Article _Counts"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Group _Properties..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderated)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Read-Only)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Subscribed"
+
+#~ msgid "All Groups"
+#~ msgstr "All Groups"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Description"
+#~ msgstr "Description"
+
+#~ msgid "F_ind:"
+#~ msgstr "F_ind:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "The Task Manager is Empty"
+
+#~ msgid "Post"
+#~ msgstr "Post"
+
+#~ msgid "Get"
+#~ msgstr "Get"
+
+#~ msgid "Mine"
+#~ msgstr "Mine"
+
+#~ msgid "Net"
+#~ msgstr "Net"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_File/_Save Article As..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_File/Save Article A_ttachments"
+
+#~ msgid "/_File/Manual _Decode..."
+#~ msgstr "/_File/Manual _Decode..."
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_File/_Print Article..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_File/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_File/_Cancel Last Task"
+
+#~ msgid "/_File/Log _Viewer..."
+#~ msgstr "/_File/Log _Viewer..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_File/_New Folder..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_File/Delete _Folder..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_File/_Edit Article in Folder"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_File/E_xit"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_File/_Quit"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Edit/Select all"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Edit/Deselect all"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Edit/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Edit/Select all _Groups"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Edit/Add S_ubscribed to Selection"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Edit/Deselect all G_roups"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Edit/Add S_et to Selection"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Edit/_Find..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Edit/Find _Next"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_View/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_View/Thr_ead Header Pane"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_View/_Rot13 Selected Text"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_View/E_xpand Selected Threads"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_View/C_ollapse Selected Threads"
+
+#~ msgid "/Filte_r/Custom _Filters..."
+#~ msgstr "/Filte_r/Custom _Filters..."
+
+#~ msgid "/Filte_r/_Rules..."
+#~ msgstr "/Filte_r/_Rules..."
+
+#~ msgid "/Filte_r/_Edit Scorefile..."
+#~ msgstr "/Filte_r/_Edit Scorefile..."
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filte_r/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filte_r/Match Only _Cached Articles"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filte_r/Match Only _Text Articles"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filte_r/Match Only _Binary Attachment Articles"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filte_r/Match Only _My Articles"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filte_r/Match _New Articles"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filte_r/Match _Unread Articles"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filte_r/Match _Read Articles"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Go/Read More"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Go/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Go/Next _New Article"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Go/Next N_ew Thread"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Go/Previous Article _Read"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Servers"
+
+#~ msgid "/_Servers/News _Servers..."
+#~ msgstr "/_Servers/News _Servers..."
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Servers/---"
+
+#~ msgid "/_Servers/Get List of Groups"
+#~ msgstr "/_Servers/Get List of Groups"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Newsgroups/Mark Group _Read"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Newsgroups/_Delete Group's Articles"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Newsgroups/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Newsgroups/Get New _Headers"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Newsgroups/Get New Headers and _Bodies"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Newsgroups/More Download _Options..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Newsgroups/Refresh Article _Counts"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Newsgroups/Get New Headers in Subscribed _Groups"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Newsgroups/_Subscribe"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Newsgroups/_Unsubscribe"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Newsgroups/Group _Properties..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Newsgroups/Dele_te Group"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Articles/Mark _Read"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Articles/Mark _Unread"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Articles/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Articles/D_ownload Flagged"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Articles/_Flag"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Articles/U_nflag"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Articles/Down_load"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Articles/_Watch Thread"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Articles/_Ignore Thread"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Articles/_View Article's Scores"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Articles/_Create Score..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Articles/Cancel..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Articles/Supersed_e..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Articles/_Delete"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Post"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Post/_Post to Newsgroup..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Post/_Reply by Email..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Post/For_ward by Email..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Post/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Post/Send Pending _Messages"
+
+#~ msgid "/_Help"
+#~ msgstr "/_Help"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_Help/---"
+
+#~ msgid "%s (%u) [%d missing pieces]"
+#~ msgstr "%s (%u) [%d missing pieces]"
+
+#~ msgid "%s [%d missing pieces]"
+#~ msgstr "%s [%d missing pieces]"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "The default charset set for articles posted with this profile"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Edit Profile"
+
+#~ msgid "_User Profile"
+#~ msgstr "_User Profile"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Cus_tom Headers"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "You must specify a username or disable authorisation."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "You need at least one profile"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Use the selected profile to create a new profile"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Wrote profiles to \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Save the log to a file"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_File/_Save..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_File/Clea_r"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_File/_Close"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Status Log"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Clear the log window"
+
+#~ msgid "Time"
+#~ msgstr "Time"
+
+#~ msgid "Log Entry"
+#~ msgstr "Log Entry"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Post anyway, despite these problems?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Post anyway, despite this problem?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_File/_Save Changes"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_File/Save _As..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Edit/Cu_t"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Edit/_Copy"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Edit/_Paste"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Edit/_Rot13 Selected Text"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Edit/Edit with E_xternal Editor"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_File/Send Now"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_File/Send Later"
+
+#~ msgid "Send Later"
+#~ msgstr "Send Later"
+
+#~ msgid "Rewrap"
+#~ msgstr "Rewrap"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Turn line wrap on/off"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Edit with an External Editor"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (single-part posts only)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu lines in 1 article)"
+
+#~ msgid " (%lu lines in %lu articles)"
+#~ msgstr " (%lu lines in %lu articles)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (universally accepted)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 percent smaller than UUEnc but less universal)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Select the file to attach."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Files to Attach"
+
+#~ msgid "Filename"
+#~ msgstr "Filename"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Add a File to the Attachment List"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Remove a File from the Attachment List"
+
+#~ msgid "Lines per article:"
+#~ msgstr "Lines per article:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Estimated Article Size"
+
+#~ msgid "Organization"
+#~ msgstr "Organisation"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "The organisation you're associated with."
+
+#~ msgid "Charset"
+#~ msgstr "Charset"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: poster\": sending email to author."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Followup-To:\" contains an email address: sending email to author."
+
+#~ msgid "New Message"
+#~ msgstr "New Message"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Save message to file"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "The command line was: %s"
+
+#~ msgid "Select Color"
+#~ msgstr "Select Colour"
+
+#~ msgid "Select Font"
+#~ msgstr "Select Font"
+
+#~ msgid "Font Family"
+#~ msgstr "Font Family"
+
+#~ msgid "  --resume         Resume tasks from last session without prompting"
+#~ msgstr "  --resume         Resume tasks from last session without prompting"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Prints Pan's version number"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Prints this message and exits"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    Print debugging messages for the article cache"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Error reading from socket."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Error writing to socket."
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "Spellchecking disabled: gtkspell_init() failed with status %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "Restored %d tasks from last session"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Resume"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Colour the \"sub_ject\" column"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Articles with a Score of 9999 or higher:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Articles with a Score between 5000 and 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Articles with a Score between 1 and 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Articles with a Score between -9998 and -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Articles with a Score of -9999 or lower:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Pane Order"
+
+#~ msgid "Action State"
+#~ msgstr "Action State"
+
+#~ msgid "Article State"
+#~ msgstr "Article State"
+
+#~ msgid "Column Layout"
+#~ msgstr "Column Layout"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "When a Followup subject header changes, show as _new thread"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "E_xpand all threads by default"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Date Forma_t:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Show \"%s\" header"
+
+#~ msgid "Newsreader"
+#~ msgstr "Newsreader"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Characters denoting _quoted text:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Download new headers from s_ubscribed groups when starting Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "Download Directory"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automatically remove _failed tasks from the task manager"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "_Erase cache when exiting Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ximum Cache Size (Megs):"
+
+#~ msgid "_Web Browser (%s is URL):"
+#~ msgstr "_Web Browser (%s is URL):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t is filename):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Scorefile"
+
+#~ msgid "Score_file"
+#~ msgstr "Score_file"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Sending Mail"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Mail Server Add_ress:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Mail Server Por_t:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Hea_der Pane"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_pps & Mail"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Print"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "You haven't loaded an article to print."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Mark as"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_Flag body for download"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Retrieve Body"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_Watch thread (highlights the thread)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignore thread (hides the thread by default)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Edit Filters"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Rule applies to all newsgroups"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Wildcard group specification:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(e.g., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Rule applies to specific newsgroups:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Rule applies to:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Rule Name:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Apply to Incoming"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+
+#~ msgid "New Rule"
+#~ msgstr "New Rule"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Delete Articles by Bozos"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Applying rule to selected groups"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Applying rule \"%s\" to group \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Rules"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Hit Ratio"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Wrote rules to \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u articles match rule %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: Manual Decode"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Save Files in Directory"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Directory:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Add to the _top of the Task Manager's List"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Criterion \"%s\" is selected, but empty."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "No criteria are selected."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Add to Scorefile"
+
+#~ msgid "Group"
+#~ msgstr "Group"
+
+#~ msgid "Su_bject:"
+#~ msgstr "Su_bject:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_uthor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Lines:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "at least N lines long"
+
+#~ msgid "less than N lines long"
+#~ msgstr "less than N lines long"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Chan_ge Score:"
+
+#~ msgid "subtract"
+#~ msgstr "subtract"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Expire in N _days:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Edit the selected score"
+
+#~ msgid "You must specify an address."
+#~ msgstr "You must specify an address."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "You must specify a password or disable authorisation."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr "You must specify a .newsrc filename or disable newsrc support."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Us_e .newsrc file"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Select .newsrc File"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Filename:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Edit the selected server"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Remove the selected server"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "Got unexpected response from mail server: expected %d; got %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Sending mail"
+
+#~ msgid "No known recipients"
+#~ msgstr "No known recipients"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Mail sent!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Handshaking with mail server"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Connecting to mail server"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Mail server not ready"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "New connection %p for %s, port %d"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Downloading %u articles"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "Downloading 1 article"
+
+#~ msgid "Downloading %d articles"
+#~ msgstr "Downloading %d articles"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Article %s (%s) canceled"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Updating article counts for %u groups from server \"%s\""
+
+#~ msgid "Got %d group descriptions"
+#~ msgstr "Got %d group descriptions"
+
+#~ msgid "Fetching group descriptions"
+#~ msgstr "Fetching group descriptions"
+
+#~ msgid "Corrupt header skipped: "
+#~ msgstr "Corrupt header skipped: "
+
+#~ msgid "Not Queued"
+#~ msgstr "Not Queued"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Task Manager"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Move Selected Task(s) Up"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Move Selected Task(s) to Top"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Move Selected Task(s) Down"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Move Selected Task(s) to Bottom"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Stop Selected Task(s)"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Delete Selected Task(s)"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Time Remaining"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Article \"%s\" posted."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Article \"%s\" not posted."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Usenet posting failed.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Check Tools|Log Viewer for more information.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Your message was saved in the folder \"pan.sendlater\""
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Saving Attachments"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Save Article can't access path \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Saved article body to \"%s\""
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Error starting external browser: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Error starting external scorefile editor: %s"
diff --git a/po/es.po b/po/es.po
new file mode 100644
index 0000000..e4600ec
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,2608 @@
+# translation of pan2.master.po to EspaÃol
+# Spanish translation of Pan2
+# Copyright  2001-2003, 2006, 2007, 2008 the Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan package.
+#
+# Antonio de la Torre <adltorre supercable es>, 2001.
+# Pablo Gonzalo del Campo <pablodc bigfoot com>,2002-2003.
+# Francisco Javier F. Serrador <serrador cvs gnome org>, 2004, 2005, 2006.
+# Jorge GonzÃlez <jorgegonz svn gnome org>, 2007, 2008, 2009, 2011.
+# Daniel Mustieles <daniel mustieles gmail com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2.master\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
+"product=pan2&component=general\n"
+"POT-Creation-Date: 2011-02-19 14:09+0000\n"
+"PO-Revision-Date: 2011-02-21 10:25+0100\n"
+"Last-Translator: Daniel Mustieles <daniel mustieles gmail com>\n"
+"Language-Team: EspaÃol <gnome-es-list gnome org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Lector de noticias Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Lea las noticias de Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Se cargà el backend de datos en %.1f segundos"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Imposible guardar Â%s %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Saltando el archivo newsrc para el servidor Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Se han caducado %lu artÃculos antiguos en Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"VersiÃn de datos no soportada para cabeceras %s: %d.\n"
+"ÂEstà ejecutando una versiÃn antigua de Pan por accidente?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"Se han cargado %lu artÃculos del grupo Â%s en %.1f segundos (%.0f art/seg)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"Se han guardado %lu partes, %lu artÃculos en Â%s en %.1f segundos (%.0f art/"
+"seg)"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Se han aÃadido %lu artÃculos a %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Ocurrià un error al leer el archivo Â%sÂ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Error al leer desde %s: grupo desconocido Â%sÂ"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Error al abrir el directorio: Â%sÂ: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Error al abrir el archivo Â%s %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Hoy %l:M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%e %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "No se pueden usar las expresiones regulares Â%sÂ:%s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"No se pudo determinar la codificaciÃn del artÃculo. No se eliminaron "
+"caracteres UTF-8."
+
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Archivo"
+
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_DistribuciÃn"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "Panel de _grupo"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "Panel de la _cabecera"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Panel del _cuerpo"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Ver"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "_Filtro"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_Ir"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Acciones"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "_ArtÃculos"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "_Grupos"
+
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Publicar"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "Ay_uda"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "Establecer la _codificaciÃn de caracteresâ"
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Establecer la codificaciÃn de caracteresâ"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_Leer grupo"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "Leer grupo"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_Marcar los grupos seleccionados como leÃdos"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "Marcar los grupos seleccionados como leÃdos"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Borrar los artÃculos de los grupos seleccionados"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Borrar los artÃculos de los grupos seleccionados"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "Obtener _cabeceras nuevas en los grupos seleccionados"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "Obtener cabeceras nuevas en los grupos seleccionados"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Obtener cabeceras _nuevas de los grupos suscritos"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Obtener cabeceras nuevas de los grupos suscritos"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "Obtener _cabecerasâ"
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "Obtener cabecerasâ"
+
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Refrescando lista de grupos"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_Suscribirse"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "Suscribirse"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "Des_uscribir"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "Desuscribirse"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_Guardar artÃculosâ"
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Guardar artÃculosâ"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "_Guardar los artÃculos de este NZBâ"
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Guardar los artÃculos de este NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Importar archivos NZBâ"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Cancelar la Ãltima tarea"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "Gestor de _tareas"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "_Registro de sucesos"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_Salir"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Seleccionar todos los _artÃculos"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "Deseleccionar todos _los artÃculos"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "AÃadir _subconversaciones a la selecciÃn"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "AÃadir _conversaciones a la selecciÃn"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "AÃadir _artÃculos similares a la selecciÃn"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "Seleccionar el _cuerpo del artÃculo"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Editar prefere_nciasâ"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Editar preferencias de los _grupos seleccionados"
+
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "Editar _perfiles de publicaciÃn"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "Editar servidores de _noticias"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "Saltar a la pestaÃa del _grupo"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Saltar a la pestaÃa de la _cabecera"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Saltar a la pestaÃa del _cuerpo"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Cifrar con rot13 el texto seleccionado"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "Limpiar panel de la _cabecera"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Limpiar panel del c_uerpo"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Almacenar artÃculo"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "Leer artÃculo"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Mostrar informaciÃn del artÃculo"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "Leer _mÃs"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "Leer mÃs"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "Leer _atrÃs"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "Leer atrÃs"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "Siguiente grupo _no leÃdo"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "Siguiente _grupo"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "Siguiente artÃculo _no leÃdo"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "Siguiente artÃculo no leÃdo"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "Siguiente _artÃculo"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "Siguiente artÃculo"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "Siguiente artÃculo _vigilado"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "Siguiente _conversaciÃn no leÃda"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "Siguiente conversaciÃn no leÃda"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "Siguiente _conversaciÃn"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "ArtÃculo an_terior"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "_ConversaciÃn anterior"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "ArtÃculo _padre"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Ignorar _autor"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_Vigilar conversaciÃn"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_Ignorar conversaciÃn"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Editar Vigilancia/Ignorar/PuntuaciÃn del artÃculoâ"
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "AÃadir una regla de pun_tuaciÃnâ"
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "Cance_lar artÃculoâ"
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "_Sustituir artÃculoâ"
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "_Borrar artÃculo"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Limpiar la cachà de artÃculos"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_Marcar artÃculo como leÃdo"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Marcar artÃculo como _no leÃdo"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Publicar al grupo de noticias"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Publicar al grupo de noticias"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_Reenviar al grupo de noticias"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Reenviar al grupo de noticias"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "_Responder al autor por correo"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "PÃgina _web de Pan"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Proporcionar _comentarios o informar de un bugâ"
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "_Consejosâ"
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "Acerca _de"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "_Cabeceras por conversaciones"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Ajustar el cuerpo del artÃculo"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Ocultar el texto c_itado"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Mostrar todas las cab_eceras en el panel del cuerpo"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Mostrar _emoticonos grÃficos:"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Mostrar *Negrita*, __Subrayado__, y "
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Redimensionar imÃgenes para que _quepan"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "Usar tipografÃa mono_espaciada"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "Establecer el foco en las imÃgenes"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "_Trabajar conectado"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "D_isposiciÃn con pestaÃas"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Mostrar el _panel del grupo"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Mostrar el panel de la ca_becera"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Mostrar el panel del c_uerpo"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Mostrar barra de _herramientas"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "Abreviar nombres de grupos de noticias"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Coincidir sÃlo con los artÃculos _no leÃdos"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Coincidir sÃlo con los artÃculos no leÃdos"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Coincidir sÃlo con los artÃculos _almacenados"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Coincidir sÃlo con los artÃculos almacenados"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Coincidir sÃlo con los adjuntos _completos"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Coincidir sÃlo con los adjuntos completos"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Coincidir sÃlo con _mis artÃculos"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Coincidir sÃlo con mis artÃculos"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Coincidir sÃlo con los artÃculos _vigilados"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Coincidir sÃlo con los artÃculos vigilados"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Coincidir puntuaciÃn de 9999 (_vigilados)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Coincidir con puntuaciÃn entre 5000â9998 (_alta)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Coincidir con puntuaciÃn entre 1â4999 (me_dia)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Coincidir con una puntuaciÃn de 0 (_normal)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Coincidir con una puntuaciÃn entre -9998â-1 (_baja)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Coincidir con una puntuaciÃn de -9999 (_ignorado)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Mostrar los _artÃculos que coinciden"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Mostrar las conversaciones de los artÃculos que coinciden"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Mostrar _conversaciones de los artÃculos coincidentes"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Adjunto no mostrado: tipo MIME %s/%s; nombre de archivo %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Adjunto no mostrado: tipo MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038 ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017 ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Asunto"
+
+#: ../pan/gui/body-pane.cc:1040 ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1042 ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Fecha"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "Grupos de noticias"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "Reenviar A"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "Responder a"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr " de "
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr " es "
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "Copiar _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247 ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d grupos"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Descargar cabeceras _recientes:"
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Obtener _cabeceras nuevas"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Descargar t_odas las cabeceras"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Descargar cabeceras _recientes:"
+
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "AcciÃn"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "Un GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Ãrabe"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "BÃltico"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Europeo central"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Chino"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "CirÃlico"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "Griego"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "Hebreo"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japones"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "TailandÃs"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "Europeo occidental"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "Europeo occidental, nuevo"
+
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Tradicional"
+
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "Simplificado"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-combo-box.c:97 ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "CodificaciÃn de caracteres"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Introduzca el juego de caracteres a usar"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "Otroâ"
+
+#: ../pan/gui/group-pane.cc:498
+msgid "Group"
+msgstr "Grupo"
+
+#: ../pan/gui/group-pane.cc:499
+msgid "Group (regex)"
+msgstr "Grupo (exp-reg)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "Grupos suscritos"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Otros grupos"
+
+#: ../pan/gui/group-pane.cc:949 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Nombre"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "No hay ningÃn perfil definido en los Perfiles de publicaciÃn|ediciÃn."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Preferencias de grupo"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Propiedades de %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "_CodificaciÃn de caracteres:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "Directorio para guardar adjuntos"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "Directorio para _guardar adjuntos:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "_Perfil de publicaciÃn"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "Abrir el administrador de tareas"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "Abrir el registro de sucesos"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "Guardar archivos NZB"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "Importar archivos NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "Archivos NZB"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "Todos los archivos"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "No es posible sustituir el artÃculo."
+
+#: ../pan/gui/gui.cc:1023 ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "El artÃculo no coincide con ninguno de sus perfiles de publicaciÃn."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr "Revise y envÃe este artÃculo para reemplazar el antiguo."
+
+#: ../pan/gui/gui.cc:1071 ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Tenga paciencia. Llevarà tiempo efectuar sus cambios."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "No se puede cancelar el artÃculo."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "EnvÃe este artÃculo para pedirle a su servidor que cancele el otro."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Jorge GonzÃlez <jorgegonz svn gnome org>, 2007-2008\n"
+"Francisco Javier F. Serrador <serrador openshine com>"
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Panel de grupo"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Panel de la cabecera"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Panel del cuerpo"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Este artÃculo tiene %d partes."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "A este artÃculo le faltan %d de sus %d partes:"
+
+#: ../pan/gui/gui.cc:1487 ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "ID del mensaje"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "LÃneas"
+
+#: ../pan/gui/gui.cc:1488 ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "CodificaciÃn del panel del cuerpo"
+
+#: ../pan/gui/gui.cc:1654 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Desconectado"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "Cerrando %d conexiones"
+
+#: ../pan/gui/gui.cc:1659 ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Sin conexiones"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "Conectando"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d inactivos, %d activos @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "No hay tareas"
+
+#: ../pan/gui/gui.cc:1734 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Tareas"
+
+#: ../pan/gui/gui.cc:1744 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tareas, %s, %.1f KiBps, TE %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan està ahora desconectado. Vea ÂArchivo|Visor de sucesos y corrija el "
+"problema, despuÃs use ÂArchivo|Trabajar conectado para continuar"
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "Asunto o autor"
+
+#: ../pan/gui/header-pane.cc:1016
+msgid "Sub or Auth (regex)"
+msgstr "Asunto o autor (exp-reg)"
+
+#: ../pan/gui/header-pane.cc:1018 ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1390 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "PuntuaciÃn"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Guardar lista de sucesos"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: sucesos"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Mensaje"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Gracias por probar Pan.\n"
+"\n"
+"Para empezar a leer noticias, primero aÃada un servidor."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Opciones generales\n"
+"  -h, --help                Mostrar esta pÃgina de uso.\n"
+"\n"
+"Opciones de URL\n"
+"..noticias:id-mensaje       Mostrar el artÃculo especificado.\n"
+"  noticias:grupo.nombre     Mostrar el grupo de noticias especificado.\n"
+"  --no-gui                   En noticias:id-mensaje, volcar el artÃculo a "
+"stdout.\n"
+"\n"
+"Opciones de lotes NZB\n"
+"  -nzb archivo1 archivo2    Procesar archivos nzb sin lanzar todo Pan.\n"
+"  -o ruta, --output=ruta    Ruta en la que guardar adjuntos listados en "
+"los                             archivos nzb.\n"
+"..--no-gui            SÃlo mostrar la salida de la consola, no la cola de\n"
+"                            descarga.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Error: Se usà --no-gui sin archivos nzb o noticias:id-mensaje."
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s iniciado"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+"Configure los servidores de noticias de Pan antes de usarlo como un cliente "
+"nzb."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Ocurrià un error al establecer el corrector ortogrÃfico: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>No se encontrà el corrector ortogrÃficos</b>\n"
+" \n"
+"ÂSe compilà esta copia de Pan con GtkSpell activado?"
+
+# profile name label
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Perfil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "Establecer editor"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "_Enviar artÃculo"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "Enviar artÃculo ahora"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "G_uardar borrador"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "Guarda un borrador para publicarlo mÃs tarde"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "_Abrir borradorâ"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "Abre un borrador de un artÃculo"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Cifrar con rot13 el texto seleccionado"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "Ejecutar _editor"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "Ejecutar editor"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "_Ajustar texto"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Ajustar texto"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "Siempre ejecutar el editor"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Recordar el conjunto de caracteres para este grupo"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "Comprobar _ortografÃa"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Nueva codificaciÃn de los artÃculos:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "Sus cambios se perderÃn"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "ÂQuiere cerrar esta ventana y perder sus cambios?"
+
+#: ../pan/gui/post-ui.cc:388 ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "Hubo problemas con esta publicaciÃn."
+
+#: ../pan/gui/post-ui.cc:390 ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "Retroceder"
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "Publicar de todas formas"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"El mensaje usa caracteres no especificados en el conjunto de caracteres Â%sÂ, "
+"posiblemente usando Â%sÂ"
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "_Conectarse"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"No hay establecido ningÃn servidor de publicaciÃn para este perfil de "
+"publicaciÃn.\n"
+"Edite el perfil por medio de Editar|Gestionar perfiles de publicaciÃn."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan esta desconectado."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "ÂConectarse para publicar este artÃculo?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "Publicando artÃculo"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "Publicandoâ"
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Ocurrià un error al abrir el archivo temporal"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Ocurrià un error al escribir el articulo en el archivo temporal: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"Ocurrià un error al analizar la lÃnea de comando Âeditor externoÂ: %s (El "
+"comando fue: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Ocurrià un error al ejecutar el editor externo: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "Abrir el borrador del artÃculo"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "Guardar borrador del artÃculo"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "No se ha podido analizar el comando de firma Â%sÂ: %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "No se ha podido convertir la firma a UTF-8."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "_De"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "A_sunto"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "_Grupos"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "Enviar correo-e _a"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "_Reenviar a"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Los grupos de noticias donde las respuestas a sus mensajes deben ir. Esto "
+"sÃlo es necesario si difiere de la cabecera ÂGrupos de noticiasÂ.\n"
+"\n"
+"Para redireccionar todas las respuestas a su direcciÃn de correo "
+"electrÃnico, use ÂReenviar aÂ"
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "_Responder a"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"La cuenta de correo electrÃnico donde las respuestas a sus mensajes deben "
+"ir. Esto sÃlo es necesario si difiere de la cabecera ÂDeÂ."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "_Cabeceras personalizadas"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "AÃadir cabecera Â_User-AgentÂ"
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "AÃadir cabecera ÂMessage-_IdÂ"
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "Publicar artÃculo"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_Mensaje"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "MÃs _cabeceras"
+
+#: ../pan/gui/post-ui.cc:1992 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "El %d, %n escribiÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Perfil de publicaciÃn"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "InformaciÃn del perfil"
+
+# profile name label
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "Nombre del _perfil:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "InformaciÃn requerida"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "Nombre co_mpleto:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "DirecciÃn de c_orreo-e:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_Publicar artÃculos por medio de:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Firma"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "_Usar una firma"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Archivo de firma"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "_Firma:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Archivo de texto"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Texto"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Comando"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "Tipo de _firma:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "InformaciÃn opcional"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Cuando escriba en Usenet, los Message-ID de sus artÃculos contienen un "
+"nombre de dominio. Aquà puede establecer un nombre de dominio personalizado, "
+"o dejarlo vacÃo para que Pan use el nombre de dominio de la direcciÃn de su "
+"correo electrÃnico."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "Nombre de _dominio para Message-ID:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i para el Message-ID\n"
+"%a para autor y direcciÃn\n"
+"%n para nombre de author\n"
+"%d para fecha"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Atributos:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Las cabeceras adicionales que deben incluirse en sus publicaciones, tales "
+"como\n"
+"Reply-To: \"Su nombre\" <sunombre somewhere com>\n"
+"Organization: Su organizaciÃn"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "Cabeceras _adicionales:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "DirecciÃn correo-e invÃlida."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Debe usar una direcciÃn de la forma joe somewhere org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Perfil nuevo"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Perfiles de publicaciÃn"
+
+# profile name label
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Perfiles"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "No se ha podido analizar el color %s Â%sÂ"
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "Usar las preferencias de GNOME"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "Usar las preferencias de KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "Usar las preferencias de OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Usar las preferencias de Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Comando personalizado:"
+
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Estado"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Activado"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Nombre de columna"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Preferencias de Pan"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "RatÃn"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Una sola _pulsaciÃn activa, en lugar de seleccionar, grupos"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Una sola pulsaciÃn activa, en lugar de seleccionar, _artÃculos"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Grupos"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Obtener cabeceras en grupos suscritos al _iniciar"
+
+# download new headers
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "Descargar cabeceras cuando se entre en un _grupo"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "Marcar el grupo entero como _leÃdo cuando deje un grupo"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "Marcar el grupo entero como _leÃdo antes de obtener nuevas cabeceras"
+
+# download new headers
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "_Expandir todas las conversaciones cuando ente en un grupo"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "ArtÃculos"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr ""
+"La barra espaciadora selecciona el siguiente artÃculo en lugar del siguiente "
+"no leÃdo"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Desplazamiento suave"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Limpiar la cachà de artÃculos al salir"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "Comportam_iento"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "DistribuciÃn de los paneles"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grupos, 2=Cabeceras, 3=Cuerpo"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grupos, 2=Cuerpo, 3=Cabeceras"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Cabeceras, 2=Grupos, 3=Cuerpo"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Cabeceras, 2=Cuerpo, 3=Grupos"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Cuerpo, 2=Grupos, 3=Cabeceras"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Cuerpo, 2=Cabeceras, 3=Grupos"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Columnas del panel de la cabecera"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Cabeceras"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "TipografÃas"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Usar una tipografÃa personalizada en el panel de grupo:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Usar una tipografÃa personalizada en el panel de la cabecera:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Usar una tipografÃa personalizada en el panel del cuerpo:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "TipografÃa monoespaciada:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_TipografÃas"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Panel de la cabecera"
+
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Texto:"
+
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Fondo:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "PuntÃa 9999 o mÃs:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "PuntÃa 5000 a 9998:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "PuntÃa de 1 a 4999:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "PuntÃa de -9998 a -1:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "PuntÃa -9999 o menos:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Panel del cuerpo"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Texto citado:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Firma:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Colores"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Aplicaciones preferidas"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_Navegador web"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_Lector de correo-e:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "Editor de _texto:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "_Aplicaciones"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g: grupo como un directorio (alt.binaries.pictures.trains)\n"
+"%G: grupo como un directorio anidado (/alt/binaries/pictures/trains)\n"
+"%s: extracto de la lÃnea de asunto\n"
+" \n"
+"Â/home/user/News/Pan/%g se convierte en\n"
+"Â/home/user/News/Pan/alt.binaries.pictures.trainsÂ, y\n"
+"Â/home/user/News/Pan/%GÂ se convierte en\n"
+"Â/home/user/News/Pan/alt/binaries/pictures/trainsÂ,"
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "Guardar los adjuntos"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "Guardar el texto"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "Guardar los adjuntos y el texto"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "AÃadir a la cola ordenada por antigÃedad"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "AÃadir al principio de la cola"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "AÃadir al final de la cola"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: Guardar artÃculos"
+
+#: ../pan/gui/save-ui.cc:288 ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "_Lugar:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "Guardar artÃculos"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "Ruta del _grupo: %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "_AcciÃn:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_Prioridad:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "es mÃs que"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "es como mucho"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "incrementar la puntuaciÃn del artÃculo "
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "decrementar la puntuaciÃn del artÃculo "
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "definir la puntuaciÃn del artÃculo como"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "vigilar el artÃculo (colocar una puntuaciÃn de 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "Ignorar (colocar una puntuaciÃn de -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Referencias"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Conteo de lÃneas"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Conteo de bytes"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Conteo de publicaciones cruzadas"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "AntigÃedad (en dÃas)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "para el mes siguiente"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "para los siguientes seis meses"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "para siempre"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "contiene"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "no contiene"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "es"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "no es"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "comienza con"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "termina con"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "coincide con la expresiÃn regular"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Otra regla ya establece la puntuaciÃn de este artÃculo."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Quizà quiera deshacer o borrar la regla antigua."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "AÃadir y _volver a puntuar"
+
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Regla de puntuaciÃn nueva"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Si el nombre del grupo"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Y los artÃculos"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "Ce_rrar y volver a puntuar"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Archivo %s, lÃnea %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: Puntuaciones del artÃculo"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "AÃadir"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "PuntuaciÃn nueva"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Criterio"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "AÃadir una puntuaciÃn nuevaU"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Quitar la regla de puntuaciÃn seleccionada"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Especifique la direcciÃn del servidor."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "AÃadir un servidor"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Editar la configuraciÃn de un servidor"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Lugar"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"La direcciÃn actual del servidor de noticias, por ej. Ânews.mynewsserver.comÂ"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_DirecciÃn:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "El puerto del servidor de noticias. Generalmente es 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Puer_to:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Inicio de sesiÃn (si se requiere)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Usuario:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"El usuario que dar al servidor cuando pregunte. Si su servidor no requiere "
+"autenticaciÃn, puede dejar esto en blanco."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "C_ontraseÃa:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"La contraseÃa que dar al servidor cuando pregunte. Si su servidor no "
+"requiere autenticaciÃn, puede dejar esto en blanco."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Ajustes"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_LÃmite de conexiones:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Tras dos semanas"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Tras un mes"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Tras dos meses"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Tras tres meses"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Tras seis meses"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Nunca caducar los artÃculos antiguos"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "Ca_ducar artÃculos antiguos:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "Primario"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Reserva"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Rango de servidores:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Los servidores de reserva se usan para los artÃculos que no se pueden "
+"encontrar en los primarios. Una aproximaciÃn comÃn es usar servidores "
+"gratuitos como primarios y servidores de subscripciÃn como de reserva."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "ÂQuiere borrar Â%sÂ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490 ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Servidores"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Quitar un servidor"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Tareas (%d en cola %d ejecutÃndose, %d detenidas)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Tareas (%d en cola, %d ejecutÃndose)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Tareas"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu seleccionados, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "EjecutÃndose"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Decodificando"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "Encolado para decodificar"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "Encolada"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Detenida"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Eliminando"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% Terminado"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d restantes (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Conectarse"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Reiniciar tareas"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Detener tareas"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Borrar tareas"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Ocurrià un error al iniciar la URL: %s (El comando fue: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "No se ha podido guardar el archivo Â%sÂ: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Error al iniciar uulib"
+
+#: ../pan/tasks/decoder.cc:147 ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Error al leer desde %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Â%s guardado"
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Error al guardar Â%sÂ:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:304 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Decodificando %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s requiere un nombre de usuario, pero no se ha establecido ninguno."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s requiere una contraseÃa, pero no se ha establecido niguna."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "El envÃo Â%s a %s devolvià un error: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "El envÃo Â%s a %s devolvià una respuesta no reconocida: Â%sÂ"
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Imposible conectar con Â%sÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:226 ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Error al conectar con Â%sÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "Error desconocido"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Guardando %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Leyendo %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+"El artÃculo Â%s està incompleto -- los servidores de noticias no tienen la "
+"parte %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Obteniendo lista de grupos del servidor Â%sÂ"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Se obtuvieron %lu grupos"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Publicando Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Obteniendo todas las cabeceras de Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Obteniendo cabeceras nuevas para Â%sÂ"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Mostrando cabeceras para Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu partes, %lu artÃculos)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "El artÃculo no tiene adjuntos"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "El artÃculo tiene adjuntos"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "El artÃculo no està en la memoria cachà local"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "El artÃculo està en la memoria cachà local"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "El artÃculo no fue publicado por usted"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "El artÃculo fue publicado por usted"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "El artÃculo se ha leÃdo"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "El artÃculo no se ha leÃdo"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "El artÃculo tiene menos de %ld bytes de largo"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "El artÃculo es al menos %ld bytes de largo"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "El artÃculo tiene menos de %ld lÃneas de largo"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "El artÃculo tiene al menos %ld lÃneas de largo"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "El artÃculo es mÃs antiguo de %ld dÃas"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "El artÃculo tiene al menos %ld dÃas de antigÃedad"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "El artÃculo està publicado en menos de %ld grupos"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "El artÃculo fue publicado al menos a %ld grupos"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "la puntuaciÃn del artÃculo es menor que %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "la puntuaciÃn del artÃculo es %ld o mayor"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s no contiene Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s no es Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s no empieza por Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s no termina en Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s no coincide con la expreg Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contiene Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s es \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s empieza por \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s termina en Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s coincide con la expreg Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "Cualquiera de estos tests falla:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "Todos estos tests se pasan:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "Ninguno de estos tests se pasa:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "Cualquiera de estos tests se pasa:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"No se ha proporcionado una direcciÃn de correo; generando el id del mensaje "
+"con el dominio Â%sÂ"
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ADVERTENCIA: La respuesta parece estar sobre-respondida."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ADVERTENCIA: El marcador de firma deberÃa ser Â-- Â no Â--Â."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "ADVERTENCIA: Prefijo de firma sin firma."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ADVERTENCIA: La firma tiene mÃs de cuatro lÃneas de largo."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ADVERTENCIA: La firma tiene mÃs de ochenta caracteres de ancho."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ADVERTENCIA: %d lÃneas son mÃs que 80 lÃneas de ancho."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "ERROR: El mensaje està vacÃo."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ADVERTENCIA: El mensaje es texto citado en su totalidad"
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "ADVERTENCIA: El mensaje es texto citado en su mayorÃa."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "ERROR: El mensaje parece no tener contenido nuevo."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"ADVERTENCIA: El perfil de publicaciÃn de este servidor no trae grupos de "
+"noticias\n"
+"\t\"%s\".\n"
+"\tSi el grupo de noticias es correcto, cambie los perfiles en la lÃnea\n"
+"\tÂDe:Â o edite el perfil con ÂEditar|Gestionar perfiles de publicaciÃnÂ."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr "ADVERTENCIA: Reenviando a demasiados grupos."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "ERROR: No se ha especificado ningÃn asunto."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ADVERTENCIA: El grupo Â%s es de sÃlo lectura."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "ERROR: Publicando a un gran nÃmero de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "ADVERTENCIA: Publicando a un gran nÃmero de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "AVISO: Multi-publicando sin configurar Reenviar a."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Error: DirecciÃn de correo-e errÃnea."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+"Advertencia: La mayorÃa de los grupos de noticias no toleran publicaciones "
+"en HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "ERROR: No hay destinatarios."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Error al leer la puntuaciÃn en %*.*s, lÃnea %d: se esperaba 'Expires: MM/DD/"
+"YYYY' o 'Expires: DD-MM-YYYY'"
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Ha caducado la puntuaciÃn antigua de %*.*s, lÃnea %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Error al leer la puntuaciÃn en %*.*s, lÃnea %d: lÃnea inesperada."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Leer %lu reglas de puntuaciÃn en %lu secciones de Â%sÂ"
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [texto citado ocultado]"
+
+#~ msgid "Creating directory \"%s\""
+#~ msgstr "Creando directorio Â%sÂ"
+
+#~ msgid "Couldn't create directory \"%s\": %s"
+#~ msgstr "No se ha podido crear el directorio Â%sÂ: %s"
+
+#~ msgid ""
+#~ "Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions "
+#~ "may fail."
+#~ msgstr ""
+#~ "La copia de su sistema de libpcre no soporta UTF-8. Las expresiones "
+#~ "regulares UTF-8 pueden fallar."
+
+#~ msgid "Can't use regular expression \"%s\": %s at position %d"
+#~ msgstr "No se puede usar la expresiÃn regular Â%sÂ:%s en la posiciÃn %d"
diff --git a/po/et.po b/po/et.po
new file mode 100644
index 0000000..6ec87a1
--- /dev/null
+++ b/po/et.po
@@ -0,0 +1,7017 @@
+# Pani eesti tÃlge.
+# Copyright (C) 2001-2004 Free Software Foundation, Inc.
+# TÃivo LeedjÃrv <toivo linux ee>, 2001-2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-03-27 20:20+0300\n"
+"Last-Translator: TÃivo LeedjÃrv <toivo linux ee>\n"
+"Language-Team: Estonian <gnome-et linux ee>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Uudiseriider Pan"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Loe Usenetist uudiseid"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Ei saa mÃÃrata gruppi \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "%d uue grupi laadimine serverist \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Eemaldatud %u artiklit grupist \"%s\""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Toetamata andmete versioon grupi %s pÃistel: %d\n"
+"Kas sa kasutad kogemata Pan'i vanemat versiooni?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Laetud %u artiklit grupist \"%s\" %.1f sekundiga (%.0f art/sek)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Salvestatud %d artiklit gruppi \"%s\" %.1f sekundiga (%.0f art/sek)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u artikli tÃhtaeg mÃÃdus grupis `%s'"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Viga \"%s\" lugemisel: %s."
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Viga \"veebibrauseri\" kÃsurea tÃÃtlemisel: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Viga kataloogi \"%s\" avamisel: %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Viga faili \"%s\" avamisel: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Viga faili \"%s\" lugemisel: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Artiklil ei ole terveid manuseid"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Artiklil ei ole manuseid"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Artikli sisu ei ole puhverdatud kohalikus masinas"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Artikli sisu on puhverdatud kohalikus masinas"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Artiklit ei postitanud mina"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Artikli postitasin mina"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Artikkel"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Artikkel"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Artikkel on vÃhem kui %d baiti pikk"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Artikkel on vÃhem kui %d baiti pikk"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Artikkel on vÃhem kui %d rida pikk"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Artikkel on vÃhem kui %d rida pikk"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artikkel on rohkem kui %d pÃeva vanune"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artikkel on vÃhemalt N p_Ãeva vanune"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artikkel on ristpostitatud vÃhem kui %d gruppi"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Artikkel _postitati vÃhemalt N gruppi:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "Artikli skoor on vÃhem kui %d"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "mÃÃra hindeks"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ei sisalda"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ei lÃppe"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ei lÃppe"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "Teema ei vasta fraasile \"%s\""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "sisaldab"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "lÃppeb"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "Teema vastab regulaaravaldisele \"%s\""
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "oodatud on 'Expires: MM/DD/YYYY' vÃi 'Expires: DD-MM-YYYY'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Ei saa luua kataloogi \"%s\""
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Ei saa luua kataloogi \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Sinu sÃsteemiteek libpcre ei toeta UTF-8 kodeeringut.  UTF-8 "
+"regulaaravaldised ei pruugi tÃÃtada."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Ei saa kasutada regulaaravaldist \"%s\": %s asukohal %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Ei saa kasutada regulaaravaldist \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Fail"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "_Muuda"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "_Asetus"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Gruppide paan"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "T_eemalÃngade paan:"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Artiklipaan"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Vaade"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Filt_er"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Liigu"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Tegevused"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Artiklid"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupid"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Postita"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_Abi"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "VÃrskendan gruppi"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Loe jÃrgmist lugemata gruppi"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/_MÃrgi grupp loetuks"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "MÃrgi valitud artiklid loetuks"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_Kustuta kÃik grupi artiklid"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_Kustuta kÃik grupi artiklid"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "TÃmba uued pÃised valitud gruppidest"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "TÃmba uued pÃised valitud gruppidest"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "TÃmba uued pÃised tellitud gruppidest"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "TÃmba uued pÃised tellitud gruppidest"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/TÃmba uued _pÃised"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Peab _alla laadima"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Grupi \"%s\" vÃrskendamine"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "%d uut gruppi saadud serverist \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/T_elli"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Tellitud grupid"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/LÃ_peta tellimus"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Kustuta kÃik artiklid valitud gruppidest"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_Salvesta manused kui..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Salvesta valitud artiklite manused kettale."
+
+#: pan/gui/actions.cc:286
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr "Impordi .newsrc..."
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "TÃhista viimane Ãlesanne"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "TÃhista viimane Ãlesanne"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_TÃÃriistad/_TÃÃdejuhataja..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "_Muuda"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "Laadi kÃik artiklid alla"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_Redaktor/T_Ãhista artiklite valik"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_Redaktor/Lisa alaml_Ãngad valikusse"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_Redaktor/Lisa t_eemalÃngad valikusse"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_Redaktor/Lisa t_eemalÃngad valikusse"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_Redaktor/Vali artikli _sisu"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Redaktor/_HÃÃlestus..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Redaktor/_HÃÃlestus..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_TÃÃriistad/_Kasutajaprofiilid..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_TÃÃriistad/Uudise_serverid..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Vaade/HÃppa _gruppide sakki"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Vaade/HÃppa _teemalÃngade sakki"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Vaade/HÃppa _sisu sakki"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Tee valitud tekstile Rot13"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "T_eemalÃngade paan:"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "TeemalÃngade paan"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Artiklipaan"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "_Artiklipaan"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Laadi valitud artiklid alla"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Laadi valitud artiklid alla"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "TÃmba valitud artiklid"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "TÃmba valitud artiklid"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Loe edasi"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Loe edasi"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Liigu/Loe tagasi"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Liigu/JÃrgmine lugemata _grupp"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Liigu/JÃrgmine lugemata _grupp"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Liigu/JÃrgmine g_rupp"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Liigu/JÃrgmine g_rupp"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Liigu/_JÃrgmine lugemata artikkel"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Loe jÃrgmist lugemata artiklit"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Liigu/JÃrgmine _artikkel"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Liigu/JÃrgmine j_Ãlgitav artikkel"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Liigu/JÃrgmine j_Ãlgitav artikkel"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Liigu/JÃrgmine lugemata _teemalÃng"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Loe jÃrgmist lugemata teemalÃnga"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Liigu/JÃrgmine tee_malÃng"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Liigu/JÃrgmine tee_malÃng"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Liigu/_Eelmine artikkel"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Liigu/_Eelmine artikkel"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Liigu/Eelmine teemalÃng"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Liigu/Eelmine teemalÃng"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Liigu/_Vanemartikkel"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Liigu/_Vanemartikkel"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Artiklid/Lase autor p_Ãhja"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_JÃlgi teemalÃnga"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "_Ignoreeritavad teemalÃngad:"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/N_Ãita artikli hindeid"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Lisa uus hinne"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Artikli tÃhistamine"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "Salvesta artikkel kui..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Kustuta artikkel"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "MÃrgi valitud artiklid loetuks"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Artikkel on loetud"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "MÃrgi kui lugemata"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "MÃrgi kui lugemata"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Postita uudisegruppi"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Postita uudisegruppi"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_Postita/_Vastukaja uudisegruppi..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_Postita/_Vastukaja uudisegruppi..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Artiklid/Lase autor p_Ãhja"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Artiklid/Lase autor p_Ãhja"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_Abi/Pan'i _kodulehekÃlg..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_Abi/Teata _veast..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_Abi/_Info..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "LisapÃised"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "T_Ãida/murra read artikli sisus"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "Peida kvooditud tekst"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Vaade/NÃita artiklipaanis kÃiki _pÃiseid"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "NÃita _teadet:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Sujuv k_erimine kiirusega:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "_Ãhelaiune kirjatÃÃp:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Fail/On_lain tÃÃ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Vaade/Sa_kkidega paigutus"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "NÃita gruppide paani"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Vaade/NÃita t_eemalÃngade paani"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Vaade/NÃita _artiklipaani"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Vaade/LÃ_henda nimed gruppide nimekirjas"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Vaade/LÃ_henda nimed gruppide nimekirjas"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "NÃita ainult uusi artikleid"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "NÃita ainult uusi artikleid"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "NÃita ainult puhverdatud artikleid"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "NÃita ainult puhverdatud artikleid"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "NÃita ainult terveid manuseid"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "NÃita ainult terveid manuseid"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "NÃita ainult minu artikleid"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "NÃita minu postitatud artikleid"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "NÃita ainult jÃlgitavaid artikleid"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "NÃita ainult jÃlgitavaid artikleid"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Filt_er/Hinne 9999 (jÃlgitav) sobib"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/Filt_er/Hinded 5000 kuni 9998 (kÃrge) sobivad"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/Filt_er/Hinded 1 kuni 4999 (keskmine) sobivad"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Filt_er/Hinne 0 sobib (tavaline)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/Filt_er/Hinded -9998 kuni -1 (madal) sobivad"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Filt_er/Hinne -9999 (ignoreeritav) sobib"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filt_er/NÃita sobivaid artikleid"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filt_er/NÃita sobivate artiklitega teemalÃngasid"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filt_er/NÃita sobivate artiklitega alamteemalÃngasid"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Kesk-Euroopa"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Kesk-Euroopa"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Hiina, lihtsustatud"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Hiina, traditsiooniline"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Kirillits"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Kirillits, Ukraina"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "LÃÃne, uus"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Manus: %s - %s - %s\n"
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Teema"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Kellelt"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "KuupÃev"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Uudisegrupid"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Vastukaja-Kuhu: "
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Vastus-Kuhu"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "Kellelt: "
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "KuupÃev: "
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "TÃmba _viimased pÃised: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "uued pÃised"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "kÃik pÃised"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "TÃmba _viimased pÃised: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Gruppide paan"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "TÃhjenda logi"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "Tellitud grupid"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Uued grupid"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "Nimi"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_TÃÃriistad/_Kasutajaprofiilid..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pani sÃtted"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "\"%s\" omadused"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "_MÃrgistik:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Kataloog, kuhu salvestatakse manused"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Kataloog, kuhu salvestatakse manused"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Kasutajad"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Avab tÃÃdejuhataja"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Ava logiraamat"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "Salvesta manused"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr "Pan"
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "Salvesta artikkel kui..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Ei saa faili moodi muuta"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Gruppide paan"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "T_eemalÃngade paan:"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Artiklipaan"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Ãhendamata"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d Ãhenduse sulgemine"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Ãhendusi pole"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Ãhendamine"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "TÃid pole"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "TÃid: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Ãlesannet tÃitmisel, %u kokku"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f KB/s"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "Teema: "
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "Artikli-ID"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Hinne"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Ridu"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Serverid"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Artikkel"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s kÃivitatud"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Viga sokli kodeeringu mÃÃramisel: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profiil"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "_MÃrgistik:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Redaktor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Liigu/_Vanemartikkel"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Saada nÃÃd"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Salvesta profiil"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "_Ava manused..."
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_Loe artiklit"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "T_Ãida/murra read artikli sisus"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Sulge"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Sulge logiraamat"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "L_ihttekst"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "_Copy"
+msgstr "_Kopeeri sellest"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Murra read"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Postita"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "L_ihttekst"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Tee valitud tekstile Rot13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Redaktor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_TÃÃriistad/_Kasutajaprofiilid..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Murra read"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Balti"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Kesk-Euroopa"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Hiina, lihtsustatud"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Hiina, traditsiooniline"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Kirillits"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Kirillits, Ukraina"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Kreeka"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Jaapani"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korea"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "TÃrgi"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "LÃÃne"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "LÃÃne, uus"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Viga \"%s\" lugemisel."
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Muuda"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Liigu/Loe tagasi"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Ãhendatud"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Ãhendamata"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Artiklite sorteerimine"
+
+#: pan/gui/post-ui.cc:887
+#, fuzzy
+msgid "Posting..."
+msgstr "Postitamine"
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Viga ajutise faili avamisel: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Viga artikli ajutisse faili kirjutamisel: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Viga \"vÃlise redaktori\" kÃsurea tÃÃtlemisel: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Viga vÃlise redaktori kÃivitamisel: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_Loe artiklit"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "/_Salvesta artiklid"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Ei saa lugeda allkirjafaili \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ei saa allkirja programmi \"%s\" kÃivitada: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Ei saa allkirjafaili '%s' UTF-8'sse Ãmber kodeerida. Allkirja kodeering "
+"peaks olema '%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Laeb artikli"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Kellelt"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Teema:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Uudisegrupid"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Meiliaadressile"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "LisapÃised"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%d kirjutas %n:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Kasutajad"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profiili info"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profiili nimi:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Kohustuslik info"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_TÃisnimi:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Meiliaadress:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Laeb artikli"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "A_llkirjafail:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "A_llkirjafail:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Vali allkirjafail"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "A_llkirjafail:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Liigu/JÃrgmine _artikkel"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Printimise kÃsk:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "A_llkirjafail:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Valikuline info"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i on Artikli-ID\n"
+"%a on autor koos aadressiga\n"
+"%n on autori nimi\n"
+"%d on kuupÃev"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Atributsioon:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "LisapÃised"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Vigane aadress \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Uus profiil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_TÃÃriistad/_Kasutajaprofiilid..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profiil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Lisa uus profiil"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Muuda valitud profiili"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Kustuta valitud profiil"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ei saa allkirja kÃsku \"%s\" tÃÃdelda"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Onlain hÃÃlestus"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Onlain hÃÃlestus"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Onlain hÃÃlestus"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Sessiooni sÃtted"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Printimise kÃsk:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Tegevused"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Olek"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "EbaÃnnestus"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Veerg"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pani sÃtted"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Hiir"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Ãhekordne _klÃps valib, mitte ei laadi, grupid"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Ãhekordne klÃp_s valib, mitte ei laadi, pÃised"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupid"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "TÃmba uued pÃised tellitud gruppidest"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "TÃmba uued pÃised _gruppi sisenemisel"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_MÃrgi grupist lahkumisel artiklid loetuks"
+
+#: pan/gui/prefs-ui.cc:420
+msgid "Articles"
+msgstr "Artiklid"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "_KÃitumine"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Paanide asetus"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "TÃÃd"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "TeemalÃngade paan"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "/M_Ãrgista teemalÃngad"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "TÃmba uued pÃised _gruppi sisenemisel"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "PÃised"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "KirjatÃÃbid"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Kasuta oma kirjatÃÃpe gruppide paanis:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Kasuta oma kirjatÃÃpe teemalÃngade paanis:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Kasuta oma kirjatÃÃpe artiklipaanis:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "_Ãhelaiune kirjatÃÃp:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "KirjatÃÃbid"
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr "TeemalÃngade paan"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Tekst:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Sisu taust:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Filt_er/Hinne -9999 (ignoreeritav) sobib"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Filt_er/Hinne -9999 (ignoreeritav) sobib"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "_Artiklipaan"
+
+#: pan/gui/prefs-ui.cc:541
+msgid "Quoted Text:"
+msgstr "Kvooditud tekst:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLid:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "A_llkirjafail:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "VÃrvid"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "_Rakendused"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Uued grupid"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Postiserver"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "_Rakendused"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupi nimi Ãhe kataloogina (alt.binaries.pictures.trains)\n"
+"%G - grupi nimi alamkataloogidena (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/kasutaja/Uudised/Pan/%g\"-st saab\n"
+"\"/home/kasutaja/Uudised/Pan/alt.binaries.pictures.trains\", ja\n"
+"\"/home/kasutaja/Uudised/Pan/%G\"-st saab\n"
+"\"/home/kasutaja/Uudised/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Salvesta artiklid kui"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Failid"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Salvesta _tekst"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "Salvesta _manused"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Osad"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Salvesta manused"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Postita"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Gruppide nimekirja kirjatÃÃp"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Lisa Ãlesanne tÃÃde jÃrjekorra _lÃppu"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "Lisa Ãlesanne tÃÃde jÃrjekorra lÃppu"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+#, fuzzy
+msgid "is at most"
+msgstr "Artikkel _on vÃhemalt"
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "T_Ãida/murra read artikli sisus"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "T_Ãida/murra read artikli sisus"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "mÃÃra hindeks"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_JÃlgi (hinne 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Ignoreeri (hinne -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Viited:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Rida %d, veerg %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "sisaldab"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ei sisalda"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "on"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "ei ole"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "algab"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "lÃppeb"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "vastab regulaaravaldisele"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Lisa ja _arvuta Ãle"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Muuda reeglit"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Uus hinne"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Vastavaid artikleid"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "TÃnud"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Kataloogid"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Sulge ja _arvuta Ãle"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "hindefail %s, rida %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Salvestatud \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: NÃita artikli hindeid"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "liida"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Uus hinne"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Tingimused"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Lisa uus hinne"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Eemalda valitud hinne"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Muuda serverit"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Muuda serverit"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "LÃti"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Uudiseserveri tegelik aadress, nÃiteks \"news.minuserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Aadress:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Uudiseserveri port.  See on peaaegu alati 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "P_ort:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Kasutajanimi:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Parool:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Muud sÃtted"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Ãhenduste _limiit:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Kehtib i_gavesti"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "Laadi kÃik artiklid alla"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioriteet"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Serverid"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Serverid"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Serverid"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Lisa uus server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ServeripÃhised sÃtted"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Uudiste server"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s TÃÃdejuhataja (%d jÃrjekorras, %d tÃÃtab, %d peatatud)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s TÃÃdejuhataja (%d jÃrjekorras, %d tÃÃtab)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: TÃÃdejuhataja"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "TÃÃtab"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "JÃrjekorras"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Peatatud"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Eemaldamine"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Tundmatu"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f KB/s, %d:%02d:%02d veel"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% valmis"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s info"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "TaaskÃivita valitud Ãlesanne(ded)"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "TÃid pole"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Kustuta valitud teemalÃngad"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Olek"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Viga \"veebibrauseri\" kÃsurea tÃÃtlemisel: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Ei saa mÃÃrata gruppi \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Viga"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Uus Ãhendus %p serveri %*.*s porti %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Tundmatu"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Soklist lugemise viga: %s "
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\" salvestamine"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Loe"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Ei saanud laadida fonti \"%s\""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Salvestatud \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Viga \"%s\" lugemisel: %s."
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Viga \"%s\" lugemisel: %s."
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Uute gruppide laadimine serverist \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "TÃmmatud %u pÃist grupist \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Tegutsen \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "KÃikide pÃiste laadimine grupist \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Uute pÃiste laadimine grupist \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "NÃidispÃiste laadimine grupist \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu rida %lu-s artiklis)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Meiliaadressi pole mÃÃratud; artikli-id genereeritakse domeeniga \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "HOIATUS: Vastus on kirja algusesse kirjutatud."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "HOIATUS: Allkirja eraldaja peaks olema \"-- \", mitte \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "HOIATUS: Allkirja algus ilma allkirjata."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "HOIATUS: Allkiri on pikem kui 4 rida"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "HOIATUS: Allkiri on laiem kui 80 mÃrki"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "HOIATUS: %d rida on pikemad kui 80 mÃrki."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "VIGA: Artikkel on tÃhi."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "HOIATUS: Artikkel koosneb Ãleni kvooditud tekstist!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "HOIATUS: Artikkel koosneb enamuses kvooditud tekstist."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "VIGA: Tundub, et artiklis pole uut teksti."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "HOIATUS: Tundmatu grupp: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "HOIATUS: Vastukaja liiga paljudesse gruppidesse."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "VIGA: Teemat pole mÃÃratud."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "HOIATUS: Grupist \"%*.*s\" saab ainult lugeda."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "VIGA: Postitus liiga paljudesse gruppidesse."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "HOIATUS: Postitus paljudesse gruppidesse."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "HOIATUS: Ristpostitamine ilma Followup-To pÃiseta."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Meiliaadress:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "VastuvÃtjaid pole!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [kvooditud tekst on peidetud]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Laeb artikli"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "Vastukaja-Kuhu"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Vastukaja uudisegruppi"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Laeb artikli"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Artikli \"%s\" postitamine"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Kas oled kindel, et tahad kustutada need %d gruppi/kataloogi ja neis "
+#~ "sisalduvad artiklid?"
+
+#, fuzzy
+#~ msgid "Default KDE Browser"
+#~ msgstr "Vaikimisi _mÃrgistik:"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "VIGA: Saajaid pole mÃÃratud."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "Postitamine"
+
+#~ msgid "Message-Id"
+#~ msgstr "Artikli-Id"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Salvestatud %d artiklit gruppi \"%s\" %.1f sekundiga (%.0f art/sek)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_Vaade/Kasuta artiklipaanis _Ãhelaiust kirjatÃÃpi"
+
+#, fuzzy
+#~ msgid "Pan: Get Headers from Server"
+#~ msgstr "Peab _alla laadima"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d Ãhendust kokku %.1f KB sekundis"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Kasutatakse, kui vastused sinu kirjadele peavad minema kuhugi mujale, kui "
+#~ "Ãlaltoodud aadressile. Kuna Vastus-Kuhu: pÃisest on spÃmmijatel palju "
+#~ "keerulisem aadresse hankida, siis on siin viisakas sisestada oma Ãige "
+#~ "aadress, juhul kui Ãleval andsid vale aadressi."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Vastus-Kuhu pÃis:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "_Organisatsioon:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Allkiri:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automaatne allalaadimine"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Salvesta manused kataloogi:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Viga \"%s\" lugemisel: %s."
+
+#~ msgid "UNKNOWN"
+#~ msgstr "TUNDMATU"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Dekooder ei saa kataloogi \"%s\" kasutada"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Ei saa artiklit dekodeerida - fail vÃib olla vigane/poolik"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "SÃnumi \"%s\" %d. osa kontrollsumma ei klapi - fail on vigane"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "SÃnumi \"%s\" kontrollsumma ei klapi - fail vÃib olla vigane"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/_Ignoreeri teemalÃnga"
+
+#~ msgid "Colors"
+#~ msgstr "VÃrvid"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Kasuta oma kirjatÃÃpe teemalÃngade paanis:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "TeemalÃngade paani hindamine"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "NÃita loetud artikleid"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "NÃita lugemata artikleid"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Toetamata andmete versioon %d grupi \"%s\" andmefailile.\n"
+#~ "Kas sa kasutad kogemata Pan'i vanemat versiooni?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Ei saa luua ajutist faili: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Viga \"%s\" Ãmbernimetamisel \"%s\"-ks: %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Viga \"%s\" varundamisel \"%s\"-ks: %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Ei saa faili \"%s\" kirjutada: %s"
+
+#~ msgid "Body"
+#~ msgstr "Sisu"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%u artikli tÃhtaeg mÃÃdus grupis `%s'"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "Rakendused"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Teema"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#, fuzzy
+#~ msgid "references"
+#~ msgstr "Viited"
+
+#~ msgid "Change"
+#~ msgstr "Muuda"
+
+#~ msgid "Connections"
+#~ msgstr "Ãhendused"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Tegevused"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Ei saa artiklit tÃhistada: ei leia sobivat artiklit kataloogist `pan."
+#~ "saadetud'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Ei saa artiklit asendada: ei leia sobivat artiklit kataloogist `pan."
+#~ "saadetud'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Enne tÃhistamist pead sa artikli alla laadima."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Enne asendamist pead sa artikli alla laadima."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Otsi artikleid"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "_Message-ID:"
+#~ msgstr "Artikli-_ID:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_TÃstutundlik"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Ainult l_ugemata artiklid"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_Otsi:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Sisesta otsingutekst ja vajuta ENTER.\n"
+#~ "MetamÃrgid on lubatud."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Salvesta m_anused"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_Dekodeeri kÃsitsi..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/_TÃmba mÃrgistatud artiklid"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_MÃrgista"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/T_Ãhista mÃrgistus"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/Loo _hinne..."
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Lisa kom_plekt valikusse"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Kopeeri kataloogi"
+
+#~ msgid "/_Delete"
+#~ msgstr "/K_ustuta"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Artiklite hindamine"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Artiklite filtreerimine"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "TeemalÃngade paani uuendamine..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Grupi \"%s\" laadimine"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Artiklite puhvri loputamine... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d faili kustutatud."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Viga artikli \"%s\" salvestamisel (vÃibolla on %s tÃis?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Kataloogis \"%s\" on %.1f MB andmeid (%d faili)"
+
+#~ msgid "Unable to create thread: %s"
+#~ msgstr "Ei saa luua lÃime: %s"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "TÃÃdeldamatu teema"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Ei saa sÃnumi Message-ID pÃist tÃÃdelda!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "tundmatu spammisaatjad com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "\"%s\" dekodeerimine"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Ei saa luua faili \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Viga faili \"%s\" salvestamisel - vÃibolla on ketas tÃis?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Dekodeeritud \"%s\" grupist \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "%u. grupi %d-st laadimine"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d gruppi jÃeti vahele vÃimalike vÃÃrandmete tÃttu failides \"%s\" ja \"%s"
+#~ "\".  Sa vÃid need failid kustutada ning uudiseserverist uue gruppide "
+#~ "nimekirja tÃmmata."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Laetud %d gruppi serverist \"%s\" %.1f sekundiga (%.0f gruppi/sek)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Salvestatud %d gruppi %u-st"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Viga gruppide nimekirja salvestamisel faili \"%s\" - vÃibolla on ketas "
+#~ "tÃis?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Salvestatud %d gruppi serverile \"%s\" %.1f sekundiga (%.0f gruppi/sek)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Laetud %d artiklit %d-st"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr "Pan jÃttis vahele %d vigast pÃist grupi \"%*.*s\" puhvris."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Sa vÃid selle grupi tÃhjendada ja vÃrsked pÃised alla laadida."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Seda gruppi ei salvestata -- ei saa luua faili \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Ei saa grupi \"%*.*s\" pÃiseid salvestada - vÃibolla on ketas tÃis?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Ei ole gruppi)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "VIGA: vigane aadress \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "VIGA: Kellelt: real peab olema Ãks autor"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Imporditud %d gruppi (%d uut) failist \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Eksporditud %d gruppi (%d tellitud) faili \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "%d rida imporditud Gnome konfiguratsioonifailist"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "Tundub, et %s ei ole korrektne andmefail"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Viga stringi \"%*s\" teisendamisel utf8 kodeeringusse: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Nime pole mÃÃratud!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Server on katki"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Sellise nimega server on juba olemas."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME'i uudistelugeja"
+
+#~ msgid "Programmer"
+#~ msgstr "Pogrammeerija"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Projekti organisaator, programmeerija"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programmeerija, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s tÃlked\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s kood ja paigad\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s soovitused ja testimine\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Grupi omadused"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Kataloog, kuhu salvestatakse manused:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: PÃiste laadimine grupist `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: PÃiste laadimine"
+
+#~ msgid "Download _new headers"
+#~ msgstr "TÃmba _uued pÃised"
+
+#~ msgid "Download _all headers"
+#~ msgstr "TÃmba _kÃik pÃised"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "TÃmba ka artiklite _sisud"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Millisena paistab sinu info artiklite postitamisel?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Sinu _nimi:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "_Meiliaadress:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organisatsioon:"
+
+#~ msgid "default"
+#~ msgstr "vaikimisi"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Millist postiserverit Pan kasutab?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Millist uudiseserverit Pan kasutab?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Pani nÃidatav lÃhi_nimi, nÃiteks \"minuserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "NÃidatav lÃhi_nimi:"
+
+#~ msgid "Login"
+#~ msgstr "Sisselogimine"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Server nÃuab pa_rooli"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pani hÃÃlestamise viisard"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "AitÃh, et proovid Pan-i!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "AitÃh, et proovid Pan-i!\n"
+#~ " \n"
+#~ "Kui sa pole Usenetiga tuttav, siis vÃid vaadata\n"
+#~ "aadressile %s, kus\n"
+#~ "seletatakse, misasi on Usenet, kust leida uudiste-\n"
+#~ "servereid ja kuidas kasutada Pani.\n"
+#~ " \n"
+#~ "Kuna sa kÃivitasid Pani esimest korda, siis on vaja\n"
+#~ "natuke infot koguda.\n"
+
+#~ msgid "About You"
+#~ msgstr "Sinu info"
+
+#~ msgid "News Server"
+#~ msgstr "Uudiste server"
+
+#~ msgid "Ready!"
+#~ msgstr "Valmis!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Sa oled edukalt sisestanud info,\n"
+#~ "mis on vajalik Pani hÃÃlestamiseks.\n"
+#~ "\n"
+#~ "HÃÃlestuse salvestamiseks vajuta Salvesta."
+
+#~ msgid "About"
+#~ msgstr "Info"
+
+#~ msgid "License"
+#~ msgstr "Litsents"
+
+#~ msgid "Authors"
+#~ msgstr "Autorid"
+
+#~ msgid "Thanks to"
+#~ msgstr "TÃnud"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (Tingimusi pole -- Ãkski artikkel ei vasta)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr " (Tingimusi pole -- vastavad kÃik artiklid)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Muuda filtrit"
+
+#~ msgid "Filter name: "
+#~ msgstr "Filtri nimi: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "NÃita filtrite menÃÃs"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Liiguta valitud rida Ãles"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Liiguta valitud rida alla"
+
+#~ msgid "Invert"
+#~ msgstr "Vastupidi"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Muuda valitud rida vastupidiseks"
+
+#~ msgid "All Of"
+#~ msgstr "KÃik"
+
+#~ msgid "Any Of"
+#~ msgstr "MÃni"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Kustuta valitud rida"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Lisa filtrile uus rida"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Uus filtri rida"
+
+#~ msgid "_Article"
+#~ msgstr "_Artikli"
+
+#~ msgid "does not start with"
+#~ msgstr "ei alga"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ei vasta regulaaravaldisele"
+
+#~ msgid "Article h_as"
+#~ msgstr "Artiklil"
+
+#~ msgid "Attachments"
+#~ msgstr "Manused"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "on poolikud manused"
+
+#~ msgid "No Attachments"
+#~ msgstr "ei ole manuseid"
+
+#~ msgid "Article _is"
+#~ msgstr "Artikkel _on"
+
+#~ msgid "New"
+#~ msgstr "Uus"
+
+#~ msgid "Unread"
+#~ msgstr "Lugemata"
+
+#~ msgid "Read"
+#~ msgstr "Loetud"
+
+#~ msgid "Cached"
+#~ msgstr "Puhverdatud"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Minu poolt postitatud"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Artiklil on _vÃhemalt N rida:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Artikli _hinne on vÃhemalt"
+
+#~ msgid "Watched"
+#~ msgstr "jÃlgitav"
+
+#~ msgid "High"
+#~ msgstr "kÃrge"
+
+#~ msgid "Medium"
+#~ msgstr "keskmine"
+
+#~ msgid "Zero"
+#~ msgstr "null"
+
+#~ msgid "Low"
+#~ msgstr "madal"
+
+#~ msgid "Ignored"
+#~ msgstr "ignoreeritav"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Seda filtrit kasutavad reeglid:\n"
+#~ "%s\n"
+#~ "Palun eemalda need sÃltuvused."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtrid"
+
+#~ msgid "Filters"
+#~ msgstr "Filtrid"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Lisa uus filter"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Muuda valitud filtrit"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Kustuta valitud filter"
+
+#~ msgid "NONE OF:"
+#~ msgstr "MITTE ÃKSKI:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "KÃIK:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "SUVALINE:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Artiklil on terved manused"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Artiklil ei ole poolikuid manuseid"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Artiklil on poolikud manused"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Artiklil on terved vÃi poolikud manused"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Artikkel on vÃhemalt %d baiti pikk"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Artikkel on ristpostitatud mitte vÃhem kui %d gruppi"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Artikkel postitati viimase %d pÃeva jooksul"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Artikkel on vÃhemalt %d rida pikk"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Artikkel on lugemata vÃi vana"
+
+#~ msgid "Article is new"
+#~ msgstr "Artikkel on uus"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Artikkel on uus vÃi loetud"
+
+#~ msgid "Article is unread"
+#~ msgstr "Artikkel on lugemata"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Artikkel on uus vÃi lugemata"
+
+#~ msgid "Article is read"
+#~ msgstr "Artikkel on loetud"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "on jÃlgitav"
+
+#~ msgid "high"
+#~ msgstr "kÃrge"
+
+#~ msgid "medium"
+#~ msgstr "keskmine"
+
+#~ msgid "zero"
+#~ msgstr "null"
+
+#~ msgid "low"
+#~ msgstr "madal"
+
+#~ msgid "ignored"
+#~ msgstr "on ignoreeritav"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Hindefiltrile vastavad kÃik artiklid"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Hindefiltrile ei vasta Ãhtegi artiklit"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Artikli hinne Ãks jÃrgmistest: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filtrid kirjutatud faili \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "Ei saa kasutada regulaaravaldist \"%s\" failist \"%s\", rida %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "kehtivuse kaotanud hinne"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "toetamata tingimus jÃetakse vahele"
+
+#~ msgid "unexpected line."
+#~ msgstr "ootamatu rida."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Viga faili lugemisel: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "tingimusteta hinne jÃetakse vahele"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Laetud %d hindekannet %d sektsioonis %.1f sekundiga (%.0f kannet/sek)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Viga hinde faili \"%s\" kirjutamisel: %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Hinnatud %d artiklit %.1f sekundiga (%.0f art/sek)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Viga hindefaili kirje eemaldamisel: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Hindefaili kirje eemaldatud -- vana kirjefail \"%s\" varundatud kui \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Kataloog \"%*.*s\" on juba olemas."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "Palun Ãra tee katalooge, mille nimi algab \"pan.\"-ga; see ajab mind "
+#~ "segadusse."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Loo uus kataloog"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Uue kataloogi nimi:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/TÃmba uued pÃised ja _artiklid"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/TÃmba uued pÃised tellitud gruppidest"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/_Veel allalaadimise sÃtteid..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/VÃrskenda artiklite _arvu"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Grupi _omadused..."
+
+#~ msgid "/Dele_te Group"
+#~ msgstr "/Kus_tuta grupp"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (modereeritud)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ainult loetav)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Tellitud"
+
+#~ msgid "All Groups"
+#~ msgstr "KÃik grupid"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Serveri \"%*.*s\" jaoks ei ole gruppide nimekirja.\n"
+#~ "Kas hangime?"
+
+#~ msgid "Total"
+#~ msgstr "Kokku"
+
+#~ msgid "Description"
+#~ msgstr "Kirjeldus"
+
+#~ msgid "F_ind:"
+#~ msgstr "_Otsi:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr "Sisesta otsingutekst ja vajuta ENTER.  MetamÃrgid on lubatud."
+
+#~ msgid "<More>"
+#~ msgstr "<Veel>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Uudiseriider"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Meiler"
+
+#~ msgid "User-Agent"
+#~ msgstr "Klientprogramm"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u valitud)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Uudiseserverite Ãhenduste arv: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "JÃrjekorras pole Ãhtegi Ãlesannet"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Ãhendatud"
+
+#~ msgid "Connection"
+#~ msgstr "Ãhendus"
+
+#~ msgid "Post"
+#~ msgstr "Postita"
+
+#~ msgid "Get"
+#~ msgstr "TÃmba"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Salvesta manused kui..."
+
+#~ msgid "Mine"
+#~ msgstr "Minu"
+
+#~ msgid "Net"
+#~ msgstr "VÃrk"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Fail/Salvesta ma_nused"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Fail/Sal_vesta manused kui..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Fail/_Dekodeeri kÃsitsi..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Fail/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Fail/_TÃhista viimane Ãlesanne"
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_Fail/P_rindi artikkel..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Fail/_Uus kataloog..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Fail/_Kustuta kataloog..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Fail/_Muuda artiklit kaustas"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Fail/_VÃlju"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Fail/L_Ãpeta"
+
+#~ msgid "/_Edit"
+#~ msgstr "/_Redaktor"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Redaktor/Vali kÃik"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Redaktor/TÃhista valik"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Redaktor/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Redaktor/Vali kÃik _grupid"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Redaktor/Lisa te_llitud grupid valikusse"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Redaktor/_TÃhista gruppide valik"
+
+#~ msgid "/_Edit/Select all _Articles"
+#~ msgstr "/_Redaktor/Vali kÃik _artiklid"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Redaktor/Lisa kom_plekt valikusse"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Redaktor/_Otsi..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Redaktor/Otsi _jÃrgmine"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Vaade/---"
+
+#~ msgid "/_View/Show Group _Pane"
+#~ msgstr "/_Vaade/_NÃita gruppide paani"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Vaade/Artiklid tee_malÃngades"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Vaade/_Rot13 valitud tekstile"
+
+#~ msgid "/_View/_Wrap Article Body"
+#~ msgstr "/_Vaade/Mu_rra read artikli sisus"
+
+#~ msgid "/_View/Mute _Quoted Text"
+#~ msgstr "/_Vaade/Peida kv_ooditud tekst"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Vaade/A_va valitud teemalÃngad"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Vaade/Sulge valit_ud teemalÃngad"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filt_er/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filt_er/Ainult _puhverdatud artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filt_er/Ainult _tekstiartiklid sobivad"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filt_er/Ainult _binaarmanustega artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filt_er/Ainult _minu artiklid sobivad"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filt_er/_Uued artiklid sobivad"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filt_er/_Lugemata artiklid sobivad"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filt_er/L_oetud artiklid sobivad"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Liigu/Loe edasi"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Liigu/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Liigu/JÃrgmine _uus artikkel"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Liigu/JÃrgmine uus teemal_Ãng"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Liigu/Eelmisena _loetud artikkel"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Serverid"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Serverid/TÃmba _kÃikide gruppide nimekiri"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Serverid/TÃmba _uute gruppide nimekiri"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Serverid/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Uudisegrupid/_MÃrgi grupp loetuks"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Uudisegrupid/_Kustuta kÃik grupi artiklid"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Uudisegrupid/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Uudiserupid/TÃmba uued _pÃised"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Uudisegrupid/TÃmba _uued pÃised ja artiklid"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Uudisegrupid/_Veel allalaadimise sÃtteid..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Uudisegrupid/VÃrskenda artiklite _arvu"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Uudisegrupid/TÃmba uued pÃised tellitud _gruppidest"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Uudisegrupid/T_elli"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Uudisegrupid/LÃ_peta tellimus"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Uudisegrupid/Grupi _omadused..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Uudisegrupid/K_ustuta grupp"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Artiklid/MÃrgi _loetuks"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Artiklid/MÃ_rgi kui lugemata"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Artiklid/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Artiklid/TÃmba mÃrgistatud _artiklid"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Artiklid/_MÃrgista"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Artiklid/_TÃhista mÃrgistus"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Artiklid/_Laadi alla"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Artiklid/_JÃlgi teemalÃnga"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Artiklid/_Ignoreeri teemalÃnga"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Artiklid/NÃita _artikli hindeid"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Artiklid/Loo _hinne..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Artiklid/TÃhista..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Artiklid/Ase_nda..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Artiklid/_Kustuta"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Postita"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Postita/_Postita uudisegruppi..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Postita/Vastus m_eilile..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Postita/_Saada artikkel edasi meilile..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Postita/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Postita/Saada _ootel artiklid"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_TÃÃriistad"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_TÃÃriistad/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_TÃÃriistad/Oma _filtrid..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_TÃÃriistad/_Reeglid..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_TÃÃriistad/Re_digeeri _hinnetefaili..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_TÃÃriistad/_Logiraamat..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_Abi"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_Abi/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Usenetti postitamisel sisaldab sinu kirja Arikli-ID (Message-ID) pÃis "
+#~ "domeeninime.  Siia vÃid sisestada suvalise domeeninime vÃi jÃtta tÃhjaks. "
+#~ "Viimasel juhul kasutab Pan sinu meiliaadressi domeeni."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Artikli-ID _domeeninimi:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "Selle profiili alt postitatud artiklite vaikimisi mÃrgistik"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: muuda profiili"
+
+#~ msgid "_User Profile"
+#~ msgstr "_Kasutajaprofiil"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "O_ma pÃised"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Sa pead kasutajanime sisestama vÃi autentimise keelama."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Su nimi sisaldas jutumÃrke.\n"
+#~ "Need asendatakse apostroofidega."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Sul peab olema vÃhemalt Ãks kasutajaprofiil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Kasuta valitud profiili andmeid uue loomisel"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Profiilid kirjutatud faili \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Salvesta logiraamat faili"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "_Fail/_Salvesta..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Fail/_Kustuta"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Fail/_Sulge"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Logiraamat"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Puhasta logiraamat"
+
+#~ msgid "Time"
+#~ msgstr "Aeg"
+
+#~ msgid "Log Entry"
+#~ msgstr "Logikirje"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Postita sellegipoolest, hoolimata nendest probleemidest?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Postita sellegipoolest, hoolimata probleemist?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Fail/_Salvesta muudatused"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Fail/Salvesta _kui..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Redaktor/_LÃika"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Redaktor/_Kopeeri"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Redaktor/_Aseta"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Redaktor/_Rot13 valitud tekstile"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Redaktor/Redigeeri v_Ãlise redaktoriga"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Fail/Saada nÃÃd"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Fail/Saada hiljem"
+
+#~ msgid "Send Later"
+#~ msgstr "Saada hiljem"
+
+#~ msgid "Rewrap"
+#~ msgstr "Murra uuesti"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "LÃlita ridade murdmine sisse/vÃlja"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Redigeeri teksti vÃlise redaktoriga"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (ainult Ãheosalised postitused)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu rida Ãhes artiklis)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (laialt levinud)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 protsenti vÃiksem kui UUEnc, aga vÃhem levinud)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Vali fail, mis manustada."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Manustatavad failid"
+
+#~ msgid "Filename"
+#~ msgstr "Faili nimi"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobaiti"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Lisa fail manuste nimekirja"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Eemalda fail manuste nimekirjas"
+
+#~ msgid "Lines per article:"
+#~ msgstr "Ridu Ãhes artiklis:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Artikli umbkaudne suurus"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Followup-To. Uudisegrupp vÃi -grupid, kuhu vastused sinu postitatud "
+#~ "artiklile peaksid minema.  See on vajalik ainult juhul kui ta erineb "
+#~ "\"Postita gruppidesse\" pÃisest. \n"
+#~ "KÃikide vastuste oma meiliaadressile suunamiseks kasuta \"Vastukaja-Kuhu: "
+#~ "poster\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Reply-To. Meiliaadress, kuhu tuleb saata vastused sinu sÃnumile.  See on "
+#~ "vajalik ainult sel juhul, kui ta on erinev \"Kellelt\" vÃÃrtusest."
+
+#~ msgid "Organization"
+#~ msgstr "Organisatsioon"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organisatsioon, millega sa seotud oled."
+
+#~ msgid "Charset"
+#~ msgstr "MÃrgistik"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Oma pÃised"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Lisa \"User-Agent\" pÃis"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Lisa \"Message-Id\" pÃis"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Ei saa \"%s\" UTF-8sse Ãmber kodeerida. Artikkel ei pruugi korrektselt "
+#~ "esituda."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: poster\": meil saadetakse autorile."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "\"Followup-To:\" sisaldab meiliaadressi: meil saadetakse autorile."
+
+#~ msgid "New Message"
+#~ msgstr "Uus artikkel"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "VIGA: rida %d, veerg %d kasutab mÃrki, mida pole mÃrgistikus \"%s\" - "
+#~ "vÃibolla peaksid hoopis \"%s\" kasutama (vaata lehekÃlge \"LisapÃised\")?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Salvesta artikkel faili"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Artikkel kasutab mÃrke, mida pole mÃrgistikus '%s' - vÃibolla peaksid "
+#~ "hoopis '%s' kasutama?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "KÃsurida oli: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP kÃepigistus ebaÃnnestus: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "KÃepigistus ebaÃnnestus: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "KÃepigistus: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Autentimine ebaÃnnestus: vale kÃepigistus SPA paroolile"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Vale SPA kÃepigistus: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Autentimine ebaÃnnestus: nÃutakse parooli"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Autentimine ebaÃnnestus: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "KÃepigistus serveriga %*.*s ebaÃnnestus: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Pole Ãhtegi toetatud autentimismehanismi"
+
+#~ msgid "No password found!"
+#~ msgstr "Ei leia parooli!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER kontroll ebaÃnnestus: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Postitamine ebaÃnnestus.  Server vastas: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Postitamine Ãnnestus.  Server vastas: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"hoia Ãhendust\" saadetud serverile %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Artikli \"%s\" laadimine ebaÃnnestus: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "PÃiste nimekirja tÃmbamine ebaÃnnestus: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Vigane pÃis vahele jÃetud: %s"
+
+#~ msgid "Getting \"%s\""
+#~ msgstr "\"%s\" laadimine"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Artikli laadimine (%d. %d-st)"
+
+#~ msgid "Select Color"
+#~ msgstr "Vali vÃrv"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Vali..."
+
+#~ msgid "Select Font"
+#~ msgstr "Vali kirjatÃÃp"
+
+#~ msgid "Font Family"
+#~ msgstr "Perekond"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        VÃljasta Pan'i versiooninumber"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           VÃljasta see teade ja lÃpeta"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          LÃlitab sisse enamuse Ãldiselt-vajalikud sÃtted "
+#~ "veateate jaoks"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Silumise tÃÃriist, mis saadab postitused konsoolilie, "
+#~ "mitte serverile"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    VÃljasta artiklite puhvri silumisteated"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr "  --debug-sockets  VÃljasta serveriga suhtlemise silumisteated"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr "  --debug-queue    VÃljasta Ãlesannetehalduse silumisteated"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr "  --debug-decode   VÃljasta manuste dekodeerimise silumisteated"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr "  --debug-newsrc   VÃljasta .newsrc failide silumisteated"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr "  --debug-gnksa    VÃljasta gnksa korrektsuse silumisteated"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    VÃljasta funktsioonide sisenemise/vÃljumise "
+#~ "silumisteated"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     VÃljasta kasutajaliidese lÃimede lukkude silumisteated"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   VÃljasta loendatud (refcount) objektide silumisteated"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Soklist lugemise viga."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Soklisse kirjutamise viga."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.saadetud"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.saadahiljem"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Ãigekirjakontroll vÃlja lÃlitatud: gtkspell_init() ebaÃnnestus olekuga %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "Viimasest seansist taastatud %d Ãlesannet"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "MÃned Ãlesanded olid veel jÃrjekorras, kui Pan viimati lÃpetas. Kas sa "
+#~ "tahad nende tÃitmist jÃtkata?"
+
+#~ msgid "_Resume"
+#~ msgstr "_JÃtka"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - lÃhendatud nÃdalapÃev\n"
+#~ "%A - tÃielik nÃdalapÃev\n"
+#~ "%b - lÃhendatud kuunimi\n"
+#~ "%B - tÃielik kuunimi\n"
+#~ "%c - kohalik kuupÃev & kell\n"
+#~ "%d - pÃev\n"
+#~ "%H - tund (24-tunnine kell)\n"
+#~ "%I - tund (12-tunnine kell)\n"
+#~ "%j - pÃev aastas (001-366)\n"
+#~ "%m - kuu (01-12)\n"
+#~ "%M - minut (00-59)\n"
+#~ "%p - kohalik vastand AM/PM-le\n"
+#~ "%S - sekund (00-61)\n"
+#~ "%x - kohalik kuupÃev\n"
+#~ "%X - kohalik kell\n"
+#~ "%y - kahekohaline aasta\n"
+#~ "%Y - neljakohaline aasta\n"
+#~ "%% - %"
+
+#~ msgid "_Read Threads:"
+#~ msgstr "_Loetud teemalÃngad:"
+
+#~ msgid "_Unread Threads:"
+#~ msgstr "Lugemata teemal_Ãngad:"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "VÃrvi \"teema\" veerg"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Artiklid hindega on 9999 vÃi kÃrgem:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Artiklid hindega 5000 ja 9998 vahel:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Artiklid hindega 1 ja 4999 vahel:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Artiklid hindega -9998 ja -1 vahel:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Artiklid hindega -9999 vÃi madalam:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Paanide jÃrjekord"
+
+#~ msgid "Action State"
+#~ msgstr "Tegevuse olek"
+
+#~ msgid "Article State"
+#~ msgstr "Artikli olek"
+
+#~ msgid "Column Layout"
+#~ msgstr "Veergude asetus"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Kui va_stukaja muudab teemat, siis nÃita uue teemalÃngana"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Va_ikimisi ava kÃik teemalÃngad"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "N_Ãita terveid mitmeosalisi artikleid Ãhe artiklina"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "_KuupÃeva vorming:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "NÃita pÃist \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Uudiseriider"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "MÃrgid, mis mÃÃravad kv_ooditud teksti:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Pani kÃivitamisel tÃmba tellitud gruppidest uued p_Ãised"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Pani kÃivitamisel t_Ãmba tellitud gruppidest uued pÃised ja artiklid"
+
+#~ msgid "Download Directory"
+#~ msgstr "Allalaadimise kataloog"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Salvesta manused _kataloogi:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Eemalda _ebaÃnnestunud tÃÃd tÃÃdejuhataja nimekirjast automaatselt"
+
+#~ msgid "Article Cache"
+#~ msgstr "Artiklite puhverdamine"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "P_uhasta puhver Panist vÃljumisel"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ksimaalne puhvri suurus (mega):"
+
+#~ msgid "_Web Browser (%s is URL):"
+#~ msgstr "Vee_bibrauser (%s on URL):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "R_edaktor (%t on failinimi):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "Hindefaili _redaktor:\n"
+#~ "(%t on failinimi, %n reanumber)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Hindefail"
+
+#~ msgid "Score_file"
+#~ msgstr "Hinde_fail"
+
+#~ msgid "Sending Mail"
+#~ msgstr "MeilisÃnumi saatmine"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Postiserveri aa_dress:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Postiserveri p_ort:"
+
+#~ msgid "Pane _Layout"
+#~ msgstr "Paanide _asetus"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "_TeemalÃngade paan"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "_Rakendused ja meil"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Prindi"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Sa ei ole printimiseks artiklit laadinud."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Vastavad: %u\n"
+#~ "Grupp: %s\n"
+#~ "Reegel: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "MÃrgista kui"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "MÃrgista artikkel _allalaadmiseks"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_TÃmba artikli sisu"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_JÃlgi teemalÃnga (tÃstab teemalÃnga esile)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignoreeri teemalÃnga (vaikimisi peidab teemalÃnga)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Muuda filtreid"
+
+#~ msgid "Select Filter:"
+#~ msgstr "Vali filter:"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Reegel rakendub kÃikidele uudisegruppidele"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "MetamÃrkidega uudisegrupi otsing:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(nÃiteks *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Reegel rakendub kindlatele uudisegruppidele:"
+
+#~ msgid "Subscribed Newsgroups"
+#~ msgstr "Tellitud uudisegrupid"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Reegel rakendub:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Reegli nimi:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Rakenda sissetulevatele"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Kui aktiivne, siis rakendatakse seda reeglit pÃistele allalaadimisel."
+
+#~ msgid "New Rule"
+#~ msgstr "Uus reegel"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Kustuta jobude saadetud artiklid"
+
+#~ msgid "Delete Spam"
+#~ msgstr "Kustuta spÃmm"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Reegli rakendamine valitud gruppidele"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Reegli \"%s\" rakendamine grupile \"%s\""
+
+#~ msgid "Pan: Rules"
+#~ msgstr "Pan: Reeglid"
+
+#~ msgid "Rules"
+#~ msgstr "Reeglid"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "TabamusmÃÃr"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Rakenda\n"
+#~ "valitud\n"
+#~ "gruppidele"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Rakenda\n"
+#~ "tellitud\n"
+#~ "gruppidele"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Reeglid kirjutatud faili \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Ei leia filtrit \"%s\", mida vajab reegel \"%s\", seega Ãkski artikkel ei "
+#~ "vasta tingimustele."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "reegli %2$s tingimustele vastab %1$u artiklit"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: KÃsitsi dekodeerimine"
+
+#~ msgid "Pan: Save As"
+#~ msgstr "Pan: Salvesta kui"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Salvesta failid kataloogi"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Kataloog:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Lisa Ãlesanne tÃÃde jÃrjekorra _algusesse"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Tingimus \"%s\" on valitud, kuid tÃhi."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Ãhtegi tingimust pole valitud."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: lisa hindefaili"
+
+#~ msgid "Group"
+#~ msgstr "Grupid"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Teema:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_Autor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Ridu:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "vÃhemalt N rida pikk"
+
+#~ msgid "less than N lines long"
+#~ msgstr "vÃhem kui N rida pikk"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "M_uuda hinnet:"
+
+#~ msgid "subtract"
+#~ msgstr "lahuta"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Kehtib N _pÃeva:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Muuda valitud hinnet"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Sa pead aadressi sisestama."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Sa pead parooli sisestama vÃi autentimise keelama."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr "Sa pead .newsrc faili nime sisestama vÃi newsrc kasutamise keelama."
+
+#~ msgid "_Name:"
+#~ msgstr "_Nimi:"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Ka_suta .newsrc faili"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Vali .newsrc fail"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Faili nimi:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Muuda valitud serverit"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Kustuta valitud server"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "Meiliserver tagastas ootamatu vastuse: oodatud %d; saadud %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "MeilisÃnumi saatmine"
+
+#~ msgid "No known recipients"
+#~ msgstr "VastuvÃtjad on tundmatud"
+
+#~ msgid "Mail sent!"
+#~ msgstr "SÃnum saadetud!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "KÃepigistus meiliserveriga"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Meiliserveriga Ãhendamine"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Ei saa luua Ãhendust meiliserveriga \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Meiliserver ei ole teenindamiseks valmis"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Keepalive saatmine"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Kasutamata Ãhenduse katkestamine"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr ""
+#~ "Ãks Ãhendus serverisse \"%s\" suletakse, kuna %d sekundit kasutamata"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Ãhendus server %*.*s porti %d ebaÃnnestus: %s"
+
+#~ msgid "Error writing to socket: %s"
+#~ msgstr "Soklisse kirjutamise viga: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "%d allalaadimine"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "%u artikli allalaadimine"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "1 artikli allalaadimine"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Artikkel %s (%s) tÃhistatud"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Serveri \"%2$s\" %1$u grupi artiklite arvu uuendamine"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Artiklite arv uuendatud %u grupil %u-st"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Ei saa grupi \"%s\" artiklite arvu uuendada"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "KÃikide gruppide laadimine serverist \"%s\""
+
+#~ msgid "Got %d groups from server \"%s\""
+#~ msgstr "%d gruppi saadud serverist \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Gruppide lisamine serverile \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Uudisegruppide nimekirja kÃsimine ebaÃnnestus: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "%d kirjeldust saadud serverist \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Uute gruppide laadimine ebaÃnnestus: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Grupis \"%s\" ei ole uusi artikleid"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Uus: %lu. %lu-st"
+
+#~ msgid "Sampling %d articles"
+#~ msgstr "%d nÃidisartikli laadimine"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "NÃidis: %lu. %lu-st"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "KÃik: %lu. %lu-st"
+
+#~ msgid "%d:%02d:%02d (%.2f KB/s)"
+#~ msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#~ msgid "Not Queued"
+#~ msgstr "Ei ole jÃrjekorras"
+
+#~ msgid "Stopping"
+#~ msgstr "Peatatav"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s TÃÃdejuhataja"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Liiguta valitud Ãlesanne(ded) Ãles"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Liiguta valitud Ãlesanne(ded) esimeseks"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Liiguta valitud Ãlesanne(ded) alla"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Liiguta valitud Ãlesanne(ded) viimaseks"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Peata valitud Ãlesanne(ded)"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Kustuta valitud Ãlesanne(ded)"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Veel aega"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[This is an email copy of a Usenet post to \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "MeilisÃnum \"%s\" saadetud."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "MeilisÃnumit \"%s\" ei saadetud."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Artikkel \"%s\" postitatud."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Artiklit \"%s\" ei postitatud."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Artikli \"%s\" postitamine ja meilimine"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Artiklit \"%s\" meilimine"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Meili saatmine ebaÃnnestus.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Useneti postitamine ebaÃnnestus.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "TÃpsema info saamiseks vaata TÃÃriistad|Logiraamat.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Sinu artikkel on salvestatud kataloogi \"pan.saadahiljem\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "\"%s\" salvestamine"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Manuste salvestamine"
+
+#~ msgid "Saving Articles"
+#~ msgstr "Artiklite salvestamine"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Artikli salvestamine ei saa kasutada kataloogi \"%s\""
+
+# y, c-format
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Artikli sisu salvestatud faili \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "AutoriÃigus  %d Charles Kerr\n"
+#~ "\n"
+#~ "Kui leiad mÃne vea, siis palun teata sellest.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan'i koduleht\n"
+#~ "http://pan.rebelbase.com/bugs/ - Teata veast\n"
+#~ "http://pan.rebelbase.com/download/ - Uuenda\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "KÃesolev programm on vaba tarkvara. Te vÃite seda edasi levitada\n"
+#~ "ja/vÃi muuta vastavalt GNU Ãldise Avaliku Litsentsi tingimustele,\n"
+#~ "nagu need on Vaba Tarkvara Fondi poolt avaldatud; Litsentsi versioon "
+#~ "number 2.\n"
+#~ "\n"
+#~ "Seda programmi levitatakse lootuses, et see on kasulik, kuid ILMA\n"
+#~ "IGASUGUSE GARANTIITA; isegi KESKMISE/TAVALISE KVALITEEDI GARANTIITA\n"
+#~ "vÃi SOBIVUSELE TEATUD KINDLAKS EESMÃRGIKS. Ãksikasjade suhtes vaata\n"
+#~ "GNU Ãldist Avalikku Litsentsi.\n"
+#~ "\n"
+#~ "GNU Ãldise Avaliku Litsentsi leiate menÃÃst Abi|Info|Litsents\n"
+#~ "(eestikeelne tekst asub aadressil http://linux.ee/materjalid/gpl/)."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Viga vÃlise brauseri kÃivitamisel: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Viga vÃlise hinnetefaili redaktori kÃivitamisel: %s"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Poolik profiil."
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Grupis \"%s\" pole Ãhtegi artiklit"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Otsi artiklit"
+
+#~ msgid "_Profile name:"
+#~ msgstr "_Profiili nimi:"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/_Liigu/TeemalÃnga alg_us"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/_Postita/Vastukaja _ning vastus"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/_Abi/Onlain kasutaja_manuaal..."
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/_Abi/_Tagasiside..."
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "Artikli-ID genereerimisel kasutatav domeeninimi"
+
+#~ msgid "/Filte_r/Show Matching Articles and Replies"
+#~ msgstr "/Filt_er/NÃita sobivaid artikleid ja vastuseid"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/Filt_er/NÃita sobivaid ja seonduvaid artikleid"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/Filt_er/NÃita sobivate artiklitega teemalÃngu"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/Filt_er/_Puhverdatud artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/Filt_er/Pu_hverdamata artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/Filt_er/_Tervete manustega artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/Filt_er/Pooli_kute manustega artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/Filt_er/_Manusteta artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/Filt_er/Tei_ste kirjutatud artiklid sobivad"
+
+#~ msgid "/Filte_r/Match Articles with a Score between 1 and 4999"
+#~ msgstr "/Filt_er/1 ja 49999 vahele jÃÃva hindega artiklid sobivad"
+
+#~ msgid "/_Go/Next High-_Score Article"
+#~ msgstr "/_Liigu/JÃrgmine kÃrge _hindega artikkel"
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "See on vaikimisi profiil _uudiste jaoks"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "See on vaikimisi profiil _meili jaoks"
+
+#~ msgid "Start Pan in o_nline mode"
+#~ msgstr "_KÃivita Pan Ãhendatud olekus"
+
+#~ msgid "Lifespan"
+#~ msgstr "Kestus"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%*.*s\" will not appear "
+#~ "until approved by the group's moderator."
+#~ msgstr ""
+#~ "INFORMATSIOON: Palun pidage meeles, et postitused gruppi \"%*.*s\" "
+#~ "lÃbivad moderaatori kontrolli."
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Toetamata autentimismehanism: %s"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "Programmeerija & dokumentatsiooni kirjutaja"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "Vigane katalooginimi: \"%s\""
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "NÃita ainult vastuseid minu artiklitele"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "Kvooditud tekst _2:"
+
+#~ msgid "Quoted Text _3:"
+#~ msgstr "Kvooditud tekst _3:"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/Salvesta artikli ma_nused"
+
+#~ msgid "Save Article Attachments"
+#~ msgstr "Salvesta artikli manused"
+
+#~ msgid "Save Article _Attachments"
+#~ msgstr "Salvesta artikli _manused"
+
+#~ msgid "/_Tools/Rescore Articles"
+#~ msgstr "/_TÃÃriistad/Arvuta artiklite hinded"
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr ""
+#~ "Tundub, et eelmisel korral kukkus Pan kokku vÃi tapeti maha.  Kas sa "
+#~ "tahad viimase sessiooni Ãlesanded taastada?"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "Lisa artikli autor jobude filtrisse"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "Lisa artikli autor spÃmmifiltrisse"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "Lisa artikli teema spÃmmifiltrisse"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/Lisa jo_bude- vÃi spÃmmifiltrisse..."
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "Ei tea, mida teha pÃisega \"%s\""
+
+#~ msgid "Saved"
+#~ msgstr "on salvestatud"
+
+#~ msgid "Queued for Saving"
+#~ msgstr "on jÃrjekorras salvestamiseks"
+
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "ei ole salvestatud ega jÃrjekorras"
+
+#~ msgid "Article _thread is"
+#~ msgstr "Artikli _teemalÃng"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "ei ole jÃlgitav ega ignoreeritav"
+
+#~ msgid "Bozos"
+#~ msgstr "Jobud"
+
+#~ msgid "Spam"
+#~ msgstr "SpÃmm"
+
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "Artiklit ei ole salvestatud vÃi dekodeeritud"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "Artikkel on salvestatud vÃi dekordeeritud"
+
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "Artikkel ei ole jÃrjekorras salvestamiseks vÃi dekodeerimiseks"
+
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "Artikkel on jÃrjekorras salvestamiseks vÃi dekodeerimiseks"
+
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "Artikkel on salvestatud vÃi salvestamise jÃrjekorras"
+
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Artikkel ei ole salvestatud ega salvestamise jÃrjekorras"
+
+#~ msgid "Thread isn't watched"
+#~ msgstr "TeemalÃnga ei jÃlgita"
+
+#~ msgid "Thread is watched"
+#~ msgstr "TeemalÃnga jÃlgitakse"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "TeemalÃnga ei ignoreerita"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "TeemalÃnga ignoreeritakse"
+
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "TeemalÃnga on jÃlgitakse vÃi ignoreeritakse"
+
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "TeemalÃnga ei jÃlgita ega ignoreerita"
+
+#~ msgid "Show Only Watched Threads"
+#~ msgstr "NÃita ainult jÃlgitavaid teemalÃngu"
+
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/Filt_er/_JÃlgitavad teemalÃngad sobivad"
+
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "/Filt_er/I_gnoreeritavad teemalÃngad sobivad"
+
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/Filt_er/Teemal_Ãngad, mida ei jÃlgita vÃi ignoreerita, sobivad"
+
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/_Artiklid/Lisa jo_bude- vÃi spÃmmifiltrisse..."
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        VÃljasta Pan'i versiooninumber\n"
+#~ "  --help           VÃljasta see teade ja lÃpeta\n"
+#~ "  --debug          LÃlitab sisse enamuse Ãldiselt-vajalikud sÃtted "
+#~ "veateate jaoks\n"
+#~ "\n"
+#~ "  --mute           Silumise tÃÃriist, mis saadab postitused konsoolilie, "
+#~ "mitte serverile\n"
+#~ "  --debug-cache    VÃljasta artiklite puhvri silumisteated\n"
+#~ "  --debug-sockets  VÃljasta serveriga suhtlemise silumisteated\n"
+#~ "  --debug-queue    VÃljasta Ãlesannetehalduse silumisteated\n"
+#~ "  --debug-decode   VÃljasta manuste dekodeerimise silumisteated\n"
+#~ "  --debug-newsrc   VÃljasta .newsrc failide silumisteated\n"
+#~ "  --debug-gnksa    VÃljasta gnksa korrektsuse silumisteated\n"
+#~ "  --debug-trace    VÃljasta funktsioonide sisenemise/vÃljumise "
+#~ "silumisteated\n"
+#~ "  --debug-lock     VÃljasta kasutajaliidese lÃimede lukkude "
+#~ "silumisteated\n"
+#~ "  --debug-object   VÃljasta loendatud (refcount) objektide silumisteated\n"
+#~ "\n"
+
+#~ msgid "Message _Body:"
+#~ msgstr "Artikli _sisu:"
+
+#~ msgid "Message Body (_Monospace):"
+#~ msgstr "Artikli sisu (_Ãhelaiune):"
+
+#~ msgid "Watc_hed Threads:"
+#~ msgstr "_JÃlgitavad teemalÃngad:"
+
+#~ msgid "Appea_rance"
+#~ msgstr "_VÃljanÃgemine"
+
+#~ msgid "Displa_y"
+#~ msgstr "Kuvami_ne"
+
+#~ msgid "_Downloads"
+#~ msgstr "Allalaa_dimine"
+
+#~ msgid "Cach_e"
+#~ msgstr "_Puhver"
+
+#~ msgid "_Mail"
+#~ msgstr "_Meil"
+
+#~ msgid ""
+#~ "Addresses and Subjects can be changed before being added\n"
+#~ "to the Spam/Bozo filters.\n"
+#~ "\n"
+#~ "For example, a subject of `-->MAKE MONEY FAST<--' will\n"
+#~ "likely find more spam if shortened to just `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "Likewise, \"Dudley Dursley\" <ddursley spambot com>' could\n"
+#~ "be shortened to `<ddurseley spambot com>' or even `<* spambot com>'.\n"
+#~ "\n"
+#~ "Wildcards are supported and comparisons are case-insensitive.\n"
+#~ "For more complex pattern matching, enable the regular expression\n"
+#~ "button.  http://pan.rebelbase.com/regexp.txt for a tutorial.\n"
+#~ msgstr ""
+#~ "Aadresse ja teemasid vÃib enne filtritesse lisamist muuta.\n"
+#~ "\n"
+#~ "NÃiteks, kui teema `-->MAKE MONEY FAST<--' lÃhendada\n"
+#~ "teemaks `MAKE MONEY FAST', on spÃmmi filtreerimise tÃenÃosus\n"
+#~ "palju suurem.\n"
+#~ "\n"
+#~ "Sarnaselt, \"Dudley Dursley\" <ddursley spambot com>' vÃib\n"
+#~ "lÃhendada `<ddurseley spambot com>' vÃi isegi `<* spambot com>'.\n"
+#~ "\n"
+#~ "MetamÃrgid on lubatud ja vÃrdlused on tÃstutundetud.\n"
+#~ "Veelgi vÃimaluserohkemate mustrite kirjutamiseks vajuta\n"
+#~ "regulaaravaldiste nuppu. Sissejuhatus asub aadressil\n"
+#~ "http://pan.rebelbase.com/regexp.txt.\n";
+
+#~ msgid "Regular Expression"
+#~ msgstr "Regulaaravaldis"
+
+#~ msgid "Negate"
+#~ msgstr "Eitus"
+
+#~ msgid "AND"
+#~ msgstr "JA"
+
+#~ msgid "OR"
+#~ msgstr "VÃI"
+
+#~ msgid "contains the phrase"
+#~ msgstr "sisaldab fraasi"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "Regulaaravaldiste kasutamise lÃhijuhendi leiad aadressilt http://pan.";
+#~ "rebelbase.com/regexp.txt. Kui regulaaravaldised on vÃlja lÃlitatud, siis "
+#~ "kasutatakse lihtsat tÃstutundetut metamÃrkidega vastavusseseadmist."
+
+#~ msgid "NOT ANY OF:"
+#~ msgstr "MITTE ÃKSKI:"
+
+#~ msgid "Subject doesn't match the regular expression \"%s\""
+#~ msgstr "Teema ei vasta regulaaravaldisele \"%s\""
+
+#~ msgid "Subject matches the phrase \"%s\""
+#~ msgstr "Teema vastab fraasile \"%s\""
+
+#~ msgid "Author doesn't match phrase \"%s\""
+#~ msgstr "Autor ei vasta fraasile \"%s\""
+
+#~ msgid "Author matches phrase \"%s\""
+#~ msgstr "Autor vastab fraasile \"%s\""
+
+#~ msgid "Message-ID doesn't match regular expression \"%s\""
+#~ msgstr "Artikli-ID ei vasta regulaaravaldisele \"%s\""
+
+#~ msgid "Message-ID matches regular expression \"%s\""
+#~ msgstr "Artikli-ID vastab regulaaravaldisele \"%s\""
+
+#~ msgid "Message-ID doesn't match phrase \"%s\""
+#~ msgstr "Artikli-ID ei vasta fraasile \"%s\""
+
+#~ msgid "Message-ID matches phrase \"%s\""
+#~ msgstr "Artikli-ID vastab fraasile \"%s\""
+
+#~ msgid "Do_wnload directory:"
+#~ msgstr "A_llalaadimise kataloog:"
+
+#~ msgid "_Tasks"
+#~ msgstr "_TÃÃd"
+
+#~ msgid "Connecting to news server"
+#~ msgstr "Uudiseserveriga Ãhendamine"
+
+#~ msgid "Show Only My Posts"
+#~ msgstr "NÃita ainult minu postitusi"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "QUIT ebaÃnnestus: %s"
+
+#~ msgid "Ma_ximum connections:"
+#~ msgstr "Ma_x Ãhendusi:"
+
+#~ msgid "Maximum task retr_ies:"
+#~ msgstr "Max tÃÃde _uuestiproovimisi:"
+
+#~ msgid "Unable to connect to server %s: %d"
+#~ msgstr "Ei saa luua Ãhendust serveriga %s: %d"
+
+#~ msgid "No server address specified in the Preferences"
+#~ msgstr "Serveri aadressi pole hÃÃlestuses mÃÃratud"
+
+#~ msgid "Connect Failure"
+#~ msgstr "Ãhenduse tÃrge"
+
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "Saadan 'hoia Ãhendust' taotlust"
+
+#~ msgid "_Reserve a connection for reading articles"
+#~ msgstr "_Reserveeri Ãks Ãhendus artiklite lugemiseks"
+
+#~ msgid "Aborting"
+#~ msgstr "TÃhistan"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d Ãritust)"
+
+#~ msgid "Restart selected stopped/failed Task(s)"
+#~ msgstr "TaaskÃivita valitud peatatud/ebaÃnnestunud Ãlesanne(ded)"
+
+#~ msgid "Unable to save \"%s\": the article(s) couldn't be downloaded."
+#~ msgstr "Ei saa \"%s\" salvestada: artiklit(eid) ei Ãnnestunud alla laadida."
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "Kui sa postitad sÃnumi uudisegruppi, siis nÃidatakse sinu ekraaninime "
+#~ "Kellelt vÃljal.  Sisesta oma nimi selliselt nagu soovid seda nÃha."
+
+#~ msgid "Display Name:"
+#~ msgstr "Ekraaninimi:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "NÃiteks: John Doe"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "Kui sa kuulud mÃnda organisatsiooni ja tahad, et sinu organisatsiooni "
+#~ "nimi kuvataks koos sinu postitustega, siis sisesta see nimi jÃrgnevas "
+#~ "vÃljas.  See info on vabatahtlik, sa vÃid selle sisestamata jÃtta."
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an email message at the "
+#~ "following address."
+#~ msgstr ""
+#~ "Inimesed saavad sinu postitustele vastata, saates sulle sÃnumi jÃrgmisele "
+#~ "aadressile."
+
+#~ msgid "For example: user host com"
+#~ msgstr "NÃiteks: kasutaja masin ee"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending email "
+#~ "messages."
+#~ msgstr "Palun sisesta meilisÃnumite saatmiseks kasutatava serveri nimi."
+
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTP server:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTP port:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "Sisesta oma uudiseserveri nimi."
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "Uudiseserver (NNTP):"
+
+#~ msgid "Port:"
+#~ msgstr "Port:"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "Kui sa pead oma uudiseserverisse (NNTP) sisse logima, siis tee linnuke "
+#~ "jÃrgnevasse kasti."
+
+#~ msgid "My server requires a password."
+#~ msgstr "Server nÃuab parooli."
+
+#~ msgid "Account name:"
+#~ msgstr "Kasutajanimi:"
+
+#~ msgid "Password:"
+#~ msgstr "Parool:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "Siesta nimi, mida soovid, et Pan nÃitaks kui viitab profiilile, mille sa "
+#~ "just praegu hÃÃlestasid.  Nimena vÃid sa kasutada ÃkskÃik mida."
+
+#~ msgid "Profile name:"
+#~ msgstr "Profiili nimi:"
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "NÃiteks: UUNET server"
+
+#~ msgid "Email"
+#~ msgstr "Meiliaadress"
+
+#~ msgid "Profile Name"
+#~ msgstr "Profiili nimi"
+
+#~ msgid "Authorization"
+#~ msgstr "Autorisatsioon"
+
+#~ msgid "Can't resolve %s: %s"
+#~ msgstr "Ei saa %s lahendada: %s"
+
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "Ei saa %s Ãhendada: %s"
+
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "Taimaut oodates serverist lugemist."
+
+#~ msgid "Lost connection to server"
+#~ msgstr "Ãhendus serveriga kaotatud"
+
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "Viga: soklist lugemine tagastas %d."
+
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "soklist [%p] lugemine ebaÃnnestus"
+
+#~ msgid "Timed out waiting for the go-ahead to write to the server"
+#~ msgstr "Taimaut oodates serverile kirjutamise vÃimalust."
+
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "Serverile kirjutamisel tekkis viga."
+
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "Dekooder ei saa tekitada faili \"%s\" %s"
+
+#~ msgid "Couldn't create file \"%s\" to export newsrc file %s"
+#~ msgstr "Ei saa newsrc faili %s eksportimiseks luua faili \"%s\""
+
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "Ei saa kasutada vÃi luua kataloogi \"%s\""
+
+#~ msgid "Can't open file \"%s\""
+#~ msgstr "Ei saa avada faili \"%s\""
+
+#~ msgid "/_File/Save As..."
+#~ msgstr "/_Fail/Salvesta kui..."
+
+#~ msgid "Error reading edited file: %s"
+#~ msgstr "Viga redigeeritud faili lugemisel: %s"
+
+#~ msgid "Got %s groups from server \"%s\""
+#~ msgstr "%s gruppi saadud serverist \"%s\""
+
+#~ msgid "Could not open \"%s\" for writing: %s\n"
+#~ msgstr "Ei saa faili \"%s\" kirjutamiseks avada: %s\n"
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s kasutaja sisestatavaks tekstiks)"
+
+#~ msgid "/_Servers/Select _Server"
+#~ msgstr "/_Serverid/Vali _server"
+
+#~ msgid "Full user name:"
+#~ msgstr "Kasutaja tÃisnimi:"
+
+#~ msgid "Maximum total number of connections:"
+#~ msgstr "Maksimaalne Ãhenduste koguarv:"
+
+#~ msgid "Maximum number of task retries before giving up:"
+#~ msgstr "Maksimaalne Ãlesande uuestiproovimiste arv enne allaandmist:"
+
+#~ msgid "Other Options"
+#~ msgstr "Muud sÃtted"
+
+#~ msgid "Headers to Show"
+#~ msgstr "PÃised, mida nÃidata"
+
+#~ msgid "Use default background"
+#~ msgstr "Kasuta vaikimisi taustavÃrvi"
+
+#~ msgid "Body Foreground"
+#~ msgstr "Sisu tekst"
+
+#~ msgid "Use default foreground"
+#~ msgstr "Kasuta teksti vaikimisi vÃrvi"
+
+#~ msgid "Options"
+#~ msgstr "SÃtted"
+
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "Vanad artiklid, millel pole uusi vastuseid"
+
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "Uued artiklid / Uute vastustega artiklid"
+
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "Lugemata artiklid / Lugemata vastustega artiklid"
+
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "Loetud artiklid, millel pole lugemata vastuseid"
+
+#~ msgid "Grouplist Pane"
+#~ msgstr "Gruppide nimekiri"
+
+#~ msgid "Selected layout: "
+#~ msgstr "Valitud paigutus: "
+
+#~ msgid "Assigned panes: "
+#~ msgstr "Seotud paanid: "
+
+#~ msgid "The cache stores articles locally for offline reading."
+#~ msgstr ""
+#~ "Puhver salvestab artiklid vÃrguÃhenduseta lugemiseks kohalikus masinas."
+
+#~ msgid "Clear Cache Now"
+#~ msgstr "Puhasta puhver"
+
+#~ msgid "Address"
+#~ msgstr "Aadress"
+
+#~ msgid "Port"
+#~ msgstr "Port"
+
+#~ msgid "Display - Pane Layout"
+#~ msgstr "Kuvamine - vÃljanÃgemine"
+
+#~ msgid "Display - Group Pane"
+#~ msgstr "Kuvamine - grupid"
+
+#~ msgid "Display - Header Pane"
+#~ msgstr "Kuvamine - teemalÃngad"
+
+#~ msgid "Display - Body Pane"
+#~ msgstr "Kuvamine - artiklid"
+
+#~ msgid "Display - Headers"
+#~ msgstr "Kuvamine - pÃised"
+
+#~ msgid "General"
+#~ msgstr "Ãldine"
+
+#~ msgid "_Generate Message-ID"
+#~ msgstr "_Genereeri Artikli-ID"
+
+#~ msgid "Add New"
+#~ msgstr "Lisa uus"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "Ava Ãhenduste haldur"
+
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "/_Serverid/_Impordi .newsrc..."
+
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "/_Serverid/_Ekspordi .newsrc..."
+
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "/_TÃÃriistad/_Onlain hÃÃlestus..."
+
+#~ msgid "Add _New"
+#~ msgstr "Lisa _uus"
+
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Pan: Impordi .newsrc fail"
+
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Pan: Ekspordi .newsrc fail"
+
+#~ msgid "Select .newsrc file to write:"
+#~ msgstr "Vali kirjutatav .newsrc fail:"
+
+#~ msgid "Not Named"
+#~ msgstr "Nimeta"
+
+#~ msgid "No Address"
+#~ msgstr "Aadressi ei ole"
+
+#~ msgid "Server Information"
+#~ msgstr "Serverid"
+
+#~ msgid "My server requires my user name and password"
+#~ msgstr "Server nÃuab kasutajanime ja parooli"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "Tegevuseta sekundeid enne taimauti:"
+
+#~ msgid "Directories"
+#~ msgstr "Kataloogid"
+
+#~ msgid "Help"
+#~ msgstr "Abi"
+
+#~ msgid "Wrap text at column"
+#~ msgstr "Murra tekst veerul"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "Maksimaalselt\n"
+#~ "Ãhendusi"
+
+#~ msgid "Reserve"
+#~ msgstr "Reserveeri"
+
+#~ msgid "Per-Server Preferences"
+#~ msgstr "ServeripÃhised sÃtted"
+
+#~ msgid ""
+#~ "Newsreaders use .newsrc files to remember which articles\n"
+#~ "you've read and which groups you're subscribed to.  Automatically\n"
+#~ "importing/exporting .newsrc files lets you share them between Pan and "
+#~ "other newsreaders."
+#~ msgstr ""
+#~ ".newsrc faile kasutavad paljud uudistelugejad, et meeles pidada,\n"
+#~ "milliseid artikleid sa oled lugenud ja milliseid gruppe sa tellid.\n"
+#~ "Kui sa kasutad peale Pan-i ka teisi uudistelugejaid, siis saad sa\n"
+#~ "Pan-i sÃttida nii, et ta kÃivitamisel automaatselt impordib ning\n"
+#~ "vÃljumisel ekspordib .newsrc faili."
+
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "Impordi/ekspordi .newsrc failid automaatselt"
+
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "loe/kirjuta info ainult tellitud gruppide kohta"
+
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr ""
+#~ "Paljud kasutajad eelistavad .newsrc failis hoida infot ainult tellitud "
+#~ "gruppide kohta, et sÃÃsta mÃlu ja kettapinda"
+
+#~ msgid ".Newsrc Files"
+#~ msgstr ".newsrc failid"
+
+#~ msgid "New..."
+#~ msgstr "Uus..."
+
+#~ msgid "Edit..."
+#~ msgstr "Muuda..."
+
+#~ msgid "Delete"
+#~ msgstr "Kustuta"
+
+#~ msgid "Servers - News"
+#~ msgstr "Serverid - uudised"
+
+#~ msgid "Servers - Mail"
+#~ msgstr "Serverid - post"
+
+#~ msgid "Add \"/%s\" to path"
+#~ msgstr "Lisa rajale \"%s\"?"
+
+#~ msgid "Don't save article text"
+#~ msgstr "Ãra salvesta artikli sisu"
+
+#~ msgid "Use subject header"
+#~ msgstr "Kasuta artikli teemat"
+
+#~ msgid "Specify filename"
+#~ msgstr "MÃÃra failinimi"
+
+#~ msgid "Don't save attachments"
+#~ msgstr "Ãra salvesta manuseid"
+
+#~ msgid "Use encoded filename"
+#~ msgstr "Kasuta kodeeritud failinime"
+
+#~ msgid "Use article subject"
+#~ msgstr "Kasuta artikli teemat"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "MÃÃra serveripÃhised Ãhenduste piirangud"
+
+#~ msgid "English"
+#~ msgstr "Inglise"
+
+#~ msgid "Brazilian"
+#~ msgstr "Brasiilia"
+
+#~ msgid "Catalan"
+#~ msgstr "Katalaani"
+
+#~ msgid "Czech"
+#~ msgstr "TÅehhi"
+
+#~ msgid "Danish"
+#~ msgstr "Taani"
+
+#~ msgid "German"
+#~ msgstr "Saksa"
+
+#~ msgid "Dutch"
+#~ msgstr "Hollandi"
+
+#~ msgid "Estonian"
+#~ msgstr "Eesti"
+
+#~ msgid "Finnish"
+#~ msgstr "Soome"
+
+#~ msgid "French"
+#~ msgstr "Prantsuse"
+
+#~ msgid "Hungarian"
+#~ msgstr "Ungari"
+
+#~ msgid "Italian"
+#~ msgstr "Itaalia"
+
+#~ msgid "Lithuanian"
+#~ msgstr "Leedu"
+
+#~ msgid "Norwegian"
+#~ msgstr "Norra"
+
+#~ msgid "Polish"
+#~ msgstr "Poola"
+
+#~ msgid "Portuguese"
+#~ msgstr "Portugali"
+
+#~ msgid "Romanian"
+#~ msgstr "Rumeenia"
+
+#~ msgid "Russian (KOI)"
+#~ msgstr "Vene (KOI)"
+
+#~ msgid "Russian (ISO)"
+#~ msgstr "Vene (ISO)"
+
+#~ msgid "Slovak"
+#~ msgstr "Slovakkia"
+
+#~ msgid "Spanish"
+#~ msgstr "Hispaania"
+
+#~ msgid "Swedish"
+#~ msgstr "Rootsi"
+
+#~ msgid "Ukrainian"
+#~ msgstr "Ukraina"
+
+#~ msgid "Get Flagged Articles"
+#~ msgstr "Laadi mÃrgistatud artiklid"
+
+#, fuzzy
+#~ msgid "Removed %d articles from \"%s\", which now has %.1f MB"
+#~ msgstr "Eemaldatud %d artiklit grupist \"%s\""
+
+#~ msgid "Error reading file \"%s\": %s)"
+#~ msgstr "Viga faili \"%s\" lugemisel: %s)"
+
+#~ msgid "I don't know what to do with header \"%s\""
+#~ msgstr "Ei tea, mida teha pÃisega \"%s\""
+
+#~ msgid "Loading %s"
+#~ msgstr "%s laadimine"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "HOIATUS: %d rida allkirjas on liiga pikad."
+
+#~ msgid "Can't write config to \"%s\": %s"
+#~ msgstr "Ei saa kirjutada konfiguratsiooni faili \"%s\": %s"
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - Logiraamat"
+
+#~ msgid "Add new Line to Filter"
+#~ msgstr "Lisa filtrile uus rida"
+
+#~ msgid "Cached Locally"
+#~ msgstr "Kohalikus puhvris"
+
+#~ msgid "Can't write filters to \"%s\": %s"
+#~ msgstr "Ei saa filtreid faili \"%s\" kirjutada: %s"
+
+#~ msgid ""
+#~ "The Task Manager is not empty.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "TÃÃdejuhatajal on kÃed veel tÃÃd tÃis.\n"
+#~ "Kas tahad kindlasti Pan'ist vÃljuda?"
+
+#~ msgid "Read:"
+#~ msgstr "Loe:"
+
+#~ msgid "Filter:"
+#~ msgstr "Filter:"
+
+#~ msgid "Wrote %d profiles to '%s'"
+#~ msgstr "Kirjutasin %d profiili faili '%s'"
+
+#~ msgid "Can't write profiles to \"%s\": %s"
+#~ msgstr "Ei saa profiile faili \"%s\" kirjutada: %s"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "Saada artikkel kohe"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "Saada artikkel hiljem"
+
+#~ msgid "Rewrap all the text in the Message Body"
+#~ msgstr "Murra kÃik read uuesti"
+
+#~ msgid "<b>Followup-To:</b>"
+#~ msgstr "<b>Vastukaja-Kuhu:</b>"
+
+#~ msgid "<b>Reply-To:</b>"
+#~ msgstr "<b>Vastus-Kuhu:</b>"
+
+#~ msgid "<b>Organization:</b>"
+#~ msgstr "<b>Organisatsioon:</b>"
+
+#~ msgid "Canceling message \"%s\""
+#~ msgstr "Artikli \"%s\" tÃhistamine"
+
+#~ msgid "Restore Previous Session"
+#~ msgstr "Taasta eelmine sessioon"
+
+#~ msgid ""
+#~ "If this field contains the string \"%s\", the URL to be viewed is "
+#~ "substituted there.\n"
+#~ " \n"
+#~ "If this field is left blank, then your $BROWSER environmental variable "
+#~ "will be used (see http://www.tuxedo.org/~esr/BROWSER/).  If that isn't "
+#~ "set either, then the default Gnome setting will be used."
+#~ msgstr ""
+#~ "Siin vÃljas olev string \"%s\" asendatakse vaadatava aadressiga (URL).\n"
+#~ "\n"
+#~ "Kui see vÃli tÃhjaks jÃtta, siis kasutatakse sinu keskkonnamuutujat "
+#~ "$BROWSER (vaata http://www.tuxedo.org/~esr/BROWSER/).  Kui ka see pole "
+#~ "mÃÃratud, siis kasutatakse Gnome vaikimisi mÃÃrangut."
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "Uudisegrupid (kui neid on rohkem kui Ãks)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "Viited (kui artikkel on vastukaja)"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "Vastus-Kuhu (kui erineb Kellelt-aadressist)"
+
+#~ msgid "Group list font"
+#~ msgstr "Gruppide nimekirja kirjatÃÃp"
+
+#~ msgid "Saving group \"%s\""
+#~ msgstr "Grupi \"%s\" salvestamine"
+
+#~ msgid "Can't write rules to \"%s\": %s"
+#~ msgstr "Ei saa reegleid faili \"%s\" kirjutada: %s"
+
+#~ msgid "Getting  %d new groups from server \"%s\""
+#~ msgstr "%d uue grupi laadimine serverist \"%s\""
+
+#~ msgid "Posting \"%s\" part %d of %d."
+#~ msgstr "Artikli \"%s\" postitamine (%d. osa %d-st)."
+
+#~ msgid "Wrote tasks to \"%s\""
+#~ msgstr "Ãlesanded kirjutatud faili \"%s\""
+
+#~ msgid "regexp"
+#~ msgstr "regulaarav."
+
+#~ msgid "Loading Group \"%s\""
+#~ msgstr "Laadin gruppi \"%s\""
+
+#~ msgid "Article cache now has %.1f MB"
+#~ msgstr "Artiklite puhvris on %.1f MB andmeid"
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "tundmatu spammisaatjad net"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "Salvesta logiraamat faili."
+
+#~ msgid "Finished!"
+#~ msgstr "Valmis!"
+
+#~ msgid "Pan: Header Pane Filter"
+#~ msgstr "Pan: TeemalÃngade paani filter"
+
+#~ msgid "Match Availability:"
+#~ msgstr "KÃttesaadavus:"
+
+#~ msgid "Have _Local Copy"
+#~ msgstr "On _kohalikus puhvris"
+
+#~ msgid "Match Author:"
+#~ msgstr "Autor:"
+
+#~ msgid "Posted by _Me"
+#~ msgstr "_Minu poolt postitatud"
+
+#~ msgid "by Someone _Else"
+#~ msgstr "Kellegi _teise poolt"
+
+#~ msgid "Match Age:"
+#~ msgstr "Vanus:"
+
+#~ msgid "_New"
+#~ msgstr "_Uus"
+
+#~ msgid "_Unread"
+#~ msgstr "_Lugemata"
+
+#~ msgid "_Read"
+#~ msgstr "L_oetud"
+
+#~ msgid "Match Attachments:"
+#~ msgstr "Manused:"
+
+#~ msgid "Complete _Binary"
+#~ msgstr "T_erve kahendartikkel"
+
+#~ msgid "Incomple_te Binary"
+#~ msgstr "_Poolik kahendartikkel"
+
+#~ msgid "Match Action:"
+#~ msgstr "Tegevus:"
+
+#~ msgid "_Saved"
+#~ msgstr "_Salvestatud"
+
+#~ msgid "_Queued"
+#~ msgstr "_JÃrjekorras"
+
+#~ msgid "_Idle"
+#~ msgstr "J_Ãude"
+
+#~ msgid "Match Attention:"
+#~ msgstr "JÃlgimine:"
+
+#~ msgid "_Watched"
+#~ msgstr "J_Ãlgitav"
+
+#~ msgid "Ignore_d"
+#~ msgstr "I_gnoreeritav"
+
+#~ msgid "Ordinar_y"
+#~ msgstr "Ta_valine"
+
+#~ msgid "Show"
+#~ msgstr "NÃita"
+
+#~ msgid "Matching articles and replies"
+#~ msgstr "Vastavaid artikleid ja vastuseid"
+
+#~ msgid "Matching articles and references"
+#~ msgstr "Vastavaid ja seonduvaid artikleid"
+
+#~ msgid "Threads with matching articles"
+#~ msgstr "Vastavate artiklitega teemalÃngu"
+
+#~ msgid "Add the Condition below to this Filter"
+#~ msgstr "Lisa allpoololev tingimus filtrisse"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "Uudisegrupid: "
+
+#~ msgid "Message-Id: "
+#~ msgstr "Artikli-Id: "
+
+#~ msgid "Connecting to a Remote News Server to Execute a Task"
+#~ msgstr "Ãlesande tÃitmiseks kaug-uudiseserveriga Ãhendamine"
+
+#~ msgid "Filter Settings..."
+#~ msgstr "Filtri sÃtted..."
+
+#~ msgid "/_View/Header Pane _Filter..."
+#~ msgstr "/_Vaade/TeemalÃngade paani _filter..."
+
+#~ msgid "Incomplete profile."
+#~ msgstr "Poolik profiil."
+
+#~ msgid "Post to groups:"
+#~ msgstr "Postita gruppidesse:"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "HEI, sa unustasid oma sÃnumi siia panna! :)"
+
+#~ msgid "Refreshing group \"%s\""
+#~ msgstr "Grupi \"%s\" vÃrskendamine"
+
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "Saadud %u gruppi serverist \"%s\""
+
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "Saadud %s gruppi serverist \"%s\""
+
+#~ msgid "Retrieving %d new groups for \"%s\""
+#~ msgstr "%d uue grupi laadimine serverist \"%s\""
+
+#~ msgid "Got %d new groups for \"%s\""
+#~ msgstr "Saadud %d uut gruppi serverist \"%s\""
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr ""
+#~ "Postitamise jÃrjekorras oelvad artiklid/meilisÃnumid, saadetakse \"Saada "
+#~ "hiljem\" nupuga"
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "Tekitasin kataloogi pan.saadahiljem"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "Varem postitatud artiklid/meilisÃnumid"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "Tekitasin kataloogi pan.saadetud"
+
+#~ msgid "Error opening pan.sendlater: %s"
+#~ msgstr "Viga kausta pan.saadahiljem avamisel: %s"
+
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "Kettapuhvrist eemaldatud %d artiklit"
+
+#~ msgid "Custom Filter..."
+#~ msgstr "Oma filter..."
+
+#~ msgid "Just New Articles"
+#~ msgstr "Ainult uued artiklid"
+
+#~ msgid "Just Cached Articles"
+#~ msgstr "Ainult puhverdatud artiklid"
+
+#~ msgid "Just Complete Attachments"
+#~ msgstr "Ainult terved manused"
+
+#~ msgid "Just Watched Articles"
+#~ msgstr "Ainult jÃlgitavad artiklid"
+
+#~ msgid "Header Pane Filter..."
+#~ msgstr "TeemalÃngade paani filter..."
+
+#~ msgid "BUG!!"
+#~ msgstr "VIGA!!"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "Filtreerin artikleid"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "VÃrskendan teemalÃngade paani..."
+
+#~ msgid "The group will not be saved -- can't move \"%s\" to \"%s\""
+#~ msgstr ""
+#~ "Seda gruppi ei salvestata -- ei saa faili \"%s\" liigutada failiks \"%s\""
+
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Suured tÃnud jÃrgmistele inimestele, kelle kaastÃÃd\n"
+#~ "on suures osas need, mis teevad Open Source tarkvara-\n"
+#~ "arenduse nii toredaks.\n"
+#~ "\n"
+#~ "Pan %s tÃlked\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s kood ja paigad\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s soovitused ja testimine\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Kui ka sinu nimi peaks siin nimekirjas olema, aga ei ole,\n"
+#~ "siis anna meile teada, lisame sind jÃrgmisel korral.\n"
+#~ "\n"
+#~ "KaastÃÃd eelmistele versioonidele on nÃha aadressil\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "uusimat pÃist"
+
+#~ msgid "_Queued to Save"
+#~ msgstr "Salvestamise _jÃrjekorras"
+
+#~ msgid "Aricle is New"
+#~ msgstr "Artikkel on uus"
+
+#~ msgid "Article is New or Read"
+#~ msgstr "Artikkel on uus vÃi loetud"
+
+#~ msgid "Bug in Code"
+#~ msgstr "Viga koodis"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d protsessi on veel lÃpetamata vÃi jÃrjekorras.\n"
+#~ "Kas tahad kindlasti Pan'ist vÃljuda?"
+
+#~ msgid "/_Go/Space Reading"
+#~ msgstr "/_Liigu/LehekÃlje kaupa lugemine"
+
+#~ msgid "Reply To:"
+#~ msgstr "Vastused aadressile:"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "Ma ei tea ise ka, mida ma teen artikliga `%s'"
+
+#~ msgid "Article \"%s\" not flagged for any particular server; using current"
+#~ msgstr ""
+#~ "Artikkel \"%s\" ei ole mÃÃratud Ãhelegi kindlale serverile; kasutan "
+#~ "aktiivset"
+
+#~ msgid "Mime BASE64 Encoding - Single Articles Only "
+#~ msgstr "Mime BASE64 kodeerimine - ainult Ãheosalised artiklid "
+
+#~ msgid "UUEncoding - Universally Accepted "
+#~ msgstr "UUEncoding - laialt levinud "
+
+#~ msgid "Yenc - Smaller files, less universal "
+#~ msgstr "Yenc - vÃiksemad failid, vÃhem levinud "
+
+#~ msgid "<b>Subject:</b>"
+#~ msgstr "<b>Teema:</b>"
+
+#~ msgid "Password"
+#~ msgstr "Parool"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "Laen gruppi `%s'"
+
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "VÃrskendan gruppi `%s'"
+
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "Rakenda valitud reegel valitud gruppidele."
+
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "Rakenda valitud reegel kÃigile tellitud gruppidele."
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "Valmistun meilisÃnumit saatma"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "Ei saa Kellelt: reast aru; looda parimat."
+
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "soklist [%p] lugemine ebaÃnnestus:\n"
+#~ "%s"
+
+#~ msgid "Timed out waiting for the goahead to write to the server: %s"
+#~ msgstr "Taimaut oodates serverile kirjutamise vÃimalust: %s"
+
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "Laadin artiklit \"%s\" (%s) grupist %s"
+
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "Puhverdatud artikkel \"%s\" (%s) grupist %s"
+
+#~ msgid "Couldn't select group \"%s\""
+#~ msgstr "Ei saanud valida gruppi \"%s\""
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "Artikli \"%s\" laadimine ebaÃnnestus."
+
+#~ msgid "all groups"
+#~ msgstr "kÃik grupid"
+
+#~ msgid "new groups"
+#~ msgstr "uued grupid"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "VIGA KOODIS"
+
+#~ msgid "sample"
+#~ msgstr "nÃidised"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "Palun vali kataloog gruppide nimekirjast."
+
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "Ootan \"%s\" dekodeerimist"
+
+#~ msgid "Move Up"
+#~ msgstr "Liiguta Ãles"
+
+#~ msgid "Move Down"
+#~ msgstr "Liiguta alla"
+
+#~ msgid "Delete Line"
+#~ msgstr "Kustuta rida"
+
+#~ msgid "/_Articles/Cop_y to Folder"
+#~ msgstr "/_Artiklid/_Kopeeri kataloogi"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "Kiirus"
+
+#~ msgid "/Get Bodies along _with Articles:"
+#~ msgstr "/TÃmba artiklite sisud koos p_Ãistega:"
+
+#~ msgid "/Get _New Articles"
+#~ msgstr "/TÃmba _uued artiklid"
+
+#~ msgid "/Get A_ll Articles"
+#~ msgstr "/TÃmba _kÃik artiklid"
+
+#~ msgid "/Get New Articles in all Su_bscribed Groups"
+#~ msgstr "/TÃmba uued artiklid _tellitud gruppidest"
+
+#~ msgid "/_Properties..."
+#~ msgstr "/_Omadused..."
+
+#~ msgid "/_Empty"
+#~ msgstr "/T_Ãhjenda"
+
+#~ msgid "/_Dele_te"
+#~ msgstr "/K_ustuta"
+
+#~ msgid "On the Fly"
+#~ msgstr "lennult"
+
+#~ msgid "Edit \"%s\" Filter"
+#~ msgstr "Muuda \"%s\" filtrit"
+
+#~ msgid "Edit Other Filters..."
+#~ msgstr "Muuda teisi filtreid..."
+
+#~ msgid "Which Articles to Show"
+#~ msgstr "Milliseid artikleid nÃidata"
+
+#~ msgid "Show Text Articles"
+#~ msgstr "NÃita tekstiartikleid"
+
+#~ msgid "Show Saved Articles"
+#~ msgstr "NÃita salvestatud artikleid"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "NÃita jÃrjekorras olevaid artikleid"
+
+#~ msgid "Show Articles Neither Queued nor Saved"
+#~ msgstr "NÃita artikleid, mis pole jÃrjekorras vÃi salvestatud"
+
+#~ msgid "Show Articles which are Cached Locally"
+#~ msgstr "NÃita artikleid, mis on puhverdatud kohalikus masinas"
+
+#~ msgid "Show Articles which are not Cached Locally"
+#~ msgstr "NÃita artikleid, mis ei ole puhverdatud kohalikus masinas"
+
+#~ msgid "Show Articles posted by Others"
+#~ msgstr "NÃita teiste postitatud artikleid"
+
+#~ msgid "Show Ignored Threads"
+#~ msgstr "NÃita ignoreeritavaid teemalÃngu"
+
+#~ msgid "Show Threads Neither Watched nor Ignored"
+#~ msgstr "NÃita teemalÃngu, mida ei jÃlgita vÃi ignoreerita"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "Sisesta otsingutekst ja vajuta ENTER. MetamÃrgid on lubatud: aadressilt "
+#~ "http://pan.rebelbase.com/wildmat.html leiad lisainfot."
+
+#~ msgid "/Unflag Thr_eads"
+#~ msgstr "/TÃ_hista mÃrgistus teemalÃngadel"
+
+#~ msgid "/Delete Th_reads"
+#~ msgstr "/Kustuta teemal_Ãngad"
+
+#~ msgid "/Delete All"
+#~ msgstr "/Kustuta kÃik"
+
+#~ msgid "Empty %u groups"
+#~ msgstr "TÃhjenda %u gruppi"
+
+#~ msgid "Empty group \"%s\""
+#~ msgstr "TÃhjenda grupp \"%s\""
+
+#~ msgid "Remove all messages from \"%s\"?"
+#~ msgstr "Kustutada kÃik artiklid grupis \"%s\"?"
+
+#~ msgid "Reset \"new message\" counters"
+#~ msgstr "AlgvÃÃrtusta uute artiklite loendur"
+
+#~ msgid "Reset \"new message\" counter"
+#~ msgstr "AlgvÃÃrtusta uute artiklite loendur"
+
+#~ msgid "/_File/Save _Articles"
+#~ msgstr "/_Fail/_Salvesta artiklid"
+
+#~ msgid "/_Edit/Add R_eplies to Selection"
+#~ msgstr "/_Redaktor/Lisa _vastused valikusse"
+
+#~ msgid "/_Edit/Find Again..."
+#~ msgstr "/_Redaktor/Otsi uuesti..."
+
+#~ msgid "/_Edit/Filter_s..."
+#~ msgstr "/_Redaktor/_Filtrid..."
+
+#~ msgid "/_Edit/Pr_ofiles..."
+#~ msgstr "/_Redaktor/_Kasutajad..."
+
+#~ msgid "/_View/View Pa_nes as Tabs"
+#~ msgstr "/_Vaade/NÃita paanide asemel _sakke"
+
+#~ msgid "/_View/Show Art_icle Pane"
+#~ msgstr "/_Vaade/NÃ_ita artiklipaani"
+
+#~ msgid "/_View/_Rot13 Article Body"
+#~ msgstr "/_Vaade/Tee tekstile _Rot13"
+
+#~ msgid "/_View/Expand all Thread_s"
+#~ msgstr "/_Vaade/Ava _kÃik teemalÃngad"
+
+#~ msgid "/_View/Colla_pse all Thread_s"
+#~ msgstr "/_Vaade/Sulge k_Ãik teemalÃngad"
+
+#~ msgid "/_Groups/Get Bodies along _with Articles:"
+#~ msgstr "/_Grupid/TÃmba artiklite sisud koos p_Ãistega:"
+
+#~ msgid "/_Groups/Get New Articles in all Su_bscribed Groups"
+#~ msgstr "/_Grupid/TÃmba uued artiklid _tellitud gruppidest"
+
+#~ msgid "/_Groups/_Empty..."
+#~ msgstr "/_Grupid/T_Ãhjenda..."
+
+#~ msgid "/_Articles/Mark _Threads as Read"
+#~ msgstr "/_Artiklid/MÃrgi _teemalÃngad loetuks"
+
+#~ msgid "/_Articles/Mark Threads as U_nread"
+#~ msgstr "/_Artiklid/MÃr_gi teemalÃnagd kui lugemata"
+
+#~ msgid "/_Articles/Flag T_hreads"
+#~ msgstr "/_Artiklid/M_Ãrgista teemalÃngad"
+
+#~ msgid "/_Articles/Unflag Thr_eads"
+#~ msgstr "/_Artiklid/TÃ_hista mÃrgistus teemalÃngadel"
+
+#~ msgid "/_Articles/Download Threads"
+#~ msgstr "/_Artiklid/Laadi teemalÃngad alla"
+
+#~ msgid "/_Articles/Co_py Threads to Folder"
+#~ msgstr "/_Artiklid/K_opeeri teemalÃngad kataloogi"
+
+#~ msgid "/_Articles/Mo_ve to Folder"
+#~ msgstr "/_Artiklid/_Liiguta kataloogi"
+
+#~ msgid "/_Articles/Move Threads to Folder"
+#~ msgstr "/_Artiklid/Liiguta teemalÃngad kataloogi"
+
+#~ msgid "/_Articles/Delete All"
+#~ msgstr "/_Artiklid/Kustuta kÃik"
+
+#~ msgid "/_Navigate"
+#~ msgstr "/_Navigeeri"
+
+#~ msgid "/_Navigate/---"
+#~ msgstr "/_Navigeeri/---"
+
+#~ msgid "/_Navigate/S_kip Uncached Articles:"
+#~ msgstr "/_Navigeeri/JÃta _puhverdamata artiklid vahele:"
+
+#~ msgid "/_Navigate/_Load Articles When Selected:"
+#~ msgstr "/_Navigeeri/_Laadi artiklid valimisel:"
+
+#~ msgid "/_Navigate/_Next Unread Article"
+#~ msgstr "/_Navigeeri/_JÃrgmine lugemata artikkel"
+
+#~ msgid "/_Navigate/Next _Article"
+#~ msgstr "/_Navigeeri/JÃrgmine _artikkel"
+
+#~ msgid "/_Navigate/Next Unread _Thread"
+#~ msgstr "/_Navigeeri/JÃrgmine lugemata _teemalÃng"
+
+#~ msgid "/_Navigate/Next Threa_d"
+#~ msgstr "/_Navigeeri/JÃrgmine tee_malÃng"
+
+#~ msgid "/_Navigate/Pre_vious Article"
+#~ msgstr "/_Navigeeri/_Eelmine artikkel"
+
+#~ msgid "/_Navigate/Previo_us Thread"
+#~ msgstr "/_Navigeeri/Eelm_ine teemalÃng"
+
+#~ msgid "/_Navigate/T_op of Thread"
+#~ msgstr "/_Navigeeri/TeemalÃnga alg_us"
+
+#~ msgid "/_Filters"
+#~ msgstr "/_Filtrid"
+
+#~ msgid "/_Filters/_Which articles to Show/"
+#~ msgstr "/_Filtrid/_Milliseid artikleid nÃidata/"
+
+#~ msgid "/_Filters/_Which articles to Show/_Show Matching Articles"
+#~ msgstr "/_Filtrid/_Milliseid artikleid nÃidata/_NÃita vastavaid artikleid"
+
+#~ msgid "/_Filters/_Custom Filters/Edit the Temporary Filter"
+#~ msgstr "/_Filtrid/_Oma filtrid/Muuda ajutist filtrit"
+
+#~ msgid "/_Filters/_Custom Filters/Edit Custom Filters"
+#~ msgstr "/_Filtrid/_Oma filtrid/Muuda oma filtreid"
+
+#~ msgid "/_Filters/_Custom Filters/---"
+#~ msgstr "/_Filtrid/_Oma filtrid/---"
+
+#~ msgid "/_Filters/_Custom Filters/No Custom Filter"
+#~ msgstr "/_Filtrid/_Oma filtrid/Ei ole oma filtrit"
+
+#~ msgid "/_Filters/Show Saved Articles"
+#~ msgstr "/_Filtrid/NÃita salvestatud artikleid"
+
+#~ msgid "/_Filters/Show Queued Articles"
+#~ msgstr "/_Filtrid/NÃita jÃrjekorras olevaid artikleid"
+
+#~ msgid "/_Filters/Show Articles neither Saved nor Queued"
+#~ msgstr "/_Filtrid/NÃita artikleid, mis pole jÃrjekorras vÃi salvestatud"
+
+#~ msgid "Go Online for Server \"%s\"?"
+#~ msgstr "Loon Ãhenduse serveriga \"%s\"?"
+
+#~ msgid "/_File/Close"
+#~ msgstr "/_Fail/Sulge"
+
+#~ msgid "/Encoding"
+#~ msgstr "/Kodeering"
+
+#~ msgid "Couldn't exec external editor"
+#~ msgstr "Ei saanud vÃlist redaktorit kÃivitada"
+
+#~ msgid "Couldn't write to file"
+#~ msgstr "Ei saanud faili kirjutada"
+
+#~ msgid "Pipe read failed"
+#~ msgstr "Torust lugemine ei Ãnnestunud"
+
+#~ msgid "Unable to open file `%s'"
+#~ msgstr "Ei saa avada faili `%s'"
+
+#~ msgid "Unable to write to temp file"
+#~ msgstr "Ei saa ajutisse faili kirjutada"
+
+#~ msgid ""
+#~ "Automatically guess which articles to decode \n"
+#~ "when duplicate parts appear in a multipart post"
+#~ msgstr ""
+#~ "Arva automaatselt, millised artiklid dekodeerida, \n"
+#~ "kui mitmeosalises postituses leidub topeltosasid"
+
+#~ msgid ""
+#~ "If this disabled, the user will be prompted in a dialog to choose which "
+#~ "posts to use."
+#~ msgstr ""
+#~ "Kui see on keelatud, siis palutakse kasutajal valida, millised artiklid "
+#~ "dekodeerida."
+
+#~ msgid "Wrap body of the original message when replying"
+#~ msgstr "Vastamisel murra originaalartikli read"
+
+#~ msgid ""
+#~ "If this is disabled, Pan will not wrap the original message when creating "
+#~ "the reply."
+#~ msgstr ""
+#~ "Kui see on keelatud, siis ei murra Pan vastamisel originaalkirja ridu."
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "TÃida artikli read selle pikkuseni:"
+
+#~ msgid "Left Mouse Button:"
+#~ msgstr "Vasak hiire nupp:"
+
+#~ msgid "Selects Article"
+#~ msgstr "Valib artikli"
+
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "Keskmine hiire nupp:"
+
+#~ msgid "Selection"
+#~ msgstr "Valik"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr "NÃita tervetest binaarartiklitest ainult esimest osa"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "NÃita artiklite kuupÃevi UTC asemel kohaliku kella jÃrgi"
+
+#~ msgid "Loads Group"
+#~ msgstr "Laadib grupi"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "Serverga \"%s\" on Ãhendus loodud"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "Serveriga \"%s\" ei ole Ãhendust: Ãhtegi uut tÃÃd ei tÃideta"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "Pan peab enne Ãhenduse loomist luba kÃsima"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "Pan loob vajaduse korral Ãhenduse ilma kÃsimata"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "Pan ei loo Ãhtegi Ãhendust kuni kasutaja Ãtleb teisiti"
+
+#~ msgid "Global Settings"
+#~ msgstr "Ãldised sÃtted"
+
+#~ msgid "Online Status"
+#~ msgstr "Ãhenduse seisund"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "Puhvris hoitakse artiklite lokaalseid koopiad,\n"
+#~ "et vÃhendada vÃrguÃhenduseks vajalikku aega."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "Kettapuhver:"
+
+#~ msgid "Megs"
+#~ msgstr "Mega"
+
+#~ msgid "backup previous .newsrc file before exporting"
+#~ msgstr "tee eelmisest .newsrc failist enne eksportimist koopia"
+
+#~ msgid "Display - Threads"
+#~ msgstr "Kuvamine - teemalÃngad"
+
+#~ msgid "Display - Articles"
+#~ msgstr "Kuvamine - artiklid"
+
+#~ msgid "Socket keepalive option failed: %s"
+#~ msgstr "Sokli Ãlalhoide(keepalive)vÃimalus ebaÃnnestus: %s"
+
+#~ msgid ""
+#~ "Couldn't find body for message `%s' - decoding may be incomplete or "
+#~ "incorrect"
+#~ msgstr ""
+#~ "Ei leia sisu artiklile `%s' - dekodeerimine vÃib jÃÃda poolikuks vÃi olla "
+#~ "vigane"
+
+#~ msgid "Couldn't write to temporary file \"%s\" (is the disk full?)"
+#~ msgstr "Ei saanud ajutisse faili \"%s\" kirjutada (ketas tÃis?)"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "Juhtpogrammeerija"
+
+#~ msgid "Pan: Save Multipart Message"
+#~ msgstr "Pan: Salvesta mitmeosaline artikkel"
+
+#~ msgid "Pause"
+#~ msgstr "Paus"
+
+#~ msgid "Pause the Task Manager"
+#~ msgstr "Peata tÃÃdejuhataja"
+
+#~ msgid "Unknown Content Type"
+#~ msgstr "Tundmatu sisutÃÃp"
+
+#~ msgid "Unknown Encoding"
+#~ msgstr "Tundmatu kodeering"
+
+#~ msgid "Article is old"
+#~ msgstr "Artikkel on vana"
+
+#~ msgid "/_Edit/Encoding/---"
+#~ msgstr "/_Redaktor/Kodeering/---"
+
+#~ msgid "/_Edit/Encoding/ISO-8859-1"
+#~ msgstr "/_Redaktor/Kodeering/ISO-8859-1"
+
+#~ msgid "/_Reply by E-mail"
+#~ msgstr "/Vastus _e-mailile"
+
+#~ msgid "/Follow-Up _and Reply"
+#~ msgstr "/Vastukaja _ning vastus"
+
+#~ msgid "/For_ward article by E-mail"
+#~ msgstr "/_Saada artikkel edasi e-mailile"
+
+#~ msgid "Mark Threads as Read"
+#~ msgstr "MÃrgi teemalÃngad loetuks"
+
+#~ msgid "Mark Threads as Unread"
+#~ msgstr "MÃrgi teemalÃngad kui lugemata"
+
+#~ msgid "Download Flagged Articles"
+#~ msgstr "Laadi mÃrgistatud artiklid alla"
+
+#~ msgid "Flag Selected Threads"
+#~ msgstr "MÃrgista valitud teemalÃngad"
+
+#~ msgid "Unf_lag Selected Articles"
+#~ msgstr "T_Ãhista mÃrgistus valitud artiklitel"
+
+#~ msgid "Unflag Selected Threads"
+#~ msgstr "TÃhista mÃrgistus valitud teemalÃngadel"
+
+#~ msgid "Download Selected Threads"
+#~ msgstr "Laadi valitud teemalÃnad alla"
+
+#~ msgid "Watch Selected Threads"
+#~ msgstr "JÃlgi valitud teemalÃngu"
+
+#~ msgid "Ignore Selected Threads"
+#~ msgstr "Ignoreeri valitud teemalÃngu"
+
+#~ msgid "Copy Threads to Folder"
+#~ msgstr "Kopeeri teemalÃngad kataloogi"
+
+#~ msgid "Move to Folder"
+#~ msgstr "Liiguta kataloogi"
+
+#~ msgid "_Cancel..."
+#~ msgstr "TÃhi_sta..."
+
+#~ msgid "Cancel Selected Article which you Posted"
+#~ msgstr "TÃhista enda postitatud artikkel"
+
+#~ msgid "Supersede Selected Article which you Posted"
+#~ msgstr "Asenda enda postitatud artikkel uuega"
+
+#~ msgid "Read the selected article."
+#~ msgstr "Loe valitud artiklit."
+
+#~ msgid "Save the selected articles and their attachments."
+#~ msgstr "Salvesta valitud artiklid ja nende manused kettale."
+
+#~ msgid "Dialog to set how you want to save the selected articles"
+#~ msgstr "Dialoog, kus sa saad sÃttida, mismoodi valitud artiklid salvestada"
+
+#~ msgid "Open Attachment..."
+#~ msgstr "Ava manus..."
+
+#~ msgid "Delete the selected folder."
+#~ msgstr "Kustuta valitud kataloog."
+
+#~ msgid "Edit Selected Article in Folder"
+#~ msgstr "Muuda valitud artiklit kaustas"
+
+#~ msgid "Select all Groups in the Group List"
+#~ msgstr "Valib kÃik grupid nimekirjas"
+
+#~ msgid "Deselect all Groups in the Group List"
+#~ msgstr "TÃhistab valiku gruppide nimekirjas"
+
+#~ msgid "Select all Articles in the Article List"
+#~ msgstr "Vali kÃik artiklid nimekirjas"
+
+#~ msgid "Add replies to the Article List selection"
+#~ msgstr "Lisa vastused valitud artiklite nimekirja"
+
+#~ msgid "Add Thread to the Article List selection"
+#~ msgstr "Lisa teemalÃngad valitud artiklite nimekirja"
+
+#~ msgid "Deselect all Articles in the Article List"
+#~ msgstr "TÃhistab valiku artiklite nimekirjas"
+
+#~ msgid "Filter Tool."
+#~ msgstr "Filtreerimine."
+
+#~ msgid "Rules Tool."
+#~ msgstr "Reeglid."
+
+#~ msgid "Profiles Tool."
+#~ msgstr "Kasutajaprofiilid."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "Postita uus artikkel valitud gruppi."
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "Postita vastukaja valitud artiklile."
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "Saada vastus artikli autorile e-mailiga."
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr "Saada vastus autorile nii e-mailile kui ka uudisegruppi."
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "Saada artikkel edasi e-mailile"
+
+#~ msgid "Send Messages Queued in \"pan.sendlater\""
+#~ msgstr "Maili/postita artiklid kataloogist \"pan.saadahiljem\""
+
+#~ msgid "Skip Uncached Articles:"
+#~ msgstr "JÃta puhverdamata artiklid vahele:"
+
+#~ msgid "Load Articles When Selected:"
+#~ msgstr "Laadi artiklid valimisel:"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "Liigu jÃrgmisele grupile, kus on lugemata artikleid."
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "Liigu nimekirjas jÃrgmisele grupile."
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "VÃrskenda valitud serverite gruppide nimekirja."
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "Laadi valitud serveritest uute gruppide nimekiri."
+
+#~ msgid "Export .newsrc..."
+#~ msgstr "Ekspordi .newsrc..."
+
+#~ msgid "Pan _Homepage"
+#~ msgstr "Pan'i _kodulehekÃlg"
+
+#~ msgid "Online Users _Manual"
+#~ msgstr "Onlain kasutaja_manuaal"
+
+#~ msgid "Mail Feedback to the Pan Authors"
+#~ msgstr "Saada tagasiside Pan'i autoritele"
+
+#~ msgid "Submit a Pan Bug Report to the GNOME Bug Tracker"
+#~ msgstr "Saada veateade GNOME Bug Trackerisse"
+
+#~ msgid "Open the Log Viewer"
+#~ msgstr "Ava logiraamat"
+
+#~ msgid "Zoom/Unzoom"
+#~ msgstr "Suurenda/vÃhenda akent"
+
+#~ msgid "View Group Tab"
+#~ msgstr "NÃita gruppide sakki"
+
+#~ msgid "View Header Tab"
+#~ msgstr "NÃita teemalÃngade sakki"
+
+#~ msgid "View Article Tab"
+#~ msgstr "NÃita artiklite sakki"
+
+#~ msgid "Show Article Pane"
+#~ msgstr "NÃita artiklipaani"
+
+#~ msgid "Collapse Names in Group Pane"
+#~ msgstr "LÃhenda gruppide nimed, nÃidates peagruppide nimedest vaid esitÃhti"
+
+#~ msgid "Thread/Unthread Header Pane"
+#~ msgstr ""
+#~ "NÃita artikleid teemalÃngade paanis teemalÃngadesse grupeeritult/jÃrjest"
+
+#~ msgid "Rot13 Article Body"
+#~ msgstr "Tee artikli tekstile Rot13"
+
+#~ msgid "Show All Headers in Article Pane"
+#~ msgstr "NÃita artiklipaanis kÃiki pÃiseid"
+
+#~ msgid "Use Monospace Font in Article Pane"
+#~ msgstr "Kasuta artikli sisus Ãhelaiust kirjatÃÃpi"
+
+#~ msgid "Expand Selected Threads"
+#~ msgstr "Ava valitud teemalÃngad"
+
+#~ msgid "Expand all Threads"
+#~ msgstr "Ava kÃik teemalÃngad"
+
+#~ msgid "Collapse Selected Threads"
+#~ msgstr "Sulge valitud teemalÃngad"
+
+#~ msgid "Collapse all Threads"
+#~ msgstr "Sulge kÃik teemalÃngad"
+
+#~ msgid "Mark All Articles in Selected Groups as Read"
+#~ msgstr "MÃrgi kÃik artiklid valitud gruppides loetuks"
+
+#~ msgid "Get Bodies along with Articles"
+#~ msgstr "Laadi artiklite sisu koos pÃistega"
+
+#~ msgid "Specify and Download Articles"
+#~ msgstr "MÃÃra ning laadi artiklid alla"
+
+#~ msgid "Refresh Article Counts"
+#~ msgstr "VÃrskenda artiklite arvu"
+
+#~ msgid "Subscribe"
+#~ msgstr "Telli"
+
+#~ msgid "Unsubscribe"
+#~ msgstr "LÃpeta tellimus"
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "MÃÃra valitud grupi omadused."
+
+#~ msgid "Dele_te"
+#~ msgstr "_Kustuta"
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "Kustuta valitud grupid Pan'ist."
+
+#~ msgid "No Servers Defined"
+#~ msgstr "Ãhtegi serverit pole mÃÃratud"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "Kasuta gdk_fontset_load-i gdk_font_load-i asemel"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr ""
+#~ "Selle mÃrgistamine ja Pan-i uuestikÃivitamine on hea mÃte, kui kirjatÃÃpe "
+#~ "nÃidatakse vigaselt."
+
+#~ msgid "Print"
+#~ msgstr "Prindi"
+
+#~ msgid "Save"
+#~ msgstr "Salvesta"
+
+#~ msgid "Clear"
+#~ msgstr "Kustuta"
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "Tere tulemast Pani!"
+
+#~ msgid "Congratulations"
+#~ msgstr "Ãnnitlused"
+
+#~ msgid "The Queue is Paused"
+#~ msgstr "JÃrjekord on peatatud"
+
+#~ msgid "The Queue is not Paused"
+#~ msgstr "JÃrjekord liigub"
+
+#~ msgid "Clear Queue"
+#~ msgstr "TÃhjenda jÃrjekord"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "_MÃngi helifail:"
+
+#~ msgid "Test Sound"
+#~ msgstr "Testi heli"
+
+#~ msgid "Article was posted by _me"
+#~ msgstr "Artikli postitasin _mina"
+
+#~ msgid "newsgroups"
+#~ msgstr "uudisegruppi"
+
+#~ msgid "days old"
+#~ msgstr "pÃeva vana"
+
+#~ msgid "Article body is _cached locally"
+#~ msgstr "Artikli sisu on pu_hverdatud kohalikus masinas"
+
+#~ msgid "Saved or Decoded"
+#~ msgstr "on salvestatud vÃi dekodeeritud"
+
+#~ msgid "Loading Groups"
+#~ msgstr "Laadin gruppe"
diff --git a/po/eu.po b/po/eu.po
new file mode 100644
index 0000000..d8f1f67
--- /dev/null
+++ b/po/eu.po
@@ -0,0 +1,2563 @@
+# translation of eu.po to Basque
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# IÃaki LarraÃaga Murgoitio <dooteo euskalgnu org>, 2008, 2009, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: eu\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-11-19 16:40+0100\n"
+"PO-Revision-Date: 2010-11-19 16:42+0100\n"
+"Last-Translator: IÃaki LarraÃaga Murgoitio <dooteo euskalgnu org>\n"
+"Language-Team: Basque <itzulpena euskalgnu org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan berri-irakurlea"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Usenet-eko berriak irakurtzen ditu"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Atzeko planoko modulua %.1f segundotan kargatu da"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1031
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Ezin da gorde \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "\"%s\" zerbitzariaren newsrc fitxategia saltatzen"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "\"%2$s\"(e)ko %1$lu artikulu zahar iraungi dira"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Datu-bertsio hauek ez dira onartzen %s goiburuentzat: %d.\n"
+"Pan-en bertsio zaharra daukazu?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"\"%2$s\" taldeko %1$lu artikulu kargatu dira %3$.1f segundotan (%4$.0f art./"
+"s)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%lu zati, %lu artikulu gorde dira \"%s\"(e)n %.1f segundotan (%.0f art./s)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "%lu artikulu gorde dira %s(e)n."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:308
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:265
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Errorea \"%s\" fitxategia irakurtzean: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Errorea %s(e)tik irakurtzean: \"%s\" talde ezezaguna"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Errorea direktorioa irekitzean: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Errorea \"%s\" fitxategia irekitzean: %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Gaur %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%Y %b %d"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Ezin da \"%s\" adierazpen erregularra erabili: %s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"Ezin izan da zehaztu artikulu-kodeketa. UTF8 kodeketakoak ez diren "
+"karaktereak kendu egin dira."
+
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:197
+msgid "_File"
+msgstr "_Fitxategia"
+
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:198
+msgid "_Edit"
+msgstr "_Editatu"
+
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_Diseinua"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "_Taldearen panela"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "_Goiburuen panela"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "G_orputzaren panela"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Ikusi"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "I_ragazkia"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_Joan"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Ekintzak"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "_Artikuluak"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "_Taldeak"
+
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Bidali"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "_Laguntza"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:203
+msgid "Set Character _Encoding..."
+msgstr "Ezarri _karaktere-kodeketa..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Ezarri karaktere-kodeketa..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_Irakurri taldea"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "Irakurri taldea"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_Markatu hautatutako taldeak irakurritako gisa"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "Markatu hautatutako taldeak irakurritako gisa"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Ezabatu hautatutako taldeetako artikuluak"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "_Ezabatu hautatutako taldeetako artikuluak"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "Eskuratu _hautatutako taldeetako goiburu berriak"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "Eskuratu hautatutako taldeetako goiburu berriak"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Eskuratu har_pidetutako taldeetako goiburu berriak"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Eskuratu harpidetutako taldeetako goiburu berriak"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "Eskuratu _goiburuak..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "Eskuratu goiburuak..."
+
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Freskatu talde-zerrenda"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_Harpidetu"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "Harpidetu"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "Harpidetza _kendu"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "Harpidetza kendu"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_Gorde artikuluak..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Gorde artikuluak..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "_Gorde NZB honetako artikuluak..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Gorde NZB honetako artikuluak"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Inportatu NZB fitxategiak..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Bertan behera utzi azken ataza"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "_Ataza-kudeatzailea"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "Ger_taera-egunkaria"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "I_rten"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Ha_utatu artikulu guztiak"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "_Desautatu artikulu guztiak"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "Gehitu az_pihariak hautapenari"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "Gehitu _hariak hautapenari"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "Gehitu a_ntzeko artikuluak hautapenari"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "Hautatu arti_kulu-gorputza"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Editatu _hobespenak"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Editatu hautatutako taldearen hobes_penak"
+
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:212
+msgid "Edit P_osting Profiles"
+msgstr "Editatu bida_lketa-profilak"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "Editatu _berri-zerbitzariak"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "Joan _Taldea fitxara"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Joan _Goiburua fitxara"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Joan _Gorputza fitxara"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13rekin zifratu hautatutako testua"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "Ga_rbitu goiburuen panela"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Garbitu _gorputzaren panela"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Gorde cachean artikulua"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "Irakurri artikulua"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Erakutsi artikulu-informazioa"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "Irakurri ge_hiago"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "Irakurri gehiago"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "Irakurri b_erriro"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "Irakurri berriro"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "Hurrengo _irakurri gabeko taldea"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "Hurrengo tal_dea"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "Hurrengo _irakurri gabeko artikulua"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "Hurrengo irakurri gabeko artikulua"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "Hurre_ngo artikulua"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "Hurrengo artikulua"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "Behatutako hu_rrengo artikulua"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "Irakurri _gabeko hurrengo haria"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "Irakurri gabeko hurrengo haria"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "_Hurrengo haria"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "Aurre_ko artikulua"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "Aurreko ha_ria"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "Artiku_lu gurasoa"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Ez ikusi egin e_gileari"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_Behatu haria"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_Ez ikusi egin hariari"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Editatu artikuluaren Behaketa/Ez ikusi egin/Puntuazioa..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "_Gehitu puntuazio-araua..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "Bertan _behera utzi artikulua..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "_Ordeztu artikulua..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "_Ezabatu artikulua"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Garbitu artikulu-cachea"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_Markatu irakurritako gisa"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Markatu i_rakurri gabeko gisa"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Bidali berri-taldera"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Bidali berri-taldera"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_Segimendua berri-taldeari"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Segimendua berri-taldeari"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "_Erantzun egileari mezu elektroniko bidez"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "_Pan-en webgune nagusia"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "_Egin iruzkinak edo eman errore baten berri..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "_Iradokizunak..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "Honi _buruz"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "_Goiburuak harika"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Egokitu artikuluaren gorputzera"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Mututu _komatxo arteko testua"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Er_akutsi gorputzaren paneleko goiburu guztiak"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Erakutsi a_urpegierak grafiko gisa"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Bistaratu *Lodia*, __Azpimarratua__ eta /Etzana/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Egokitu irudien tamaina _sartzeko"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "Erabili _tarte bakarreko letra-tipoa"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "Ezarri fokua irudiei"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "_Lan egin linean"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "_Diseinua fitxekin"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Erakutsi taldearen _panela"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Erakutsi _goiburuen panela"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Erakutsi go_rputz-panela"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Erakutsi _tresna-barra"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "Laburtu talde-izenak"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Bilatu _irakurri gabeko artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Bilatu irakurri gabeko artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Bilatu _cachean gordetako artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Bilatu cachean gordetako artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Bi_latu artikulu osoak bakarrik"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Bilatu artikulu osoak bakarrik"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Bilatu _nire artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Bilatu nire artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Bilatu _behatutako artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Bilatu behatutako artikuluak bakarrik"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Bilatu 9999 puntuazioak (_behatuak)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Bilatu 5000 eta 9998 bitarteko puntuazioak (_altuak)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Bilatu 1 eta 4999 bitarteko puntuazioak (_ertainak)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Bilatu 0 puntuazioak (_normalak)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Bilatu -9998 eta -1 bitarteko puntuazioak (_baxuak)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Bilatu -9999 puntuazioak (ez _ikusiak)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Erakutsi _bat datozen artikuluak"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Erakutsi bat _datozen artikuluen hariak"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Erakutsi bat da_tozen artikuluen azpihariak"
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Eranskina ez da erakutsi: MIME mota %s/%s; fitxategi-izena %s\n"
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Eranskina ez da erakutsi: MIME mota %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1476
+#: ../pan/gui/header-pane.cc:1011 ../pan/gui/header-pane.cc:1351
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Gaia"
+
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1476
+msgid "From"
+msgstr "Nondik"
+
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1477
+#: ../pan/gui/header-pane.cc:1428 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Data"
+
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "Berri-taldeak"
+
+#: ../pan/gui/body-pane.cc:1047
+msgid "Followup-To"
+msgstr "Segimendua honi"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "Erantzun honi"
+
+#: ../pan/gui/body-pane.cc:1081
+msgid " from "
+msgstr " - "
+
+#: ../pan/gui/body-pane.cc:1083
+msgid " at "
+msgstr " / "
+
+#: ../pan/gui/body-pane.cc:1320
+msgid "Copy _URL"
+msgstr "Kopiatu URLa"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:841
+#: ../pan/gui/gui.cc:1238 ../pan/gui/gui.cc:1497
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d talde"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Eskuratu azken N egunetako goiburuak: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Eskuratu goiburu _berriak"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Eskuratu _goiburu guztiak"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Eskuratu az_ken N goiburuak: "
+
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Ekintza"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "GtkRadioAction bat"
+
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Ezezaguna"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Arabiera"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Baltikokoa"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Europako Erdialdekoa"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Txinera"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Zirilikoa"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "Grekoa"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "Hebrearra"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japoniarra"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "Korearra"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "Thailandiarra"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "Turkiarra"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "Europako Mendebaldekoa"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "Europako Mendebaldekoa, Berria"
+
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Tradizionala"
+
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "Sinplifikatua"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ukrainarra"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Bisuala"
+
+#: ../pan/gui/e-charset-combo-box.c:92 ../pan/gui/gui.cc:1614
+#: ../pan/gui/post-ui.cc:244
+msgid "Character Encoding"
+msgstr "Karaktere-kodeketa"
+
+#: ../pan/gui/e-charset-combo-box.c:116
+msgid "Enter the character set to use"
+msgstr "Adierazi erabili behar den karaktere-jokoa"
+
+#: ../pan/gui/e-charset-combo-box.c:335
+msgid "Other..."
+msgstr "Besterik..."
+
+#: ../pan/gui/group-pane.cc:567
+msgid "Group Name"
+msgstr "Taldearen izena"
+
+#: ../pan/gui/group-pane.cc:838
+msgid "Subscribed Groups"
+msgstr "Harpidetutako taldeak"
+
+#: ../pan/gui/group-pane.cc:839
+msgid "Other Groups"
+msgstr "Beste talde batzuk"
+
+#: ../pan/gui/group-pane.cc:879 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Izena"
+
+#: ../pan/gui/group-prefs-dialog.cc:88
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Ez da profilik definitu Editatu/Bidalketa profiletan"
+
+#: ../pan/gui/group-prefs-dialog.cc:116
+msgid "Pan: Group Preferences"
+msgstr "Pan: Talde-hobespenak"
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, c-format
+msgid "Properties for %s"
+msgstr "%s - propietateak"
+
+#: ../pan/gui/group-prefs-dialog.cc:135
+msgid "Character _encoding:"
+msgstr "Karak_tere-kodeketa:"
+
+#: ../pan/gui/group-prefs-dialog.cc:136
+msgid "Directory for Saving Attachments"
+msgstr "Eranskinak gordetzeko direktorioa"
+
+#: ../pan/gui/group-prefs-dialog.cc:141
+msgid "Directory for _saving attachments:"
+msgstr "_Eranskinak gordetzeko direktorioa:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Posting _profile:"
+msgstr "Bidalketetarako _profila:"
+
+#: ../pan/gui/gui.cc:250
+msgid "Open the Task Manager"
+msgstr "Ireki ataza-kudeatzailea"
+
+#: ../pan/gui/gui.cc:272
+msgid "Open the Event Log"
+msgstr "Ireki gertaera-egunkaria"
+
+#: ../pan/gui/gui.cc:507
+msgid "Save NZB's Files"
+msgstr "Gorde NZB fitxategiak"
+
+#: ../pan/gui/gui.cc:627
+msgid "Import NZB Files"
+msgstr "Inportatu NZB fitxategiak"
+
+#: ../pan/gui/gui.cc:635
+msgid "NZB Files"
+msgstr "NZB fitxategiak"
+
+#: ../pan/gui/gui.cc:640
+msgid "All Files"
+msgstr "Fitxategi guztiak"
+
+#: ../pan/gui/gui.cc:1018
+msgid "Unable to supersede article."
+msgstr "Ezin izan da fitxategia ordeztu."
+
+#: ../pan/gui/gui.cc:1019 ../pan/gui/gui.cc:1090
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Artikulua ez dator bat zure bidalketa-profiletako batekin ere."
+
+#: ../pan/gui/gui.cc:1063
+msgid "Revise and send this article to replace the old one."
+msgstr "Berrikusi eta bidali artikulu hau zaharra ordezteko."
+
+#: ../pan/gui/gui.cc:1064 ../pan/gui/gui.cc:1127
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"Izan pazientzia...  Pixka bat itxaron beharko duzu aldaketak aplikatu "
+"bitartean."
+
+#: ../pan/gui/gui.cc:1089
+msgid "Unable to cancel article."
+msgstr "Ezin izan da artikulua bertan behera utzi."
+
+#: ../pan/gui/gui.cc:1126
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Bidali artikulu hau zerbitzariari eskatzeko bestea bertan behera utz dezala."
+
+#: ../pan/gui/gui.cc:1241
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright-a  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1246
+msgid "translator-credits"
+msgstr ""
+"Hizkuntza Politikarako Sailburuordetza <hizkpol ej-gv es>, 2008.\n"
+"IÃaki LarraÃaga Murgoitio <dooteo zundan com>"
+
+#: ../pan/gui/gui.cc:1360
+msgid "_1. Group Pane"
+msgstr "_1. Taldearen panela"
+
+#: ../pan/gui/gui.cc:1361
+msgid "_2. Header Pane"
+msgstr "_2. Goiburuen panela"
+
+#: ../pan/gui/gui.cc:1362
+msgid "_3. Body Pane"
+msgstr "_3. Gorputzaren panela"
+
+#: ../pan/gui/gui.cc:1459
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Artikulu honek zati guztiak ditu (%d)."
+
+#: ../pan/gui/gui.cc:1461
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Artikulu honi %2$d zatitatik %1$d falta zaizkio:"
+
+#: ../pan/gui/gui.cc:1477 ../pan/gui/header-pane.cc:1013
+msgid "Message-ID"
+msgstr "Mezuaren IDa"
+
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1398
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Lerroak"
+
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1413
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Byte"
+
+#: ../pan/gui/gui.cc:1615
+msgid "Body Pane Encoding"
+msgstr "Gorputzaren panelaren kodeketa"
+
+#: ../pan/gui/gui.cc:1644 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Lineaz kanpo"
+
+#: ../pan/gui/gui.cc:1647
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d konexio ixten"
+
+#: ../pan/gui/gui.cc:1649 ../pan/gui/gui.cc:1679
+#, c-format
+msgid "No Connections"
+msgstr "Ez dago konexiorik"
+
+#: ../pan/gui/gui.cc:1653
+#, c-format
+msgid "Connecting"
+msgstr "Konektatzea"
+
+#: ../pan/gui/gui.cc:1666
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d inaktibo, %d aktibo @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1722
+#, c-format
+msgid "No Tasks"
+msgstr "Atazarik ez"
+
+#: ../pan/gui/gui.cc:1724 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Atazak"
+
+#: ../pan/gui/gui.cc:1734 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu ataza, %s, %.1f KiBps, ETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1786
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan lineaz kanpo dago orain. Ikusi \"Fitxategia|Gertaera-egunkaria\" eta "
+"konpondu arazoa; ondoren, hautatu \"Fitxategia|Lan egin linean\" aurrera "
+"jarraitzeko."
+
+#: ../pan/gui/header-pane.cc:1010
+msgid "Subject or Author"
+msgstr "Gaia edo egilea"
+
+#: ../pan/gui/header-pane.cc:1012 ../pan/gui/header-pane.cc:1383
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Egilea"
+
+#: ../pan/gui/header-pane.cc:1368 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "Puntuazioa"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Gorde gertaera-zerrenda"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Gertaerak"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Mezua"
+
+#: ../pan/gui/pan.cc:146
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Eskerrik asko Pan probatzeagatik!\n"
+" \n"
+"Berri-taldeetako mezuak irakurtzen hasteko, zerbitzari bat hautatu behar "
+"duzu."
+
+#: ../pan/gui/pan.cc:191
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Aukera orokorrak\n"
+"  -h, --help               Erakutsi laguntza-orrialde hau.\n"
+"\n"
+"URL aukerak\n"
+"  news:message-id          Erakutsi zehaztutako artikulua.\n"
+"  news:group.name          Erakutsi zehaztutako berri-taldea.\n"
+"  headers:group.name       Deskargatu zehaztutako berri-taldeko goiburu "
+"berriak.\n"
+"  --no-gui                 ânews:message-idâetan, irauli artikulua irteera "
+"estandarrera (stdout).\n"
+"\n"
+"NZB Batch aukerak\n"
+"  --nzb file1 file2 ...    Prozesatu nzb fitxategiak Pan osoa abiarazi "
+"gabe.\n"
+"  -o path, --output=path   nzb fitxategietan zerrendatutako eranskinak "
+"gordetzeko bide-izena.\n"
+"  --no-gui                 Kontsolako irteera bakarrik erakutsi, ez deskarga-"
+"ilara.\n"
+
+#: ../pan/gui/pan.cc:256
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Errorea: --no-gui nzb fitxategirik edo news:message-id gabe erabiltzen da."
+
+#: ../pan/gui/pan.cc:260
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s abiarazi da"
+
+#: ../pan/gui/pan.cc:276
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Konfiguratu Pan-eko berri-zerbitzariak nzb bezero gisa erabili aurretik."
+
+#: ../pan/gui/post-ui.cc:90
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Errorea ortografia-egiaztatzailea ezartzean: %s"
+
+#: ../pan/gui/post-ui.cc:99
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Ez da ortografia-egiaztatzailerik aurkitu</b>\n"
+" \n"
+"Pan-en kopia hau GtkSpell gaituta konpilatuta zegoen?"
+
+#: ../pan/gui/post-ui.cc:199
+msgid "_Profile"
+msgstr "_Profila"
+
+#: ../pan/gui/post-ui.cc:200
+msgid "Set Editor"
+msgstr "Ezarri editorea"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Send Article"
+msgstr "_Bidali artikulua"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "Send Article Now"
+msgstr "Bidali artikulua orain"
+
+#: ../pan/gui/post-ui.cc:204
+msgid "Sa_ve Draft"
+msgstr "Gor_de zirriborroa"
+
+#: ../pan/gui/post-ui.cc:204
+msgid "Save as a Draft for Future Posting"
+msgstr "Gorde zirriborro gisa beste une batean bidaltzeko"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Open Draft..."
+msgstr "_Ireki zirriborroa..."
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Open an Article Draft"
+msgstr "Ireki artikulu-zirriborroa"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Rot13 Selected Text"
+msgstr "Rot13 hautatutako testua"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Run _Editor"
+msgstr "E_xekutatu editorea"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Run Editor"
+msgstr "Exekutatu editorea"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "_Wrap Text"
+msgstr "_Egokitu testua"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Wrap Text"
+msgstr "Egokitu testua"
+
+#: ../pan/gui/post-ui.cc:218
+msgid "Always Run Editor"
+msgstr "Exekutatu beti editorea"
+
+#: ../pan/gui/post-ui.cc:219
+msgid "Remember Character Encoding for this Group"
+msgstr "Gogoratu talde honen karaktere-kodeketa"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "Check _Spelling"
+msgstr "Egiaztatu _ortografia"
+
+#: ../pan/gui/post-ui.cc:245
+msgid "New Article's Encoding:"
+msgstr "Artikulu-kodeketa berria:"
+
+#: ../pan/gui/post-ui.cc:339
+msgid "Your changes will be lost!"
+msgstr "Aldaketak galdu egingo dira."
+
+#: ../pan/gui/post-ui.cc:340
+msgid "Close this window and lose your changes?"
+msgstr "Leiho hau itxi eta aldaketak galdu nahi dituzu?"
+
+#: ../pan/gui/post-ui.cc:377 ../pan/gui/post-ui.cc:416
+msgid "There were problems with this post."
+msgstr "Arazoak egon dira bidalketa honekin."
+
+#: ../pan/gui/post-ui.cc:379 ../pan/gui/post-ui.cc:418
+msgid "Go Back"
+msgstr "Joan atzera"
+
+#: ../pan/gui/post-ui.cc:381
+msgid "Post Anyway"
+msgstr "Bidali hala ere"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:410
+#, c-format
+msgid "Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Mezuak '%s' karaktere-jokoan zehaztu ez diren karaktereak ditu â Seguru asko "
+"'%s' erabiliko da"
+
+#: ../pan/gui/post-ui.cc:433
+msgid "Go _Online"
+msgstr "_Konektatu"
+
+#: ../pan/gui/post-ui.cc:597
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"Ez da bidalketetarako zerbitzaririk ezarri bidalketa-profil honetarako.\n"
+"Editatu profila Editatu|Kudeatu bidalketa-profilak hautatuz."
+
+#: ../pan/gui/post-ui.cc:630
+msgid "Pan is Offline."
+msgstr "Pan lineaz kanpo dago."
+
+#: ../pan/gui/post-ui.cc:631
+msgid "Go online to post the article?"
+msgstr "Konektatu artikulua bidaltzeko?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:644
+msgid "Posting Article"
+msgstr "Artikulua bidaltzen"
+
+#: ../pan/gui/post-ui.cc:650
+msgid "Posting..."
+msgstr "Bidaltzen..."
+
+#: ../pan/gui/post-ui.cc:701
+msgid "Error opening temporary file"
+msgstr "Errorea aldi baterako fitxategia irekitzean"
+
+#: ../pan/gui/post-ui.cc:713
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Errorea aldi baterako fitxategian artikulua idaztean: %s"
+
+#: ../pan/gui/post-ui.cc:732
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Errorea \"kanpoko editorea\" komando-lerroa analizatzean: %s (komandoa: %s)"
+
+#: ../pan/gui/post-ui.cc:770
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Errorea kanpoko editorea abiaraztean: %s"
+
+#: ../pan/gui/post-ui.cc:815
+msgid "Open Draft Article"
+msgstr "Ireki zirriborro-artikulua"
+
+#: ../pan/gui/post-ui.cc:999
+msgid "Save Draft Article"
+msgstr "Gorde zirriborro-artikulua"
+
+#: ../pan/gui/post-ui.cc:1195
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ezin izan da analizatu \"%s\" sinadura-komandoa: %s"
+
+#: ../pan/gui/post-ui.cc:1227
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Ezin izan da bihurtu sinadura UTF-8 kodeketara."
+
+#: ../pan/gui/post-ui.cc:1652
+msgid "F_rom"
+msgstr "_Nork"
+
+#: ../pan/gui/post-ui.cc:1670
+msgid "_Subject"
+msgstr "_Gaia"
+
+#: ../pan/gui/post-ui.cc:1683
+msgid "_Newsgroups"
+msgstr "_Berri-taldeak"
+
+#: ../pan/gui/post-ui.cc:1697
+msgid "Mail _To"
+msgstr "Bi_dali mezua honi"
+
+#: ../pan/gui/post-ui.cc:1746
+msgid "Follo_wup-To"
+msgstr "Egin _segimendua honi"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1755
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Zure mezuaren erantzunak bidaltzeko berri-taldeak.  \"Berri-taldeak\" "
+"goiburuaren desberdina bada bakarrik erabiliko da.\n"
+"\n"
+"Erantzun guztiak zure helbide elektronikora zuzentzeko, erabili \"Egin "
+"segimendua honi: bidaltzailea\""
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Reply-To"
+msgstr "_Erantzun honi"
+
+#: ../pan/gui/post-ui.cc:1769
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"Zuk bidalitako mezuaren erantzunek joan beharko luketen kontu elektronikoa. "
+"Hau behar da \"Nork\" goiburuaren desberdina bada bakarrik."
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "_Custom Headers"
+msgstr "_Goiburu pertsonalizatuak"
+
+#: ../pan/gui/post-ui.cc:1799
+msgid "Add \"_User-Agent\" header"
+msgstr "Gehitu \"Erabi_ltzaile-agentea\" goiburua"
+
+#: ../pan/gui/post-ui.cc:1806
+msgid "Add \"Message-_Id header"
+msgstr "Gehitu \"_Mezuaren IDa\" goiburua"
+
+#: ../pan/gui/post-ui.cc:1863
+msgid "Post Article"
+msgstr "Bidali artikulua"
+
+#: ../pan/gui/post-ui.cc:1881
+msgid "_Message"
+msgstr "_Mezua"
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "More _Headers"
+msgstr "Goi_buru gehiago"
+
+#: ../pan/gui/post-ui.cc:1909 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "%d egunean, %n(e)k idatzi du:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Bidalketa-profila"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profil-informazioa"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profil-izena:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Beharrezko informazioa"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Izen-abizenak:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Helbide elektronikoa:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_Bidali artikuluak honen bidez:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Sinadura"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "_Erabili sinadura"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Sinadura-fitxategia"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "Si_nadura:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Testu-fitxategia"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Testua"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Komandoa"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "Sinadura _mota:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Aukerako informazioa"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Usenet-era bidaltzean, zure artikuluaren mezuaren IDak domeinu-izen bat "
+"dauka. Domeinu-izen pertsonalizatu bat ezar dezakezu hemen, edo hutsik utz "
+"dezakezu, Pan-ek domeinu-izena zure helbide elektronikotik erabil dezan."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "_Mezuaren IDaren domeinu-izena:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i mezuaren IDa da\n"
+"%a egilea eta helbide elektronikoa da\n"
+"%n egilearen izena da\n"
+"%d data da"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Atribuzioa:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Zure bidalketetan sartzeko aparteko goiburuak, adibidez\n"
+"Erantzun honi: \"Zure izena\" <zureizena adibidea com>\n"
+"Erakundea: Zure erakundea"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "A_parteko goiburuak:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Helbide elektronikoa ez da baliozkoa."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Erabili formatu honetako helbidea: izena adibidea org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Profil berria"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Bidalketa-profilak"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profilak"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ezin izan da analizatu %s kolorea (\"%s\")"
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "Erabili GNOMEren hobespenak"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "Erabili KDEren hobespenak"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "Erabili OS Xren hobespenak"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Erabili Windows-en hobespenak"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Komando pertsonalizatua:"
+
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Egoera"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Gaituta"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Zutabe-izena"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: Hobespenak"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "Sagua"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Klik bakarrarekin _taldeak aktibatu egiten dira, ez hautatu"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Klik bakarrarekin _artikuluak aktibatu egiten dira, ez hautatu"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Taldeak"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Eskuratu harpidetutako taldeetako goiburu berriak abioan"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "Eskuratu goiburu berriak tal_dean sartzean"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "Markatu talde osoa _irakurritako gisa taldetik irtetean"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "Markatu talde osoa irakurritako gisa _goiburu berriak eskuratu aurretik"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "_Zabaldu hari guztiak taldean sartzean"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Artikuluak"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr ""
+"Zuriune-barrak hurrengo artikulua hautatzen du, eta ez irakurri gabeko "
+"hurrengoa"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Korritze leuna"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Garbitu artikulua cachetik itzaltzean"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_Portaera"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Panelaren diseinua"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Taldeak, 2=Goiburuak, 3=Gorputza"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Taldeak, 2=Gorputza, 3=Goiburuak"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Goiburuak, 2=Taldeak, 3=Gorputza"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Goiburuak, 2=Gorputza, 3=Taldeak"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Gorputza, 2=Taldeak, 3=Goiburuak"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Gorputza, 2=Goiburuak, 3=Taldeak"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Goiburuen panelaren zutabeak"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Goiburuak"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Letra-tipoak"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Erabili letra-tipo pertsonalizatua taldearen panelean:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Erabili letra-tipo pertsonalizatua goiburuen panelean:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Erabili letra-tipo pertsonalizatua Gorputzaren panelean:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Tarte bakarreko letra-tipoa:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_Letra-tipoak"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Goiburuen panela"
+
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Testua:"
+
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Atzeko planoa:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "9999 edo gehiagoko puntuazioak:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "5000 eta 9998 bitarteko puntuazioak:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "1 eta 4999 bitarteko puntuazioak:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "-9998 eta -1 bitarteko puntuazioak:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "-9999 edo txikiagoak diren puntuazioak:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Gorputzaren panela"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Komatxo arteko testua:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URLa:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Sinadura:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Koloreak"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Hobetsitako aplikazioak"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_Web-arakatzailea:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_Posta-irakurlea:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Testu-editorea:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "A_plikazioak"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g â taldea direktorio batean (alt.binaries.pictures.trains)\n"
+"%G â taldea direktorio habiaratuan (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" bihurtzen da\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", eta\n"
+"\"/home/user/News/Pan/%G\" bihurtzen da\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Gorde eranskinak"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Gorde testua"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Gorde eranskinak eta testua"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "Gehitu ilaran, bidalketa-dataren arabera ordenatuta"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "Gehitu ilararen aurrealdean"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "Gehitu ilararen atzealdean"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: Gorde artikuluak"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_Helbidea:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Gorde artikuluak"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Taldearen bide-izena: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_Ekintza:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Lehentasuna:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "hau baino handiagoa da:"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "gehienez hau da:"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "handiagotu artikuluaren puntuazioa"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "txikiagotu artikuluaren puntuazioa"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "ezarri artikuluaren puntuazioa honela:"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "behatu artikulua (ezarri 9999 puntuazioa)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "ez ikusi egin artikuluari (ezarri -9999 puntuazioa)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Erreferentziak"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Lerro kopurua"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Byte kopurua"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Crosspost taldeen kopurua"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Adina (egunetan)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "hurrengo hilabeterako"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "hurrengo sei hilabeteetarako"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "betiko"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "hau dauka"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "ez dauka"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "da"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "ez da"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "honela hasten da"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "honela amaitzen da"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "bat dator adierazpen erregularrarekin"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Beste arau batek jada zehazten du artikuluaren puntuazioa."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Beharbada atzera joan nahiko duzu, edo arau zaharra ezabatu."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "_Gehitu eta puntuatu berriro"
+
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Puntuatzeko arau berria"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Baldintza: taldearen izena"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Eta artikuluarena"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "_Itxi eta puntuatu berriro"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "%s fitxategia, %d - %d lerroak"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: artikuluaren puntuazioak"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "Gehitu"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Puntuazio berria"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Irizpideak"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "Gehitu puntuatzeko arau berria"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Kendu hautatutako puntuatzeko araua"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Zehaztu zerbitzariaren helbidea."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "Gehitu zerbitzaria"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Editatu zerbitzari baten ezarpenak"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Kokalekua"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Berri-zerbitzariaren uneko helbidea, adib., \"news.nireberrizerbitzaria.com\""
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "Helbi_dea:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Zerbitzari berriaren ataka-zenbakia. Normalean 119 izaten da."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "_Ataka:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Saio-hasiera (beharrezkoa bada)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Erabiltzaile-izena:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Eskatutakoan zerbitzariari emateko erabiltzaile-izena.  Zerbitzariak ez badu "
+"autentifikaziorik behar, hutsik utz dezakezu hau."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Pasahitza:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Eskatutakoan zerbitzariari emateko pasahitza.  Zerbitzariak ez badu "
+"autentifikaziorik behar, hutsik utz dezakezu hau."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Ezarpenak"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Ko_nexio-muga:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Bi asteren ondoren"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Hilabeteren ondoren"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Bi hilabeteren ondoren"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Hiru hilabeteren ondoren"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Sei hilabeteren ondoren"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Inoiz ez iraungi artikulu zaharrak"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "I_raungi artikulu zaharrak:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "Nagusia"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Erreserba"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Zerbitzari-heina:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Erreserbako zerbitzariak erabiltzen dira zerbitzari nagusietan aurkitu ezin "
+"diren artikuluetarako.  Normalean zerbitzari libreak erabiltzen dira nagusi "
+"gisa, eta harpidetzako zerbitzariak erreserbako gisa."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Benetan ezabatu nahi duzu \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490 ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Zerbitzariak"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Kendu zerbitzaria"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: atazak (%d ilaran, %d exekutatzen, %d geldiarazita)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: atazak (%d ilaran, %d exekutatzen)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: atazak"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu hautatuta, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "Exekutatzen"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Deskodetzen"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "Deskodetzeko ilaran"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "Ilaran"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Geldituta"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Kentzen"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%% %d eginda"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d falta (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Linean"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Berrabiarazi atazak"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Gelditu atazak"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Ezabatu atazak"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Errorea URLa abiaraztean: %s (komandoa: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Ezin izan da \"%s\" fitxategia gorde: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Errorea uulib hasieratzean"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:405
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Errorea %s(e)tik irakurtzean: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" gordeta"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Errorea \"%s\" gordetzean:\n"
+"%s"
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "%s deskodetzen"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s(e)k erabiltzaile-izena behar du, baina ez dago ezarrita."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s(e)k pasahitza behar du, baina ez dago ezarrita."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Errorea \"%s\" bidaltzean %s(e)ra: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "Erantzun ezezaguna \"%s\" bidaltzean %s(e)ra: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Ezin da \"%s\"(r)ekin konektatu"
+
+#: ../pan/tasks/socket-impl-gio.cc:225 ../pan/tasks/socket-impl-gio.cc:263
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Errorea \"%s\"(r)ekin konektatzean"
+
+#: ../pan/tasks/socket-impl-gio.cc:404
+msgid "Unknown Error"
+msgstr "Errore ezezaguna"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "%s gordetzen"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "%s irakurtzen"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "\"%s\" artikulua ez dago osorik â berri-zerbitzariek ez daukate %s zatia"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "\"%s\" zerbitzariko talde-zerrenda eskuratzen"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "%lu talde lortu dira"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "\"%s\" bidaltzen"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "\"%s\" zerbitzariko goiburu guztiak eskuratzen"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "\"%s\" zerbitzariko goiburu berriak eskuratzen"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "\"%s\" - goiburuak erakusten"
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu zati, %lu artikulu)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "artikuluak ez du eranskinik"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "artikuluak eranskinak ditu"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "artikuluaren gorputza ez dago lokalki gordeta cachean"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "artikuluaren gorputza lokalki gordeta dago cachean"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "artikulua ez da zuk bidalitakoa"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "artikulua zuk bidalitakoa da"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "artikulua irakurrita dago"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "artikulua irakurri gabe dago"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "artikuluak %ld byte baino gutxiago ditu"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "artikuluak %ld byte ditu gutxienez"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "artikuluak %ld lerro baino gutxiago ditu"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "artikuluak %ld lerro ditu gutxienez"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "artikuluak %ld egun baino gutxiago ditu"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "artikuluak %ld egun ditu gutxienez"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "artikulua %ld talderi baino gutxiagori bidali zaie"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "artikulua %ld talderi bidali zaie gutxienez"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "artikuluaren puntuazioa %ld baino txikiagoa da"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "artikuluaren puntuazioa %ld da gutxienez"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s(e)k ez dauka \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s ez da \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s ez da hasten \"%s\"(r)ekin"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s ez da amaitzen \"%s\"(r)ekin"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s ez dator bat \"%s\" adierazpen erregularrarekin"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s(e)k \"%s\" dauka"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s \"%s\" da"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s \"%s\"(r)ekin hasten da"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s \"%s\"(r)ekin amaitzen da"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s bat dator \"%s\" adierazpen erregularrarekin"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Proba hauetako edozeinek huts egiten du:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Proba hauek guztiek pasatzen dute:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "Proba hauetako batek ere ez du pasatzen:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Proba hauetako edozeinek pasatzen du:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Ez da helbide elektronikorik zehaztu; mezuaren IDa \"%s\" domeinuarekin "
+"sortuko da"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Abisua: badirudi erantzuna bidalita dagoela lehendik."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Abisua: sinadura-markatzaileak \"-- \" izan beharko luke, ez \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Abisua: sinadura-aurrizkiak ez du sinadurarik."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Abisua: sinadurak 4 lerro baino gehiago ditu."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Abisua: sinadurak 80 karaktere baino gehiago ditu."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Abisua: %d lerrok 80 karaktere baino gehiago dituzte."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Errorea: mezua hutsik dago."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Abisua: mezu osoa komatxo artean dago"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Abisua: mezuaren testurik gehiena komatxo artean dago."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Errorea: badirudi mezuak ez duela eduki berririk."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Kontuz: ez dirudi bidalketa-profilaren zerbitzariak berri-talderik duenik\n"
+"\t\"%s\".\n"
+"\tTaldearen izena zuzena ez bada, aldatu profilak \"Nork:\" lerroan edo \n"
+"\teditatu profila \"Editatu|Kudeatu bidalketa-profilak\" hautatuz."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "Abisua: segimendua talde gehiegiri."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "Errorea: ez da gairik zehaztu."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Abisua: \"%s\" soilik irakurtzekoa da."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Errorea: talde gehiegitara bidaltzen ari zara."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "Abisua: talde askotara bidaltzen ari zara."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Abisua: âSegimendua honiâ goiburua ezarri gabe hainbat taldetara bidaltzen."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Errorea: helbide elektronikoa ez da baliozkoa."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Abisua: berri-talde gehienek ez dute onartzen HTML bidalketarik."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Errorea: ez dago hartzailerik."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Errorea puntuazioa irakurtzean %*.*s(e)n, %d. lerroan: hau espero zen, "
+"'Iraungitze-data: HH/EE/UUUU' edo 'Iraungitze-data: EE-HH-UUUU'."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Iraungita dago hemengo puntuazio zaharra: %*.*s, %d. lerroa"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Errorea hemengo puntuazioa irakurtzean: %*.*s, %d. lerroa. Ustekabeko lerroa."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Irakurri %1$lu puntuazio-arau \"%3$s\"(e)ko %2$lu sekziotan"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [komatxo arteko testua mutututa]"
+
diff --git a/po/fi.po b/po/fi.po
new file mode 100644
index 0000000..dcbb899
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,2514 @@
+# Pan Finnish Translation
+# Copyright (C) 2000-2007 Free Software Foundation, Inc.
+# Gnome Finnish Translation Team: http://gnome-fi.sourceforge.net/
+#
+# Jarmo Kielosto <jarmo kielosto cs helsinki fi>, 2000-2001.
+# Flammie Pirinen <flammie iki fi> 2004â2007.
+# Ilkka Tuohela <hile iki fi> 2006-2007.
+#
+# KÃyttÃmÃni kÃÃnnÃkset:
+# News(groups) = keskusteluryhmÃt
+# Article = artikkeli
+# message = viesti
+# Supersede = korvaaminen
+# Message-ID = Viestin tunnus
+# Followup(-to) = keskustelunsiirto
+# Crosspost(ing) = yhteislÃhetys
+# User-Agent = KeskusteluryhmÃohjelma
+# X-Newsreader = KeskusteluryhmÃnlukija
+# X-Mailer = Postitusohjelma
+# From = LÃhettÃjÃ
+# Reply-To = Vastausosoite, Vastaus osoitteeseen
+# Header = Otsake (protokollan otsakkeista)
+# Subject = Otsikko, Aihe (Subject-otsakkeen arvo)
+#
+# Following Unicode characters have been used in favour of 
+# obsolete versions in legacy codings:
+# â â â â â â
+# Following Unicode characters have been used for lack of markup needed for
+# compatibility decomposition:
+# â
+msgid ""
+msgstr ""
+"Project-Id-Version: Pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-10-31 17:31+0300\n"
+"PO-Revision-Date: 2007-01-29 17:46+0300\n"
+"Last-Translator: Flammie Pirinen <flammie iki fi>\n"
+"Language-Team: Finnish <laatu lokalisointi org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan-keskusteluryhmÃohjelma"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Lue Usenetin keskusteluryhmiÃ"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Ladattiin datataustaosa %.1f sekunnissa"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Tiedoston %s tallentaminen ei onnistu: %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Ohitetaan newsrc palvelimelle %s"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Poistettu %lu viestià ryhmÃstà %s"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Tukematon dataâversio otsakkeelle %s: %d.\n"
+"KÃynnistitkà vahingossa vanhan version Panista?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Ladattu %lu artikkelia ryhmÃÃn %s %.1f sekunnissa (%.0fâs)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"Tallennettu %lu osaa, %lu artikkelissa ryhmÃssà %s %.1f sekunnissa (%.0f "
+"artikkeliaâsekunti)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "%lu lisÃtty ryhmÃÃn %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Virhe luettaessa tiedostoa %s: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Virhe luettaessa lÃhteestà %s: tuntematon ryhmà \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Virhe avattaessa hakemistoa %s: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Virhe avattaessa tiedostoa %s: %s"
+
+# Oisko nÃÃ sit strftimeÃ? 
+# Esim: 12:30 AM â 12.30
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%-H.%M"
+
+# Esim: Today 12:30 AM â TÃnÃÃn 12.30
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "TÃnÃÃn %-H.%M"
+
+# Esim: Thu 12:30 AM â Torstaina 12.30
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%Ana %-H.%M"
+
+# Esim: Oct 04 12:30 AM â 4. Lokakuuta 12.30
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%-d. %Bta %-H.%M"
+
+# Esim: Oct 04 2004 â 4. Lokakuuta 2004
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%-d %Bta %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Luodaan hakemistoa %s"
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Hakemiston %s luominen epÃonnistui: %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"JÃrjestelmÃsi versio libpcre:stà ei tue UTFâ8âmerkistÃÃ. UTFâ8:aa kÃyttÃvÃt "
+"sÃÃnnÃlliset ilmaukset saattavat epÃonnistua."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Ei voida kÃyttÃà sÃÃnnÃllistà ilmausta %s: %s kohdassa %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Ei voida kÃyttÃà sÃÃnnÃllistà ilmausta \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"Ei voitu selvittÃÃ artikkelin koodausta: UTFâ8:ksi kelpaamattomat merkit "
+"poistettiin."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Tiedosto"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Muokkaa"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "Osioiden _asettelu"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "_RyhmÃlistaosio"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "_Otsakeosio"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "_Viestiosio"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_NÃytÃ"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "S_uodattimet"
+
+# ei huonommin nimetty valikko...
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Siirry"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_Toiminnot"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Artikkelit"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "R_yhmÃt"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_LÃhetÃ"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Ohje"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Aseta merkistÃ_koodaus..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "_Lue ryhmÃ"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "Merkitse valitut ryhmÃt _luetuiksi"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Poista valittujen ryhmien artikkelit"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr "Hae uudet _otsikot valituista ryhmistÃ"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Hae uudet _otsikot tilatuista ryhmistÃ"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "Hae _otsikot..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "PÃività ryhmÃlista"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "_Tilaa"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "P_eruuta tilaus"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "Tallenna _artikkelit..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "Tallenna _artikkelit tÃstà NZB:stÃ..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "_Tuo NZBâtiedostoja..."
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_Peruuta viimeisin toiminto"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "Toimintojen _hallinta"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "_Tapahtumaloki"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "_Lopeta"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Hae k_aikki viestit"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "Poista val_inta artikkeleista"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "LisÃÃ _alisÃikeet valintaan"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "LisÃÃ s_Ãikeet valintaan"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "LisÃÃ _samanlaiset artikkelit valintaan"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "Valitse artikkelin _sisÃltÃ"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Muokkaa _asetuksia"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "Muokkaa valittujen _ryhmien asetuksia"
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Muokkaa _postitusprofiileja"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Muokkaa _keskusteluryhmÃpalvelinasetuksia"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "Siirry _ryhmÃlehteen"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "Siirry _otsikkolehteen"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "Siirry _sisÃltÃlehteen"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 valitulle tekstille"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "Tyhjennà _otsakeosio"
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr "Tyhjennà _viestiosio"
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr "Artikkeli vÃlimuistiin"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "Lue artikkeli"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "NÃytà artikkelin tiedot"
+
+# se toiminto joka perinteisesti spacea mÃtkimÃllà tapahtuu
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "Lue _eteenpÃin"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "Palaa _taaksepÃin"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "Seuraavaan luke_mattomaan ryhmÃÃn"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "Seuraavaan ry_hmÃÃn"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "Seuraavaan _lukemattomaan artikkeliin"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "Seuraavaan _artikkeliin"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "Seuraavaan _seurattuun artikkeliin"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "Seuraavaan l_ukemattomaan sÃikeeseen"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "Seuraavaan s_Ãikeeseen"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "_Edelliseen artikkeliin"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "E_delliseen sÃikeeseen"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "_YlempÃÃn artikkeliin"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "O_hita kirjoittaja"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "_Seuraa sÃiettÃ"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "O_hita sÃie"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Muokkaa artikkelin seurausta, ohitusta ja pisteytystÃ..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr "_LisÃÃ uusi pisteytys..."
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "_Peruuta artikkeli..."
+
+#: ../pan/gui/actions.cc:331
+msgid "_Supersede Article..."
+msgstr "_Korvaa artikkeli..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_Poista artikkeli"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "Tyhjennà artikkelivÃlimuisti"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "_Merkitse luetuksi"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "Me_rkitse lukemattomaksi"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_LÃhetà viesti ryhmÃÃn"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "V_astaa uutisryhmÃÃn"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr "_Vastaa kirjoittajalle meilitse"
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "Panin _kotisivu"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Anna _palautetta tai ilmoita viasta..."
+
+# TÃlle on jokin oikea suomennoskin?
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr "_Lahjoituspurkki..."
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_Tietoja"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "_SÃikeistà otsakkeet"
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr "_Rività viestin sisÃltÃ"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "_Piilota lainattu teksti"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "NÃytà _kaikki viestin otsakkeet sisÃltÃosiossa"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr "NÃytà _graafiset hymiÃt"
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "NÃytà *lihavointi*, __alleviivaus__ ja /kursivointi/"
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr "_Sovita kuvien koko"
+
+#: ../pan/gui/actions.cc:368
+msgid "Use _Monospace Font"
+msgstr "KÃytà tasavÃlis_tà fonttia"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr "Kohdista kuviin"
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "T_yÃskentele yhdistettynÃ"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr "_VÃlilehdellinen ulkoasu"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr "NÃytà ryhm_Ãosio"
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr "NÃytà o_tsikkoâosio"
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr "NÃytà v_iestiosio"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "NÃytà _tyÃkalupalkki"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "Lyhennà ryhmien nimet"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _Unread Articles"
+msgstr "TÃsmÃÃ vain _lukemattomiin artikkeleihin"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Cached Articles"
+msgstr "TÃsmÃÃ vain _vÃlimuistissa oleviin artikkeleihin"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr "TÃsmÃÃ vain _tÃydellisiin artikkeleihin"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Only _My Articles"
+msgstr "TÃsmÃÃ vain kirjoitta_miini artikkeleihin"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Only _Watched Articles"
+msgstr "TÃsmÃÃ vain _seurattuihin artikkeleihin"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "TÃsmÃÃ pisteisiin 9999 (_Seuratut)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "TÃsmÃÃ pisteisiin 5000â9998 (_Korkea)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "TÃsmÃÃ pisteisiin 1â4999 (_Keskisuuri)"
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr "TÃsmÃÃ pisteisiin 0 (_Normaali)"
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "TÃsmÃÃ pisteisiin â9998ââ1 (_Matala)"
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "TÃsmÃÃ pisteisiin â9999 (_Ohitetut)"
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr "NÃytà tÃsmÃÃvÃt _artikkelit"
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr "NÃytà tÃsmÃÃvien artikkelien _sÃikeet"
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr "NÃytà tÃsmÃÃvien artikkelien _alisÃikeet"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Liitetiedostoa ei nÃytetÃ: MIME-tyyppi %s/%s, tiedostonimi %s\n"
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Liitetiedostoa ei nÃytetÃ: MIME-tyyppi %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Aihe"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "LÃhettÃjÃ"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "PÃivÃys"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "KeskusteluryhmÃt"
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr "Keskustelunsiirto"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "Vastaus osoitteeseen"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " lÃhettÃnyt "
+
+# mÃÃ
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "Kopioi _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d ryhmÃÃ"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Lataa _viimeisten N pÃivÃn otsikot: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Lataa _uudet otsikot"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Lataa k_aikki otsikot"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Lataa _viimeisimmÃt N otsikkoa: "
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Tuntematon"
+
+# charsetien nimet jossain jo kÃÃnnettynÃ?
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "Balttilainen"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "Keskieurooppalainen"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "Kiina"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "Kyrillinen"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "Kreikkalainen"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "Heprea"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "Japanilainen"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "Korealainen"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "Thai"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Turkkilainen"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr "LÃnsieurooppalainen"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr "LÃnsieurooppalainen, uusi"
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "Perinteinen"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "Yksinkertaistettu"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "Ukraina"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "NÃkyvÃ"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "MerkistÃkoodaus"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr "Anna kÃytettÃvà merkistÃ"
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "Muu..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "RyhmÃn nimi"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "Tilatut ryhmÃt"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Muut ryhmÃt"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Nimi"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Profiilia ei ole mÃÃritelty valikossa MuokkaaâLÃhetysprofiilit."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: RyhmÃasetukset"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "Asetukset kohteelle %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "_MerkistÃkoodaus:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "Hakemisto johon liitetiedostot tallennetaan"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "Hakemisto johon _liitetiedostot tallennetaan:"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "LÃhetys_profiili:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Avaa toimintojen hallinta"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Avaa tapahtumaloki"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "Tallenna NZB:t tiedostoihin"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Tuo NZBâtiedostoja"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "NZB-tiedostot"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Kaikki tiedostot"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "Artikkelin korvaus ei onnistu."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Artikkeli ei tÃsmÃÃ lÃhetysprofiileihisi."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "Tarkista ja lÃhetà uusi artikkeli korvaamaan vanhaa."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"Ole kÃrsivÃllinen. Saattaa kestÃÃ tovin ennen kuin muutokset vaikuttavat."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "Artikkelin peruutus ei onnistu."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "LÃhetà tÃmà artikkeli palvelimelle perumaan toista lÃhettÃmÃÃsi."
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002â2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr ""
+"Ilkka Tuohela, 2006-2007.\n"
+"Flammie Pirinen, 2002-2006.\n"
+"\n"
+"http://www.gnome.fi/";
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. RyhmÃlistaosio"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. Otsikkoâosio"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3 Viestiosio"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr "artikkelissa on kaikki %d osaa."
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Artikkelista puuttuu %d %d osasta"
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "Viestin tunnus"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "RivejÃ"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Tavua"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr "Runkopaneelin merkistÃkoodaus"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Ei yhteyttÃ"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "Suljetaan %d yhteyttÃ"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "Ei yhteyksiÃ"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "YhdistetÃÃn"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d jouten, %d toiminnassa nopeudella %1.f KiBâs"
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "Ei toimintoja"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Toiminnot"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tehtÃvÃÃ, %s %.1f KiBâs, arvioitu pÃÃttyminen %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan on yhteydettÃmÃssà tilassa. Katso valikosta TiedostoâTapahtumaloki, ja "
+"korjaa ongelma. Valitse sitten TiedostoâYhdistetty tila jatkaaksesi."
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Kirjoittaja tai Aihe"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Kirjoittaja"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "Pisteytys"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Tallenna tapahtumaluettelo"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Tapahtumat"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Viesti"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Kiitoksia Panin kÃyttÃmisestÃ!\n"
+"\n"
+"Aloita valitsemalla LisÃÃ palvelin."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Yleiset asetukset\n"
+"  -h, --help   NÃytà tÃmà ohjesivu.\n"
+"\n"
+"URL-asetukset\n"
+"  news:viestitunnus     NÃytà annettu artikkeli.\n"
+"  news:ryhmÃn.nimi      NÃytà annettu ryhmÃ.\n"
+"  headers:ryhmÃn.nimi   Nouda otsikot annetulle ryhmÃlle.\n"
+"  --no-gui              news:viestitunnuksen kanssa nÃytà viesti\n"
+"                        vakiotulosteeseen.\n"
+"\n"
+"NZB-erÃajoasetukset\n"
+"  --nzb tiedosto1 tiedosto2 ...  Suorita nzbâtiedostot kÃynnistÃmÃttÃ\n"
+"                                 Pania kokonaan.\n"
+"  -o kansio, --output=kansio     Hakemisto nzbâtiedostoissa annettujen\n"
+"                                 liitettyjen osien tallentamiseen.\n"
+"  --no-gui                       NÃytà vain konsolin tuloste ilman\n"
+"                                 latausjonoa.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Virhe: --no-gui ilman nbzâtiedostoja tai news:viestin tunnusta."
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s kÃynnistetty"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Aseta Panin palvelimet ennen kuin kÃytÃt sità nzbâasiakkaana."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Virhe oikoluvun asettamisessa: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Oikolukua ei lÃydy!</b>\n"
+"\n"
+"Onko GtkSpell kÃÃnnetty tÃhÃn Paniin mukaan?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Profiili"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Editori"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "LÃhetà artikkel_i"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "LÃhetà nyt"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Tallenna _luonnos"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "Tallenna luonnos myÃhempÃà lÃhetystà varten"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Avaa luonnos..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "Avaa artikkeliluonnos"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Rot13 valitulle tekstille"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "KÃynnistà _muokkain"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "Ri_vità teksti"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "Suorita aina muokkain"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "Muista tÃmÃn ryhmÃn merkistÃkoodaus"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "_Oikolue"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "Uuden artikkelin merkistÃkoodaus:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "Muutoksiasi ei tallenneta!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "Suljetaanko ikkuna tallentamatta muutoksia?"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "Viestin kanssa esiintyi ongelmia."
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "TaaksepÃin"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "LÃhetà viesti joka tapauksessa"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Viestissà on merkkejÃ, joita ei ole mÃÃritelty merkistÃssà \"%s\", kokeile "
+"vaihtaa merkistÃksi \"%s\""
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "_YhdistÃ"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"TÃlle profiilille ei ole mÃÃritelty lÃhetyspalvelinta.\n"
+"Aseta lÃhetyspalvelin valikosta MuokkaaâMuokkaa lÃhetysprofiileja."
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan ei ole yhteydessÃ."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "YhdistetÃÃnkà artikkelin lÃhettÃmistà varten?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "Artikkelia lÃhetetÃÃn"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "LÃhetetÃÃn..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Virhe avattaessa vÃliaikaistiedostoa"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Virhe kirjoitettaessa artikkelia vÃliaikaistiedostoon: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Virhe tulkitessa ulkoisen muokkaimen komentoa: %s (Komento oli: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Virhe kÃynnistettÃessà ulkoista muokkainta: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "Avaa artikkeliluonnos"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "Tallenna artikkeliluonnos"
+
+#: ../pan/gui/post-ui.cc:1215
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ei voitu jÃsentÃÃ allekirjoituskomentoa %s: %s"
+
+#: ../pan/gui/post-ui.cc:1247
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Allekirjoitusta ei voitu muuntaa UTF-8-muotoon."
+
+#: ../pan/gui/post-ui.cc:1672
+msgid "F_rom"
+msgstr "L_ÃhettÃjÃ"
+
+#: ../pan/gui/post-ui.cc:1690
+msgid "_Subject"
+msgstr "_Aihe"
+
+#: ../pan/gui/post-ui.cc:1703
+msgid "_Newsgroups"
+msgstr "_KeskusteluryhmÃt"
+
+#: ../pan/gui/post-ui.cc:1717
+msgid "Mail _To"
+msgstr "_SÃhkÃposti osoitteeseen"
+
+#: ../pan/gui/post-ui.cc:1766
+msgid "Follo_wup-To"
+msgstr "_Keskustelunsiirto"
+
+#: ../pan/gui/post-ui.cc:1774
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"RyhmÃt, joihin vastausten tulisi mennÃ. Tarvitaan vain, jos arvo on eri kuin "
+"\"Newsgroup\"-otsake.\n"
+"Ohjataksesi vastaukset sÃhkÃpostiisi, kÃytà \"Keskustelunsiirto: lÃhettÃjÃ-"
+"otsaketta."
+
+#: ../pan/gui/post-ui.cc:1780
+msgid "_Reply-To"
+msgstr "_Vastausosoite"
+
+#: ../pan/gui/post-ui.cc:1788
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"Osoite johon viestiisi lÃhetettyjen sÃhkÃpostivastauksien tulisi mennÃ.  "
+"Tarvitaan vain jos eri kuin \"LÃhettÃjÃ\"-otsake."
+
+#: ../pan/gui/post-ui.cc:1794
+msgid "_Custom Headers"
+msgstr "_Mukautetut otsakkeet"
+
+#: ../pan/gui/post-ui.cc:1818
+msgid "Add \"_User-Agent\" header"
+msgstr "LisÃÃ \"_User-agent\"-otsake"
+
+#: ../pan/gui/post-ui.cc:1825
+msgid "Add \"Message-_Id header"
+msgstr "LisÃÃ \"Message-Id\"-otsake"
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "Post Article"
+msgstr "LÃhetà artikkeli"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Viesti"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr "LisÃÃ _otsakkeita"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "%d, %n kirjoitti:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "LÃhetysprofiili"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "Profiilin tietoja"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "_Profiilin nimi:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "Vaaditut tiedot"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_Koko nimi:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_SÃhkÃpostiosoite:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "_LÃhetà viestit kÃyttÃen reittiÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Allekirjoitus"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "KÃytà _allekirjoitusta"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Allekirjoitustiedosto"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "_Allekirjoitus:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Tekstitiedosto"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Teksti"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Komento"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "_Allekirjoitustiedostotyyppi:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "Valinnaiset tiedot"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Usenettiin postittaessa viestin tunnus sisÃltÃÃ verkko-osoitteen. Voit "
+"syÃttÃÃ verkko-osoitteen tÃhÃn tai jÃttÃÃ kentÃn tyhjÃsi ja antaa Panin "
+"kÃyttÃÃ sÃhkÃpostiosoitteesi verkko-osaa."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "Viestin tunnuksen _verkko-osoite"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i korvautuu viestin tunnuksella\n"
+"%a korvautuu kirjoittajalla ja osoitteella\n"
+"%n korvautuu kirjoittajalla\n"
+"%d korvautuu pÃivÃmÃÃrÃllÃ"
+
+# siis kenelle kunnia viestistà kuuluu?
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_Attribuutio:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"LisÃotsakkeet, jotka liitetÃÃn viestihin, kuten\n"
+"Reply-To: \"Oikea Nimi\" <niminimi example com>\n"
+"Organization: Yritys"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "Li_sÃÃ otsakkeita"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "Virheellinen sÃhkopostiosoite:"
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "KÃytà osoitetta, joka on muotoa nimi example org"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Uusi profiili"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "LÃhetysprofiilit"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Profiilit"
+
+#: ../pan/gui/prefs.cc:322
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ei voitu tulkita kohteen %s vÃrià %s"
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "KÃytà Gnomen asetuksia"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "KÃytà KDE:n asetuksia"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "KÃytà OS X âasetuksia"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "KÃytà Windowsâasetuksia"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Mukautettu komento:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "Toiminto"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "Tila"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "PÃÃllÃ"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Sarakenimi"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: Asetukset"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Hiiri"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Yksinkertainen hiirenpainallus aktivoi r_yhmÃt valitsemisen sijaan"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Yksinkertainen hiirenpainallus aktivoi _otsikon valitsemisen sijaan"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "RyhmÃt"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Hae uudet otsikot tilatuista ryhmistà _kÃynnistyksessÃ"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "Lataa uudet otsikot kun _ryhmà avataan"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "_Merkitse ryhmÃn artikkelit luetuiksi ryhmÃstà poistuttaessa"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr "_Merkitse ryhmÃn artikkelit luetuiksi _uusia haettaessa"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "L_aajenna sÃikeet ryhmÃÃn tultaessa"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Artikkelit"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+"VÃlilyÃnnillà valitaan seuraava artikkeli seuraavan lukemattoman sijaan"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "Pehmeà vieritys"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "Tyhjennà artikkelivÃlimuisti suljettaessa"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_KÃyttÃytyminen"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "Osioiden asettelu"
+
+# NÃÃ on sellasia ikkuna-asetelmia
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=RyhmÃt, 2=Otsakkeet, 3=Viesti"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=RyhmÃt, 2=Viesti, 3=Otsakkeet"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Otsakkeet, 2=RyhmÃt, 3=Viesti"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Otsakkeet, 2=Viesti, 3=RyhmÃt"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Viesti, 2=RyhmÃt, 3=Otsakkeet"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Viesti, 2=Otsakkeet, 3=RyhmÃt"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "Otsikko-osion sarakkeet"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_Otsikot"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Fontit"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "KÃytà omaa fonttia ryhmÃosiossa:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "KÃytà omaa fonttia otsikkoâosiossa:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "KÃytà omaa fonttia sisÃltÃosiossa:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "TasavÃlinen fontti:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_Fontit"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "Otsikko-osio"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Teksti:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Tausta:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "VÃhintÃÃn 9999 pistettÃ:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "Pisteet 5000â9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "Pisteet 1â4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "Pisteet â9998ââ1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "EnintÃÃn â9999 pistettÃ:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "Viestiosio"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "Lainattu teksti:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URLit:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Allekirjoitus:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_VÃrit"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "Suosikkiohjelmat"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "_Www-selain:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "_SÃhkÃposti:"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "_Tekstimuokkain:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "O_hjelmat"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ryhmÃn nimi yhtenà hakemistona muodossa \"alt.binaries.pictures.trains"
+"\"\n"
+"%G - ryhmÃn nimi sisÃkkÃisenà hakemistorakenteena muodossa\"alt/binaries/"
+"pictures/trains\"\n"
+" \n"
+"merkkijonosta \"/home/user/News/Pan/%g\" tulisi\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\" ja\n"
+"merkkijonosta \"/home/user/News/Pan/%G\" tulisi\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\"."
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Tallenna liitteet"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Tallenna teksti"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Tallenna liitetiedostot ja teksti"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "LisÃÃ jonoon iÃn mukaan jÃrjestettynÃ"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "LisÃÃ jonon alkuun"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "LisÃÃ jonon loppuun"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: Tallenna artikkeleja"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_Sijainti:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Tallenna artikkeleja"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "RyhmÃn _hakemisto: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_Toiminnot:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Prioriteetti:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "enemmÃn kuin"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "enintÃÃn"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "lisÃÃ artikkelin pisteisiin"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "vÃhennà artikkelin pisteistÃ"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "aseta pisteiksi"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "seuraa artikkelia (aseta pisteiksi 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "ohita artikkeli (aseta pisteiksi â9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "Viitteet"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "RivimÃÃrÃ"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "TavumÃÃrÃ"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "YhteislÃhetettyjen ryhmien mÃÃrÃ"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Ikà pÃivissÃ"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "seuraavan kuukauden"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "seuraavan kuuden kuukauden ajan"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "aina"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "sisÃltÃÃ"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "ei sisÃllÃ"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "on"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "ei ole"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "alkaa"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "pÃÃttyy"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "tÃsmÃÃ sÃÃnnÃlliseen ilmaukseen"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr "Toinen sÃÃntà asettaa jo tÃmÃn artikkelin pisteet."
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "Saatat haluta palata tai poistaa vanhan sÃÃnnÃn."
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "LisÃÃ ja _uudelleenpisteytÃ"
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr "Uusi pisteytys"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "Kun ryhmÃn nimi on"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "Ja viestin"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Sulje ja _uudelleenpisteytÃ"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Tiedosto %s, rivit %dâ%d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: Artikkelin pisteet"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "LisÃÃ"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Uusi pisteytys"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "MÃÃreet"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "LisÃÃ uusi pisteytys"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "Poista valittu pisteytys"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "MÃÃrittele palvelimen osoite."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+msgid "Add a Server"
+msgstr "LisÃÃ uusi palvelin"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+msgid "Edit a Server's Settings"
+msgstr "Muokkaa palvelimen asetuksia"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "Sijainti"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"KeskusteluryhmÃpalvelimen oikea osoite, kuten esimerkiksi news.example.com"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_Osoite:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "The news server's port number.  Typically 119."
+msgstr "KeskusteluryhmÃpalvelimen portti, yleensà 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "_Portti:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr "Kirjaudu tarvittaessa"
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "_KÃyttÃjÃtunnus:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"KÃyttÃjÃnimi, joka lÃhetetÃÃn palvelimelle pyydettÃessÃ. Jos palvelin ei "
+"vaadi tunnistautumista, jÃtà tÃmà tyhjÃksi."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_Salasana:"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Salasana, joka lÃhetetÃÃn palvelimelle pyydettÃessÃ. Jos palvelin ei vaadi "
+"tunnistautumista, jÃtà tÃmà tyhjÃksi."
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "Asetukset"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "_Yhteysraja:"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "Kahden viikon pÃÃstÃ"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "Kuukauden pÃÃstÃ"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "Kahden kuukauden pÃÃstÃ"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "Kolmen kuukauden pÃÃstÃ"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "Kuuden kuukauden pÃÃstÃ"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "Never Expire Old Articles"
+msgstr "Ãlà hÃvità vanhoja artikkeleja"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr "Po_ista vanhat artikkelit:"
+
+#: ../pan/gui/server-ui.cc:283
+msgid "Primary"
+msgstr "Ensisijainen"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr "Toissijainen"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Server Rank:"
+msgstr "Palvelimen arvo:"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Toissijaisia palvelimia kÃytetÃÃn kun artikkeleja ei lÃydy ensisijaisilta. "
+"Suosittu kÃytÃntà on merkità ilmaisia palvelimia ensisijaisiksi ja "
+"maksullisia toissijaisiksi."
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Poistetaanko %s?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "Palvelimet"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "Poista palvelimen asetuksia"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Toimintojen hallinta (%d jonossa, %d kÃynnissÃ, %d pysÃhtynyt)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Toimintojen hallinta (%d jonossa, %d kÃynnissÃ)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Toimintojen hallinta"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu valittuna, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "KÃynnissÃ"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "Puretaan"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "LisÃtty purkujonoon"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Jonossa"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "PysÃhtynyt"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Poistamassa"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d %% Suoritettu"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d jÃljellà (%d @ %lu KiBâs)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "_Yhteydellinen tila"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "KÃynnistà toiminnot uudestaan"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "PysÃytà toiminnot"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Poista toiminnot"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Virhe avattaessa URLia: %s (Komento oli: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Ei voitu tallentaa tiedostoa %s: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Virhe uulibin alustuksessa"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Virhe luettaessa kohteesta %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "%s tallennettu"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Virhe tallennettaessa tiedostoa %s:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Puretaan \"%s\""
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s vaatii kÃyttÃjÃtunnuksen, mutta tunnusta ei ole asetettu."
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s vaatii salasanan, mutta salasanaa ei ole asetettu."
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "LÃhetys %s kohteeseen %s aiheutti virheen: %s"
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "LÃhetys %s kohteeseen %s aiheutti tuntemattoman vastauksen; %s"
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Yhteyden avaaminen kohteeseen %s ei onnistu"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Virhe luettaessa tiedostoa %s"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Tuntematon virhe"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Tallennetaan kohdetta %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Luetaan kohdetta %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "Artikkeli \"%s\" on vajaa, palvelimelta puuttuu osa %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Haetaan ryhmià palvelimelta %s"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Haettu %lu ryhmÃÃ"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "LÃhetetÃÃn viestià %s"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Haetaan kaikki otsikot ryhmÃlle \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Haetaan uudet otsikot ryhmÃlle \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "NÃytteistetÃÃn otsikot ryhmÃlle \"%s\""
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu osaa %lu artikkelissa)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "artikkelissa ei ole liitetiedostoja"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "artikkelissa on liitetiedostoja"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "artikkelin sisÃltà ei ole paikallisessa vÃlimuistissa"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "artikkelin sisÃltà on vÃlimuistissa"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "artikkeli ei ole lÃhettÃmÃsi"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "artikkeli on lÃhettÃmÃsi"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "artikkeli on luettu"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "artikkelia ei ole luettu"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "artikkeli on alle %ld tavua pitkÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "artikkeli on yli %ld tavua pitkÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "artikkeli on alle %ld rivià pitkÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "artikkeli on vÃhintÃÃn %ld rivià pitkÃ"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "artikkeli on vÃhintÃÃn %ld pÃivÃÃ vanha"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "artikkeli on vÃhintÃÃn %ld pÃivÃÃ vanha"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "artikkeli on yhteislÃhetetty alle %ld ryhmÃÃn"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "artikkeli on yhteislÃhetty vÃhintÃÃn %ld ryhmÃÃn"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "artikkelin pistemÃÃrà on alle %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "artikkelin pistemÃÃrà on %ld tai enemmÃn"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s ei sisÃllà merkkijonoa %s"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s ei ole %s"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s ei ala merkkijonolla %s"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s ei pÃÃty merkkijonoon %s"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s ei tÃsmÃà sÃÃnnÃllistà ilmausta %s"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s sisÃltÃÃ merkkijonon %s"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s on %s"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s alkaa merkkijonolla %s"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s pÃÃttyy merkkijonoon %s"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s tÃsmÃÃ sÃÃnnÃlliseen ilmaukseen %s"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Mikà tahansa sÃÃnnÃistà ei pÃde:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Mikà tahansa sÃÃnnÃistà pÃtee:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "YksikÃÃn sÃÃnnÃistà ei pÃde:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Kaikki sÃÃnnÃt pÃtevÃt:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"SÃhkÃpostiosoitetta ei ole annettu, viestin tunnus luodaan kÃyttÃen verkkoâ"
+"osoitetta \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Varoitus: Vastaus nÃyttÃÃ ylÃpostaukselta."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Varoitus: Allekirjoitus pitÃisi merkità â-- â:llà eikà â--â:lla."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Varoitus: Allekirjoituksen etuliite ilman allekirjoitusta."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Varoitus: Allekirjoitus on pidempi kuin 4 riviÃ."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Varoitus: Allekirjoitus on leveÃmpi kuin 80 merkkiÃ."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Varoitus: viestissà on %d rivià leveÃmpià kuin 80 merkkiÃ."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Virhe: Viesti on tyhjÃ."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Varoitus: Viesti on ainoastaan lainausta!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Varoitus: Viesti on enimmÃkseen lainausta."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Virhe: Viestissà ei nÃytà olevan uutta sisÃltÃÃ."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Varoitus: Postitusprofiilin palvelimella ei ole ryhmÃÃ\n"
+"\t%s.\n"
+"\tJos ryhmÃn nimi on oikein, vaihda profiilia LÃhettÃjÃ-riviltÃ\n"
+"\tai muokkaa profiilia valikosta MuokkaaâMuokkaa postitusprofiileja."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "Varoitus: Keskustelunsiirto liian useaan ryhmÃÃn."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "Virhe: Aihetta ei ole mÃÃritelty."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Varoitus: RyhmÃÃ %s voi vain lukea."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Virhe: LÃhetetÃÃn erittÃin moneen ryhmÃÃn."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "Varoitus: LÃhetetÃÃn useaan ryhmÃÃn."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Varoitus: YhteislÃhetetÃÃn asettamatta keskustelunsiirtoa."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Virhe: Viallinen sÃhkÃpostiosoite."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Varoitus: Useimmissa ryhmissà ei pidetà HTMLâviesteistÃ"
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Virhe: Ei vastaanottajia."
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Virhe luettaessa pisteytystà kohteessa %*.*s rivillà %d: Odotusarvo olisi "
+"âExpires: KK/PP/VVVVâ tai âExpires: PP-KK-VVVVâ"
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Vanha pisteytys kohteen %*.*s riviltà %d poistettu"
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+"Virhe kohteen %*.*s rivin %d pisteytyksen lukemisessa: odotuksenvastainen "
+"rivi."
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Luettu %lu pisteytystà %lu osiosta kohteesta %s"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [lainattu teksti piilotettu]"
diff --git a/po/fr.po b/po/fr.po
new file mode 100644
index 0000000..737aa23
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,2601 @@
+# French translation of pan2.
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan2 package.
+#
+#
+# Jonathan Ernst <jonathan ernstfamily ch>, 2007.
+# Cyprien Le PannÃrer <cyplp free fr>, 2007.
+# Claude Paroz <claude 2xlibre net>, 2007-2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: Pan2 HEAD fr\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.";
+"cgi?product=pan2&component=general\n"
+"POT-Creation-Date: 2009-09-28 21:48+0000\n"
+"PO-Revision-Date: 2010-03-06 21:03+0100\n"
+"Last-Translator: Bruno Brouard <annoa b gmail com>\n"
+"Language-Team: GNOME French Team <gnomefr traduc org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Lecteur de nouvelles Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Lit les nouvelles de Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Moteur de donnÃes chargà en %.1f secondes"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1030
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Impossible de sauvegarder ÂÂ%sÂÂ %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Saut du fichier newsrc pour le serveur ÂÂ%sÂÂ"
+
+#: ../pan/data-impl/headers.cc:580
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%lu articles expirÃs de ÂÂ%sÂÂ"
+
+#: ../pan/data-impl/headers.cc:587
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Version de donnÃes non prise en charge pour les en-tÃtes %sÂ: %d.\n"
+"Auriez-vous lancÃ, par mÃgarde, une ancienne version de PanÂ?"
+
+#: ../pan/data-impl/headers.cc:602
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "%lu articles chargÃs dans ÂÂ%sÂÂ en %.1f secondes (%.0f par seconde)"
+
+#: ../pan/data-impl/headers.cc:827
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"%lu parties et %lu articles enregistrÃs dans ÂÂ%sÂÂ en %.1f secondes (%.0f "
+"art/sec)"
+
+#: ../pan/data-impl/headers.cc:1123
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "%lu articles ajoutÃs à %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:264
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Erreur de lecture du fichier ÂÂ%sÂÂÂ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Erreur lors de la lecture depuis %sÂ: groupe ÂÂ%sÂÂ inconnu"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Erreur à l'ouverture du rÃpertoire ÂÂ%sÂÂÂ: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Erreur lors de l'ouverture du fichier ÂÂ%sÂÂÂ: %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%k:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Aujourd'hui %k:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %k:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %k:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Impossible d'utiliser l'expression rÃguliÃre ÂÂ%sÂÂÂ: %s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"Impossible de dÃterminer le codage de l'article. Les caractÃres non UTF-8 "
+"ont Ãtà supprimÃs."
+
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:196
+msgid "_File"
+msgstr "_Fichier"
+
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:197
+msgid "_Edit"
+msgstr "Ã_dition"
+
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_Agencement"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "Panneau des _groupes"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "Panneau des _en-tÃtes"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Panneau du _corps"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Affichage"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "F_iltre"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "A_ller Ã"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "A_ctions"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "_Articles"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "G_roupes"
+
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Poste"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "Aid_e"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:202
+msgid "Set Character _Encoding..."
+msgstr "C_odage de caractÃres..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Codage de caractÃres..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_Lire le groupe"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "Lire le groupe"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_Marquer les groupes sÃlectionnÃs comme lus"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "Marquer les groupes sÃlectionnÃs comme lus"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Supprimer les articles des groupes sÃlectionnÃs"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Supprimer les articles des groupes sÃlectionnÃs"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "RÃcupÃrer les nouveaux _en-tÃtes dans les groupes sÃlectionnÃs"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "RÃcupÃrer les nouveaux en-tÃtes dans les groupes sÃlectionnÃs"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "RÃcupÃrer les nouveaux _en-tÃtes des groupes abonnÃs"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "RÃcupÃrer les nouveaux en-tÃtes des groupes abonnÃs"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "RÃcupÃrer les _en-tÃtes..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "RÃcupÃrer les en-tÃtes..."
+
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Actualiser la liste des groupes"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "S'_abonner"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "S'abonner"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "Se _dÃsabonner"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "Se dÃsabonner"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "Enregi_strer les articles..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Enregistrer les articles..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "Enregi_strer les articles de ce NZB..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Enregistrer les articles de ce NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Importer les fichiers NZB..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Annuler la derniÃre tÃche"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "Gestionnaire de _tÃches"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "_Journal d'ÃvÃnements"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_Quitter"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "SÃlectionner tous les _articles"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "DÃsÃlectionner _tous les articles"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "Ajouter ces _sous-fils de discussion à la sÃlection"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "Ajouter ces _fils de discussion à la sÃlection"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "Ajouter les articles _similaires à la sÃlection"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "SÃlectionner le _corps de l'article"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Ãditer les _prÃfÃrences"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Ãditer les prÃfÃrences des _groupes sÃlectionnÃs"
+
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:211
+msgid "Edit P_osting Profiles"
+msgstr "Ãditer les pr_ofils d'expÃdition"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "Ãditer les serveurs de _nouvelles"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "Aller à l'onglet des _groupes"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Aller à l'onglet des _en-tÃtes"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Aller à l'onglet du _corps"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 le texte sÃlectionnÃ"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "Nettoyer le panneau des _en-tÃtes"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "Nettoyer le panneau du _corps"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Mettre en cache l'article"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "Lire l'article"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Afficher les informations de l'article"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "Lire _plus"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "Lire plus"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "Lire au-_dessus"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "Lire au-dessus"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "Lire le groupe _non lu suivant"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "_Groupe suivant"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "Article _non lu suivant"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "Article non lu suivant"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "Article _suivant"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "Article suivant"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "Article sur_veillà suivant"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "_Fil de discussion non lu suivant"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "Fil de discussion non lu suivant"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "F_il de discussion suivant"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "Article _prÃcÃdent"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "Fil de discussion _prÃcÃdent"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "Article _parent"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Ignorer l'_auteur"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_Surveiller le fil de discussion"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_Ignorer le fil de discussion"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Ãditer surveillance/ignorance/notation de l'article..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "_Ajouter une rÃgle de notation..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "_Annuler l'article..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "_Remplacer l'article..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "_Supprimer l'article"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "Vider le cache d'articles"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_Marquer l'article comme lu"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Marquer l'article comme non l_u"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Poster dans le groupe de discussion"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Poster dans le groupe de discussion"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_Transmettre dans le groupe de discussion"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Transmettre dans le groupe de discussion"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "_RÃpondre à l'auteur par courriel"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "Page d'_accueil de Pan"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Donner son a_vis ou rapporter une anomalie..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "Votre _contribution..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "Ã _propos"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "En-tÃtes du _fil de discussion"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Reformater le corps de l'article"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Cacher le texte _citÃ"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Afficher tous les _en-tÃtes dans le panneau du corps"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Afficher les _frimousses comme des graphismes"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Afficher *gras*, __soulignÃ__ et /italique/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "_Adaptation de la taille des images"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "Utiliser une police à largeur fi_xe"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "Mettre le focus sur les images"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "Travailler en _ligne"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "Agencement en _onglets"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Afficher le panneau des g_roupes"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Afficher le panneau des e_n-tÃtes"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Afficher le panneau du c_orps"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Afficher la barre d'ou_tils"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "AbrÃger les noms des groupes"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Afficher seulement les articles non l_us"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Afficher seulement les articles non lus"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Afficher seulement les articles mis en _cache"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Afficher seulement les articles mis en cache"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Afficher seulement les articles _complets"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Afficher seulement les articles complets"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Afficher seulement _mes articles"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Afficher seulement mes articles"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Afficher seulement les articles _surveillÃs"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Afficher seulement les articles surveillÃs"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Afficher les notes de 9999 (_surveillÃs)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Afficher les notes comprises entre 5000 et 9998 (_hauts)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Afficher les notes comprises entre 1 et 4999 (mo_yens)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Afficher les notes de 0 (_normaux)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Afficher les notes comprises entre -9998 et -1 (_bas)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Afficher les notes de -9999 (_ignorÃs)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Afficher les _articles correspondants"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Afficher les articles correspondants des _fils de discussion"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Afficher les articles correspondants des _sous-fils de discussion"
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+"La piÃce jointe n'est pas affichÃeÂ: type MIME %s/%sÂ; nom de fichier %s\n"
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "La piÃce jointe n'est pas affichÃeÂ: type MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1476
+#: ../pan/gui/header-pane.cc:1011 ../pan/gui/header-pane.cc:1351
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Sujet"
+
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1476
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1477
+#: ../pan/gui/header-pane.cc:1428 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Date"
+
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "Groupe de discussion"
+
+#: ../pan/gui/body-pane.cc:1047
+msgid "Followup-To"
+msgstr "Suivi Ã"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "RÃpondre Ã"
+
+#: ../pan/gui/body-pane.cc:1081
+msgid " from "
+msgstr "de"
+
+#: ../pan/gui/body-pane.cc:1083
+msgid " at "
+msgstr "chez"
+
+#: ../pan/gui/body-pane.cc:1320
+msgid "Copy _URL"
+msgstr "Copier l'_URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:841
+#: ../pan/gui/gui.cc:1238 ../pan/gui/gui.cc:1497
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d groupes"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "RÃcupÃrer les en-tÃtes des N _derniers joursÂ: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "RÃcupÃrer les nouveaux _en-tÃtes"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "RÃcupÃrer _tous les en-tÃtes"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "RÃcupÃrer _les N derniers en-tÃtesÂ: "
+
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Action"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "Un GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Arabe"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Balte"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Europe centrale"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Chinois"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Cyrillique"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "Grec"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "HÃbreu"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japonais"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "CorÃen"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "ThaÃ"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "Europe occidentale"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "Europe occidentale, nouveau"
+
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Traditionnel"
+
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "SimplifiÃ"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ukrainien"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Visuel"
+
+#: ../pan/gui/e-charset-combo-box.c:92 ../pan/gui/gui.cc:1613
+#: ../pan/gui/post-ui.cc:243
+msgid "Character Encoding"
+msgstr "Codage des caractÃres"
+
+#: ../pan/gui/e-charset-combo-box.c:116
+msgid "Enter the character set to use"
+msgstr "Saisissez le jeu de caractÃres à utiliser"
+
+#: ../pan/gui/e-charset-combo-box.c:335
+msgid "Other..."
+msgstr "Autre..."
+
+#: ../pan/gui/group-pane.cc:567
+msgid "Group Name"
+msgstr "Nom du groupe"
+
+#: ../pan/gui/group-pane.cc:838
+msgid "Subscribed Groups"
+msgstr "Groupes abonnÃs"
+
+#: ../pan/gui/group-pane.cc:839
+msgid "Other Groups"
+msgstr "Autres groupes"
+
+#: ../pan/gui/group-pane.cc:879 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Nom"
+
+#: ../pan/gui/group-prefs-dialog.cc:88
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Aucun profil n'est dÃfini dans Ãdition|Profils de postage."
+
+#: ../pan/gui/group-prefs-dialog.cc:116
+msgid "Pan: Group Preferences"
+msgstr "PanÂ: prÃfÃrences du groupe"
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, c-format
+msgid "Properties for %s"
+msgstr "PropriÃtÃs pour %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:135
+msgid "Character _encoding:"
+msgstr "_Codage de caractÃresÂ:"
+
+#: ../pan/gui/group-prefs-dialog.cc:136
+msgid "Directory for Saving Attachments"
+msgstr "RÃpertoire pour l'enregistrement des piÃces jointes"
+
+#: ../pan/gui/group-prefs-dialog.cc:141
+msgid "Directory for _saving attachments:"
+msgstr "RÃpertoire pour l'enregi_strement des piÃces jointesÂ:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Posting _profile:"
+msgstr "_Profil de postageÂ:"
+
+#: ../pan/gui/gui.cc:250
+msgid "Open the Task Manager"
+msgstr "Ouvrir le gestionnaire de tÃches"
+
+#: ../pan/gui/gui.cc:272
+msgid "Open the Event Log"
+msgstr "Ouvrir le journal d'ÃvÃnements"
+
+#: ../pan/gui/gui.cc:507
+msgid "Save NZB's Files"
+msgstr "Sauvegarder les fichiers des NZB"
+
+#: ../pan/gui/gui.cc:627
+msgid "Import NZB Files"
+msgstr "Importer des fichiers NZB"
+
+#: ../pan/gui/gui.cc:635
+msgid "NZB Files"
+msgstr "Fichiers NZB"
+
+#: ../pan/gui/gui.cc:640
+msgid "All Files"
+msgstr "Tous les fichiers"
+
+#: ../pan/gui/gui.cc:1018
+msgid "Unable to supersede article."
+msgstr "Impossible de remplacer l'article."
+
+#: ../pan/gui/gui.cc:1019 ../pan/gui/gui.cc:1090
+msgid "The article doesn't match any of your posting profiles."
+msgstr "L'article ne correspond à aucun de vos profils de postage."
+
+#: ../pan/gui/gui.cc:1063
+msgid "Revise and send this article to replace the old one."
+msgstr "RÃvisez cet article et renvoyez-le pour remplacer l'ancien."
+
+#: ../pan/gui/gui.cc:1064 ../pan/gui/gui.cc:1127
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"Soyez patientÂ! Cela va prendre du temps pour que vos changements "
+"s'appliquent."
+
+#: ../pan/gui/gui.cc:1089
+msgid "Unable to cancel article."
+msgstr "Impossible d'annuler l'article."
+
+#: ../pan/gui/gui.cc:1126
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+"Envoyez cet article pour demander à votre serveur d'annuler le prÃcÃdent."
+
+#: ../pan/gui/gui.cc:1241
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1246
+msgid "translator-credits"
+msgstr ""
+"Jonathan Ernst <jonathan ernstfamily ch>\n"
+"Cyprien Le PannÃrer <cyplp free fr>\n"
+"Claude Paroz <claude 2xlibre net>"
+
+#: ../pan/gui/gui.cc:1360
+msgid "_1. Group Pane"
+msgstr "_1. Panneau des groupes"
+
+#: ../pan/gui/gui.cc:1361
+msgid "_2. Header Pane"
+msgstr "_2. Panneau des en-tÃtes"
+
+#: ../pan/gui/gui.cc:1362
+msgid "_3. Body Pane"
+msgstr "_3. Panneau du corps"
+
+#: ../pan/gui/gui.cc:1459
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Cet article a toutes ses %d parties."
+
+#: ../pan/gui/gui.cc:1461
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Il manque %d sur %d parties à cet articleÂ:"
+
+#: ../pan/gui/gui.cc:1477 ../pan/gui/header-pane.cc:1013
+msgid "Message-ID"
+msgstr "ID de message"
+
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1398
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Lignes"
+
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1413
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Octets"
+
+#: ../pan/gui/gui.cc:1614
+msgid "Body Pane Encoding"
+msgstr "Codage du panneau du corps"
+
+#: ../pan/gui/gui.cc:1643 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Hors ligne"
+
+#: ../pan/gui/gui.cc:1646
+#, c-format
+msgid "Closing %d connections"
+msgstr "Fermeture de %d connexions"
+
+#: ../pan/gui/gui.cc:1648 ../pan/gui/gui.cc:1678
+#, c-format
+msgid "No Connections"
+msgstr "Aucune connexion"
+
+#: ../pan/gui/gui.cc:1652
+#, c-format
+msgid "Connecting"
+msgstr "Connexion en cours"
+
+#: ../pan/gui/gui.cc:1665
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%sÂ: %d au repos, %d actifs @ %.1f Kio/s"
+
+#: ../pan/gui/gui.cc:1721
+#, c-format
+msgid "No Tasks"
+msgstr "Aucune tÃche"
+
+#: ../pan/gui/gui.cc:1723 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "TÃches"
+
+#: ../pan/gui/gui.cc:1733 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tÃches, %s, %.1f Kio/s, ETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1785
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan est maintenant dÃconnectÃ. Veuillez consulter ÂÂFichier|Journal "
+"d'ÃvÃnementsÂÂ et corrigez le problÃme, puis utilisez ÂÂFichier|Travailler en "
+"ligneÂÂ pour continuer."
+
+#: ../pan/gui/header-pane.cc:1010
+msgid "Subject or Author"
+msgstr "Sujet ou auteur"
+
+#: ../pan/gui/header-pane.cc:1012 ../pan/gui/header-pane.cc:1383
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Auteur"
+
+#: ../pan/gui/header-pane.cc:1368 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "Note"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Enregistrer la liste des ÃvÃnements"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "PanÂ: ÃvÃnements"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Message"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Merci d'essayer PanÂ!\n"
+"\n"
+"Commencez par ajouter un serveur pour lire des nouvelles."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"Options GÃnÃrales\n"
+"  -h, --help                            Affiche cette page.\n"
+"\n"
+"Options des URL\n"
+"  news:message-id                       Affiche l'article spÃcifiÃ.\n"
+"  news:nom.groupe                       Affiche le groupe de discussion "
+"spÃcifiÃ.\n"
+"  headers:nom.groupe                    TÃlÃcharge les nouveaux en-tÃtes "
+"pour le groupe de discussion spÃcifiÃ.\n"
+"  --no-gui                              Avec news:message-id, affiche "
+"l'article sur la sortie standard.\n"
+"\n"
+"Options d'automate NZB<\n"
+"  --nzb fichier1 fichier2 ...           Traite les fichiers nzb sans lancer "
+"l'intÃgralità de Pan.\n"
+"  -o chemin, --output=chemin     RÃpertoire de sauvegarde des piÃces jointes "
+"listÃes dans les fichiers nzb.\n"
+"  --no-gui                              Affiche seulement la console de "
+"sortie et non la file de tÃlÃchargement.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "ErreurÂ: --no-gui utilisà sans fichiers nzb ou news:message-id.";
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s dÃmarrÃ"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+"Veuillez configurer les serveurs de nouvelles avant d'utiliser Pan comme "
+"client nzb."
+
+#: ../pan/gui/post-ui.cc:90
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Erreur de rÃglage du vÃrificateur d'orthographeÂ: %s"
+
+#: ../pan/gui/post-ui.cc:99
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>VÃrificateur d'orthographe non trouvÃÂ!</b>\n"
+"\n"
+"Est-ce que cette copie de Pan a Ãtà compilÃe avec l'option GtkSpellÂ?"
+
+#: ../pan/gui/post-ui.cc:198
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:199
+msgid "Set Editor"
+msgstr "DÃfinir l'Ãditeur"
+
+#: ../pan/gui/post-ui.cc:201
+msgid "_Send Article"
+msgstr "_Envoyer l'article"
+
+#: ../pan/gui/post-ui.cc:201
+msgid "Send Article Now"
+msgstr "Envoie l'article immÃdiatement"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Sa_ve Draft"
+msgstr "Sau_vegarder le brouillon"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Save as a Draft for Future Posting"
+msgstr "Enregistre en tant que brouillon pour un postage ultÃrieur"
+
+#: ../pan/gui/post-ui.cc:204
+msgid "_Open Draft..."
+msgstr "_Ouvrir un brouillon..."
+
+#: ../pan/gui/post-ui.cc:204
+msgid "Open an Article Draft"
+msgstr "Ouvre le brouillon d'un article"
+
+#: ../pan/gui/post-ui.cc:209
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:209
+msgid "Rot13 Selected Text"
+msgstr "Rot13 le texte sÃlectionnÃ"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Run _Editor"
+msgstr "Lancer l'_Ãditeur"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Run Editor"
+msgstr "Lancer l'Ãditeur"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Wrap Text"
+msgstr "_Formater le texte"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Wrap Text"
+msgstr "Formater le texte"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Always Run Editor"
+msgstr "Toujours lancer l'Ãditeur"
+
+#: ../pan/gui/post-ui.cc:218
+msgid "Remember Character Encoding for this Group"
+msgstr "MÃmoriser le codage de caractÃres de ce groupe"
+
+#: ../pan/gui/post-ui.cc:219
+msgid "Check _Spelling"
+msgstr "VÃrifier l'_orthographe"
+
+#: ../pan/gui/post-ui.cc:244
+msgid "New Article's Encoding:"
+msgstr "Codage des nouveaux articlesÂ:"
+
+#: ../pan/gui/post-ui.cc:338
+msgid "Your changes will be lost!"
+msgstr "Vos changements seront perdusÂ!"
+
+#: ../pan/gui/post-ui.cc:339
+msgid "Close this window and lose your changes?"
+msgstr "Fermer cette fenÃtre et perdre vos changementsÂ?"
+
+#: ../pan/gui/post-ui.cc:376 ../pan/gui/post-ui.cc:415
+msgid "There were problems with this post."
+msgstr "Il y a des problÃmes avec cet article."
+
+#: ../pan/gui/post-ui.cc:378 ../pan/gui/post-ui.cc:417
+msgid "Go Back"
+msgstr "Revenir"
+
+#: ../pan/gui/post-ui.cc:380
+msgid "Post Anyway"
+msgstr "Poster quand mÃme"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:409
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Le message utilise des caractÃres non spÃcifiÃs dans le jeu de caractÃres ÂÂ%"
+"sÂÂ, essayez peut-Ãtre ÂÂ%sÂÂ Ã la place."
+
+#: ../pan/gui/post-ui.cc:432
+msgid "Go _Online"
+msgstr "Se _connecter"
+
+#: ../pan/gui/post-ui.cc:596
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"Aucun serveur de postage n'est dÃfini pour ce profil de postage.\n"
+"Veuillez Ãditer le profil dans Ãdition|GÃrer les profils de postage."
+
+#: ../pan/gui/post-ui.cc:629
+msgid "Pan is Offline."
+msgstr "Pan est dÃconnectÃ."
+
+#: ../pan/gui/post-ui.cc:630
+msgid "Go online to post the article?"
+msgstr "Se connecter pour poster cet articleÂ?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:643
+msgid "Posting Article"
+msgstr "Postage de l'article"
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Posting..."
+msgstr "Envoi..."
+
+#: ../pan/gui/post-ui.cc:700
+msgid "Error opening temporary file"
+msgstr "Erreur lors de l'ouverture du fichier temporaire"
+
+#: ../pan/gui/post-ui.cc:712
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Erreur d'Ãcriture de l'article dans le fichier temporaireÂ: %s"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"Erreur d'analyse de la ligne de commande ÂÂÃditeur externeÂÂÂ: %s (la "
+"commande ÃtaitÂ: %s)"
+
+#: ../pan/gui/post-ui.cc:769
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Erreur de dÃmarrage de l'Ãditeur externeÂ: %s"
+
+#: ../pan/gui/post-ui.cc:814
+msgid "Open Draft Article"
+msgstr "Ouvrir un brouillon d'article"
+
+#: ../pan/gui/post-ui.cc:998
+msgid "Save Draft Article"
+msgstr "Enregistrer un brouillon d'article"
+
+#: ../pan/gui/post-ui.cc:1194
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Impossible d'analyser la commande de signature ÂÂ%sÂÂÂ: %s"
+
+#: ../pan/gui/post-ui.cc:1226
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Impossible de convertir le fichier de signature en UTF-8."
+
+#: ../pan/gui/post-ui.cc:1651
+msgid "F_rom"
+msgstr "_De"
+
+#: ../pan/gui/post-ui.cc:1669
+msgid "_Subject"
+msgstr "_Sujet"
+
+#: ../pan/gui/post-ui.cc:1682
+msgid "_Newsgroups"
+msgstr "_Groupes de discussion"
+
+#: ../pan/gui/post-ui.cc:1696
+msgid "Mail _To"
+msgstr "Ã_crire Ã"
+
+#: ../pan/gui/post-ui.cc:1745
+msgid "Follo_wup-To"
+msgstr "Sui_vi Ã"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1754
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Le groupe de nouvelles destinataire de votre message. Ce n'est nÃcessaire "
+"que lorsqu'il est diffÃrent de l'en-tÃte ÂÂNewsgroupÂÂ.\n"
+"\n"
+"Pour rediriger toutes les rÃponses vers votre adresse Ãlectronique, utilisez "
+"ÂÂSuivi ÃÂ: posterÂÂ."
+
+#: ../pan/gui/post-ui.cc:1760
+msgid "_Reply-To"
+msgstr "_RÃpondre Ã"
+
+#: ../pan/gui/post-ui.cc:1768
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"Le compte de messagerie destinataire des rÃponses à votre message. "
+"Uniquement nÃcessaire s'il est diffÃrent de l'en-tÃte ÂÂDeÂÂ."
+
+#: ../pan/gui/post-ui.cc:1774
+msgid "_Custom Headers"
+msgstr "_En-tÃtes personnalisÃs"
+
+#: ../pan/gui/post-ui.cc:1798
+msgid "Add \"_User-Agent\" header"
+msgstr "Ajouter l'en-tÃte ÂÂ_User-AgentÂÂ"
+
+#: ../pan/gui/post-ui.cc:1805
+msgid "Add \"Message-_Id header"
+msgstr "Ajouter l'en-tÃte ÂÂMessage-_IdÂÂ"
+
+#: ../pan/gui/post-ui.cc:1862
+msgid "Post Article"
+msgstr "Poster un article"
+
+#: ../pan/gui/post-ui.cc:1880
+msgid "_Message"
+msgstr "_Message"
+
+#: ../pan/gui/post-ui.cc:1881
+msgid "More _Headers"
+msgstr "_En-tÃtes supplÃmentaires"
+
+#: ../pan/gui/post-ui.cc:1908 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Le %d, %n a ÃcritÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Profil de postage"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Informations du profil"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "Nom du _profilÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Informations requises"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Nom completÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Adresse ÃlectroniqueÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_Poster les a_rticles viaÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Signature"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "_Utiliser une signature"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Fichier de signature"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "_SignatureÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Fichier texte"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Texte"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Commande"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "_Type de signatureÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Informations facultatives"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Lors du postage sur Usenet, l'ID de message de vos articles contient un nom "
+"de domaine. Vous pouvez dÃfinir un nom de domaine personnalisà ici, ou le "
+"laisser vide pour que Pan utilise le nom de domaine de votre adresse "
+"Ãlectronique."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "Nom de _domaine de l'ID de messageÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i pour l'ID de message\n"
+"%a pour l'auteur et l'adresse\n"
+"%n pour le nom de l'auteur\n"
+"%d pour la date"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_AttributionÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Des en-tÃtes supplÃmentaires à inclure dans vos messages, comme\n"
+"RÃpondre ÃÂ: ÂÂvotre nomÂÂ <votrenom quelquepart com>\n"
+"OrganisationÂ: votre organisation"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "En-tÃtes _supplÃmentairesÂ:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Adresse de courriel non valide."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Veuillez utiliser une adresse sous la forme jean quelquepart org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Nouveau profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Profils de postage"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profils"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Impossible d'analyser la couleur %s ÂÂ%sÂÂ"
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "Utiliser les prÃfÃrences de GNOME"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "Utiliser les prÃfÃrences de KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "Utiliser les prÃfÃrences de OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Utiliser les prÃfÃrences de Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Commande personnalisÃeÂ:"
+
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Ãtat"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "ActivÃ"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Nom de la colonne"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "PanÂ: prÃfÃrences"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "Souris"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+"Un simple clic de souris active les _groupes au lieu de les sÃlectionner"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+"Un simple clic de souris active les _articles au lieu de les sÃlectionner"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Groupes"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "TÃlÃcharger au _dÃmarrage les nouveaux en-tÃtes des groupes abonnÃs"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "TÃlÃcharger les nouveaux _en-tÃtes en entrant dans un groupe"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "_Marquer tous les articles du groupe comme lus en quittant le groupe"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr ""
+"Marquer tout le groupe comme lu avant de tÃlÃcharger les _nouveaux en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "_DÃvelopper tous les fils de discussion en entrant dans un groupe"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Articles"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr ""
+"La barre espace sÃlectionne l'article suivant au lieu du prochain non lu"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "DÃfilement fluide"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Nettoyer le cache des articles en quittant"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_Comportement"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Agencement des panneaux"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=groupes, 2=en-tÃtes, 3=corps"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=groupes, 2=corps, 3=en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=en-tÃtes, 2=groupes, 3=corps"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=en-tÃtes, 2=corps, 3=groupes"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=corps, 2=groupes, 3=en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=corps, 2=en-tÃtes, 3=groupes"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Colonnes du panneau des en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_En-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Polices"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Utiliser une police personnalisÃe dans le panneau des groupesÂ:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Utiliser une police personnalisÃe dans le panneau des en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Utiliser une police personnalisÃe dans le panneau du corpsÂ:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Police à largeur fixeÂ:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_Polices"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Panneau des en-tÃtes"
+
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "TexteÂ:"
+
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "ArriÃre-planÂ:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "Notes de 9999 ou plusÂ:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "Notes de 5000 Ã 9998Â:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "Notes de 1 Ã 4999Â:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "Notes de -9998 Ã -1Â:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "Notes de -9999 ou moinsÂ:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Panneau du corps"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Texte citÃÂ:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URLÂ:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "SignatureÂ:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Couleurs"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Applications prÃfÃrÃes"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "Navigateur _WebÂ:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "Lecteur de _messagerie"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "Ãditeur de _texteÂ:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "A_pplications"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - groupe dans un seul rÃpertoire (alt.binaries.pictures.trains)\n"
+"%G - groupe dans des rÃpertoires imbriquÃs (/alt/binaries/pictures/trains)\n"
+" \n"
+"ÂÂ/home/utilisateur/News/Pan/%gÂÂ devient\n"
+"ÂÂ/home/utilisateur/News/Pan/alt.binaries.pictures.trainsÂÂ, et\n"
+"ÂÂ/home/utilisateur/News/Pan/%GÂÂ devient\n"
+"ÂÂ/home/utilisateur/News/Pan/alt/binaries/pictures/trainsÂÂ,"
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Enregistrer les piÃces jointes"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Enregistrer le texte"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Enregistrer les piÃces jointes et le texte"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "Ajouter à la file d'attente triÃs par date de postage"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "Ajouter au dÃbut de la file d'attente"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "Ajouter à la fin de la file d'attente"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "PanÂ: Enregistrer les articles"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_EmplacementÂ:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Enregistrer les articles"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "RÃpertoire du _groupeÂ: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_ActionÂ:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_PrioritÃÂ:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "est supÃrieur Ã"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "est au plus"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "augmenter la note de cet article de"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "diminuer la note de cet article de"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "dÃfinir la note de l'article Ã"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "surveiller l'article (dÃfinit la note à 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorer l'article (dÃfinit la note à -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "RÃfÃrences"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Nombre de lignes"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Nombre d'octets"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Nombre de postages croisÃs"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Ãge (en jours)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "pour le mois suivant"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "pour les six prochains mois"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "pour toujours"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "contient"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "ne contient pas"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "est"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "n'est pas"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "commence par"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "finit par"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "correspond à l'expression rÃguliÃre"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Une autre rÃgle donne dÃjà la note de cet article."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Vous pouvez revenir à l'Ãtat prÃcÃdent ou supprimer l'ancienne rÃgle."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "Ajouter et re_noter"
+
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Nouvelle rÃgle de notation"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Si le nom du groupe"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Et l'article"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "Fermer et re_noter"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Fichier %s, lignes %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "PanÂ: notes des articles"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "Ajouter"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Nouvelle note"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "CritÃre"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "Ajouter une nouvelle rÃgle de notation"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Supprimer la rÃgle de notation sÃlectionnÃe"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Veuillez spÃcifier l'adresse du serveur."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:539
+msgid "Add a Server"
+msgstr "Ajouter un serveur"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:545
+msgid "Edit a Server's Settings"
+msgstr "Ãditer les paramÃtres d'un serveur"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Emplacement"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "L'adresse actuelle du serveur de nouvelles, ex. ÂÂnews.monserveur.frÂÂ"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_AdresseÂ:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Le port du serveur de nouvelles. GÃnÃralement 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "_PortÂ:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Identifiant (si requis)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_IdentifiantÂ:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Le nom d'utilisateur à donner au serveur quand il le demande. Si votre "
+"serveur ne demande pas d'authentification, vous pouvez le laisser vide."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Mot de passeÂ:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"Le mot de passe à donner au serveur quand il le demande. Si votre serveur ne "
+"demande pas d'authentification, vous pouvez le laisser vide."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "ParamÃtres"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Limite de connexionÂ:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "AprÃs deux semaines"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "AprÃs un mois"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "AprÃs deux mois"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "AprÃs trois mois"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "AprÃs six mois"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Ne jamais expirer les vieux articles"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "E_xpirer les vieux articlesÂ:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "Prioritaire"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Secondaire"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Rang du serveurÂ:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Les serveurs secondaires sont utiles pour les articles qui sont introuvables "
+"sur les serveurs prioritaires. On utilise frÃquemment les serveurs gratuits "
+"comme serveurs prioritaires et les serveurs qui nÃcessitent un abonnement "
+"comme serveurs secondaires."
+
+#: ../pan/gui/server-ui.cc:421
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Vraiment supprimer ÂÂ%sÂÂÂ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:492 ../pan/gui/server-ui.cc:513
+msgid "Servers"
+msgstr "Serveurs"
+
+#: ../pan/gui/server-ui.cc:552
+msgid "Remove a Server"
+msgstr "Supprimer un serveur"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "PanÂ: tÃches (%d en attente, %d en cours, %d arrÃtÃe(s))"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "PanÂ: tÃches (%d en attente, %d en cours)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "PanÂ: tÃches"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu sÃlectionnÃs, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "ExÃcution en cours"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "DÃcodage en cours"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "En attente pour dÃcodage"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "En attente"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "ArrÃtÃ"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Suppression"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% rÃalisÃ"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d restant (%d @ %lu Kio/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_En ligne"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "RedÃmarrer les tÃches"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "ArrÃter les tÃches"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Supprimer les tÃches"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Erreur de lancement de l'URLÂ: %s (la commande ÃtaitÂ: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Impossible d'enregistrer le fichier ÂÂ%sÂÂÂ: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Erreur d'initialisation de uulib"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Erreur lors de la lecture depuis %sÂ: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÂÂ%sÂÂ enregistrÃ"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Erreur lors de l'enregistrement de ÂÂ%sÂÂÂ:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "DÃcodage de %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s exige un nom d'utilisateur, mais ce dernier est vide."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s exige un mot de passe, mais ce dernier est vide."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "L'envoi de ÂÂ%s à %s a renvoyà une erreurÂ: %s"
+
+#
+#
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "L'envoi de ÂÂ%s à %s a renvoyà une rÃponse inconnueÂ: ÂÂ%sÂÂ"
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Impossible de se connecter à ÂÂ%sÂÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Erreur lors de la connexion à ÂÂ%sÂÂ"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Erreur inconnue"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Enregistrement de %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Lecture de %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+"L'article ÂÂ%sÂÂ n'est pas complet -- le(s) serveur(s) de nouvelles ne possÃde"
+"(nt) pas la partie %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "RÃcupÃration de la liste des groupes depuis ÂÂ%sÂÂ"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "ReÃu %lu groupes"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Postage de ÂÂ%sÂÂ"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "RÃcupÃration de tous les en-tÃtes pour ÂÂ%sÂÂ"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "RÃcupÃration des nouveaux en-tÃtes pour ÂÂ%sÂÂ"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Ãchantillonnage des en-tÃtes pour ÂÂ%sÂÂ"
+
+#: ../pan/tasks/task-xover.cc:325
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu parties, %lu articles)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "l'article n'a pas de piÃces jointes"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "l'article a des piÃces jointes"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "l'article n'est pas dans le cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "l'article est dans le cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "l'article n'a pas Ãtà postà par vous"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "l'article a Ãtà postà par vous"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "l'article a Ãtà lu"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "l'article n'a pas Ãtà lu"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "l'article fait moins de %ld octets"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "l'article fait au moins %ld octets"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "l'article a moins de %ld lignes"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "l'article a au moins %ld lignes"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "l'article a Ãtà postà il y a moins de %ld jours"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "l'article est vieux d'au moins %ld jours"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "l'article a Ãtà postà dans moins de %ld groupe(s)"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "l'article a Ãtà postà dans au moins %ld groupes"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "la note de l'article est moins de %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "la note de l'article est %ld ou supÃrieure"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s ne contient pas ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s n'est pas ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s ne commence pas par ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s ne finit pas par ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s ne correspond pas au motif ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contient ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s est ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s commence par ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s finit par ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s correspond au motif ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Certains de ces tests ont ÃchouÃÂ:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Tous ces tests ont rÃussiÂ:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "Aucun test n'a rÃussiÂ:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Certains tests ont rÃussiÂ:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Aucune adresse Ãlectronique fournieÂ; gÃnÃration du message-id avec le "
+"domaine ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ATTENTIONÂ: la rÃponse semble Ãtre Ãcrite en-dessus du texte original."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ATTENTIONÂ: la marque de signature devrait Ãtre ÂÂ-- ÂÂ et non ÂÂ--ÂÂ."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "ATTENTIONÂ: prÃfixe de signature sans signature."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ATTENTIONÂ: la signature fait plus de 4 lignes."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ATTENTIONÂ: la signature fait plus de 80 caractÃres."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ATTENTIONÂ: %d lignes font plus de 80 caractÃres de long."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "ERREURÂ: le message est vide."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ATTENTIONÂ: ce message ne contient que du texte citÃÂ!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "ATTENTIONÂ: ce message contient essentiellement du texte citÃ."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "ERREURÂ: ce message semble n'avoir aucun contenu."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"ATTENTIONÂ: le profil de postage du serveur ne contient pas le groupe\n"
+"\tde nouvelles ÂÂ%sÂÂ.\n"
+"\tSi le nom du groupe est correct, changez de profil dans la ligne ÂÂDeÂ:ÂÂ\n"
+"\tou modifiez le profil avec ÂÂÃdition|GÃrer les profils de postageÂÂ."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "ATTENTIONÂ: retransmis sur beaucoup trop de groupes."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "ERREURÂ: aucun sujet spÃcifiÃ."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ATTENTIONÂ: groupe ÂÂ%sÂÂ en lecture seule."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "ERREURÂ: postage sur un trÃs grand nombre de groupes."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "ATTENTIONÂ: postage sur un grand nombre de groupes."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ATTENTIONÂ: postage croisà sans dÃfinition de l'en-tÃte Suivi Ã."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "ERREURÂ: mauvaise adresse Ãlectronique."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+"ATTENTIONÂ: la plupart des groupes de nouvelles n'apprÃcient pas les "
+"messages HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "ERREURÂ: aucun destinataire."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Erreur lors de la lecture de la note dans %*.*s, ligne %dÂ: ÂÂExpires: MM/DD/"
+"YYYYÂÂ ou ÂÂExpires: DD-MM-YYYYÂÂ attendu."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Ancienne note expirÃe dans %*.*s, ligne %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+"Erreur lors de la lecture de la note dans %*.*s, ligne %dÂ: ligne inattendue."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "%lu rÃgles de notation lues dans %lu sections depuis ÂÂ%sÂÂ"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [texte cità cachÃ]"
+
+#~ msgid "Creating directory \"%s\""
+#~ msgstr "CrÃation du rÃpertoire ÂÂ%sÂÂ"
+
+#~ msgid "Couldn't create directory \"%s\": %s"
+#~ msgstr "Impossible de crÃer le rÃpertoire ÂÂ%sÂÂÂ: %s"
+
+#~ msgid ""
+#~ "Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions "
+#~ "may fail."
+#~ msgstr ""
+#~ "Votre copie de libpcre ne prend pas en charge UTF-8. Les expressions "
+#~ "rÃguliÃres UTF-8 peuvent Ãchouer."
+
+#~ msgid "Can't use regular expression \"%s\": %s at position %d"
+#~ msgstr ""
+#~ "Impossible d'utiliser l'expression rÃguliÃre ÂÂ%sÂÂÂ: %s à la position %d"
diff --git a/po/ga.po b/po/ga.po
new file mode 100644
index 0000000..7927bd6
--- /dev/null
+++ b/po/ga.po
@@ -0,0 +1,3066 @@
+# Irish language (gaeilge) translation of pan
+# Copyright (C) 2000,2004 Free Software Foundation, Inc.
+# Alastair McKinstry <mckinstry computer org>, 2000.
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.10.0.91\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-01-14 07:25+0000\n"
+"Last-Translator: Alastair McKinstry <mckinstry computer org>\n"
+"Language-Team: Irish <gaeilge-gnulinux lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr ""
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr ""
+
+#: pan/data-impl/groups.cc:92
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:551
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr ""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: pan/data-impl/headers.cc:573
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:797
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+
+#: pan/data-impl/headers.cc:1089
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr ""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Earraidh ag oscailt eolaire \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Earrraidh ag oscailt comhad \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:156
+msgid "the article has attachments"
+msgstr ""
+
+#: pan/data/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr ""
+
+#: pan/data/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr ""
+
+#: pan/data/filter-info.cc:176
+msgid "the article has been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr ""
+
+#: pan/data/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr ""
+
+#: pan/data/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr ""
+
+#: pan/data/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr ""
+
+#: pan/data/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr ""
+
+#: pan/data/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr ""
+
+#: pan/data/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr ""
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ChlÃfhoireanna"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Earraidh ag oscailt eolaire \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr ""
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Comhad"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Eagar"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Grupa"
+
+#: pan/gui/actions.cc:262
+msgid "_Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "_Amharc"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "Comhaid"
+
+#: pan/gui/actions.cc:267
+msgid "_Go"
+msgstr ""
+
+#: pan/gui/actions.cc:268
+msgid "_Actions"
+msgstr ""
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_ScÃalaÃ"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "GrupaÃ"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Post"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_CuidiÃ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Dea_laigh Grupa"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "/Dea_laigh Grupa"
+
+#: pan/gui/actions.cc:275
+msgid "_Mark Group _Read"
+msgstr ""
+
+#: pan/gui/actions.cc:275
+msgid "Mark Selected Groups Read"
+msgstr ""
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_Dealaigh sceÃlai san grupa"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_Dealaigh sceÃlai san grupa"
+
+#: pan/gui/actions.cc:277
+msgid "Get New _Headers in Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:277
+msgid "Get New Headers for Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New _Headers in Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:278
+msgid "Get New Headers for Subscribed Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:279
+msgid "Get _Headers..."
+msgstr ""
+
+#: pan/gui/actions.cc:279
+msgid "Get Headers from Server"
+msgstr ""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Grupaà Nua"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Ag lÃdÃil grupa \"%s\""
+
+#: pan/gui/actions.cc:281
+msgid "_Subscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:281
+msgid "Subscribe to Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "_Unsubscribe"
+msgstr ""
+
+#: pan/gui/actions.cc:282
+msgid "Unsubscribe from Selected Groups"
+msgstr ""
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_ScÃalaÃ"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "/_Eagar/Roghnaigh gach _ScÃalaÃ"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "_Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr ""
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_UirlisÃ/Bainisteoir _Tascanna..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Eagar"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_Eagar/Roghnaigh gach _ScÃalaÃ"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_Eagar/Roghnaigh gach _ScÃalaÃ"
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+msgid "Select Article _Body"
+msgstr ""
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Eagar/_Roghnachais..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Eagar/_Roghnachais..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Eagar/_Roghnachais..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "Freastalaà Nuachtan"
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+msgid "Jump to _Header Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:305
+msgid "Jump to _Body Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:306
+msgid "_Rot13 Selected Text"
+msgstr ""
+
+#: pan/gui/actions.cc:308
+msgid "Clear _Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:308
+msgid "Clear Header Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Grupa"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Grupa"
+
+#: pan/gui/actions.cc:311
+msgid "Download _Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:311
+msgid "Download Selected Article"
+msgstr ""
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "/_Eagar/Roghnaigh gach _ScÃalaÃ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "/_Eagar/Roghnaigh gach _ScÃalaÃ"
+
+#: pan/gui/actions.cc:313
+msgid "Read _More"
+msgstr ""
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+msgid "Read Back"
+msgstr ""
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "(NÃl aon grupa ann)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "(NÃl aon grupa ann)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Threa_d"
+msgstr ""
+
+#: pan/gui/actions.cc:321
+msgid "Next Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:323
+msgid "Previous _Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:323
+msgid "Previous Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "_Ãdar:"
+
+#: pan/gui/actions.cc:327
+msgid "_Watch Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:328
+msgid "_Ignore Thread"
+msgstr ""
+
+#: pan/gui/actions.cc:329
+msgid "View Article's S_core"
+msgstr ""
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ScÃr Nua"
+
+#: pan/gui/actions.cc:331
+msgid "Cance_l Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:332
+msgid "_Supersede Article..."
+msgstr ""
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "/_Dealaigh sceÃlai san grupa"
+
+#: pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:334
+msgid "Mark Article as Read"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:335
+msgid "Mark Article as Unread"
+msgstr ""
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "/Grupaà _Nuachtain"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "Grupaà Nuachtain"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "_ScÃal"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "_Ãdar:"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "_Ãdar:"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_CuidiÃ/Leathanach _Baile Pan..."
+
+#: pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/C_uidiÃ/_Faoi..."
+
+#: pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr ""
+
+#: pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr ""
+
+#: pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr ""
+
+#: pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr ""
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+msgid "_Work Online"
+msgstr ""
+
+#: pan/gui/actions.cc:372
+msgid "_Tabbed Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "Grupa"
+
+#: pan/gui/actions.cc:374
+msgid "Show Hea_der Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:375
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate Newsgroup Names"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only _Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:379
+msgid "Match Only Unread Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+msgid "Match Only _Cached Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/actions.cc:381
+msgid "Match Only _Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:381
+msgid "Match Only Complete Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only _My Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:382
+msgid "Match Only Articles Posted by Me"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only _Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr ""
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "Pan: Cuardaigh ScÃal"
+
+#: pan/gui/actions.cc:417
+msgid "Show Matching Articles' _Threads"
+msgstr ""
+
+#: pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "LÃr-Eorpach"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "LÃr-Eorpach"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "SÃnis Simplithe"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "SÃnis TraidisiÃnta"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cirilleach"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cirilleach, ÃcrÃinis"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Iartharach, Nua"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "UnicÃd, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Abair"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Do:"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Grupaà Nuachtain"
+
+#: pan/gui/body-pane.cc:952
+msgid "Followup-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Freastal"
+
+#: pan/gui/dl-headers-ui.cc:128
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:136
+msgid "Get _new headers"
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:140
+msgid "Get _all headers"
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:144
+msgid "Get the _latest N headers: "
+msgstr ""
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Grupa"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Cruthaigh FillteÃn Nua"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr ""
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Grupaà Nua"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Ainm:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Eagar/_Roghnachais..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Roghnachais mar \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for Saving Attachments"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:153
+msgid "Directory for _saving attachments:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Cuardaigh ScÃal"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr ""
+
+#: pan/gui/gui.cc:257
+msgid "Open the Event Log"
+msgstr ""
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr ""
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+msgid "Unable to supersede article."
+msgstr ""
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+msgid "Unable to cancel article."
+msgstr ""
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "CÃipcheart  1999,2000 the Pan Development Group"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Grupa"
+
+#: pan/gui/gui.cc:1212
+msgid "_2. Header Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Freastal"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr ""
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr ""
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Gan Tascanna"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Tascanna: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Ãdar"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "ID-na-_ScÃal:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "ScÃr"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "LÃnÃ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Freastal"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ScÃal"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, c-format
+msgid "Pan %s started"
+msgstr ""
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "_ScÃal"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "EagarthÃir"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "_ScÃal"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "_ScÃal"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap the Article Body to 80 Columns"
+msgstr ""
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Dathanna"
+
+#: pan/gui/post-ui.cc:248
+msgid "Close Window"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Teacs:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+msgid "Copy Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Post"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "SÃbhÃil _Teacs"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr ""
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "EagarthÃir"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+msgid "Manage Posting Pr_ofiles..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "SÃbhÃil _Teacs"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltach"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "LÃr-Eorpach"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "SÃnis Simplithe"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "SÃnis TraidisiÃnta"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Cirilleach"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Cirilleach, ÃcrÃinis"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "GrÃigis"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "SeapÃinis"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "CÃirÃis"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Tuircis"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Iartharach"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Iartharach, Nua"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "UnicÃd, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "EagarthÃir"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+msgid "Go _Online"
+msgstr ""
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+msgid "Pan is Offline."
+msgstr ""
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Pan: Cuardaigh ScÃal"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Earrraidh ag oscailt comhad \"%s\": %s"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "/_LÃamh ScÃal"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1448
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_ScÃal"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Do:"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Abair:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/Grupaà _Nuachtain"
+
+#: pan/gui/post-ui.cc:1832
+msgid "_Mail To"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+msgid "_More Headers"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:102
+msgid "Posting Profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "Ainm _Fhada:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Seoladh _Rphost:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_ScÃal"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "Roghnaigh Comhad"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Teacs:"
+
+#: pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+msgid "E_xtra Headers:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:442
+msgid "Posting Profiles"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Comhaid"
+
+#: pan/gui/profiles-dialog.cc:482
+msgid "Add a New Profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr ""
+
+#: pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/prefs-ui.cc:163
+msgid "Custom Command:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Logann"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stadas"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Grupa"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Roghnachais Pan"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "LuchÃg"
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "GrupaÃ"
+
+#: pan/gui/prefs-ui.cc:413
+msgid "Get new headers in subscribed groups on _startup"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:415
+msgid "Get new headers when _entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_ScÃalaÃ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "Gan Tascanna"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+msgid "Header Pane Columns"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:468
+msgid "Threads"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:470
+msgid "E_xpand all threads when entering group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:473
+msgid "_Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:477
+#, fuzzy
+msgid "Fonts"
+msgstr "ChlÃfhoireanna"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+msgid "_Fonts"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "Teacs:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "DÃlra:"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Grupa"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Teacs:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLaÃ:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Comhad _SiniÃ:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Dathanna"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Logann"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Grupaà Nua"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "_Ainmchomad:"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Logann"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: SÃbhÃil Mar"
+
+#: pan/gui/save-ui.cc:173
+#, fuzzy
+msgid "Files"
+msgstr "/_Comhad"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "SÃbhÃil _Teacs"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr ""
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Ãdar"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+msgid "Save Files to Path"
+msgstr ""
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Post"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Grupa"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+msgid "Add to the _front of the queue"
+msgstr ""
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+msgid "increase the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:110
+msgid "decrease the article's score by"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Roghnachais"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "FreastalaÃ"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "ChlÃfhoireanna"
+
+#: pan/gui/score-add-ui.cc:192
+msgid "doesn't contain"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "Freastalaà Post"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "ScÃr Nua"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ScÃr Nua"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "_Dealaigh scÃal"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "BuÃochas"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "FillteÃin"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "SÃbhÃilte \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+msgid "Pan: Article's Scores"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "suim"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "ScÃr Nua"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ScÃr Nua"
+
+#: pan/gui/score-view-ui.cc:265
+msgid "Remove the Selected Scoring Rule"
+msgstr ""
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Eagar Freastal"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Eagar Freastal"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Logann"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Seoladh:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "Ainm _ÃsÃideoir"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Pasfhocal:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+msgid "Never Expire Old Articles"
+msgstr ""
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "TosaÃocht"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "FreastalaÃ"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Freastal"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "FreastalaÃ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Freastalaà Post"
+
+#: pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Freastalaà Nua"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:252
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr ""
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Tascanna"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr ""
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr ""
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr ""
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Gain Aithne"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Rinneadh"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Faoi %s"
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Gan Tascanna"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Gan Tascanna"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stadas"
+
+#: pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: pan/tasks/nntp.cc:214
+#, c-format
+msgid "Unable to set group: %s"
+msgstr ""
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Earraidh"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Gain Aithne"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Ag sÃbhÃil \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Ag LeÃmh"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "SÃbhÃilte \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Ag lÃdÃil grupa \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr ""
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Ag lÃdÃil grupa \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Ag lÃdÃil grupa \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr ""
+
+#: pan/tasks/task-xover.cc:321
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "Ag lÃdÃil grupa \"%s\""
+
+#: pan/usenet-utils/message-check.cc:347
+msgid "Warning: Following-Up to too many groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:358
+msgid "Error: No Subject specified."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:383
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:392
+msgid "Error: Posting to a very large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:397
+msgid "Warning: Posting to a large number of groups."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:404
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Seoladh _Rphost:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+msgid "Error: No Recipients."
+msgstr ""
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_ScÃal"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_ScÃal"
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Post"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID-na-ScÃal"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "SiniÃ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Earraidh ag leÃmh comhad \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "GANAITHNE"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Dathanna"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "_Dealaigh scÃal"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_Dealaigh scÃal"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Abair"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_Cuardaigh:"
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_CÃip à FillteÃn"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Dealaigh"
+
+#~ msgid "%d files erased."
+#~ msgstr "%d comhaid scrÃoste."
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "ganaithne spammesensless com"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Ag LÃdÃiil %u do %d grupaÃ"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "SÃbhÃilte %d do %u grupaÃ"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "EARRAIDH: seoladh neamhbhÃili \"%s\""
+
+#~ msgid "Group Properties"
+#~ msgstr "Roghnachais Grupa"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Do _Ainm:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "_Seoladh Rphost:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Eagru:"
+
+#~ msgid "default"
+#~ msgstr "de gnÃth"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "DraÃodÃir Socrà do Pan"
+
+#~ msgid "About You"
+#~ msgstr "Faoi Tusa"
+
+#~ msgid "About"
+#~ msgstr "Faoi"
+
+#~ msgid "License"
+#~ msgstr "CeadÃnas"
+
+#~ msgid "Authors"
+#~ msgstr "Ãdaiir"
+
+#~ msgid "Thanks to"
+#~ msgstr "BuÃochas le"
+
+#~ msgid "New"
+#~ msgstr "Nua"
+
+#~ msgid "High"
+#~ msgstr "Ard"
+
+#~ msgid "Medium"
+#~ msgstr "GnÃth"
+
+#~ msgid "Zero"
+#~ msgstr "NÃid"
+
+#~ msgid "Low"
+#~ msgstr "Bun"
+
+#~ msgid "high"
+#~ msgstr "ard"
+
+#~ msgid "medium"
+#~ msgstr "gnÃth"
+
+#~ msgid "zero"
+#~ msgstr "nÃid"
+
+#~ msgid "low"
+#~ msgstr "bun"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Ainm FillteÃn Nua:"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Roghnachas Grupa..."
+
+#~ msgid "All Groups"
+#~ msgstr "Gach GrupaÃ"
+
+#~ msgid "Total"
+#~ msgstr "IomlÃn"
+
+#~ msgid "F_ind:"
+#~ msgstr "_Cuardaigh:"
+
+#~ msgid "<More>"
+#~ msgstr "<MÃr>"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u tÃghtha)"
+
+#~ msgid "Post"
+#~ msgstr "Post"
+
+#~ msgid "Net"
+#~ msgstr "IdirlÃon"
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Comhad/---"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Comhad/FillteÃn _Nua..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Comhad/Dealaigh _FillteÃn..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Comhad/_Eagar ScÃal san FillteÃn"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Comhad/_DÃn"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Comhad/_Ealu"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Eagar/Roghaigh gach rud"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Eagar/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Eagar/Roghnaigh Gach GrupaÃ"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Eagar/_Cuardaigh..."
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Amharc/---"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_FreastalaÃ"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_FreastalaÃ/---"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/Grupaà _Nuachtain/---"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Grupaà Nuachtain/_Roghnachais Grupa..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/Grupaà _Nuachtain/_Dealaigh Grupa"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_ScÃalaÃ/---"
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_ScÃalaÃ/Cealaigh..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_ScÃalaÃ/Dealaigh"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Post"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Post/---"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_UirlisÃ"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/UirlisÃ/---"
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_UirilsÃ/_Eagar comhad scÃr..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_CuidiÃ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/C_uidiÃ/---"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Comhad/_SÃbhÃil..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Comhad/_BÃnaigh"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Comhad/_DÃn"
+
+#~ msgid "Time"
+#~ msgstr "Am"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Comhad/SÃbhÃil Mar..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "_Eagar/Gear_r"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Eagar/_CÃip"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Eagar/_Greamaigh"
+
+#~ msgid "Filename"
+#~ msgstr "Ainmchomad"
+
+#~ msgid "Organization"
+#~ msgstr "EagrÃ"
+
+#~ msgid "New Message"
+#~ msgstr "ScÃal Nua"
+
+#~ msgid "Select Color"
+#~ msgstr "Roghnaigh Dath"
+
+#~ msgid "_Browse..."
+#~ msgstr "_BrabhsÃil..."
+
+#~ msgid "Select Font"
+#~ msgstr "Roghnaigh ChlÃfhoireann"
+
+#~ msgid "Font Family"
+#~ msgstr "Clann ChlÃfhoireann"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Priontail"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Eolaire:"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Abair:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_Ãdar:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_LÃnÃ:"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "%lu Nua do %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Gach %lu do %lu"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Ag SÃbhÃil '%s'"
diff --git a/po/gl.po b/po/gl.po
new file mode 100644
index 0000000..e0c9fde
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,5804 @@
+# Galician translation of pan.
+# Copyright (C) 2000 JesÃs Bravo Ãlvarez.
+# JesÃs Bravo Ãlvarez <jba pobox com>, 2000.
+#
+# Proxecto Trasno - AdaptaciÃn do software libre à lingua galega:  Se desexas
+# colaborar connosco, podes atopar mÃis informaciÃn en http://trasno.gpul.org
+#
+# First Version: 2000-10-08 18:33+0200
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2002-04-29 11:43+0800\n"
+"Last-Translator: JesÃs Bravo Ãlvarez <jba pobox com>\n"
+"Language-Team: Galician <trasno ceu fi udc es>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+#, fuzzy
+msgid "Pan Newsreader"
+msgstr "O Lector de Novas Pan"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Imposible establecer grupo: o servidor dixo %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÂEntrar en modo Conectado para o Servidor \"%s\"?"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Baixando %d artigos do grupo %s"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Gardados %d artigos en %.1f segundos (%.0f art/seg)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Gardados %d artigos en %.1f segundos (%.0f art/seg)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Baixando %d artigos do grupo %s"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Erro lendo de `%s'"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Erro enviando a mensaxe.  O servidor dixo: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Erro decodificando a parte %d de \"%s\": %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Erro lendo de `%s'"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, fuzzy, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Erro lendo de `%s'"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "o artigo ten anexos binarios %s"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "o artigo ten anexos binarios %s"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "O artigo està _marcado como"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "O artigo està _marcado como"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "O artigo _foi publicado hai mÃis de"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "O artigo _foi publicado hai mÃis de"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "O artigo _ten"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "O artigo _ten"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "o artigo ten mÃis de %d dÃas"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "o artigo foi publicado en mÃis de %d grupos"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "o artigo foi publicado en mÃis de %d grupos"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "O artigo ten _mÃis de"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "O artigo ten _mÃis de"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s non contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, fuzzy, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s non contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s non contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s non contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:265
+#, fuzzy, c-format
+msgid "%s is \"%s\""
+msgstr "%s contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:266
+#, fuzzy, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s contÃn %s \"%s\""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "o artigo està marcado como %s"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Non foi posible crear o directorio: "
+
+#: pan/general/file-util.cc:142
+#, fuzzy, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Non foi posible crear o directorio: "
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "Fallou"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "_Editar"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "_Vista"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "Filtro"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "_Grupo"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "AcciÃns"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "_Artigo"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupos"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "_Publicar"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr ""
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Cargando Grupos"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Selecciona o Grupo"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "Marcar como Lido"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "Marcar como Lido"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "_Eliminar artigo"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "_Eliminar artigo"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Obter TÃdalas Cabeceiras dos Grupos Seleccionados"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Seleccionados"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Subscriptos"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Subscriptos"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "Baixar Novas Cabeceiras"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Obter Mostra de Cabeceiras dos Grupos Seleccionados"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Renomear o Grupo \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Obter Mostra de Cabeceiras dos Grupos Seleccionados"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "Subscribir"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Subscribirse Ãs grupos seleccionados"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "Desubscribir"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Desubscribirse dos grupos selecionados"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "_Gardar Artigo Como..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Marcar os Artigos Seleccionados"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Cancelar Tarefas Seleccionadas"
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "Cancel Last Task"
+msgstr "Cancelar Tarefas Seleccionadas"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "Xestor de _Tarefas"
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "_Editar"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "Seleccionar TÃdolos Artigos"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "Seleccionar TÃdolos Artigos"
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "Editar o Artigo Seleccionado"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "Pan: Preferencias"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "Pan: Preferencias"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "o select() fallou: %s"
+
+#: pan/gui/actions.cc:301
+msgid "Edit _News Servers..."
+msgstr ""
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "Cabeceiras Personalizadas"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "Cabeceiras Personalizadas"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Aplicar Rot13 Ã Texto Seleccionado"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Desmarcar os Artigos Seleccionados"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Desmarcar os Artigos Seleccionados"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Mover os Artigos Seleccionados"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Mover os Artigos Seleccionados"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Ler MÃis"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Ler MÃis"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "Lido"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Seguinte _Grupo sen Ler"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "Seguinte _Grupo sen Ler"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "Seguinte Grupo"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "Seguinte Grupo"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "Amosar Artigos Sen Ler"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Amosar Artigos Sen Ler"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "Ordenar Artigos"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "Cargando o Artigo da Cachà \"%s\""
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "Cargando o Artigo da Cachà \"%s\""
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "Seguinte _Grupo sen Ler"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Seguinte _Grupo sen Ler"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "Ignorar FÃo"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "Ignorar FÃo"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "_Arriba para Seleccionar o Artigo Anterior"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "_Arriba para Seleccionar o Artigo Anterior"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "Arriba para Seleccionar o FÃo Anterior"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "Arriba para Seleccionar o FÃo Anterior"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "Ordenar Artigos"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "Ordenar Artigos"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "- Autor"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "FÃos Observados"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "FÃos Ignorados"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "_Gardar Artigo Como..."
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Crear unha nova carpeta."
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Recibindo %d artigos de mostra"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "_Gardar Artigo Como..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Eliminar artigo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "O artigo està _nun fÃo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "O artigo està _nun fÃo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "O artigo està _nun fÃo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "O artigo està _nun fÃo"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "_Publicar no grupo de novas"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "_Publicar no grupo de novas"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "_Responder no grupo de novas"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "_Responder no grupo de novas"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "- Autor"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "- Autor"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "PÃxina _web do Pan"
+
+#: pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "Abortando"
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "MÃis Cabeceiras"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "Encher/Axustar Corpo da Mensaxe"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "Agochar Texto Citado"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "Amosar TÃdalas Cabeceiras no Corpo"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "Amosar unha _alerta:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "_ConexiÃn"
+
+#: pan/gui/actions.cc:372
+msgid "_Tabbed Layout"
+msgstr ""
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/actions.cc:375
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "Grupos Subscriptos:"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Amosar Artigos Binarios Completos"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Amosar Artigos Binarios Completos"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "O artigo _foi publicado hai mÃis de"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Artigos Seleccionados e as sÃas Respostas"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+msgid "Central European (ISO-8859-2)"
+msgstr ""
+
+#: pan/gui/actions.cc:439
+msgid "Central European (Windows-1250)"
+msgstr ""
+
+#: pan/gui/actions.cc:440
+msgid "Chinese Simplified (gb2312)"
+msgstr ""
+
+#: pan/gui/actions.cc:441
+msgid "Chinese Traditional (big5)"
+msgstr ""
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+msgid "Cyrillic (KOI8-R)"
+msgstr ""
+
+#: pan/gui/actions.cc:445
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr ""
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+msgid "Western, New (ISO-8859-15)"
+msgstr ""
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+msgid "Unicode (UTF-8)"
+msgstr ""
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Asunto"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "De:"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Grupos de Novas"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Responder-En: "
+
+#: pan/gui/body-pane.cc:962
+#, fuzzy
+msgid "Reply-To"
+msgstr "Responder A:"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "De: "
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "- Data"
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan %s "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "cabeceiras MÃis Recentes"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "as novas cabeceiras"
+
+# Estas tres mensaxes son para o primeiro %s de "Getting %s for \"%s\""
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "tÃdalas cabeceiras"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "cabeceiras MÃis Recentes"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "O Seu Nome"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Baleirar este rexistro."
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "Grupos Subscriptos"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Grupos Novos"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "Nome"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "o select() fallou: %s"
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Publicando o Artigo ``%s''"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Directorio para gardar os ficheiros anexos"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Directorio para gardar os ficheiros anexos"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Gardar Perfil"
+
+#: pan/gui/gui.cc:236
+#, fuzzy
+msgid "Open the Task Manager"
+msgstr "Abrir o Xestor de Tarefas."
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr ""
+"Estado de\n"
+"ConexiÃn"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "Gardar Anexos Como"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr "Pan"
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "_Gardar Artigo Como..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Recibindo %d artigos de mostra"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr ""
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan %s "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Desconectado"
+
+#: pan/gui/gui.cc:1418
+#, fuzzy, c-format
+msgid "Closing %d connections"
+msgstr "Conectando"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+#, fuzzy
+msgid "No Connections"
+msgstr "Conectando"
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "Conectando"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr ""
+
+#: pan/gui/gui.cc:1496
+#, fuzzy, c-format
+msgid "Tasks: %u/%u"
+msgstr "Tarefas: %2d"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "Asunto: "
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "Id-Mensaxe"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "LiÃas"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Regras"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Mensaxe"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s iniciado\n"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Erro escribindo a `%s'"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Gardar Perfil"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "_Editar"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "Ordenar Artigos"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Enviar Agora"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Selecciona o Artigo"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "Encher/Axustar Corpo da Mensaxe"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Pechar"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Pechar esta Fiestra"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Texto Citado"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "_Copy"
+msgstr "_Copiar"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Axustar Texto"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Publicar"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Texto Citado"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Aplicar Rot13 Ã Texto Seleccionado"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "_Editar"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "A publicaciÃn en Usenet fallou.\n"
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Axustar Texto"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+#, fuzzy
+msgid "Central European"
+msgstr "Erro Interno"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr ""
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr ""
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr ""
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr ""
+
+#: pan/gui/post-ui.cc:329
+#, fuzzy
+msgid "Japanese"
+msgstr "pan.enviados"
+
+#: pan/gui/post-ui.cc:330
+#, fuzzy
+msgid "Korean"
+msgstr "lido"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr ""
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr ""
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr ""
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr ""
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Erro lendo de `%s'"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "_Editar"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "_ConexiÃn"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Desconectado"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Ordenando Artigos"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Erro decodificando a parte %d de \"%s\": %s"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Erro escribindo a `%s'"
+
+#: pan/gui/post-ui.cc:1015
+#, fuzzy, c-format
+msgid "Error starting external editor: %s"
+msgstr "Erro escribindo a `%s'"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Selecciona o Artigo"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Non foi posible crear o directorio: "
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Non foi posible crear o directorio: "
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Non foi posible crear o directorio: "
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Carga o Artigo"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "De:"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "Asunto"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "Grupos de Novas"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Enviar por Correo a:"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "MÃis Cabeceiras"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, fuzzy, c-format
+msgid "On %d, %n wrote:"
+msgstr "No artigo %i, %a escribiu:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Gardar Perfil"
+
+#: pan/gui/profiles-dialog.cc:110
+#, fuzzy
+msgid "Profile Information"
+msgstr "InformaciÃn do Servidor"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "Nome do Perfil:"
+
+#: pan/gui/profiles-dialog.cc:117
+#, fuzzy
+msgid "Required Information"
+msgstr "InformaciÃn do Servidor"
+
+#: pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "_Full Name:"
+msgstr "Nome Completo:"
+
+#: pan/gui/profiles-dialog.cc:124
+#, fuzzy
+msgid "_Email Address:"
+msgstr "Enderezo de E-mail:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Carga o Artigo"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "ignorado"
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Ficheiro coa Sinatura:"
+
+#: pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "Ordenar Artigos"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Texto Citado"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Comando de ImpresiÃn:"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+#, fuzzy
+msgid "Optional Information"
+msgstr "InformaciÃn do Servidor"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+#, fuzzy
+msgid "_Attribution:"
+msgstr "AutorizaciÃn"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "MÃis Cabeceiras"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Nome real non vÃlido"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+#, fuzzy
+msgid "New Profile"
+msgstr "Gardar Perfil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "o select() fallou: %s"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Gardar Perfil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Gardar Perfil"
+
+#: pan/gui/profiles-dialog.cc:493
+#, fuzzy
+msgid "Edit the selected profile"
+msgstr "Editar o Artigo Seleccionado"
+
+#: pan/gui/profiles-dialog.cc:499
+#, fuzzy
+msgid "Remove the selected profile"
+msgstr "Renomear a carpeta seleccionada."
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Non foi posible seleccionar o grupo \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Comando de ImpresiÃn:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "AcciÃns"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Estado"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "Fallou"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "O Seu Nome"
+
+#: pan/gui/prefs-ui.cc:392
+msgid "Pan: Preferences"
+msgstr "Pan: Preferencias"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupos"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Subscriptos"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Seleccionados"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+msgid "Articles"
+msgstr "Artigos"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "Regras"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+#, fuzzy
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "Cargando as Cabeceiras do Grupo"
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+# Ver o comentario a "Article is _in a"
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr " "
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Obter Novas Cabeceiras e Corpos dos Grupos Seleccionados"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "MÃis Cabeceiras"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Fontes"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Fontes"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Activar FÃos de Conversa dos Artigos"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "Texto Citado"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "Fondo do Corpo"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Tipo de letra da lista de grupos"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Texto Citado"
+
+#: pan/gui/prefs-ui.cc:542
+msgid "URL:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Cores"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "AcciÃns"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Grupos Novos"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Enderezo de correo:"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "AcciÃns"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Amosar Artigos Gravados"
+
+#: pan/gui/save-ui.cc:173
+#, fuzzy
+msgid "Files"
+msgstr "Filtros:"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Texto Citado"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "Gardar Anexos Como"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Porto:"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Gardar Anexos Como"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Publicar"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "XestiÃn de Indesexables."
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Engadir Tarefa à Inicio da Fila"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "Engadir Tarefa à Final da Fila"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "Encher/Axustar Corpo da Mensaxe"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "Encher/Axustar Corpo da Mensaxe"
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Referencias: "
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "- NÃmero de LiÃas"
+
+#: pan/gui/score-add-ui.cc:140
+#, fuzzy
+msgid "Byte Count"
+msgstr "- NÃmero de LiÃas"
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+msgid "forever"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "contÃn"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "non contÃn"
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "Ocorrencias"
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "Servidor de Correo"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Editar Regra"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Nome da Nova Regra"
+
+#: pan/gui/score-add-ui.cc:603
+#, fuzzy
+msgid "If the group name"
+msgstr "Aumentar Panel de Grupos de Novas"
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Amosar Artigos Observados"
+
+#: pan/gui/score-add-ui.cc:622
+msgid "Then"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Car_peta"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "Pechar esta Fiestra"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Gardando \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "_Gardar Artigo Como..."
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "_Engadir"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "Servidores de Novas"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Crear unha nova carpeta."
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Renomear o grupo seleccionado."
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Crear/Editar Servidor"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Propiedades por Servidor"
+
+#: pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "LocalizaciÃn"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+#, fuzzy
+msgid "_Address:"
+msgstr "Enderezo:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+#, fuzzy
+msgid "Por_t:"
+msgstr "Porto:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+#, fuzzy
+msgid "_Username:"
+msgstr "Nome de Usuario"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Password:"
+msgstr "Contrasinal:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "OpciÃns da ConexiÃn"
+
+#: pan/gui/server-ui.cc:254
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "Conectando"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Mover os Artigos Seleccionados"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "Carga o Artigo"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioridade"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Servidor"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+#, fuzzy
+msgid "Pan: Servers"
+msgstr "Servidor de Correo"
+
+#: pan/gui/server-ui.cc:512
+#, fuzzy
+msgid "Servers"
+msgstr "Servidor"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Servidor de Correo"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Propiedades por Servidor"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Servidor de Novas"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"Xestor de Tarefas do Pan %s (%d na Fila, %d a se Executar, %d Fallidas)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Xestor de Tarefas do Pan %s (%d na Fila, %d a se Executar)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Regras"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Executando"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Na Fila"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+#, fuzzy
+msgid "Removing"
+msgstr "Reservar"
+
+#: pan/gui/task-pane.cc:330
+#, fuzzy
+msgid "Unknown"
+msgstr "Dominio DescoÃecido"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f kb/s, falta %d:%02d:%02d"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Feita"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr " - %s"
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+msgid "Stop Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Borrar"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Estado"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Erro escribindo a `%s'"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Imposible establecer grupo: o servidor dixo %s"
+
+#: pan/tasks/nntp.cc:231
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Dominio DescoÃecido"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, fuzzy, c-format
+msgid "Error reading from socket: %s"
+msgstr "Erro lendo do socket."
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Gardando \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Cargando Grupos"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Non foi posible cargar a fonte \"%s\""
+
+#: pan/tasks/task-article.cc:335
+#, fuzzy, c-format
+msgid "Saved \"%s\""
+msgstr "Gardando \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Erro lendo de `%s'"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Erro lendo de `%s'"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Obtendo %s de %s"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "RecibÃronse %u grupos de \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Abrindo \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Recibindo %s de \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Recibindo %s de \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Recibindo %s de \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "Activando os FÃos en %u artigos"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "AVISO: Prefixo de sinatura sen ningunha sinatura."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "AVISO: a sinatura ten mÃis de 4 liÃas"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "AVISO: a sinatura ten mÃis de 4 liÃas"
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ERRO: A mensaxe està baleira."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "AVISO: ÂA mensaxe à completamente texto citado!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "AVISO: A mensaxe à principalmente texto citado."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ERRO: Semella que a mensaxe non ten nada novo."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "AVISO: Grupo descoÃecido: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "AVISO: Respondendo a moitos grupos."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ERRO: Non se indicou un asunto."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "AVISO: Grupo descoÃecido: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ERRO: Publicando nun grande nÃmero de grupos."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "AVISO: Publicando nun grande nÃmero de grupos."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "AVISO: Multi-publicando sen poÃer Responder-En."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Enderezo de e-mail:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ÂNon hai Destinatarios!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [texto citado agochado]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Carga o Artigo"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "Responder-En"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Responder no grupo de novas"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Carga o Artigo"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Publicando o Artigo ``%s''"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ERRO: Non se indicaron destinatarios."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Publicar"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "Gardar o Anexo Binario Como..."
+
+#, fuzzy
+#~ msgid "Save Selected Articles' Attachments..."
+#~ msgstr "Gardar Anexos Como"
+
+#~ msgid "Message-Id"
+#~ msgstr "Id-Mensaxe"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "GardÃronse %d regras en %.1f segundos (%.0f regras/seg)"
+
+#, fuzzy
+#~ msgid "Pan: Get Headers from Server"
+#~ msgstr "Obter Mostra de Cabeceiras dos Grupos Seleccionados"
+
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "Responder-A: "
+
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "OrganizaciÃn:"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "_Descargar"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Gardar Anexos Como"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Erro lendo de `%s'"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Non foi posible crear o directorio: "
+
+#~ msgid "Colors"
+#~ msgstr "Cores"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Activar FÃos de Conversa dos Artigos"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Amosar Artigos Lidos"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Amosar Artigos Observados"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Non foi posible crear o pixmap a partir do ficheiro: %s"
+
+#, fuzzy
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Erro lendo de `%s'"
+
+#, fuzzy
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Non foi posible crear o directorio: "
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Baixando %d artigos do grupo %s"
+
+#~ msgid "subject"
+#~ msgstr "o asunto"
+
+#~ msgid "author"
+#~ msgstr "o autor"
+
+#, fuzzy
+#~ msgid "line count"
+#~ msgstr "+ NÃmero de LiÃas"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "AcciÃns"
+
+#, fuzzy
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "Obter Novas Cabeceiras dos Grupos Seleccionados"
+
+#, fuzzy
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "Actualizar _NÃmero de Artigos"
+
+#, fuzzy
+#~ msgid "/Group _Properties..."
+#~ msgstr "_Propiedades..."
+
+#, fuzzy
+#~ msgid "/Dele_te Group"
+#~ msgstr "Selecciona o Grupo"
+
+#, fuzzy
+#~ msgid " (Read-Only)"
+#~ msgstr "SÃ Non Lidos"
+
+#~ msgid "All Groups"
+#~ msgstr "TÃdolos Grupos"
+
+#~ msgid "Subscribed"
+#~ msgstr "Subscritos"
+
+#~ msgid "Folders"
+#~ msgstr "Carpetas"
+
+#~ msgid "Unread"
+#~ msgstr "Sen ler"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Description"
+#~ msgstr "DescriciÃn"
+
+#~ msgid "Find:"
+#~ msgstr "Buscar:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Escriba unha cadea de busca de grupo e prema ENTER.  AdmÃtense comodÃns."
+
+#~ msgid "Bug in Code"
+#~ msgstr "Erro no CÃdigo"
+
+#, fuzzy
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "Non hai unha lista de grupos do servidor \"%s\"\n"
+#~ "ÂDesexa recibir unha?"
+
+#, fuzzy
+#~ msgid "Pan: Find Message"
+#~ msgstr "Buscar Mensaxe"
+
+#~ msgid "Subject:"
+#~ msgstr "Asunto:"
+
+#~ msgid "Author:"
+#~ msgstr "Autor:"
+
+#, fuzzy
+#~ msgid "Message-ID:"
+#~ msgstr "Id-Mensaxe: "
+
+#~ msgid "Unread Only"
+#~ msgstr "SÃ Non Lidos"
+
+#~ msgid "Case Sensitive"
+#~ msgstr "Distinguir MaiÃsculas"
+
+#, fuzzy
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Filtrando Artigos"
+
+#, fuzzy
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "Engadir autor à lista de _Indesexables"
+
+#, fuzzy
+#~ msgid "regexp"
+#~ msgstr "a expresiÃn regular"
+
+#, fuzzy
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "Engadir autor à lista de _Indesexables"
+
+#, fuzzy
+#~ msgid "Edit Current Filter"
+#~ msgstr "Servidor Actual"
+
+#, fuzzy
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "Escriba unha cadea de busca de grupo e prema ENTER.  AdmÃtense comodÃns."
+
+#~ msgid "BUG!!"
+#~ msgstr "ÂÂERRO!!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "Seleccione unha Carpeta da lista de Grupos."
+
+#, fuzzy
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "Baixar os Artigos Marcados"
+
+#, fuzzy
+#~ msgid "/_Delete"
+#~ msgstr "_Borrar"
+
+#, fuzzy
+#~ msgid "Resorting Articles"
+#~ msgstr "Ordenando Artigos"
+
+#, fuzzy
+#~ msgid "Refiltering Articles"
+#~ msgstr "Filtrando Artigos"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrando Artigos"
+
+#, fuzzy
+#~ msgid "Loading Group \"%s\""
+#~ msgstr "Cargando Grupos"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "Nome de carpeta non vÃlido: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "A carpeta \"%s\" xa existe."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me terribly."
+#~ msgstr ""
+#~ "Por favor, non inicie o nome das carpetas con \"pan.\"; iso provÃcalle "
+#~ "unha gran confusiÃn à programa"
+
+#, fuzzy
+#~ msgid "Create New Folder"
+#~ msgstr "Crear unha nova carpeta."
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nome da Nova Carpeta:"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ÂPublicar de calquera xeito, a pesar destes problemas?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ÂPublicar de calquera xeito, a pesar deste problema?"
+
+#~ msgid "<More>"
+#~ msgstr "<MÃis>"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "Grupos de novas: "
+
+#~ msgid "Message-Id: "
+#~ msgstr "Id-Mensaxe: "
+
+#~ msgid "Date: "
+#~ msgstr "Data: "
+
+#, fuzzy
+#~ msgid "Newsreader:"
+#~ msgstr "O Lector de Novas Pan"
+
+#, fuzzy
+#~ msgid "Open the Connection Manager"
+#~ msgstr "Abrir o Xestor de Tarefas."
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "AÃnda hai 1 tarefa activa ou na fila.\n"
+#~ "ÂEstà seguro de que quere saÃr do Pan?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "AÃnda hai %d tarefas activas ou na fila.\n"
+#~ "ÂEstà seguro de que quere saÃr do Pan?"
+
+#, fuzzy
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Xestor de _Tarefas"
+
+#, fuzzy
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "Gardar o Anexo Binario"
+
+#, fuzzy
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "Filtrando Artigos"
+
+#, fuzzy
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "Nova Carpeta..."
+
+#, fuzzy
+#~ msgid "/_File/_Delete Folder..."
+#~ msgstr "Eliminar Carpeta..."
+
+#, fuzzy
+#~ msgid "/_Edit"
+#~ msgstr "_Editar"
+
+#, fuzzy
+#~ msgid "/_Edit/---"
+#~ msgstr "_Editar"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "Selecciona o Grupo"
+
+#, fuzzy
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "Editar..."
+
+#, fuzzy
+#~ msgid "/_View/---"
+#~ msgstr "_Vista"
+
+#, fuzzy
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "Aplicar _Rot13 Ã Texto Seleccionado"
+
+#, fuzzy
+#~ msgid "/_View/Show All _Headers in Article Pane"
+#~ msgstr "Amosar TÃdalas _Cabeceiras no Corpo da Mensaxe"
+
+#, fuzzy
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "FÃos de Conversa Seleccionados"
+
+#, fuzzy
+#~ msgid "/_View/Expand all Thread_s"
+#~ msgstr "Expandir tÃdolos FÃos"
+
+#, fuzzy
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "Pechar tÃdolos FÃos"
+
+#, fuzzy
+#~ msgid "/_View/Colla_pse all Thread_s"
+#~ msgstr "Pechar tÃdolos FÃos"
+
+#, fuzzy
+#~ msgid "/_Servers"
+#~ msgstr "Servidor"
+
+#, fuzzy
+#~ msgid "/_Servers/---"
+#~ msgstr "Servidor"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _All Groups..."
+#~ msgstr "Obter Lista de _TÃdolos Grupos"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _New Groups..."
+#~ msgstr "Obter Lista dos _Novos Grupos"
+
+#, fuzzy
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "Importar .newsrc..."
+
+#, fuzzy
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "Exportar .newsrc..."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "Grupos de Novas"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "Actualizar _NÃmero de Artigos"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "Grupos de Novas"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "Desubscribir"
+
+#, fuzzy
+#~ msgid "/_Articles/---"
+#~ msgstr "Artigos"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "O artigo està _marcado como"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#, fuzzy
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "O artigo està _nun fÃo"
+
+#, fuzzy
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "Baixar os Artigos Marcados"
+
+#, fuzzy
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "_Artigo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#, fuzzy
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "O artigo està _nun fÃo"
+
+#, fuzzy
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "Observar FÃo"
+
+#, fuzzy
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "Ignorar FÃo"
+
+#, fuzzy
+#~ msgid "/_Articles/Cop_y to Folder"
+#~ msgstr "Filtro de Artigos"
+
+#, fuzzy
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "Cachà de Artigos"
+
+#, fuzzy
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "Filtro de Artigos"
+
+#, fuzzy
+#~ msgid "/_Post/---"
+#~ msgstr "_Publicar"
+
+#, fuzzy
+#~ msgid "/_Post/_Reply by E-Mail"
+#~ msgstr "_Responder por Correo ElectrÃnico"
+
+#, fuzzy
+#~ msgid "/_Post/For_ward Article by E-Mail"
+#~ msgstr "Re_enviar artigo por Correo ElectrÃnico"
+
+#, fuzzy
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "_Regras..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "OpciÃns de Conectado/Desconectado..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "Visualizador de _Rexistro"
+
+#, fuzzy
+#~ msgid "Filter Name: "
+#~ msgstr "Nome Completo:"
+
+#, fuzzy
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Mover os Artigos Seleccionados e as Respostas"
+
+#, fuzzy
+#~ msgid "Move Down"
+#~ msgstr "_Baixar LiÃa"
+
+#, fuzzy
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Mover os Artigos Seleccionados e as Respostas"
+
+#, fuzzy
+#~ msgid "Negate"
+#~ msgstr "_Navegar"
+
+#, fuzzy
+#~ msgid "Negate the selected line"
+#~ msgstr "Renomear a carpeta seleccionada."
+
+#~ msgid "AND"
+#~ msgstr "E"
+
+#~ msgid "OR"
+#~ msgstr "OU"
+
+#, fuzzy
+#~ msgid "Delete Line"
+#~ msgstr "_Eliminar LiÃa"
+
+#, fuzzy
+#~ msgid "Delete the selected line"
+#~ msgstr "Eliminar a carpeta seleccionada"
+
+#, fuzzy
+#~ msgid "New Filter Line"
+#~ msgstr "_Eliminar LiÃa"
+
+#~ msgid "_Article"
+#~ msgstr "_Artigo"
+
+# Ver o comentario a "Does Not"
+#, fuzzy
+#~ msgid "contains the phrase"
+#~ msgstr "a frase"
+
+#~ msgid "Regular Expression"
+#~ msgstr "ExpresiÃn Regular"
+
+#, fuzzy
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "Mire en http://www.linux-learn.org/regexp.tut para un tutorial sobre o "
+#~ "uso de expresiÃns regulares.  Se as expresiÃns regulares se desactivan, "
+#~ "usarase unha simple busca sen distinguir maiÃsculas e con comodÃns de "
+#~ "expansiÃn."
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s para texto especÃfico de usuario)"
+
+#, fuzzy
+#~ msgid "Saved"
+#~ msgstr "Gardar"
+
+#, fuzzy
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "Amosar Artigos que non estÃn Gravados nin na Fila"
+
+#, fuzzy
+#~ msgid "Article _thread is"
+#~ msgstr "O artigo _ten"
+
+#~ msgid "Watched"
+#~ msgstr "Observado"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorado"
+
+#, fuzzy
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "Amosar Artigos non Observados nin Ignorados"
+
+#, fuzzy
+#~ msgid "Article h_as"
+#~ msgstr "O artigo _ten"
+
+#, fuzzy
+#~ msgid "Attachments"
+#~ msgstr "Gardar Anexos Como"
+
+#, fuzzy
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Anexo Binario Incompleto"
+
+#, fuzzy
+#~ msgid "No Attachments"
+#~ msgstr "NingÃn Anexo Binario"
+
+#, fuzzy
+#~ msgid "Article _is"
+#~ msgstr "Artigos"
+
+#~ msgid "New"
+#~ msgstr "Novo"
+
+#, fuzzy
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "O artigo ten _mÃis de"
+
+#, fuzzy
+#~ msgid "Article _score is at least"
+#~ msgstr "O artigo està _marcado como"
+
+#, fuzzy
+#~ msgid "Pan: Current Filter"
+#~ msgstr "Servidor Actual"
+
+#, fuzzy
+#~ msgid "Match Author:"
+#~ msgstr "Autor:"
+
+#, fuzzy
+#~ msgid "_New"
+#~ msgstr "Novo"
+
+#, fuzzy
+#~ msgid "_Unread"
+#~ msgstr "Sen ler"
+
+#, fuzzy
+#~ msgid "Match Attachments:"
+#~ msgstr "Gardar Anexos Como"
+
+#, fuzzy
+#~ msgid "Complete _Binary"
+#~ msgstr "Anexo Binario Completo"
+
+#, fuzzy
+#~ msgid "Incomple_te Binary"
+#~ msgstr "Anexo Binario Incompleto"
+
+#, fuzzy
+#~ msgid "Match Action:"
+#~ msgstr "AcciÃns"
+
+#, fuzzy
+#~ msgid "_Saved"
+#~ msgstr "Gardar"
+
+#, fuzzy
+#~ msgid "_Watched"
+#~ msgstr "Observado"
+
+#, fuzzy
+#~ msgid "Igno_red"
+#~ msgstr "Ignorado"
+
+#, fuzzy
+#~ msgid "Matching Articles and References"
+#~ msgstr "Artigos Seleccionados e as sÃas Respostas"
+
+#, fuzzy
+#~ msgid "Threads with Matching Articles"
+#~ msgstr "Activando os FÃos de Conversa nos Artigos"
+
+#, fuzzy
+#~ msgid "Pan: Filters"
+#~ msgstr "Filtros:"
+
+#, fuzzy
+#~ msgid "Add New"
+#~ msgstr "Novo"
+
+#, fuzzy
+#~ msgid "Edit the selected filter"
+#~ msgstr "Eliminar a carpeta seleccionada"
+
+#, fuzzy
+#~ msgid "Remove the selected filter"
+#~ msgstr "Renomear a carpeta seleccionada."
+
+#~ msgid "Posting and Mailing Article ``%s''"
+#~ msgstr "Publicando e Enviando por Correo o Artigo ``%s''"
+
+#~ msgid "Mailing Article ``%s''"
+#~ msgstr "Enviando por Correo o Artigo ``%s''"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "IgnÃrase o que se està a facer co artigo ``%s''"
+
+#~ msgid "E-Mail send failed.\n"
+#~ msgstr "O envÃo por correo electrÃnico fallou.\n"
+
+#~ msgid "Your message was saved in the folder ``pan.sendlater''"
+#~ msgstr "A sÃa mensaxe foi gardada na carpeta ``pan.enviarlogo''"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr ""
+#~ "[Esta à unha copia por e-mail dunha publicaciÃn en Usenet en \"%s\"]"
+
+#~ msgid "E-mail Message \"%s\" sent."
+#~ msgstr "Mensaxe de Correo electrÃnico \"%s\" enviada."
+
+#~ msgid "E-mail Message \"%s\" not sent."
+#~ msgstr "Mensaxe de Correo electrÃnico \"%s\" non enviada."
+
+#~ msgid "Posting article \"%s\" part %d of %d."
+#~ msgstr "Publicando o artigo \"%s\" parte %d de %d."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) posted."
+#~ msgstr "Artigo NNTP \"%s\" (%d de %d) publicado."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) not posted."
+#~ msgstr "Artigo NNTP \"%s\" (%d de %d) non publicado."
+
+#, fuzzy
+#~ msgid "German"
+#~ msgstr "Xeral"
+
+#, fuzzy
+#~ msgid "Latvian"
+#~ msgstr "LocalizaciÃn"
+
+#, fuzzy
+#~ msgid "/_File/Save Changes"
+#~ msgstr "Gardar ModificaciÃns"
+
+#, fuzzy
+#~ msgid "/_File/Save As..."
+#~ msgstr "_Gardar Artigo Como..."
+
+#, fuzzy
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "_Editar"
+
+#, fuzzy
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "Aplicar _Rot13 Ã Texto Seleccionado"
+
+#, fuzzy
+#~ msgid "/_File/Send Now"
+#~ msgstr "Enviar Agora"
+
+#, fuzzy
+#~ msgid "/_File/Send Later"
+#~ msgstr "Enviar Logo"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "Enviar esta Mensaxe Agora"
+
+#~ msgid "Send Later"
+#~ msgstr "Enviar Logo"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "Enviar esta Mensaxe mÃis tarde"
+
+#, fuzzy
+#~ msgid "Rewrap"
+#~ msgstr "Lido"
+
+#, fuzzy
+#~ msgid "Rewrap all the text in the Message Body"
+#~ msgstr "Encher todo o texto no Corpo da Mensaxe."
+
+#, fuzzy
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "(Des)Activar a visualizaciÃn dos fÃos"
+
+#, fuzzy
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Responder usando un Cliente Externo"
+
+#, fuzzy
+#~ msgid "Select the file to attach."
+#~ msgstr "Seleccione o Ficheiro .newsrc para Ler:"
+
+#~ msgid "Filename"
+#~ msgstr "Nome do Ficheiro"
+
+#, fuzzy
+#~ msgid "Kilobytes"
+#~ msgstr "bytes"
+
+#, fuzzy
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Borrar tÃdolos artigos dos grupos seleccionados."
+
+#, fuzzy
+#~ msgid "Estimated Article Size"
+#~ msgstr "Usar Asunto do Artigo"
+
+#, fuzzy
+#~ msgid "<b>Followup-To:</b>"
+#~ msgstr "Responder-En:"
+
+#~ msgid ""
+#~ "The newsgroup or newsgroups where replies to your posted message should "
+#~ "go.  This is only needed if it differs from the \"Post To Groups\" "
+#~ "header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "O grupo ou grupos de novas onde deberÃan ir as respostas à ensaxe "
+#~ "publicada. Sà à necesario se à diferente à cabeceira \"Publicar nos Grupos"
+#~ "\".\n"
+#~ "Para redirixir tÃdalas respostas à seu enderezo de correo electrÃnico, "
+#~ "utilice \"Responder-En: poster\""
+
+#, fuzzy
+#~ msgid "<b>Reply-To:</b>"
+#~ msgstr "Responder-A:"
+
+#~ msgid ""
+#~ "The e-mail account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Esta à a conta de correo onde deberÃan ir as respostas à mensaxe "
+#~ "publicada.  Sà à necesario se à diferente à cabeceira \"De\"."
+
+#, fuzzy
+#~ msgid "<b>Organization:</b>"
+#~ msgstr "OrganizaciÃn:"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "A organizaciÃn coa que vostede està asociado."
+
+#~ msgid "Don't add the \"User-Agent\" identification header"
+#~ msgstr "Non engadir a cabeceira de identificaciÃn \"User-Agent\""
+
+#, fuzzy
+#~ msgid "<b>Subject:</b>"
+#~ msgstr "Asunto:"
+
+#, fuzzy
+#~ msgid "<b>Post To Groups:</b>"
+#~ msgstr "Publicar nos Grupos:"
+
+#~ msgid "``Followup-To: poster'': sending email to author."
+#~ msgstr "``Responder-En: poster'': enviando unha mensaxe por correo à autor."
+
+#, fuzzy
+#~ msgid "``Followup-To:'' contains an email address: sending email to author."
+#~ msgstr "``Responder-En: poster'': enviando unha mensaxe por correo à autor."
+
+#, fuzzy
+#~ msgid "New Message"
+#~ msgstr "Mensaxes Novas"
+
+#~ msgid "Save message to file"
+#~ msgstr "Gardar mensaxe a un ficheiro"
+
+#, fuzzy
+#~ msgid "Error reading edited file: %s"
+#~ msgstr "Erro lendo de `%s'"
+
+#, fuzzy
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Importar Ficheiro .newsrc"
+
+#~ msgid "Select .newsrc File to Read:"
+#~ msgstr "Seleccione o Ficheiro .newsrc para Ler:"
+
+#, fuzzy
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Exportar Ficheiro .newsrc"
+
+#~ msgid "Select .newsrc File to Write:"
+#~ msgstr "Seleccione o Ficheiro .newsrc para Escribir:"
+
+#, fuzzy
+#~ msgid "QUIT failed: %s"
+#~ msgstr "o select() fallou: %s"
+
+#, fuzzy
+#~ msgid "Handshake failed: %s"
+#~ msgstr "o select() fallou: %s"
+
+#, fuzzy
+#~ msgid "Authentication failed: %s"
+#~ msgstr "o select() fallou: %s"
+
+#, fuzzy
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "VersiÃn dos datos non soportada: %d"
+
+#, fuzzy
+#~ msgid "Posting complete: %s"
+#~ msgstr " incompletos "
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Non se atoparon artigos no grupo \"%s\""
+
+#, fuzzy
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Obtendo artigo %d de %d"
+
+#, fuzzy
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Cabeceira corrupta omitida - sen id de mensaxe"
+
+#, fuzzy
+#~ msgid "Getting %d of %d: \"%s\""
+#~ msgstr "Recibindo %s de \"%s\""
+
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "Cancelando a mensaxe \"%s\""
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Erro escribindo no socket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.enviados"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.enviarlogo"
+
+#, fuzzy
+#~ msgid "Select Color"
+#~ msgstr "Seleccionar Todo"
+
+#, fuzzy
+#~ msgid "Browse..."
+#~ msgstr "_Indesexables..."
+
+#, fuzzy
+#~ msgid "Select Font"
+#~ msgstr "SelecciÃn"
+
+#, fuzzy
+#~ msgid "Family"
+#~ msgstr "Fallou"
+
+#~ msgid "Not Named"
+#~ msgstr "Sen Nome"
+
+#~ msgid "No Address"
+#~ msgstr "Sen Enderezo"
+
+#~ msgid "Server Information"
+#~ msgstr "InformaciÃn do Servidor"
+
+#~ msgid "Profile Name"
+#~ msgstr "Nome do Perfil"
+
+#~ msgid "Server Address"
+#~ msgstr "Enderezo do Servidor"
+
+#~ msgid "Server Port"
+#~ msgstr "Porto do Servidor"
+
+#~ msgid "Authorization"
+#~ msgstr "AutorizaciÃn"
+
+#~ msgid "My server requires my username and password"
+#~ msgstr "O servidor require nome de usuario e contrasinal"
+
+#~ msgid "Password"
+#~ msgstr "Contrasinal"
+
+#~ msgid "Misc"
+#~ msgstr "Varios"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "MÃximo de Segundos de Inactividade:"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "Xerar Message-ID"
+
+#, fuzzy
+#~ msgid "Download New Headers from Subscribed Groups when starting Pan"
+#~ msgstr "Obter Novas Cabeceiras dos Grupos Subscriptos"
+
+#, fuzzy
+#~ msgid "External Editor (%t will be replaced with filename)"
+#~ msgstr "Editor Externo (%t para o ficheiro temporal)"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "Grupos de Novas (se hai mÃis dun grupo)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "Referencias (se o artigo à unha resposta)"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "Responder-A (se à diferente à Autor)"
+
+#, fuzzy
+#~ msgid "Newsreader"
+#~ msgstr "O Lector de Novas Pan"
+
+#~ msgid "Headers to Show"
+#~ msgstr "Cabeceiras para Mostrar"
+
+#~ msgid "Message Body"
+#~ msgstr "Corpo da Mensaxe"
+
+#, fuzzy
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "Corpo da Mensaxe"
+
+#, fuzzy
+#~ msgid "Use System Background"
+#~ msgstr "Fondo do Corpo"
+
+#~ msgid "Body Foreground"
+#~ msgstr "Texto do Corpo"
+
+#, fuzzy
+#~ msgid "Use System Foreground"
+#~ msgstr "Texto do Corpo"
+
+#, fuzzy
+#~ msgid "Quoted Text 2"
+#~ msgstr "Texto Citado"
+
+#, fuzzy
+#~ msgid "Quoted Text 3"
+#~ msgstr "Texto Citado"
+
+#, fuzzy
+#~ msgid "Article date format:"
+#~ msgstr "Tipo de Letra da Lista de Artigos"
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "Encher artigos para lectura na columna"
+
+#, fuzzy
+#~ msgid "Options"
+#~ msgstr "AcciÃns"
+
+#, fuzzy
+#~ msgid "Left Mouse Button:"
+#~ msgstr "BotÃn 2 do Rato:"
+
+#, fuzzy
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "BotÃn 1 do Rato:"
+
+#~ msgid "Selection"
+#~ msgstr "SelecciÃn"
+
+#, fuzzy
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "Artigos Seleccionados e as sÃas Respostas"
+
+#, fuzzy
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "Artigos Seleccionados e as sÃas Respostas"
+
+#, fuzzy
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "Desmarcar os Artigos Seleccionados e as Respostas"
+
+#, fuzzy
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "Artigos Seleccionados e as sÃas Respostas"
+
+#~ msgid "When a followup changes the subject, show as new thread"
+#~ msgstr "Se nunha resposta muda o asunto, mostrar como un novo fÃo"
+
+#, fuzzy
+#~ msgid "Expand all threads by default"
+#~ msgstr "Expandir tÃdolos FÃos"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr ""
+#~ "Amosar sà a primeira parte dos artigos binarios multi-parte completos"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "Amosar a data dos artigos na hora local, en vez de en UTC"
+
+#, fuzzy
+#~ msgid "Article Pane"
+#~ msgstr "Cachà de Artigos"
+
+#, fuzzy
+#~ msgid "Selected layout: "
+#~ msgstr "FÃos de Conversa Seleccionados"
+
+#~ msgid "Loads Group"
+#~ msgstr "Carga o Grupo"
+
+#~ msgid "Group list font"
+#~ msgstr "Tipo de letra da lista de grupos"
+
+#, fuzzy
+#~ msgid "Download New Headers when the Group is Loaded"
+#~ msgstr "Baixar Cabeceiras do grupo `%s'"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "O servidor \"%s\" està Conectado"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr ""
+#~ "O servidor \"%s\" està Desconectado; non se procesarÃn novas tarefas"
+
+#~ msgid "Maximum Total Number of Connections"
+#~ msgstr "NÃmero MÃximo Total de ConexiÃns"
+
+#~ msgid "Maximum Number of Task Retries before Giving Up"
+#~ msgstr "NÃmero MÃximo de Tentativas dunha Tarefa antes de Abandonar"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "Pan ten que preguntar antes de entrar en modo conectado"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "Pan ten que entrar en modo conectado cando o necesite sen preguntar"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr ""
+#~ "Pan ten que manterse en modo desconectado mentres non se lle diga o "
+#~ "contrario"
+
+#~ msgid "Global Settings"
+#~ msgstr "Propiedades Globais"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "MÃximo de\n"
+#~ "ConexiÃns"
+
+#~ msgid "Online Status"
+#~ msgstr ""
+#~ "Estado de\n"
+#~ "ConexiÃn"
+
+#, fuzzy
+#~ msgid ""
+#~ "Reserve a connection\n"
+#~ "for reading articles"
+#~ msgstr ""
+#~ "Reservar unha conexiÃn para\n"
+#~ "tarefas de non descodificaciÃn"
+
+#~ msgid "Reserve"
+#~ msgstr "Reservar"
+
+#~ msgid "Download Directory:"
+#~ msgstr "Directorio de Descarga:"
+
+#~ msgid "Download Directory"
+#~ msgstr "Directorio de Descarga"
+
+#, fuzzy
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "A cachà emprÃgase para manter copias locais dos\n"
+#~ "artigos e asà reducir o tempo de conexiÃn à rede."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "Cachà de Disco:"
+
+#, fuzzy
+#~ msgid "Megs"
+#~ msgstr "_Mensaxes"
+
+#~ msgid "Clear Disk Cache"
+#~ msgstr "Baleirar Cachà de Disco"
+
+#, fuzzy
+#~ msgid "Delete Cache when exiting Pan"
+#~ msgstr "Baleirar Cachà à saÃr do Pan"
+
+#~ msgid "Article Cache"
+#~ msgstr "Cachà de Artigos"
+
+#, fuzzy
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "Exportar Ficheiro .newsrc"
+
+#, fuzzy
+#~ msgid ".newsrc filename:"
+#~ msgstr "Importar Ficheiro .newsrc"
+
+#, fuzzy
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "Obter Novas Cabeceiras dos Grupos Subscriptos"
+
+#, fuzzy
+#~ msgid ".Newsrc Files"
+#~ msgstr "Importar Ficheiro .newsrc"
+
+#~ msgid "Address"
+#~ msgstr "Enderezo"
+
+#~ msgid "New..."
+#~ msgstr "Novo..."
+
+#~ msgid "Edit..."
+#~ msgstr "Editar..."
+
+#~ msgid "Delete"
+#~ msgstr "Borrar"
+
+#~ msgid "Cache"
+#~ msgstr "CachÃ"
+
+#~ msgid "Directories"
+#~ msgstr "Directorios"
+
+#, fuzzy
+#~ msgid "Display - Layout"
+#~ msgstr "VisualizacÃon - Grupos"
+
+#~ msgid "Display - Groups"
+#~ msgstr "VisualizacÃon - Grupos"
+
+#~ msgid "Display - Threads"
+#~ msgstr "VisualizaciÃn - FÃos"
+
+#, fuzzy
+#~ msgid "Display - Articles"
+#~ msgstr "VisualizaciÃn - FÃos"
+
+#, fuzzy
+#~ msgid "Display - Headers"
+#~ msgstr "VisualizaciÃn - FÃos"
+
+#~ msgid "General"
+#~ msgstr "Xeral"
+
+#, fuzzy
+#~ msgid "Servers - News"
+#~ msgstr "Enderezo do Servidor"
+
+#, fuzzy
+#~ msgid "Servers - Mail"
+#~ msgstr "Servidor"
+
+#, fuzzy
+#~ msgid "Pan: Print"
+#~ msgstr "Imprimir"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Non cargou ningÃn artigo para imprimir."
+
+#, fuzzy
+#~ msgid "Unable to connect to server %s:%d\n"
+#~ msgstr "Non à posible abrir unha conexiÃn co servidor de correo \"%s\""
+
+#~ msgid "Connect Failure"
+#~ msgstr "Fallo de ConexiÃn"
+
+#, fuzzy
+#~ msgid "Disconnecting"
+#~ msgstr "Conectando"
+
+#, fuzzy
+#~ msgid "Save In Directory"
+#~ msgstr "Directorio de Datos"
+
+#~ msgid "Add ``/%s'' to path"
+#~ msgstr "Engadir ``/%s'' Ã ruta"
+
+#, fuzzy
+#~ msgid "Article Text"
+#~ msgstr "_Gardar o Texto do Artigo..."
+
+#, fuzzy
+#~ msgid "Don't Save Article Text"
+#~ msgstr "_Gardar o Texto do Artigo..."
+
+#, fuzzy
+#~ msgid "Use Message-ID"
+#~ msgstr "Id-Mensaxe"
+
+#, fuzzy
+#~ msgid "Use Subject"
+#~ msgstr "+ Asunto"
+
+#~ msgid "Use Custom Filename"
+#~ msgstr "Usar Outro Nome de Ficheiro"
+
+#, fuzzy
+#~ msgid "Specify Filename"
+#~ msgstr "Nome do Ficheiro"
+
+#~ msgid "Use Encoded Filename"
+#~ msgstr "Usar Nome de Ficheiro Codificado"
+
+#~ msgid "Use Article Subject"
+#~ msgstr "Usar Asunto do Artigo"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Obteuse unha resposta non esperada do servidor de correo: agardÃbase %d; "
+#~ "obteuse %s"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "Preparando para Enviar o Correo"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "Non se pode analizar a liÃa From:."
+
+#~ msgid "No Sender Specified!"
+#~ msgstr "ÂNon se Especificou o Remitente!"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Enviando o Correo"
+
+#~ msgid "No Known Recipients"
+#~ msgstr "NingÃn Destinatario CoÃecido"
+
+#~ msgid "Mail Sent!"
+#~ msgstr "ÂCorreo Enviado!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Negociando co servidor de correo"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Conectando à servidor de correo"
+
+#~ msgid "Unable to open connection to mail server \"%s\""
+#~ msgstr "Non à posible abrir unha conexiÃn co servidor de correo \"%s\""
+
+#~ msgid "Mail Server Not Ready"
+#~ msgstr "Servidor de correo non preparado"
+
+#, fuzzy
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "Tempo esgotado agardando por select()"
+
+#, fuzzy
+#~ msgid "Lost connection to server"
+#~ msgstr "Conectando à servidor de correo"
+
+#, fuzzy
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "Erro lendo do socket durante o envÃo."
+
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "o socket [%p] fallou na lectura:\n"
+#~ "%s"
+
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "o socket [%p] fallou na lectura"
+
+#, fuzzy
+#~ msgid "An error occurred writing to the server."
+#~ msgstr ""
+#~ "Ocorreu un erro à descodificar.\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Publicando o artigo \"%s\" parte %d de %d."
+
+#, fuzzy
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "Baixando %d artigos do grupo %s"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "AVISO: hai %d liÃas demasiado longas na sinatura"
+
+#~ msgid "WARNING: %d lines >80 characters in the message."
+#~ msgstr "AVISO: %d liÃas teÃen mÃis de 80 caracteres na mensaxe."
+
+#, fuzzy
+#~ msgid "ERROR: invalid address ``%s''"
+#~ msgstr "ERRO: %s ``%s''"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ERRO: Ten que haber un autor na liÃa De:"
+
+#, fuzzy
+#~ msgid "Unparseable Subject"
+#~ msgstr "Usar Asunto do Artigo"
+
+#, fuzzy
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "Agardando a DescodificaciÃn de %s"
+
+#, fuzzy
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Decodificando: %s"
+
+#, fuzzy
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "Non à posible crear o ficheiro \"%s\""
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "Descodificouse \"%s\" do grupo \"%s\", \"%s\" parte #%d"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Cargando %u de %d grupos"
+
+#, fuzzy
+#~ msgid "Loaded %d groups for server `%s' in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Gardados %d grupos en \"%s\" en %.1f segundos (%.0f grupos/seg)"
+
+#, fuzzy
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Gardados %d de %u artigos"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Gardados %d grupos en \"%s\" en %.1f segundos (%.0f grupos/seg)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Cargados %d de %d artigos"
+
+#, fuzzy
+#~ msgid "(No Group)"
+#~ msgstr "Seguinte Grupo"
+
+#, fuzzy
+#~ msgid "Error reading file `%s'"
+#~ msgstr "Erro lendo de `%s'"
+
+#, fuzzy
+#~ msgid "Couldn't create file `%s' to export newsrc file %s"
+#~ msgstr "Non foi posible crear o pixmap a partir do ficheiro: %s"
+
+#, fuzzy
+#~ msgid "Exported %d groups (%d subscribed) to `%s'"
+#~ msgstr "%d grupos escritos en `%s'"
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr ""
+#~ "Artigos/Correo na fila para enviar a travÃs do botÃn \"Enviar Logo\""
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "Creada a carpeta pan.enviarlogo"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "Artigos/Correo publicados antes"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "Creada a carpeta pan.enviados"
+
+#, fuzzy
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "Non à posible crear o ficheiro \"%s\""
+
+#, fuzzy
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "PAN, un lector de novas para GNOME."
+
+#, fuzzy
+#~ msgid "Copyright (C) 1999-2001, Pan Development Team"
+#~ msgstr "Copyright (C) 1999, 2000 o Grupo de Desenvolvemento do Pan"
+
+#~ msgid "Save the log to file"
+#~ msgstr "Gardar o rexistro nun ficheiro"
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - Visualizador de Rexistro"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "Gardar este rexistro nun ficheiro."
+
+#~ msgid "Time"
+#~ msgstr "Hora"
+
+#~ msgid "Log Entry"
+#~ msgstr "Entrada de Rexistro"
+
+#, fuzzy
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Baixar Cabeceiras do grupo `%s'"
+
+#~ msgid "Download New Headers"
+#~ msgstr "Baixar Novas Cabeceiras"
+
+#~ msgid "Download All Headers"
+#~ msgstr "Baixar TÃdalas Cabeceiras"
+
+# Estas dÃas mensaxes levan o nÃmero no medio
+#~ msgid "Download"
+#~ msgstr "Descargar as"
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "Cabeceiras MÃis Recentes"
+
+#~ msgid "Also Download Article Bodies"
+#~ msgstr "Baixar TamÃn os Corpos dos Artigos"
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "Cando publique unha mensaxe nun grupo de novas, o seu Nome Visualizado "
+#~ "aparecerà no campo From.  Escriba o seu nome como desexe que apareza."
+
+#~ msgid "Display Name:"
+#~ msgstr "Nome Visualizado:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "Por exemplo: XoÃn Pereira"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "Se pertence a unha organizaciÃn e quere que apareza nos seus artigos, "
+#~ "escriba embaixo o seu nome.  Esta informaciÃn à opcional, pode deixala en "
+#~ "branco."
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an e-mail message at the "
+#~ "following address."
+#~ msgstr ""
+#~ "A xente pode responder Ãs seus artigos enviÃndolle unha mensaxe por "
+#~ "correo electrÃnico à seguinte enderezo."
+
+#~ msgid "For example: user host com"
+#~ msgstr "Por exemplo: usuario servidor com"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending e-mail "
+#~ "messages."
+#~ msgstr ""
+#~ "Introduza o nome do servidor de correo para enviar as mensaxes de correo "
+#~ "electrÃnico."
+
+#~ msgid "SMTP Server:"
+#~ msgstr "Servidor SMTP:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "Porto SMTP:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "Escriba o nome do seu servidor de novas de Internet."
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "Servidor de Novas (NNTP):"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "Se ten que se autenticar no seu servidor de novas (NNTP), marque o botÃn "
+#~ "de embaixo."
+
+#, fuzzy
+#~ msgid "My server requires a password."
+#~ msgstr "O servidor require nome de usuario e contrasinal"
+
+#~ msgid "Account name:"
+#~ msgstr "Nome da conta:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "Escriba o nome que quere que o Pan mostre à se referir à perfil que acaba "
+#~ "de configurar.  Pode chamalo do xeito que queira."
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "Por exemplo: Servidor UUNET"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Axudante da ConfiguraciÃn do Pan"
+
+#, fuzzy
+#~ msgid "E-Mail"
+#~ msgstr "E-mail"
+
+#, fuzzy
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Introduciu correctamente toda a informaciÃn\n"
+#~ "requirida para configurar Pan.\n"
+#~ "\n"
+#~ "Para gardar estas opciÃns, prema Finalizar."
+
+#, fuzzy
+#~ msgid "License"
+#~ msgstr "LiÃas"
+
+#, fuzzy
+#~ msgid "Authors"
+#~ msgstr "Autor"
+
+#~ msgid "Downloading %d articles from group %s"
+#~ msgstr "Baixando %d artigos do grupo %s"
+
+#, fuzzy
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "Baixando o corpo de \"%s\" do grupo %s"
+
+#, fuzzy
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "Cargando o corpo do artigo da cachà \"%s\" do grupo %s"
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "Erro baixando o artigo \"%s\"."
+
+#, fuzzy
+#~ msgid "Unable to open file `%s' %s"
+#~ msgstr "Non à posible crear o ficheiro \"%s\""
+
+#, fuzzy
+#~ msgid "Saved article body to `%s'"
+#~ msgstr "Obtendo artigo %d de %d"
+
+#~ msgid "Updating article counts for %u groups from server `%s'"
+#~ msgstr "Actualizando o nÃmero de artigos de %u grupos do servidor `%s'"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Actualizado o nÃmero de artigos en %u grupos de %u"
+
+#, fuzzy
+#~ msgid "Unable to update counts for group `%s'"
+#~ msgstr "Actualizado o nÃmero de artigos en %u grupos de %u"
+
+#~ msgid "all groups"
+#~ msgstr "tÃdolos grupos"
+
+#~ msgid "new groups"
+#~ msgstr "novos grupos"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "ERRO NO CÃDIGO"
+
+#, fuzzy
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "RecibÃronse %u grupos de \"%s\""
+
+#, fuzzy
+#~ msgid "Adding groups to \"%s\""
+#~ msgstr "Mesturando os grupos de \"%s\""
+
+#, fuzzy
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "RecibÃronse %s grupos de \"%s\""
+
+#, fuzzy
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Grupos de novas: "
+
+#, fuzzy
+#~ msgid "Got %s descriptions for \"%s\""
+#~ msgstr "RecibÃronse %s descriciÃns de grupos de \"%s\""
+
+#, fuzzy
+#~ msgid "Got %d groups for server `%s'"
+#~ msgstr "%d grupos escritos en `%s'"
+
+#~ msgid "Retrieving 0 new groups for \"%s\""
+#~ msgstr "Recibindo 0 novos grupos de \"%s\""
+
+#~ msgid "Retrieving %d new groups for \"%s\""
+#~ msgstr "Recibindo %d novos grupos de \"%s\""
+
+#, fuzzy
+#~ msgid "Got %d new groups"
+#~ msgstr "RecibÃronse %d novos grupos."
+
+#, fuzzy
+#~ msgid "Got %d news groups for \"%s\""
+#~ msgstr "RecibÃronse %d novos grupos de \"%s\""
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Non hai novos artigos no grupo \"%s\""
+
+#~ msgid "Sampling %d articles"
+#~ msgstr "Recibindo %d artigos de mostra"
+
+#, fuzzy
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Recibindo a Cabeceira do Artigo de Mostra %lu de %lu"
+
+#~ msgid "sample"
+#~ msgstr "unha mostra"
+
+#, fuzzy
+#~ msgid "The Task Manager is Paused"
+#~ msgstr "Xestor de _Tarefas"
+
+#~ msgid "Not Queued"
+#~ msgstr "Non na Fila"
+
+#~ msgid "Aborting"
+#~ msgstr "Abortando"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d tentativas)"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Xestor de Tarefas do Pan %s"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Mover Tarefa(s) Seleccionada(s) para Arriba"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Mover Tarefa(s) Seleccionada(s) Ã Inicio"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Mover Tarefa(s) Seleccionada(s) para Abaixo"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Mover Tarefa(s) Seleccionada(s) Ã Final"
+
+#~ msgid "Requeue selected failed Task(s)"
+#~ msgstr "PoÃer de novo na fila as tarefas fallidas"
+
+#, fuzzy
+#~ msgid "Pause the Task Manager"
+#~ msgstr "Pan - Xestor de Tarefas"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "Establecer LÃmites de ConexiÃns por Servidor"
+
+#~ msgid "Cancel Selected Task(s)"
+#~ msgstr "Cancelar Tarefas Seleccionadas"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "Taxa de Transferencia"
+
+#~ msgid "Pan - Task Manager"
+#~ msgstr "Pan - Xestor de Tarefas"
+
+#, fuzzy
+#~ msgid "ALL OF:"
+#~ msgstr "TODAS:"
+
+#, fuzzy
+#~ msgid "ANY OF:"
+#~ msgstr "CALQUERA de:"
+
+#, fuzzy
+#~ msgid "Article has complete attachments"
+#~ msgstr "o artigo ten anexos binarios %s"
+
+#, fuzzy
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "o artigo ten anexos binarios %s"
+
+#, fuzzy
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "o artigo ten anexos binarios %s"
+
+#, fuzzy
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "o artigo ten anexos binarios %s"
+
+#, fuzzy
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "o artigo foi publicado en mÃis de %d grupos"
+
+#, fuzzy
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "O artigo _foi publicado hai mÃis de"
+
+#, fuzzy
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "o artigo ten mÃis de"
+
+#~ msgid "Bozos"
+#~ msgstr "Indesexables"
+
+#, fuzzy
+#~ msgid "Article is Unread or Old"
+#~ msgstr "O artigo està _marcado como"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#, fuzzy
+#~ msgid "Aricle is New"
+#~ msgstr "O artigo està _nun fÃo"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#, fuzzy
+#~ msgid "Article is New or Read"
+#~ msgstr "O artigo està _nun fÃo"
+
+#, fuzzy
+#~ msgid "Article is New or Unread"
+#~ msgstr "o artigo està nun fÃo %s"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#, fuzzy
+#~ msgid "Article is Old"
+#~ msgstr "O artigo està _nun fÃo"
+
+#, fuzzy
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "Amosar Artigos que non estÃn Gravados nin na Fila"
+
+#, fuzzy
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "Amosar Artigos que non estÃn Gravados nin na Fila"
+
+#, fuzzy
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr ""
+#~ "Artigos/Correo na fila para enviar a travÃs do botÃn \"Enviar Logo\""
+
+#, fuzzy
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Amosar Artigos non Observados nin Ignorados"
+
+#, fuzzy
+#~ msgid "Thread isn't watched"
+#~ msgstr "Activando os FÃos en %u artigos"
+
+#, fuzzy
+#~ msgid "Thread is watched"
+#~ msgstr "Activando os FÃos en %u artigos"
+
+#, fuzzy
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "Amosar Artigos non Observados nin Ignorados"
+
+#, fuzzy
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "Amosar Artigos non Observados nin Ignorados"
+
+#, fuzzy
+#~ msgid "Wrote filters to `%s'"
+#~ msgstr "Erro escribindo a `%s'"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "ÂEI, esqueciches poÃer unha mensaxe aquÃ! :)"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Coincidencias: %u\n"
+#~ "Grupo: %s\n"
+#~ "Regra: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Marcar como"
+
+#, fuzzy
+#~ msgid "_Flag body for download"
+#~ msgstr "_Marcar o corpo para descargar"
+
+#, fuzzy
+#~ msgid "_Retrieve Body"
+#~ msgstr "Recibidos %d grupos"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_Observar fÃo (destaca o fÃo)"
+
+#, fuzzy
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignorar fÃo (agochar fÃo por defecto)"
+
+#, fuzzy
+#~ msgid "Edit Filters"
+#~ msgstr "Filtros:"
+
+#, fuzzy
+#~ msgid "Select Filter:"
+#~ msgstr "Selecciona o Artigo"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "A regra aplÃcase a tÃdolos grupos de novas"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "EspecificaciÃn de grupo con comodÃns:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(p.ex., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "A regra aplÃcase Ãs grupos de novas especificados:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "A regra aplÃcase a:"
+
+#, fuzzy
+#~ msgid "Rule Name:"
+#~ msgstr "Nome Completo:"
+
+#, fuzzy
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Artigos Seleccionados"
+
+#~ msgid "Applying Rule to Selected Groups"
+#~ msgstr "Aplicando a Regra Ãs Grupos Seleccionados"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "Cargando o grupo `%s'"
+
+#~ msgid "Applying rule `%s' to Group `%s'"
+#~ msgstr "Aplicando a regra `%s' Ã Grupo `%s'"
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "Gardando o grupo `%s'"
+
+#, fuzzy
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "Gardando o grupo `%s'"
+
+#~ msgid "Rules"
+#~ msgstr "Regras"
+
+#, fuzzy
+#~ msgid "Edit the selected rule."
+#~ msgstr "Editar o Artigo Seleccionado"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr "Aplicar Ãs _Grupos Seleccionados"
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "Aplicando a Regra Ãs Grupos Seleccionados"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr "Aplicar Ãs Grupos _Subscriptos"
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "Aplicar Ãs Grupos _Subscriptos"
+
+#, fuzzy
+#~ msgid "Wrote rules to `%s'"
+#~ msgstr "Erro escribindo a `%s'"
+
+#, fuzzy
+#~ msgid "Message ID FQDN:"
+#~ msgstr "Id-Mensaxe: "
+
+#, fuzzy
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Gardar Perfil"
+
+#, fuzzy
+#~ msgid "User Profile"
+#~ msgstr "Gardar Perfil"
+
+#, fuzzy
+#~ msgid "Incomplete Profile."
+#~ msgstr " incompletos "
+
+#~ msgid "Threaded %u of %u articles"
+#~ msgstr "Activados os FÃos en %u de %u artigos"
+
+#~ msgid "Show New Articles"
+#~ msgstr "Amosar Artigos Novos"
+
+#~ msgid "Show Ignored Articles"
+#~ msgstr "Amosar Artigos Ignorados"
+
+#~ msgid "Show Incomplete Binary Articles"
+#~ msgstr "Amosar Artigos Binarios Incompletos"
+
+#~ msgid "Show Non-Binary Articles"
+#~ msgstr "Amosar Artigos Non Binarios"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "Amosar Artigos na Fila"
+
+#~ msgid ""
+#~ "Type in a subject search string and press ENTER. Wildcards are allowed."
+#~ msgstr ""
+#~ "Escriba unha cadea de busca de asunto e prema ENTER. AdmÃtense comodÃns."
+
+#~ msgid "Search for user on deja"
+#~ msgstr "Buscar usuario en dejanews"
+
+#~ msgid "Search for other postings by this use on deja.com"
+#~ msgstr "Buscar outras mensaxes deste usuario en deja.com"
+
+#~ msgid "Bozoize Author"
+#~ msgstr "Clasificar o Autor como Indesexable"
+
+#~ msgid "Save the article headers and body to a text file."
+#~ msgstr "Gardar as cabeceiras e o corpo do artigo a un ficheiro de texto."
+
+#~ msgid "Open Binary Attachment"
+#~ msgstr "Abrir o Anexo Binario"
+
+#~ msgid "Delete Decoded Binary Attachment"
+#~ msgstr "Borrar o Anexo Binario Descodificado"
+
+#~ msgid "Entire Group"
+#~ msgstr "Grupo Completo"
+
+#~ msgid "Copy Selected Articles"
+#~ msgstr "Copiar os Artigos Seleccionados"
+
+#~ msgid "Copy Selected Articles and Replies"
+#~ msgstr "Copiar os Artigos Seleccionados e as Respostas"
+
+#~ msgid "Flag Selected Articles and Replies"
+#~ msgstr "Marcar os Artigos Seleccionados e as Respostas"
+
+#~ msgid "Read Selected Message"
+#~ msgstr "Ler Mensaxe Seleccionada"
+
+#~ msgid "Read Selected Message in New Window"
+#~ msgstr "Ler Mensaxe Seleccionada nunha Nova Fiestra"
+
+#~ msgid "Search Offsite"
+#~ msgstr "Busca Externa"
+
+#~ msgid "Mark as Unread"
+#~ msgstr "Marcar como Non Lido"
+
+#~ msgid "Download Bodies"
+#~ msgstr "Baixar Corpos"
+
+#~ msgid "Folder Tools"
+#~ msgstr "Ferramentas de Carpetas"
+
+#~ msgid "Date (Time)"
+#~ msgstr "Data (Hora)"
+
+#~ msgid ""
+#~ "Unable to delete attachment file: \"%s\n"
+#~ "\n"
+#~ "Errno says: %s"
+#~ msgstr ""
+#~ "Non foi posible borrar o ficheiro anexo: \"%s\"\n"
+#~ "\n"
+#~ "Errno indica: %s"
+
+#~ msgid "Updating article display"
+#~ msgstr "Actualizando a visualizaciÃn dos artigos"
+
+#~ msgid "Displaying article list"
+#~ msgstr "Amosando a lista de artigos"
+
+#~ msgid "Found %d bozos in %s"
+#~ msgstr "AtopÃronse %d indesexables en %s"
+
+#~ msgid "Preparing %s"
+#~ msgstr "Preparando %s"
+
+#~ msgid "Error parsing part %d of \"%s\": %d"
+#~ msgstr "Erro analizando a parte %d de \"%s\": %d"
+
+#~ msgid "Deleting file \"%s\""
+#~ msgstr "Borrando o ficheiro \"%s\""
+
+#~ msgid "Got %d groups in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ObtÃronse %d grupos en %.1f segundos (%.0f grupos/seg)"
+
+#~ msgid "Got %d articles in %.1f seconds (%.0f art/sec)"
+#~ msgstr "ObtÃronse %d artigos en %.1f segundos (%.0f art/seg)"
+
+#~ msgid "Loaded %u of %d rules"
+#~ msgstr "Cargadas %u de %d regras"
+
+#~ msgid "Got %d rules in %.1f seconds (%.0f rules/sec)"
+#~ msgstr "ObtÃronse %d regras en %.1f segundos (%.0f regras/seg)"
+
+#~ msgid "Okay"
+#~ msgstr "Aceptar"
+
+#~ msgid "'<' Missing"
+#~ msgstr "Falta un '<'"
+
+#~ msgid "'>' Missing"
+#~ msgstr "Falta un '>'"
+
+#~ msgid "'(' Missing"
+#~ msgstr "Falta un '('"
+
+#~ msgid "')' Missing"
+#~ msgstr "Falta un ')'"
+
+#~ msgid "'@' Missing"
+#~ msgstr "Falta unha '@'"
+
+# Isto à por exemplo xoan com
+#~ msgid "Single Domain"
+#~ msgstr "Dominio con sà unha Etiqueta"
+
+#~ msgid "Invalid Domain"
+#~ msgstr "Dominio non VÃlido"
+
+#~ msgid "Illegal Domain"
+#~ msgstr "Dominio Ilegal"
+
+#~ msgid "Invalid char in domain"
+#~ msgstr "CarÃcter non vÃlido no dominio"
+
+#~ msgid "Zero Length Label"
+#~ msgstr "Etiqueta de Lonxitude Nula"
+
+#~ msgid "Illegal label length"
+#~ msgstr "Lonxitude de etiqueta ilegal"
+
+#~ msgid "Hyphen in label"
+#~ msgstr "GuiÃn no extremo dunha etiqueta"
+
+#~ msgid "fully-qualified domain names must not begin with a digit."
+#~ msgstr ""
+#~ "os nomes de dominio completamente calificados non poden comezar cun "
+#~ "dÃxito."
+
+#~ msgid "Bad domain literal"
+#~ msgstr "Dominio literal errÃneo"
+
+#~ msgid "Local domain literal"
+#~ msgstr "Dominio literal local"
+
+#~ msgid "Right bracket missing"
+#~ msgstr "Falta o corchete dereito"
+
+#~ msgid "Local part missing"
+#~ msgstr "Falta a parte local"
+
+#~ msgid "Invalid localpart"
+#~ msgstr "Parte local non vÃlida"
+
+#~ msgid "Zero length local word"
+#~ msgstr "Parte local de lonxitude nula"
+
+#~ msgid "Illegal unquoted character"
+#~ msgstr "CarÃcter sen comiÃas ilegal"
+
+#~ msgid "Illegal quoted character"
+#~ msgstr "CarÃcter con comiÃas ilegal"
+
+#~ msgid "Illegal encoded character"
+#~ msgstr "CarÃcter codificado ilegal"
+
+#~ msgid "Bad encode syntax"
+#~ msgstr "Sintaxe de codificaciÃn errÃnea"
+
+#~ msgid "Illegal parenthesis phrase"
+#~ msgstr "Frase con parÃnteses ilegal"
+
+#~ msgid "Illegal parenthesis"
+#~ msgstr "ParÃntese ilegal"
+
+#~ msgid "Illegal plain phrase"
+#~ msgstr "Frase completa ilegal"
+
+#~ msgid "Clean group \"%s\""
+#~ msgstr "Baleirar grupo \"%s\""
+
+#~ msgid ""
+#~ "Remove all messages from group: \n"
+#~ "%s ?"
+#~ msgstr ""
+#~ "ÂBorrar tÃdalas mensaxes do grupo: \n"
+#~ "%s ?"
+
+#~ msgid "Reset new message counter"
+#~ msgstr "Reiniciar contador de novas mensaxes"
+
+#~ msgid "Catching up group %d of %d"
+#~ msgstr "PoÃendo à corrente o grupo %d de %d"
+
+#~ msgid "Catching up %d groups"
+#~ msgstr "PoÃendo à corrente %d grupos"
+
+#~ msgid "Rename Folder \"%s\""
+#~ msgstr "Renomear a Carpeta \"%s\""
+
+#~ msgid ""
+#~ "This operation will delete the folders/groups and their articles!\n"
+#~ " \n"
+#~ "Do you REALLY want to do this?"
+#~ msgstr ""
+#~ "ÂEsta operaciÃn borrarà as carpetas/grupos e os seus artigos!\n"
+#~ "\n"
+#~ "ÂQuere REALMENTE facer isto?"
+
+#~ msgid "Delete Groups/Folders"
+#~ msgstr "Eliminar Grupos/Carpetas"
+
+#~ msgid "Updating Group List"
+#~ msgstr "Actualizando a Lista de Grupos"
+
+#~ msgid "Download and decode attachments in the selected messages."
+#~ msgstr "Baixar e descodificar os anexos das mensaxes seleccionadas."
+
+#~ msgid "Save Binary Attachment _As..."
+#~ msgstr "Gardar Anexo Binario _Como..."
+
+#~ msgid ""
+#~ "Download and decode attachments in the selected messages, and save as..."
+#~ msgstr ""
+#~ "Baixar e descodificar os anexos das mensaxes seleccionadas, e gardalos "
+#~ "como..."
+
+#~ msgid "Open Binary Attachment..."
+#~ msgstr "Abrir o Anexo Binario..."
+
+#~ msgid "Rules Tool."
+#~ msgstr "Ferramenta de Regras"
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "Publicar unha nova mensaxe no grupo actual."
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "Publicar unha resposta à mensaxe no servidor de novas."
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "Responder por correo à autor."
+
+#~ msgid "Followup to newsgroup _and Reply by E-mail"
+#~ msgstr "Responder no grupo de novas _e por Correo ElectrÃnico"
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr "Enviar unha resposta à autor por correo, e à servidor de novas."
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "Reenviar o artigo por Correo ElectrÃnico"
+
+#~ msgid "Mail/Post messages from folder \"pan.sendlater\""
+#~ msgstr "Enviar/Publicar mensaxes de \"pan.enviarlogo\""
+
+#~ msgid "Cancel Selected Article you Posted"
+#~ msgstr "Cancelar o Artigo Seleccionado que Publicou"
+
+#~ msgid "Supersede Selected Article you Posted"
+#~ msgstr "SubstituÃr o Artigo Seleccionado que Publicou"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "Mover à Seguinte Grupo con Mensaxes non Lidas."
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "Mover à Seguinte Grupo."
+
+#~ msgid "Up to Select the Previous Article"
+#~ msgstr "Arriba para Seleccionar o Artigo Anterior"
+
+#~ msgid "_Down to Select the Next Article"
+#~ msgstr "_Abaixo para Seleccionar o Artigo Seguinte"
+
+#~ msgid "Down to Select the Next Article"
+#~ msgstr "Abaixo para Seleccionar o Artigo Seguinte"
+
+#~ msgid "Select the _Next Unread Message"
+#~ msgstr "Seleccionar _Seguinte Mensaxe non Lida"
+
+#~ msgid "Select the Next Unread Message"
+#~ msgstr "Seleccionar Seguinte Mensaxe non Lida"
+
+#~ msgid "Select the Next Unread Message _Body"
+#~ msgstr "Seleccionar Seguinte Corpo de Mensaxe non Lido"
+
+#~ msgid "Select the Next Unread Message Body"
+#~ msgstr "Seleccionar Seguinte Corpo de Mensaxe non Lido"
+
+#~ msgid "Up to Read the Previous Article"
+#~ msgstr "Arriba para ler o Artigo Anterior"
+
+#~ msgid "Down to Read the Next Article"
+#~ msgstr "Abaixo para ler o Artigo Seguinte"
+
+#~ msgid "Read the Next Unread Message"
+#~ msgstr "Ler Seguinte Mensaxe non Lida"
+
+#~ msgid "Read the Next Unread Message Body"
+#~ msgstr "Ler Seguinte Corpo de Mensaxe non Lido"
+
+#~ msgid "Down to Select the Next Thread"
+#~ msgstr "Abaixo para Seleccionar o FÃo Seguinte"
+
+#~ msgid "Select _All"
+#~ msgstr "Seleccionar _Todas"
+
+#~ msgid "Select all messages"
+#~ msgstr "Seleccionar tÃdalas mensaxes"
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "Actualizar unha lista dos grupos dos servidores seleccionados."
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "Baixar unha lista dos novos grupos dos servidores seleccionados."
+
+#~ msgid "+ Author"
+#~ msgstr "+ Autor"
+
+#~ msgid "+ Date"
+#~ msgstr "+ Data"
+
+#~ msgid "- Subject"
+#~ msgstr "- Asunto"
+
+#~ msgid "+ Unread Count"
+#~ msgstr "+ Non Lido"
+
+#~ msgid "- Unread Count"
+#~ msgstr "- Non Lido"
+
+#~ msgid "Show New Messages"
+#~ msgstr "Amosar Novas Mensaxes"
+
+#~ msgid "Show Unread Messages"
+#~ msgstr "Amosar Mensaxes sen Ler"
+
+#~ msgid "Show Read Messages"
+#~ msgstr "Amosar Mensaxes Lidas"
+
+#~ msgid "Show Watched Threads"
+#~ msgstr "Amosar FÃos Observados"
+
+#~ msgid "Show Killfiled Messages"
+#~ msgstr "Amosar Mensaxes no Killfile"
+
+#~ msgid "Show Others"
+#~ msgstr "Amosar Outras"
+
+#~ msgid "_Zoom/Unzoom Window"
+#~ msgstr "_Aumentar/DiminuÃr Fiestra"
+
+#~ msgid "Zoom/Unzoom Window"
+#~ msgstr "Aumentar/DiminuÃr Fiestra"
+
+#~ msgid "Zoom the Message Pane"
+#~ msgstr "Aumentar Panel de Mensaxes"
+
+#~ msgid "Zoom the Message Body Pane"
+#~ msgstr "Aumentar Panel do Corpo de Mensaxe"
+
+#~ msgid "Rot13 the Message Body"
+#~ msgstr "Aplicar Rot13 Ã Corpo da Mensaxe"
+
+#~ msgid "Show All Headers in the Message Body"
+#~ msgstr "Amosar TÃdalas Cabeceiras no Corpo da Mensaxe"
+
+#~ msgid "Open up the Log Viewer."
+#~ msgstr "Abrir o Visualizador do Rexistro."
+
+#~ msgid "Download..."
+#~ msgstr "Descargar..."
+
+#~ msgid "Get All Headers & Bodies in Selected Groups"
+#~ msgstr "Obter TÃdalas Cabeceiras e Corpos dos Grupos Seleccionados"
+
+#~ msgid "Sample Headers & Bodies in Selected Groups"
+#~ msgstr "Obter Mostra de Cabeceiras e Corpos dos Grupos Seleccionados"
+
+#~ msgid "Refresh Article Count"
+#~ msgstr "Actualizar o NÃmero de Artigos"
+
+#~ msgid "Catch Up"
+#~ msgstr "PÃr à Corrente"
+
+#~ msgid "Delete..."
+#~ msgstr "Eliminar..."
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "Eliminar do Pan os grupos seleccionados."
+
+#~ msgid "Empty"
+#~ msgstr "Baleirar"
+
+#~ msgid "Rename..."
+#~ msgstr "Renomear..."
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "Establecer as propiedades do grupo seleccionado."
+
+#~ msgid "Rename Folder..."
+#~ msgstr "Renomear Carpeta..."
+
+#~ msgid "Unable to parse the geometry string \"%s\""
+#~ msgstr "Non foi posible analizar a cadea de xeometrÃa \"%s\""
+
+#~ msgid "Send this message now."
+#~ msgstr "Enviar esta mensaxe agora."
+
+#~ msgid "Show Status Bar"
+#~ msgstr "Amosar Barra de Estado"
+
+#~ msgid "Reply by _E-mail"
+#~ msgstr "Responder por _Correo ElectrÃnico"
+
+#~ msgid "Create a mail reply to the sender with your favorite MUA."
+#~ msgstr ""
+#~ "Responder por correo à autor usando o seu lector de correo favorito."
+
+#~ msgid "_Message"
+#~ msgstr "_Mensaxe"
+
+#~ msgid "Post Followup"
+#~ msgstr "Publicar Resposta"
+
+#~ msgid "E-mail Reply"
+#~ msgstr "Responder por E-mail"
+
+#~ msgid "Print this message"
+#~ msgstr "Imprimir esta mensaxe"
+
+#~ msgid "Fill Text"
+#~ msgstr "Encher Texto"
+
+#~ msgid "Turn line wrap on/off in the Message Body"
+#~ msgstr "(Des)Activar axuste de liÃa no Corpo da Mensaxe"
+
+#~ msgid "Groups to Post this message to"
+#~ msgstr "Grupos nos que publicar esta mensaxe"
+
+#~ msgid "Users to Mail this message to"
+#~ msgstr "Usuarios Ãs que enviar esta mensaxe por correo"
+
+#~ msgid "Authentication for server \"%s\" unsuccessful."
+#~ msgstr "AutenticaciÃn para o servidor \"%s\" incorrecta."
+
+#~ msgid "Error writing to socket during post."
+#~ msgstr "Erro escribindo no socket durante o envÃo."
+
+#~ msgid "Downloading article \"%s\""
+#~ msgstr "Baixando artigo \"%s\""
+
+#~ msgid "NNTP \"ARTICLE\" command returned \"%s\"."
+#~ msgstr "O comando \"ARTICLE\" de NNTP devolveu \"%s\"."
+
+#~ msgid "NNTP \"GROUP %s\" command returned \"%s\"."
+#~ msgstr "O comando \"GROUP %s\" de NNTP devolveu \"%s\"."
+
+#~ msgid "Getting %d article headers..."
+#~ msgstr "Obtendo %d cabeceiras de artigos..."
+
+#~ msgid "Waiting for Response from Server..."
+#~ msgstr "Agardando a Resposta do Servidor..."
+
+#~ msgid "Can't get headers: NNTP XOVER command returned \"%s\"."
+#~ msgstr ""
+#~ "Non à posible obter as cabeceiras: O comando XOVER de NNTP devolveu \"%s"
+#~ "\"."
+
+#~ msgid "Corrupt header skipped - no subject"
+#~ msgstr "Cabeceira corrupta omitida - sen asunto"
+
+#~ msgid "Corrupt header skipped - no date"
+#~ msgstr "Cabeceira corrupta omitida - sen data"
+
+#~ msgid "Corrupt header skipped - no author"
+#~ msgstr "Cabeceira corrupta omitida - sen autor"
+
+#~ msgid "Specify the geometry of the window."
+#~ msgstr "Especificar a xeometrÃa da fiestra."
+
+#~ msgid "GEOMETRY"
+#~ msgstr "XEOMETRÃA"
+
+#~ msgid ""
+#~ "Send outgoing messages to stdout instead of smtp/nntp servers for "
+#~ "debugging purposes."
+#~ msgstr ""
+#~ "Enviar as mensaxes à saÃda estÃndar en vez dos servidores smtp/nntp para "
+#~ "propÃsitos de depuraciÃn."
+
+#~ msgid "Turn on article cache debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da cachà de artigos."
+
+#~ msgid "Turn on database debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da base de datos."
+
+#~ msgid "Turn on socket input debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da entrada dos sockets."
+
+#~ msgid "Turn on socket output debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da saÃda dos sockets."
+
+#~ msgid "Turn on socket input/output debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da saÃda/entrada dos sockets."
+
+#~ msgid "Same as --debug-socket"
+#~ msgstr "O mesmo que --debug-socket"
+
+#~ msgid "Turn on task scheduler debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn do programador de tarefas."
+
+#~ msgid "Turn on attachment decoding debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da descodificaciÃn de anexos."
+
+#~ msgid "Turn on newsrc decoding debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn da descodificaciÃn do newsrc."
+
+#~ msgid "Turn on gui thread lock debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn do bloqueo dos fÃos da interface."
+
+#~ msgid "Turn on pan object system debugging messages."
+#~ msgstr "Activar mensaxes de depuraciÃn do sistema de obxectos do pan."
+
+#~ msgid "Turn on ALL debugging messages."
+#~ msgstr "Activar tÃdalas mensaxes de depuraciÃn."
+
+#~ msgid "Run regression tests for the Pan programmers."
+#~ msgstr "Executar tests de regresiÃn para os programadores do Pan."
+
+#~ msgid "Maximum Connections:"
+#~ msgstr "MÃximo de ConexiÃns:"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "Usar gdk_fontset_load no canto de gdk_font_load"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr ""
+#~ "Trocar isto e reiniciar Pan à unha boa idea se as fontes non se "
+#~ "visualizan apropiadamente."
+
+#~ msgid ""
+#~ "Automatically guess a part when duplicate parts appear in a multipart post"
+#~ msgstr ""
+#~ "AdiviÃar automaticamente que parte usar cando aparecen duplicadas nun "
+#~ "artigo multiparte"
+
+#~ msgid "Attribution Line (%i for message-id, %a for author, %d for date)"
+#~ msgstr ""
+#~ "LiÃa de AtribuciÃn (%i para o id de mensaxe, %a para o autor, %d para a "
+#~ "data)"
+
+#~ msgid ""
+#~ "External Mail Program (%r for recipient, %s for subject, %t for body "
+#~ "filename)"
+#~ msgstr ""
+#~ "Programa de Correo Externo (%r para o destinatario, %s para o asunto, %t "
+#~ "para o nome do ficheiro do corpo)"
+
+#~ msgid "Text Wrapping"
+#~ msgstr "Axustar Texto"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Mensaxes non Lidas"
+
+#~ msgid "Read Messages"
+#~ msgstr "Mensaxes Lidas"
+
+#~ msgid "Display"
+#~ msgstr "VisualizaciÃn"
+
+#~ msgid "Temporary Directory:"
+#~ msgstr "Directorio Temporal:"
+
+#~ msgid "Temporary Directory"
+#~ msgstr "Directorio Temporal"
+
+#~ msgid "Data Directory:"
+#~ msgstr "Directorio de Datos:"
+
+#~ msgid "User Identity"
+#~ msgstr "Identidade do Usuario"
+
+#~ msgid "Display - Text"
+#~ msgstr "VisualizaciÃn - Texto"
+
+#~ msgid "Identity"
+#~ msgstr "Identidade"
+
+#~ msgid "NOT "
+#~ msgstr "NON "
+
+#~ msgid "binary attachments"
+#~ msgstr "anexos binarios"
+
+#~ msgid " complete "
+#~ msgstr " completos "
+
+# Aquà non sei como amaÃalo
+#~ msgid " no "
+#~ msgstr " ningÃn "
+
+#~ msgid "is a reply to an article I posted"
+#~ msgstr "Ã unha resposta a un artigo que eu publiquei"
+
+#~ msgid "incomplete"
+#~ msgstr "incompletos"
+
+#~ msgid "complete"
+#~ msgstr "completos"
+
+# Aquà non sei como amaÃalo
+#~ msgid "no"
+#~ msgstr "ningÃn"
+
+#~ msgid "article exceeds"
+#~ msgstr "o artigo ten mÃis de"
+
+#~ msgid "article was posted to more than"
+#~ msgstr "o artigo foi publicado en mÃis de"
+
+# MÃis caralladas de programas mal internacionalizados
+# Article is in a ___________ thread
+# O artigo està nun fÃo ____________
+# Para traducir a parte "thread" uso " "
+#~ msgid "article is in a"
+#~ msgstr "o artigo està nun fÃo"
+
+#~ msgid "watched"
+#~ msgstr "observado"
+
+#~ msgid "author is a bozo"
+#~ msgstr "o autor à un indesexable"
+
+#~ msgid "article is marked as"
+#~ msgstr "o artigo està marcado como"
+
+#~ msgid "unread"
+#~ msgstr "non lido"
+
+#~ msgid "Hello frob!"
+#~ msgstr "ÂOla frob!"
+
+# Ver o comentario a "Does Not"
+#~ msgid "phrase"
+#~ msgstr "a frase"
+
+#~ msgid "article exceeds %d lines"
+#~ msgstr "o artigo ten mÃis de %d liÃas"
+
+#~ msgid "Hello kail!"
+#~ msgstr "ÂOla kail!"
+
+#~ msgid "hello tov!"
+#~ msgstr "Âola tov!"
+
+#~ msgid "Hello minmax!"
+#~ msgstr "ÂOla minmax!"
+
+#~ msgid "NOT %s"
+#~ msgstr "NON %s"
+
+#~ msgid "File Exists.  Overwrite this file?"
+#~ msgstr "O ficheiro existe. ÂSobrescribir este ficheiro?"
+
+#~ msgid "No Servers Defined"
+#~ msgstr "Non hai ningÃn servidor definido"
+
+#~ msgid "Online"
+#~ msgstr "Conectado"
+
+#~ msgid "Clear Queue"
+#~ msgstr "Baleirar Fila"
+
+#~ msgid "Decode Multipart Message"
+#~ msgstr "Descodificar Mensaxe Multi-Parte"
+
+#~ msgid ""
+#~ "Pan found multiple copies of some of the parts of this post.\n"
+#~ "Please select the parts to use for this decode."
+#~ msgstr ""
+#~ "Pan atopou mÃltiples copias dalgunha das partes deste artigo.\n"
+#~ "Seleccione as partes que se usarÃn à descodificar."
+
+#~ msgid ""
+#~ "Group list could not be retrieved\n"
+#~ "Server said: %s"
+#~ msgstr ""
+#~ "Non foi posible recibir a lista de grupos\n"
+#~ "O servidor dixo: %s"
+
+#~ msgid "Getting new Article Header %lu of %lu"
+#~ msgstr "Recibindo nova Cabeceira de Artigo %lu de %lu"
+
+#~ msgid "Getting Article Header %lu of %lu"
+#~ msgstr "Obtendo a Cabeceira de Artigo %lu de %lu"
+
+#~ msgid "You've found the secret message!!"
+#~ msgstr "ÂÂAtopou a mensaxe segreda!!"
+
+#~ msgid "Reply by E-mail"
+#~ msgstr "Responder por Correo electrÃnico"
+
+#~ msgid "Followup to newsgroup and Reply by E-mail"
+#~ msgstr "Responder no grupo e novas e por Correo electrÃnico"
+
+#~ msgid "Open in New Window"
+#~ msgstr "Abrir nunha Nova Fiestra"
+
+#~ msgid "Open this message for reading."
+#~ msgstr "Abrir esta mensaxe para ler."
+
+#~ msgid "Respond"
+#~ msgstr "Responder"
+
+#~ msgid "Rot13 the Body"
+#~ msgstr "Aplicar Rot13 Ã Corpo"
+
+#~ msgid "Select all of the message body"
+#~ msgstr "Seleccionar todo o corpo da mensaxe"
+
+#~ msgid "couldn't allocate \"headers\" color"
+#~ msgstr "non foi posible asignar a cor das cabeceiras"
+
+#~ msgid "ERROR thread %lu attempted double lock! %s:%d"
+#~ msgstr "ERRO Âo fÃo %lu tentou un bloqueo dobre! %s:%d"
+
+#~ msgid ""
+#~ "Thanks for upgrading to Pan %s!\n"
+#~ "\n"
+#~ "The database formats changed in version %s of Pan.\n"
+#~ "You need to delete your Pan database files (located in the directory\n"
+#~ "``.pan/data'' in your home directory, by default) before using this\n"
+#~ "version of Pan.\n"
+#~ "\n"
+#~ "For more information, see the installation section of the\n"
+#~ "Pan FAQ at <http://www.superpimp.org/faq.html>."
+#~ msgstr ""
+#~ "ÂGracias por actualizarse à Pan %s!\n"
+#~ "\n"
+#~ "Os formatos da base de datos mudaron na versiÃn %s do Pan.\n"
+#~ "Terà que borrar os seus ficheiros de base de datos (localizados por\n"
+#~ "defecto no directorio ``.pan/data'' no seu directorio persoal) antes\n"
+#~ "de usar esta versiÃn do Pan.\n"
+#~ "\n"
+#~ "Para mÃis informaciÃn, mire a secciÃn de instalaciÃn da FAQ do Pan en\n"
+#~ "<http://www.superpimp.org/faq.html>."
+
+#~ msgid ""
+#~ "Add Bozo in the form\n"
+#~ "\"J. Random Bozo\" <bozo spammesensless net>"
+#~ msgstr ""
+#~ "Engada o Indesexable coa forma\n"
+#~ "\"AntÃn Indesexable\" <indesexable spammesensless net>"
+
+#~ msgid "Clear"
+#~ msgstr "Baleirar"
+
+#~ msgid "Close the Log Viewer."
+#~ msgstr "Pechar o Visualizador de Rexistro."
+
+#~ msgid "My server requires me to log on."
+#~ msgstr "O servidor require autenticaciÃn."
+
+#~ msgid "Type your user name and password for your news server."
+#~ msgstr "Escriba o seu nome e contrasinal para o servidor de novas."
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "Benvido à Pan"
+
+#~ msgid ""
+#~ "Welcome to Pan!\n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "ÂBenvido à Pan!\n"
+#~ "Xa que à a primera vez que executa Pan,\n"
+#~ "serà necesario recoller certa informaciÃn.\n"
+
+#~ msgid "News Server Name"
+#~ msgstr "Nome do Servidor de Novas"
+
+#~ msgid "News Server Logon"
+#~ msgstr "AutenticaciÃn no Servidor de Novas"
+
+#~ msgid "Congratulations"
+#~ msgstr "Noraboa"
+
+#~ msgid "Yes"
+#~ msgstr "Si"
+
+# Preguemos unha oraciÃn para que estes acompaÃen sempre a "contains"
+# ... _Does Not_ contain phrase
+# ... _Non ContÃn_ a frase
+#~ msgid "Does Not"
+#~ msgstr "Non ContÃn"
+
+#~ msgid "Does"
+#~ msgstr "ContÃn"
+
+#~ msgid "ERROR: No criteria specified!"
+#~ msgstr "ERRO: ÂNon se indicou un criterio!"
+
+#~ msgid "New Condition Component"
+#~ msgstr "Novo Elemento de CondiciÃn"
+
+#~ msgid "Cross-_Posted to more than"
+#~ msgstr "_Multi-publicado en mÃis de"
+
+#~ msgid "days ago"
+#~ msgstr "dÃas"
+
+#~ msgid "groups"
+#~ msgstr "grupos"
+
+#~ msgid "lines"
+#~ msgstr "liÃas"
+
+#~ msgid "Author is a _Bozo"
+#~ msgstr "O autor à un _Indesexable"
+
+#~ msgid "Add _Condition"
+#~ msgstr "Engadir _CondiciÃn"
+
+#~ msgid "NOT"
+#~ msgstr "NON"
+
+#~ msgid "label21"
+#~ msgstr "label21"
+
+#~ msgid "Line_Up"
+#~ msgstr "_Subir LiÃa"
+
+#~ msgid "Conditions"
+#~ msgstr "CondiciÃns"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "_Reproducir un Son:"
+
+#~ msgid "Dec_ode article(s) in"
+#~ msgstr "Des_codificar artigo(s) en"
+
+#~ msgid "_Retrieve body (tag for retrieval if offline)"
+#~ msgstr "_Recibir corpo (marcar para descargar se non està conectado)"
+
+#~ msgid "Test Sound"
+#~ msgstr "Probar Son"
+
+#~ msgid "Apply to Incoming?"
+#~ msgstr "ÂAplicar Ãs Entrantes?"
+
+#~ msgid "Rena_me"
+#~ msgstr "_Renomear..."
+
+#~ msgid "A_pply to Incoming?"
+#~ msgstr "ÂA_plicar Ãs Entrantes?"
+
+#~ msgid "Real Name"
+#~ msgstr "Nome Real"
+
+#~ msgid "Mail Address"
+#~ msgstr "Enderezo de Correo"
+
+#~ msgid "_Add Bozo"
+#~ msgstr "_Engadir Indesexable"
+
+#~ msgid "_Edit Bozo"
+#~ msgstr "_Editar Indesexable"
+
+#~ msgid "_Delete Bozo"
+#~ msgstr "_Borrar Indesexable"
+
+#~ msgid "Edit Bozo"
+#~ msgstr "Editar Indesexable"
+
+#~ msgid ""
+#~ "Enter the Bozo's Real Name,\n"
+#~ "or mail address, or both."
+#~ msgstr ""
+#~ "Introduza o Nome Real do Indesexable,\n"
+#~ "ou o enderezo de correo, ou ambos."
+
+#~ msgid "Real Name:"
+#~ msgstr "Nome Real:"
+
+#~ msgid "Download Headers"
+#~ msgstr "Descargar Cabeceiras"
+
+#~ msgid "Download _New Headers"
+#~ msgstr "Descargar _Novas Cabeceiras"
+
+#~ msgid "Download _All Headers"
+#~ msgstr "Descargar _TÃdalas Cabeceiras"
+
+#~ msgid "Also Download Article _Bodies"
+#~ msgstr "Descargar tamÃn os _Corpos dos Artigos"
+
+#~ msgid "Couldn't find pixmap file: %s"
+#~ msgstr "Non se atopou o ficheiro de pixmap: %s"
diff --git a/po/hr.po b/po/hr.po
new file mode 100644
index 0000000..afd7ad0
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,4973 @@
+# Translation of pan to Croatiann
+# Copyright (C) Croatiann team
+# Translators: Antun Krasic <butch gawab com>,Automatski Prijevod <>,Boris Tudan <boris tudan ka htnet hr>,Danijel Gorsic <danijel gorsic ka hinet hr>,Davor Pulez <dpulez vuka hr>,Denis Lackovic <delacko fly srk fer hr>,Diana Äorluka <dina iskrameco hr>,Goran Åugelj <gzugelj vuka hr>,Jerko ÅkifiÄ <skific riteh hr>,Karolina Ilijanic <ilijanic_k yahoo com>,Åeljko BrajdiÄ <zorz iskon hr>,Ljubomir BoÅiÄ <ljubo108 vip hr>,Nikola Planinac <>,Nina Popovic <nina vuka hr>,pr pr <delacko 192 168 0 1>,Robert Sedak <robert sedak sk tel hr>,Vedran Vyroubal <vedran vyroubal inet hr>,
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-03-18 00:09+CET\n"
+"Last-Translator: auto\n"
+"Language-Team: Croatian <lokalizacija linux hr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: TransDict server\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan program za Äitanje novosti"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Äitaj Novosti sa Useneta"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Ne mogu odrediti grupu \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "DohvaÄam %d novih grupa sa servera  \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Isteklo %u Älanaka iz `%s'"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"NepodrÅana inaÄica podataka za  %s  zaglavlja: %d.\n"
+"Da li ste sluÄajno pokrenuli staru verziju Pana?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "UÄitano %u Älanaka u grupi \"%s\" za %.1f sekundi (%.0f Äl/sek)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Spremljeno %d Älanaka u \"%s\" za %.1f sekundi (%.0f Äl/sek)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Isteklo %u Älanaka iz `%s'"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "GreÅka prilikom Äitanja datoteke \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "GreÅka prilikom analize komandne linije \"internet preglednik\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "GreÅka prilikom otvaranja direktorija \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "GreÅka prilikom otvaranja datoteke \"%s\": %s "
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "GreÅka prilikom Äitanja datoteke \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Poruka ne sadrÅi potpuni privitak"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Älanak nema privitaka"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Tijelo poruke se ne nalazi u lokalnom meÄuspremniku"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Tijelo poruke se nalazi u lokalnom meÄuspremniku"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Älanak nisam ja objavio"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Älanak sam ja objavio"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Älanak nije proÄitan"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Älanak nije proÄitan"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Älanak je manji od %d bajtova "
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Älanak je manji od %d bajtova "
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Älanak je manji od %d redaka"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Älanak je manji od %d redaka"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Älanak je stariji od %d dana"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Älanak je barem N dana star"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Älanak je poslan u manje od %d grupa"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Älanak je objavljen u bar N grupa:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "postavi bodovanje na"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "postavi bodovanje na"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ne sadrÅi"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ne zavrÅava sa"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ne zavrÅava sa"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "sadrÅi"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "zavrÅava sa"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "odgovara regularnom izrazu"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "oÄekujem \"Expires: MM/DD/YYYY\" ili \"Expires: DD-MM-YYYY\""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "GreÅka prilikom otvaranja direktorija \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Ne mogu kreirati direktorij \"%s\": %s "
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"VaÅa kopija sustavnog libpcre ne podrÅava UTF-8. MoguÄe su greÅke kod "
+"regularnih izraza za UTF-8."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Ne mogu koristiti regularni izraz  \"%s\": %s na mjestu %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Ne mogu koristiti regularni izraz  \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Datoteka"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Uredi"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_Raspored okvira"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Okvir grupa"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Okvir za prikaz poruke"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Datoteka"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Fi_ltar"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Go"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Akcije"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Älanci"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupe"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Oglasi"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_PomoÄ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/ObriÅ_i Grupu"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ProÄitaj SljedeÄu NeproÄitanu Grupu"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_ObriÅi Älanke grupe"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_ObriÅi Älanke grupe"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Dohvati nova zaglavlja u odabranoj grupi"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Dohvati nova zaglavlja u odabranoj grupi"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Dohvati nova zaglavlja u pretplaÄenoj grupi"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Dohvati nova zaglavlja u pretplaÄenoj grupi"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Uzmi nova _zaglavlja"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "DohvaÄeno %d grupa sa posluÅitelja \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "OsvjeÅavanje Grupe \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "DohvaÄam %d novih grupa sa servera  \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_Prijava na grupu"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "PretplaÄene Grupe vijesti"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/Odjavi"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "PretplaÄene Grupe vijesti"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_Snimi privitak kao..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Dohvati odabrane Älanke"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "PoniÅti Zadnji Zadatak"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "PoniÅti Zadnji Zadatak"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_Alati/Upravitelj _zadataka..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Uredi"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_UreÄivanje/Odaberi _sve poruke"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_UreÄivanje/Ukini odabir svi_h poruka"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_UreÄivanje/Dodaj po_dniti rasprave u odabir"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_Promijeni/Dodaj _nit rasprave u odabir"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_Promijeni/Dodaj _nit rasprave u odabir"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_UreÄivanje/Odaberi _tijelo poruke"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Uredi/_Postavke..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Uredi/_Postavke..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Alati/Postavke slanja..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_Alati/_PosluÅitelji interesnih grupa..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/Pogled/SkoÄi na karticu grupe"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/Pogled/SkoÄi na karticu zaglavlja"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/Pogled/SkoÄi na karticu tijela poruke"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Primijeni ROT13 nad odabranim tekstom"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Okvir za prikaz poruke"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Okvir za prikaz poruke"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Preuzimam jednu poruku"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Preuzimam jednu poruku"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "ProÄitaj SljedeÄi NeproÄitani Älanak"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "ProÄitaj SljedeÄi NeproÄitani Älanak"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Äitaj viÅe"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Äitaj viÅe"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Idi/ Äitaj iza"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Idi/SljedeÄa neproÄitana grupa"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Idi/SljedeÄa neproÄitana grupa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Idi/SljedeÄa grupa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Idi/SljedeÄa grupa"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Idi/SljedeÄi _neproÄitani Älanak"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ProÄitaj SljedeÄi NeproÄitani Älanak"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Idi/SljedeÄi _Älanak"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Idi/SljedeÄi _promatrani Älanak"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Idi/SljedeÄi _promatrani Älanak"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Idi/SljedeÄi neproÄitani niz"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ProÄitaj SljedeÄu NeproÄitanu Nit"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Idi/SljedeÄi niz"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Idi/SljedeÄi niz"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Idi/Prethodni Älanak"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Idi/Prethodni Älanak"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Idi/proÅli niz"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Idi/proÅli niz"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/Idi/NadreÄeni Älanak"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/Idi/NadreÄeni Älanak"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Poruke/Zanameri autora"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/Gledaj Nit"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/Zanemari nit"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/Pogledaj rezultate Älanaka"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Dodaj novi rezultat"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "PoniÅtavanje Älanka"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Datoteka/_IspiÅi Älanak"
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Ukloni poruku"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Älanak je proÄitan"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Älanak je proÄitan"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Älanak nije proÄitan"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Älanak nije proÄitan"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "PoÅalji na grupu vijesti"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "PoÅalji na grupu vijesti"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_PoÅalji oglas/Proslijedi na grupu novosti..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_PoÅalji oglas/Proslijedi na grupu novosti..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Poruke/Zanameri autora"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Poruke/Zanameri autora"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/PomoÄ/Pan poÄetna stranica"
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/PomoÄ/Prijavi greÅku... "
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "_/PomoÄ/O..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ViÅe zaglavlja"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/P_regled/Omatanje linija u tijelu poruke"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/Pogled/Ukloni Citirani Tekst"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/Pogled/PrikaÅi Sva Zaglavlja u Glavnom Okviru"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "PokaÅi upozorenje:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Glatko pomicanje brzinom:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Pismo fiksn_e Åirine:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Datoteka/ Radi na _mreÅi"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/P_regled/Raspored u _tabovima"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/Pogled/PrikaÅi Grupni Okvir"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/Pogled/PrikaÅi okvir zaglavlja"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/Pogled/PrikaÅi Glavni Okvir"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/Pogled/Skrati Ime_na u Okviru Grupe "
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/Pogled/Skrati Ime_na u Okviru Grupe "
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "PoveÅi samo nove Älanke"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "PoveÅi samo nove Älanke"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "PoveÅi samo Älanke iz priÄuvne memorije"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "PoveÅi samo Älanke iz priÄuvne memorije"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "PoveÅi samo cjelovite Älanke"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "PoveÅi samo cjelovite Älanke"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "PoveÅi samo moje Älanke"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "PoveÅi samo moje Älanke"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "TraÅi samo nadzirane Älanke"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "TraÅi samo nadzirane Älanke"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Filta_r/PokaÅi poruke s preko 9999 bodova (PraÄene)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+"/Filta_r/PokaÅi poruke koje imaju izmeÄu 5000 i 9998 bodova (Visoki "
+"prioritet)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+"/Filta_r/PokaÅi poruke koje imaju izmeÄu 1 i 4999 bodova (Srednji prioritet)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Filta_r/PokaÅi poruke koje imaju 0 bodova (Normalan prioritet)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+"/Filta_r/pokaÅi poruke koje imaju izmeÄu -9999 i -1 bod (Nizak prioritet)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Filta_r/PokaÅi poruke koje imaju manje od -9999 bodova (Ingorirane)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filte_r/PrikaÅi poklapajuÄe Älanke"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filta_r/PokaÅi niti rasprava koje ispunjavaju uvjet"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filta_r/PokaÅi podniti rasprava koje ispunjavaju uvjet"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Srednjeeuropski"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Srednjeeuropski"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Pojednostavljeni kineski"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Tradicionalni kineski"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Äirilica"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Äirilica, Ukrajinska"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Western, Novi"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Subjekt"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Od"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Datum"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Grupe"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Proslijedi-u"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Odgovor-Za"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Pravila"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Preuzmi zaglavlja _najnovijih poruka: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/Uzmi nova _zaglavlja"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Preuzmi zaglavlja _svih poruka"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Preuzmi zaglavlja _najnovijih poruka: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Okvir grupa"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Odaberi filter:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "PretplaÄene Grupe vijesti"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Nove grupe"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Ime:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Alati/Postavke slanja..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan postavke"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Osobine za \"%s\" "
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "Set karaktera:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Direktorij za spremanje privitaka"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Direktorij za spremanje privitaka"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Otvori upravitelj zadacima"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Otvori Log Statusa"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "Spremi privitke"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Datoteka/_IspiÅi Älanak"
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Ne mogu kreirati nit: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr "
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Okvir grupa"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Okvir za prikaz poruke"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Pravila"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "NeumreÅeno"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Zatvaranje %d veza"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nema veza"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Povezivanje"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nema zadataka"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Zadaci: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Zadataka Aktivno, %u Zadataka Ukupno"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ID poruke:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Rezultat"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Linije"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: PosluÅitelji"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Poruka"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s Pokrenut"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "GreÅka prilikom pisanja na socket: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "Set karaktera:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "UreÄivaÄ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/Idi/NadreÄeni Älanak"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "PoÅalji odmah"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Spremanje Älanaka"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_ProÄitaj Älanak"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_ProÄitaj Älanak"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/P_regled/Omatanje linija u tijelu poruke"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Boje"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Zatvori log prozor"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Citirani tekst"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Omatanje teksta"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Oglasi"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Spremi te_kst"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "ROT13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Primijeni ROT13 nad odabranim tekstom"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "UreÄivaÄ"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_Alati/Postavke slanja..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Omatanje teksta"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltik"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Srednjeeuropski"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Pojednostavljeni kineski"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Tradicionalni kineski"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Äirilica"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Äirilica, Ukrajinska"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "GrÄki"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japanski"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korejski"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turski"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Zapadni"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Western, Novi"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "GreÅka kod Äitanja iz socketa: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "UreÄivaÄ"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Idi/ Äitaj iza"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan je u mreÅnom naÄinu rada (online)"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan je u neumreÅenom modu rada (offline)"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Slanje Älanka \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "GreÅka prilikom otvaranja privremene datoteke: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "GreÅka prilikom pisanja Älanka u privremenu datoteku: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "GreÅka prilikom analize komandne linije \"vanjski ureÄivaÄ\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "GreÅka prilikom pokretanja vanjskog ureÄivaÄa: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_ProÄitaj Älanak"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Spremanje Älanaka"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Ne mogu proÄitati datoteku s potpisom \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ne mogu proÄitati datoteku s potpisom \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Ne mogu konvertirati datoteku sa potpisom '%s' u UTF-8. Potpis mora biti u '%"
+"s' "
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_Älanak"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Od"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Objekt..."
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/Interesne grupe"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Adresa primatelja"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ViÅe zaglavlja"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Na %d, %n napisao:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Informacije o profilu"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Ime profila:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Potrebni podaci"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Puno ime:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Adresa e-poÅte:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Älanak"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_Datoteka s potpisom:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_Datoteka s potpisom:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Odaberi datoteku potpisa"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_Datoteka s potpisom:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Idi/SljedeÄi _Älanak"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Naredba za ispis:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_Datoteka s potpisom:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Opcionalne informacije"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i za ID poruke\n"
+"%a za autora i adresu\n"
+"%n za ime autora\n"
+"%d za datum"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Dodatak:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Dodatna Zaglavlja"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Neispravna adresa \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Novi profil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Alati/Postavke slanja..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Dodaj novi profil"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Uredi odabrani profil"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Ukloni odabrani profil"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ne mogu proÄitati naredbu za potpis \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan postavke"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Reference"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Reference"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan postavke"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Naredba za ispis:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Akcije"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Status"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Stupac"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan postavke"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "MiÅ"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Jednostruki kli_k odabire, bolje nego da uÄitava, grupe"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Jednostruki klik odabire, bolje nego da uÄitava, zaglavlja"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupe"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Dohvati nova zaglavlja u pretplaÄenoj grupi"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Preuzmi nova zaglavlja kod ulaska u _grupu"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_OznaÄi proÄitane Älanove grupe kod izlaska iz grupe"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Älanci"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "_PonaÅanje"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Raspored okvira"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Zadaci"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_ProÄitana nit rasprave"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Preuzmi nova zaglavlja kod ulaska u _grupu"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Zaglavlja"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Pisma"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Koristi uobiÄajeni font u oknu grupe:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Koristi uobiÄajeni font u oknu zaglavlja:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Koristi uobiÄajeni font u oknu glavnog dijela (body):"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Pismo fiksn_e Åirine:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Pisma"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Okvir zaglavlja"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Tekst:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Pozadina:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Filta_r/PokaÅi poruke koje imaju manje od -9999 bodova (Ingorirane)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Filta_r/PokaÅi poruke koje imaju manje od -9999 bodova (Ingorirane)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Okvir za prikaz poruke"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/Pogled/Ukloni Citirani Tekst"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLovi:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_Datoteka s potpisom:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Boje"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Aplikacije"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Nove grupe"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "PosluÅitelj e-poÅte"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Aplikacije"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupa kao jedan direktorij (alt.binaries.pictures.trains)\n"
+"%G - grupa kao ugnijeÅÄen direktorij (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" postaje\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", i\n"
+"\"/home/user/News/Pan/%G\" postaje\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Spremi kao"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Datoteke"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Spremi te_kst"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "_Spremi privitke"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Dijelovi"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Spremi privitke"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Oglasi"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Okvir grupa"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Dodaj na dno liste upravitelja zadacima"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/P_regled/Omatanje linija u tijelu poruke"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/P_regled/Omatanje linija u tijelu poruke"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "postavi bodovanje na"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Prati raspravu (postavi na 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Zanemari raspravu (postavi na -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Reference:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Linija %d, Kolona %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "PosluÅitelj"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "sadrÅi"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ne sadrÅi"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "je"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nije"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "poÄinje sa"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "zavrÅava sa"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "odgovara regularnom izrazu"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Dodaj i "
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Uredi pravilo"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Novi rezultat"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Linija po Älanku:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Hvala"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Mape"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Zatvori i po_novi bodovanje"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "datoteka za bodovanje %s, linija %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Spremljeno \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Pogledaj rezultate Älanaka"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "dodaj"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Novi rezultat"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Kriterij"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Dodaj novi rezultat"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Ukloni odabrani rezultat"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Uredi posluÅitelj"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Uredi posluÅitelj"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Akcije"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ToÄna adresa posluÅitelja vijesti,  e.g. \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresa:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Port posluÅitelja vijesti. Ovo je gotovo uvijek 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "_Port:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_KorisniÄko ime:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Lozinka:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "DohvaÄam \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "OgraniÄenje veze: "
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Nikad isteklo"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioritet"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "PosluÅitelji"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: PosluÅitelji"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "PosluÅitelji"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Dodaj novog posluÅitelja"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Druge postavke"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Novi posluÅitelj..."
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"Pan %s dnevnik zadataka (%d pripremljenih, %d pokrenutih, %d zaustavljenih)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s dnevnik zadataka (%d pripremljenih, %d pokrenutih)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Upravitelj zadataka"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Izvodi se"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Na Äekanju (red)"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Zaustavljen"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Uklanjanje"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Gotovo"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Otprilike %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Ponovo pokreni odabrane zadatke"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nema zadataka"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Ukloni spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Status"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "GreÅka prilikom analize komandne linije \"internet preglednik\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Ne mogu odrediti grupu \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "GreÅka"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Novo povezivanje %p za %*.*s, port %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Nepoznato"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "GreÅka kod Äitanja iz socketa: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Spremanje \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Äitam"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Ne mogu kreirati direktorij \"%s\": %s "
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Spremljeno \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "GreÅka prilikom Äitanja datoteke \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "GreÅka prilikom Äitanja datoteke \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "DohvaÄam nove grupe sa servera \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "DohvaÄeno  %u zaglavlja za \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "DohvaÄam \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "DohvaÄam sva zaglavlja za \"%s\" "
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "DohvaÄanje novih zaglavlja za \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Uzimanje uzoraka Älanaka za \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu linija u %lu Älanaka)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nije data adresa elektroniÄke poÅte; stvaram idenentifikacijski broj poruke "
+"s domenom \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UPOZORENjE: Izgleda da je odgovor poslan prije originalne poruke."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "UPOZORENJE: Oznaka potpisa bi trebala biti  \"-- \", a ne \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "UPOZORENJE: Prefiks potpisa bez potpisa."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UPOZORENJE: Potpis je dugaÄak viÅe od 4 linije"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UPOZORENJE: Potpis je Åirok viÅe od 80 znakova"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "UPOZORENJE: %d linije su Åiroke viÅe od 80 znakova"
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "GREÅKA: Poruka je prazna."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UPOZORENJE: Poruka je u cijelosti citirani tekst"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "UPOZORENJE: Poruka je veÄinom citirani tekst"
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "GREÅKA: U poruci nema novog teksta."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "UPOZORENJE: Nepoznata grupa: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "UPOZORENJE: ProsljeÄivanje na puno grupa."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "GREÅKA: Niste unijeli temu poruke."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UPOZORENJE: Grupa \"%*.*s\" je samo za Äitanje"
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "GREÅKA: Slanje na veliki broj grupa."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "UPOZORENJE: Slanje velikom broju grupa "
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "UPOZORENjE: Slanje na viÅe grupa bez postavljanja Followup-To."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_Adresa e-poÅte:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "GREÅKA: Niste unijeli temu poruke."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [Uklonjen citirani tekst]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_Älanak"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Proslijedi u grupu vijesti"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Älanak"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Slanje Älanka \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Da li ste sigurni da Åelite izbrisati ove %d grupe/mape i njihove Älanke?"
+
+#, fuzzy
+#~ msgid "Default KDE Browser"
+#~ msgstr "UobiÄajeni s_kup znakova:"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "GREÅKA: Niste unijeli adresu primatelja."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Oglasi"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID poruke"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Spremljeno %d Älanaka u \"%s\" za %.1f sekundi (%.0f Äl/sek)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr ""
+#~ "/_Pogled/Koristi pismo s slovima jednakog razmaka u okviru tijela poruke"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d konekcija %.1f KB po sekundi"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Koristi se kada odgovor na VaÅu poruku treba poslati na neku drugu adresu "
+#~ "umjesto gore navedene. To je iz razloga Åto je Reply-To: polje zaglavlja "
+#~ "relativno teÅe za iskoristiti od stranice spamera koji sakupljaju adrese, "
+#~ "a ipak je pristojno prikazati pravu adresu u ovom polju ako je gore "
+#~ "navedena netoÄna."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Reply-To zaglavlje:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Organizacijsko Zaglavlje:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Potpis:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatsko skidanje podataka"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Spremi privitke u:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "GreÅka prilikom Äitanja datoteke \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NEPOZNATO"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Dekoder ne moÅe pristupiti putanji \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Ne mogu dekodirati Älanak - datoteka je moÅda neispravna/nepotpuna "
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "SaÅetak za `%s' dio %d nije uspjelo - datoteka je pokvarena"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Checksum za `%s' nije uspjelo - datoteka je moÅda pokvarena"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Boje"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Koristi uobiÄajeni font u oknu zaglavlja:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Bodovanje u okviru zaglavlja"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Uzimanje uzoraka %d Älanaka"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_NeproÄitana nit rasprave"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "NepodrÅana inaÄica podataka  %d za  \"%s\"  datoteku podataka.\n"
+#~ "Da li ste sluÄajno pokrenuli staru verziju Pana?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Ne mogu kreirati privremenu datoteku: %s "
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "GreÅka kod preimenovanja \"%s\" as \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Ne mogu stvoriti sigurnosnu kopiju \"%s\" as \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Ne mogu pisati u \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Tijelo"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Isteklo %u Älanaka iz `%s'"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Subjekt"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "Promijeni"
+
+#~ msgid "Connections"
+#~ msgstr "Veze"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Akcije"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Ne mogu poniÅtiti Älanak: Ne mogu pronaÄi odgovarajuÄi Älanak u "
+#~ "direktoriju `pan poslano`! "
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Ne mogu zamijeniti Älanak: Nije moguÄe naÄi podudarajuÄi Älanak u mapi  "
+#~ "`pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Älanak se mora prvo skinuti da se mogao poniÅti."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Älanak se mora prvo skinuti da se mogao zamijeniti."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: PronaÄi Älanak"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_Razlikuj mala/velika slova"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Samo _neproÄitane"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_NaÄi:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Unesite niz za pretraÅivanje i pritisnite ENTER.\n"
+#~ "Zamjenski znakovi su dopuÅteni."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/spremi privitak"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_RuÄno deÅifriranje..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Preuzimanje dat_oteka obiljeÅeno zastavicom"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_OznaÄi"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Ukloni o_znaku"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/?kreiraj rezultat"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Dodaj _postavku u odabir"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Kopiraj u mapu"
+
+#~ msgid "/_Delete"
+#~ msgstr "Ukloni"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Bodovanje Älanaka"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtriranje Älanaka"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "AÅuriranje okna zaglavlja..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "UÄitavam grupu \"%s\" "
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "BriÅem priruÄnu memoriju za Älanke..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d datoteka izbrisano"
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "GreÅka kod spremanja Älanka \"%s\" (da li je %s pun?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Direktorij \"%s\" ima %.1f MB u %d datoteka"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Neobradiv naslov"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Ne mogu proÄitati ID poruke iz izvorne poruke!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Dekodiranje \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Ne mogu kreirati datoteku \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "GreÅka prilikom spremanja datoteke \"%s\" - da li je disk pun?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Dekodirano \"%s\" iz grupe \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "UÄitavam %u od %d grupa"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "PreskoÄeno %d grupa zbog moguÄe pokvarenosti u \"%s\" and \"%s\". Bilo bi "
+#~ "dobroda izbriÅete ove datoteke i stavite novu listu grupa sa svog "
+#~ "posluÅitelja."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "UÄitano %d grupa sa posluÅitelja \"%s\" u %.1f sekundi (%.0f grupa/sek)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Spremljeno %d od %u grupa"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "GreÅka prilikom spremanja liste grupa u \"%s\" - da li je disk pun?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Spremljeno %d grupa u \"%s\" za %.1f sekundi (%.0f grupa/sek)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "UÄitano %d od %d Älanaka"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan je preskoÄio %d neispravna zaglavlja iz lokalne priÄuvne memorije za "
+#~ "grupu \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Trebalo bi isprazniti grupu i skinuti svjeÅa zaglavlja."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Grupa neÄe biti spremljena -- ne mogu kreirati datoteku \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Ne mogu spremiti zaglavlja za grupu  \"%*.*s\" - da li je disk pun?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Bez grupe)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "GREÅKA: neispravna adresa \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "GREÅKA: Mora postojati autor u liniji Od:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Uvezeno %d grupa (%d novih) iz \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Izvezeno %d grupa (%d pretplaÄenih) u \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Uvezeno %d linija iz Gnome konfiguracijske datoteke"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s se Äini da nije ispravan podatkovni dokument"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "GreÅka prilikom pretvorbe stringa \"%*s\" u utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Ime nije odabrano!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "PosluÅitelj je neispravan"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "PosluÅitelj pod tim imenom veÄ postoji."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Program za Äitanje novosti za GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programer"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Inicijator projekta, programiranje"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programer, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s Prijevodi\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Kod ili Zakrpe\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Prijedlozi i Testiranje\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Svojstva grupe"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "Direktorij za _spremanje Älanaka:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Preuzmi zaglavlja za grupu `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Preuzmi zaglavlja"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Preuzmi zaglavlja samo _novih poruka"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "TakoÄer preuzmi i _tijela poruka"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Kako bi se trebao pojaviti kod objave Älanaka."
+
+#~ msgid "Your _Name:"
+#~ msgstr "VaÅe _Ime:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Adresa e-poÅte:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organizacija:"
+
+#~ msgid "default"
+#~ msgstr "uobiÄajeno"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Koji posluÅitelj elektroniÄke poÅte Äe Pan koristiti?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Koji posluÅitelj interesnih grupa Äe Pan koristiti?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "KraÄe ime koje Äe Pan prikazati, npr. \"mojposluÅiteljvijesti\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Kratko _ime koje Äe Pan prikazivati:"
+
+#~ msgid "Login"
+#~ msgstr "KorisniÄka oznaka"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "PosluÅitelj zahtijeva autori_zaciju"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan Äarobnjak za instalaciju"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Hvala Åto ste probali Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Hvala Åto ste isprobali Pan!\n"
+#~ " \n"
+#~ "Ako ste novi na usenetu,\n"
+#~ "%s\n"
+#~ "je poÄetna toÄka gdje moÅete vidjeti o Äemu se radi,\n"
+#~ "a moÅete naÄi i slobodni posluÅitelj vijesti,\n"
+#~ "i upute kako koristiti Pan.\n"
+#~ " \n"
+#~ "Kako prvi put pokreÄete Pan,\n"
+#~ "morati Äemo sakupiti neke informacije.\n"
+
+#~ msgid "About You"
+#~ msgstr "O vama"
+
+#~ msgid "News Server"
+#~ msgstr "PosluÅitelj interesnih grupa"
+
+#~ msgid "Ready!"
+#~ msgstr "Spreman!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Sve informacije potrebne za podeÅavanje Pan-a\n"
+#~ "su uspjeÅno uneÅene\n"
+#~ "\n"
+#~ "Za snimanje postavki kliknuti na Snimi."
+
+#~ msgid "About"
+#~ msgstr "O"
+
+#~ msgid "License"
+#~ msgstr "Licenca"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "Zahvaljujemo se"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Nema uvjeta -- Älanci neÄe se podudarati)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Nema uvjeta -- svi Älanci Äe se podudarati)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Uredi filter"
+
+#~ msgid "Filter name: "
+#~ msgstr "Ime filtera:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "PrikaÅi u izborniku filtera"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Pomakni oznaÄene linije gore za jednu liniju"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Pomakni oznaÄene linije dolje za jednu liniju"
+
+#~ msgid "Invert"
+#~ msgstr "Invertiraj"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Inventiraj odabranu liniju"
+
+#~ msgid "All Of"
+#~ msgstr "Sve od"
+
+#~ msgid "Any Of"
+#~ msgstr "Bilo Koja Od"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Ukloni odabranu stavku filtra"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Dodaj novu liniju filtru"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nova filter linija"
+
+#~ msgid "does not start with"
+#~ msgstr "ne poÄinje sa"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ne odgovara regularnom izrazu"
+
+#~ msgid "Article h_as"
+#~ msgstr "Poruka sadr_Åi:"
+
+#~ msgid "Attachments"
+#~ msgstr "Privitci"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Nepotpuni privitci"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nema priloga"
+
+#~ msgid "Article _is"
+#~ msgstr "Älanak je"
+
+#~ msgid "New"
+#~ msgstr "Novi"
+
+#~ msgid "Unread"
+#~ msgstr "NeproÄitano"
+
+#~ msgid "Read"
+#~ msgstr "Äitaj"
+
+#~ msgid "Cached"
+#~ msgstr "MeÄuspremljeno"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Poslano od mene"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Poruka ima najmanje N _redaka:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Prioritet poru_ke je:"
+
+#~ msgid "Watched"
+#~ msgstr "Nadgledano"
+
+#~ msgid "High"
+#~ msgstr "Visok"
+
+#~ msgid "Medium"
+#~ msgstr "Srednje"
+
+#~ msgid "Zero"
+#~ msgstr "Nule"
+
+#~ msgid "Low"
+#~ msgstr "Nisko"
+
+#~ msgid "Ignored"
+#~ msgstr "Zanemareno"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Ovaj filter se joÅ uvijek koristi po sljedeÄim pravilima:\n"
+#~ "%s\n"
+#~ "Prvo uklonite ovu ovisnost."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtri"
+
+#~ msgid "Filters"
+#~ msgstr "Filtri"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Dodaj novi filter"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Uredi odabrani filter"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Ukloni odabrani filter"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NIJEDAN OD:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "SVE:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "BILO KOJE:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Poruka sadrÅi potpun privitak"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Poruka ne sadrÅi nepotpune privitke"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Poruka sadrÅi nepotpun privitak"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Poruka sadrÅi potpun ili nepotpun privitak"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Älanak je dug %d ili viÅe bajtova"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Älanak je poslan u barem %d grupa"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Älanak je objavljen u zadnjih %d dana"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Älanak je dug%d ili viÅe linija"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Älanak nije proÄitan ili je star"
+
+#~ msgid "Article is new"
+#~ msgstr "Älanak je nov"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Älanak je nov ili proÄitan"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Älanak je nov ili nije proÄitan"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "nadgledano"
+
+#~ msgid "high"
+#~ msgstr "visok"
+
+#~ msgid "medium"
+#~ msgstr "srednje"
+
+#~ msgid "zero"
+#~ msgstr "nula"
+
+#~ msgid "low"
+#~ msgstr "nisko"
+
+#~ msgid "ignored"
+#~ msgstr "zanemareno"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Filter rezultata Äe se podudarati sa bilo Äim"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Filter rezultata neÄe se ni sa Äim podudarati"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Rezultat Älaka je jedan od:"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "NapiÅi filtre u \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Ne mogu koristiti regularni izraz \"%s\" iz datoteke  \"%s\", red %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "nevaÅeÄi stari bodovi"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "zanemarivanje nepodrÅanog uvjeta"
+
+#~ msgid "unexpected line."
+#~ msgstr "neoÄekivana linija."
+
+#~ msgid "Error reading file: "
+#~ msgstr "GreÅka prilikom Äitanja datoteke:"
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "zanemarivanje bodovanja zbog nedefiniranog uvjeta"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "UÄitano %d unosa rezultata u %d sekcija u %.1f sekundi (%.0f unosa/sek)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "GreÅka pri bodovanju datoteke \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "PogoÄeno %d unosa u %.1f sekundi (%.0f Älanaka/s)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "GreÅka kod uklanjanja unosa u datoteci sa rezultatima: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Stavka pravila za bodovanje je uklonjena; stvorena je rezervna kopija "
+#~ "starih pravila za bodovanje \"%s\" kao \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Mapa \"%*.*s\" veÄ postoji."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "Molim vas da ne zapoÄinjete mape sa \"pan.\"; to me zbunjuje."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Napravi novi direktorij"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Novo ime mape:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Uzmi nova zaglavlja i _tijela"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Dohvati nova zaglavlja u pretplaÄenoj grupi"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ViÅe opcija za preuzimanje"
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/OsvjeÅi BrojaÄ Älanaka"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Postavke _Grupe"
+
+#~ msgid " (Moderated)"
+#~ msgstr "(Moderirano)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Samo za Äitanje)"
+
+#~ msgid "Subscribed"
+#~ msgstr "U pretplati"
+
+#~ msgid "All Groups"
+#~ msgstr "Sve Grupe"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Nemamo popis grupa za \"%*.*s\".\n"
+#~ "Åelite li da jednu skinemo?"
+
+#~ msgid "Total"
+#~ msgstr "Ukupno"
+
+#~ msgid "Description"
+#~ msgstr "Opis"
+
+#~ msgid "F_ind:"
+#~ msgstr "_NaÄi:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Unesite uvjet u polje za pretragu grupe i pritisnite ENTER.\n"
+#~ "Dozvoljena je upotreba zamjenskih znakova."
+
+#~ msgid "<More>"
+#~ msgstr "<ViÅe>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "korisniÄki program"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u odabrano)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Broj veza interesnih grupa : %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Upravitelj Zadacima je Prazan"
+
+#~ msgid "Connection"
+#~ msgstr "Veza"
+
+#~ msgid "Post"
+#~ msgstr "Oglasi"
+
+#~ msgid "Get"
+#~ msgstr "&Uzmi"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Spremi privitke kao..."
+
+#~ msgid "Mine"
+#~ msgstr "Mina"
+
+#~ msgid "Net"
+#~ msgstr "MreÅa"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Datoteka/Spremi Privitak"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Datoteka/_Spremi privitak kao..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Datoteka/_ruÄno dekodiranje..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Datoteka/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Datoteka/_OtkaÅi zadnju duÅnost"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Datoteka/_Nova mapa"
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Datoteka/ObriÅi _Mapu"
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Datoteka/_Uredi Älanak u mapi"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Datoteka/Izlaz"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Datoteka/_ZavrÅi"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_UreÄivanje/Odaberi sve"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_UreÄivanje/Ukini odabir"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "_/Uredi/--"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_UreÄivanje/Odaberi sve _grupe"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_UreÄivanje/Dodaj pra_Äenu grupu u odabir"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_UreÄivanje/Ukini odabir svih g_rupa"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_UreÄivanje/Dodaj _postavku za oznaÄeno"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_UreÄivanje/Pr_onaÄi..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_UreÄivanje/PronaÄi s_ljedeÄe"
+
+#~ msgid "/_View/---"
+#~ msgstr "/Pogled/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/Pogled/Nit ploÄe zaglavlja"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/Pogled/_Rot13 Odabrani tekst"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/Pogled/RaÅiri Odabrane Niti"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/Pogled/Skupi _Odabrane Niti"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Fi_ltar/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filta_r/PokaÅi samo poruke u _meÄuspremniku"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filta_r/PokaÅi samo _tekstualne poruke"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filta_r/PokaÅi samo poruke s _binarnim privitcima"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filta_r/PokaÅi samo _moje poruke"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filta_r/PokaÅi _nove poruke"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filte_r/Usporedi _NeproÄitane Älanke"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filta_r/PokaÅi _proÄitane poruke"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/Idi/ProÄitaj viÅe"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Idi/--"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Idi/SljedeÄi _novi Älanak"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Idi/SljedeÄi novi niz"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Idi/Äitaj proÅli Älanak"
+
+#~ msgid "/_Servers"
+#~ msgstr "/PosluÅitelji"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/PosluÅitelji/Prib_avi Listu Svih Grupa"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_PosluÅitelj/Preuzmi popis _novih grupa na posluÅitelju"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/PosluÅitelji/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Grupa/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Grupa/_Ukloni poruke iz grupe"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/Interestne grupe/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Grupa/Preuzmi nova _zaglavlja poruka"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/Interesne grupe/Uzmi nova zaglavlja i tijela"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Grupa/ViÅe _opcija za preuzimanje..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Grupa/OsvjeÅi _broj poruka"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Grupa/Preuzmi nova zaglavlja poruka u praÄenim _grupama"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Grupa/P_rijava na grupu"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Grupa/O_djava s grupe"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Grupa/O_sobine grupe..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/Interesne grupe/IzbriÅi grupu"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Älanci/OznaÄi  proÄitano"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Älanci/oznaÄi proÄitano"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Älanci/--"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Älanci/Skini oznaÄeno"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Poruke/Postavi o_znaku"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Poruke/Ukloni ozna_ku"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Älanci/Preuzim_anje"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Poruke/Prati ni_t rasprave"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Poruke/_Zanemari nit rasprave"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Poruke/PokaÅi _bodovanje poruke"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Alati/Napravi pravilo za bodovanje..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Älanci/Odustani"
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Poruke/Istisni..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Älanci/_ObriÅi"
+
+#~ msgid "/_Post"
+#~ msgstr "/Slanj_e"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_PoÅalji oglas/_PoÅalji oglas na grupu novosti..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_PoÅalji oglas/Odgovo_ri putem elektronske poÅte..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_PoÅalji oglas/Proslijedi putem elektronske poÅte..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_PoÅalji oglas/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_PoÅalji oglas/PoÅalji poruke na Äekanju"
+
+#~ msgid "/_Tools"
+#~ msgstr "Kutija s Alatima"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "_/Alati/--"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_Alati/PrilagoÄeni _filtri..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_Alati/_Pravila..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_Alati/_Uredi datoteku za bodovanje..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_Alati/Dnevnik _rada..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_PomoÄ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/PomoÄ/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Kada Åaljete poruke na interesne grupe, ID VaÅe poruke (Message-ID) "
+#~ "sadrÅi naziv domene. Ovdje moÅete postaviti prilagoÄeno ime domene, ili "
+#~ "ostaviti nepopunjeno kako bi Pan umetnuo naziv domene iz VaÅe e-poÅte."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Poruka-ID Ime _domene:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "Predefinirani skup znakova za Älanke poslane s ovim oblikom."
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Uredi profil"
+
+#~ msgid "_User Profile"
+#~ msgstr "Postavke _korisnika"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Prilago_Äena zaglavlja"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Morate specificirati korisniÄko ime ili iskljuÄiti autorizaciju."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "VaÅe stvarno ime sadrÅavalo je dvostruke navodnike.\n"
+#~ "Mijenjanje u jednostruke navodnike."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Trebate barem jedan profil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Upotrijebi oznaÄeni profil za kreiranje novog profila"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "NapiÅi profile u \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Spremi log u datoteku"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Datoteka/_Spremi..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Datoteka/_OÄisti"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Datoteka/_Zatvori"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Log stanja"
+
+#~ msgid "Clear the log window"
+#~ msgstr "BriÅi log prozor"
+
+#~ msgid "Time"
+#~ msgstr "Vrijeme"
+
+#~ msgid "Log Entry"
+#~ msgstr "Stavka Loga"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Poslati u svakom sluÄaju, uprkos ovim problemima?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Poslati u svakom sluÄaju, uprkos ovom problemu?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Datoteka/_Spremi promjene"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Datoteka/Spremi kao"
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_UreÄivanje/_IzreÅi"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Uredi/_Kopiraj"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_UreÄivanje/U_metni"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_UreÄivanje/Primijeni RO_T13 na odabrani tekst"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_UreÄivanje/Uredi u _vanjskom ureÄivaÄu teksta"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Datoteka/ PoÅalji sada"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Datoteka/PoÅalji kasnije"
+
+#~ msgid "Send Later"
+#~ msgstr "PoÅalji kasnije"
+
+#~ msgid "Rewrap"
+#~ msgstr "Ponovno omotaj"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Lomljenje linije ukljuÄeno/iskljuÄeno"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Uredi sa Vanjskim UreÄivaÄem"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (samo jednodijelne poruke)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu linija u 1 Älanku)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUKodirano (univerzalno prihvaÄeno)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 posto manji privitak od UUEnc ali manje univerzalan)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Odaberi datoteku za stavljanje u privitak"
+
+#~ msgid "Files to Attach"
+#~ msgstr "Datoteke za smjeÅtanje u privitak"
+
+#~ msgid "Filename"
+#~ msgstr "Ime datoteke"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobajta"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Dodaj datoteku u listu priloga"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Izbaci Datoteku iz Liste Privitaka"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Procijenjena veliÄina Älanka"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Grupe vijesti gdje trebaju iÄi odgovori na vaÅe poruke. Ovo je jedino "
+#~ "potrebnoako se razlikuje od \"PoÅalji Grupama\" zaglavlja. \n"
+#~ "Da bi usmjerili sve odgovore na adresu svoje elektroniÄke poÅte, "
+#~ "koristite \"Proslijedi: poÅiljatelju\" "
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "KorisniÄki raÄun elektroniÄke poÅte gdje trebaju iÄi odgovori na vaÅe "
+#~ "poslane poruke. Ovoje jedino potrebno ako se razlikuje od \"Od\" "
+#~ "zaglavlja."
+
+#~ msgid "Organization"
+#~ msgstr "Organizacija"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organizacija s kojom ste povezani."
+
+#~ msgid "Charset"
+#~ msgstr "Skup znakova"
+
+#~ msgid "Custom Headers"
+#~ msgstr "PrilagoÄena zaglavlja"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Dodaj \"KorisniÄki program\" u zaglavlje"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Dodaj \"Identifikator poruke\" u zaglavlje "
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Ne mogu konvertirati \"%s\" u UTF-8. Älanak moÅda neÄe biti ispravno "
+#~ "prikazan. "
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\" ProslijeÄujem: poÅiljatelju\": Åaljem elektroniÄku poÅtu autoru."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\" Proslijedi:\" sadrÅi adresu elektroniÄke poÅte: Åaljem elektroniÄku "
+#~ "poÅtu autoru."
+
+#~ msgid "New Message"
+#~ msgstr "Nova poruka"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "GREÅKA: linija %d, stupaca %d sadrÅi znak koji nije naveden u skupu "
+#~ "znakova \"%s\". Åelite li promijeniti znakovni skup u \"ViÅe zaglavlja\" "
+#~ "na \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Spremiti poruku u datoteku"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Poruka koristi znakove koji nisu sadrÅani u skupini znakova '%s' - Åelite "
+#~ "li u zamjenu upotrijebiti '%s'?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Komandna linija je bila: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP neuspjelo rukovanje: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Neuspjelo rukovanje: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Rukovanje: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Neuspjela provjera autentiÄnosti: loÅe rukovanje zbog SPA lozinke"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Neispravno SPA rukovanje: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Neuspjela provjera autentiÄnost: potrebna je lozinka"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "NeuspjeÅna provjera autentiÄnosti: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s rukovanje nije uspjelo: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Nije podrÅan mehanizam provjere vjerodostojnosti"
+
+#~ msgid "No password found!"
+#~ msgstr "Nije pronaÄena niti jedna zaporka!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Nisam uspio provjeriti MODE READER: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Slanje nije uspjelo.  PosluÅitelj je prijavio: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Slanje zavrÅeno.  PosluÅitelj je prijavio: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\" ostani povezan\" poslano  %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "DohvaÄanje tijela Älanka \"%s\"  nije uspjelo: %s "
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "DohvaÄanje liste zaglavlja nije uspjelo: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Neispravno zaglavlje preskoÄeno: %s "
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "DohvaÄam %d od %d"
+
+#~ msgid "Select Color"
+#~ msgstr "Odaberi Boju"
+
+#~ msgid "_Browse..."
+#~ msgstr "_PretraÅi..."
+
+#~ msgid "Select Font"
+#~ msgstr "Odaberi pismo"
+
+#~ msgid "Font Family"
+#~ msgstr "Obitelj pisma"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Ispisuje inaÄicu Pan-a"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           IspiÅi ovu poruku i izaÄi"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "--debug  UkljuÄi veÄinu opÄe upotrebljavnih opcija za opis o greÅkama"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Debuging alat za slanje postova u konzolu umjesto na "
+#~ "posluÅitelj"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ " --debug-decode   IspiÅi debugging poruke vezane vezane uz article cache"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  IspiÅi debugging poruke nastale kod komuniciranja sa "
+#~ "news posluÅiteljem"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    IspiÅi debugging poruke vezane uz upravljanje zadacima"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   IspiÅi debugging poruke vezane uz dekodiranje priloga"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   IspiÅi debugging poruke vezane uz .newsrc datoteke"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr "  --debug-gnksa    IspiÅi debugging poruke vezane uz gnksa toÄnost"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    IspiÅi debugging poruke kod ulaska/izlaska u/iz "
+#~ "funkcija"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Ispisuje poruke o greÅkama u vezi s zakljuÄavanjima "
+#~ "suÄelja"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Ispisuje poruke o greÅkama u vezi sa prebrojavanjem "
+#~ "objekta"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "GreÅka kod Äitanja iz socketa."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "GreÅka prilikom pisanja na socket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Provjera pravopisa je iskljuÄena. Pokretanje gtkspell_init() nije "
+#~ "uspjelo , uz status: %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "VraÄeno %d zadataka iz prethodne sesije"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Neki zadaci su u nizu Äekanja joÅ od zadnjeg puta kada je Pan ugaÅen. "
+#~ "Preuzeti te zadatke?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Nastavi"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - skraÄeno ime dana u tjednu\n"
+#~ "%A - puno ime dana u tjednu\n"
+#~ "%b - skraÄeno ime mjeseca\n"
+#~ "%B - puno ime mjeseca\n"
+#~ "%c - lokalni datum & vrijeme\n"
+#~ "%d - dan u mjesecu\n"
+#~ "%H - sat (24-satni sistem)\n"
+#~ "%I - sat (12-satni sistem)\n"
+#~ "%j - dan u godini (001-366)\n"
+#~ "%m - mjesec (01-12)\n"
+#~ "%M - minuta (00-59)\n"
+#~ "%p - lokalni ekvivalent za AM/PM\n"
+#~ "%S - sekunda (00-61)\n"
+#~ "%x - lokalni datum\n"
+#~ "%X - lokalno vrijeme\n"
+#~ "%y - godina dvije-znamenke\n"
+#~ "%Y - godina Äetiri-znamenke\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Oboji \"sub_ject\"  kolonu"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Älanci sa rezultatom 9999 ili veÄim:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Älanci sa rezultatom izmeÄu 5000 i 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Älanci sa rezultatom izmeÄu 1 i 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Älanci sa rezultatom izmeÄu -9998 i -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Älanci sa rezultatom -9998 ili manjim:"
+
+#~ msgid "_1:"
+#~ msgstr "razina _1:"
+
+#~ msgid "_2:"
+#~ msgstr "razina _2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Poredak okvira"
+
+#~ msgid "Action State"
+#~ msgstr "Stanje aktivnosti"
+
+#~ msgid "Article State"
+#~ msgstr "Stanje Älanka"
+
+#~ msgid "Column Layout"
+#~ msgstr "Izgled kolone"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Napravi _novu nit rasprave kada se promijeni naziv praÄene teme"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "UobiÄajeno se razgranavaju niti svih rasprava"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "PokaÅi _viÅedijelne poruke kao jedan Älanak"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_t datuma:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "PrikaÅi \"%s\" zaglavlje"
+
+#~ msgid "Newsreader"
+#~ msgstr "Program za Äitanje novosti"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Znakovi koji oznaÄavaju citirani tekst"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Preuzmi nova zaglavlja iz pra_Äenih grupa pri pokretanju Pana"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Preuzmi nova zaglavlja i _tijela poruka iz praÄenih grupa pri pokretanju "
+#~ "Pana"
+
+#~ msgid "Download Directory"
+#~ msgstr "Direktorij za preuzimanje"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Spremi privi_tke u mapu:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automatski ukloni neuspjele zadatke iz upravitelja zadataka"
+
+#~ msgid "Article Cache"
+#~ msgstr "PriruÄna memorija za Älanke"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Isprazni _meÄuspremnik pri napuÅtanju Pana"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Maksimalna veliÄina priruÄne memorije (megabajta):"
+
+#~ msgid "_Web Browser (%s is URL):"
+#~ msgstr "_Web preglednik (%s za URL):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_UreÄivaÄ (%t je naziv datoteke):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "UreÄivaÄ pravila za _bodovanje:\n"
+#~ "(%t za naziv datoteke, %n za broj linije)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Datoteka s pravilima za bodovanje"
+
+#~ msgid "Score_file"
+#~ msgstr "_Datoteka s pravilima za bodovanje"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Slanje poÅte"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Adresa PosluÅitelja ElektroniÄke PoÅte:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "_Port posluÅitelja za slanje e-poÅte:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Okvir zaglavlja"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "Programi i poÅta"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: IspiÅi"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Älanak namijenjen ispisu nije uÄitan."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Podudaranje: %u\n"
+#~ "Grupa: %s\n"
+#~ "Pravilo: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "OznaÄen kao"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "O_biljeÅi tijelo poruke za preuzimanje"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Preuzimanje tijela poruka"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ObiljeÅi raspravu _za praÄenje (naglaÅava nit rasprave)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignoriraj raspravu (uobiÄajeno sakriva raspravu)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Kategorije"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Pravilo vaÅi za sve grupe"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Specifikacija grupe zamjenskih znakova:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(npr., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Pravilo vaÅi za odreÄenu grupu:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Pravilo vaÅi za:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Ime pravila:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Primjeni na DolazeÄe"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Ako je omoguÄeno,ovo pravilo Äe se koristiti kod zaglavlja  kada su "
+#~ "skinuta."
+
+#~ msgid "New Rule"
+#~ msgstr "Novo pravilo"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Ukloni poruke budala"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Primijenjujem pravilo na odabrane grupe"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Primjenjujem pravilo \"%s\" na grupu \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Pravila"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Omjer pogoÄenog"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Primjeni na\n"
+#~ "Odabrane\n"
+#~ "Grupe"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Primijeni na\n"
+#~ "Prijavljene\n"
+#~ "Grupe"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Pravila snimljena u \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr "Ne mogu pronaÄi filter \"%s\" kojeg treba pravilo \"%s\", ."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u Älanaka zadovoljava pravilo %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: RuÄno deÅifriranje"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Spremi datoteke u mapu"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Imenik:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Dodaj na vrh liste upravitelja zadacima"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Odabran je kriterij \"%s\", ali je prazan."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Nema odabranih kriterija."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Dodaj u rezultate"
+
+#~ msgid "Group"
+#~ msgstr "Grupa"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Tema:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_Autor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Redaka:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "duÅine najmanje N redaka"
+
+#~ msgid "less than N lines long"
+#~ msgstr "duÅine preko N linija"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Promijeni rezultat:"
+
+#~ msgid "subtract"
+#~ msgstr "oduzmi"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "IstiÄe za N _dana:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Uredi odabrani rezultat"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Morate specificirati adresu."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Morate specificirati lozinku ili iskljuÄiti autorizaciju."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Mora se navesti ime .newsrc datoteke ili onemoguÄiti podrÅka za newsrc/"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Upotrijebi newsrc datoteku"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Odaberi .newsrc datoteku"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Ime datoteke:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Uredi odabranog posluÅitelja"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Ukloni odabranog posluÅitelja "
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Dobiven je neoÄekivan odgovor sa posluÅitelja poÅte: oÄekivano %d; "
+#~ "dobiveno %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Slanje poÅte"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nema poznatih primatelja"
+
+#~ msgid "Mail sent!"
+#~ msgstr "PoÅta poslana!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Rukovanje sa posluÅiteljem poÅte"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Spajam se na posluÅitelj elektroniÄke poÅte "
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Ne mogu se povezati na posluÅitelj elektronske poÅte \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "PosluÅitelj poÅte nije spreman"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Slanje keepalivea"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Prekidanje veze zbog neaktivnosti"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Prekidanje veze s \"%s\" nakon %d sekundi neaktivnosti"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Spajanje na %*.*s, port %d nije uspjelo: %s "
+
+#~ msgid "Downloading %d"
+#~ msgstr "Preuzimam %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Preuzimam %u poruka"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Älanak %s (%s) je opozvan"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "AÅuriranje broja Älanaka za %u grupa sa posluÅitelja \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "AÅurirani raÄuni za %u grupa iz %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Ne mogu aÅurirati brojaÄ grupe \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "DohvaÄam sve grupe sa servera  \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Dodajem grupe posluÅitelju \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Neuspjeli ispis grupe vijesti: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "DohvaÄeno %d opisa sa posluÅitelja \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Novo traÅenje grupe neuspjelo: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nema novih Älanaka u grupi \"%s\"i "
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Novi %lu od %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Uzimanje uzoraka %lu od %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Svil %lu od %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nije u redu Äekanja"
+
+#~ msgid "Stopping"
+#~ msgstr "Zaustavljanje"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Upravitelj Zadacima"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Pomakni oznaÄene zadatke gore"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Pomakni oznaÄene zadatke na vrh"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Pomakni oznaÄene zadatke dolje"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Pomakni oznaÄene zadatke na dno"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Zaustavi Odabrane Zadatke"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Ukloni odabrane zadatke"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Vrijeme Preostalo"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Ovo e-pismo je kopija poruke interesne grupe za \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Elektronska poÅta \"%s\"  je poslana."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Elektronska poÅta \"%s\"  nije poslana."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Älanak \"%s\" je poslan."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Älanak \"%s\" nije poslan."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Objavljivanje i slanje Älanaka  \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Åaljem Älanak \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Slanje elektronske poÅte nije uspjelo."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Slanje usenet nije uspjelo"
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Provjeri preglednik Alata/logova za viÅe informacija."
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "VaÅa poruka je spremljena u mapu \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Spremanje `%s'"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Spremanje privitaka"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Dok spremam Älanak ne mogu pristupiti putanji \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Spremljeno tijelo (body) Älanka u \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "ukoliko pronaÄete neku greÅku (bug), molimo da prijavite istu.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan internet stranica\n"
+#~ "http://pan.rebelbase.com/bugs/ - Prijava greÅaka\n"
+#~ "http://pan.rebelbase.com/download/ - Nadogradnja\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Ovaj program je slobodan softver; moÅete ga redistribuirati\n"
+#~ "i/ili ga moÅete mijenjati pod uvjetima GNU General Public\n"
+#~ "Dozvole koju je objavila Free Software Foundation;\n"
+#~ "inaÄica 2 Dozvole .\n"
+#~ "\n"
+#~ "Ovaj program je distribuiran u nadi da Äe biti\n"
+#~ "koristan, ali BEZ IKAKVE GARANCIJE; bez  podrazumijevanja\n"
+#~ "garancije TRGOVINE ili PODOBNOSTI ZA ODREÄENU\n"
+#~ "SVRHU. Pogledajte GNU General Public Dozvolu za viÅe\n"
+#~ "detalja.\n"
+#~ "\n"
+#~ "GNU Public Dozvola moÅe se naÄi iz gornjeg izbornika\n"
+#~ "u PomoÄ|O|Dozvola."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "GreÅka prilikom pokretanja vanjskog pretraÅivaÄa: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "GreÅka prilikom pokretanja vanjskog ureÄivaÄa rezultata: %s"
diff --git a/po/hu.po b/po/hu.po
new file mode 100644
index 0000000..aff7c0d
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,6598 @@
+# PAN Newsreader Hungarian po file
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# AndrÃs TÃmÃr <timar gnome hu>, 2001.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.11.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-07-14 00:53+0200\n"
+"Last-Translator: Andras Timar <timar gnome hu>\n"
+"Language-Team: Hungarian <hu gnome hu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+#, fuzzy
+msgid "Pan Newsreader"
+msgstr "Pan, a hÃrolvasÃ"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Nem sikerÃlt lÃtrehozni a fÃjlt: \"%s\""
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%u cikk tÃrÃlve \"%s\" hÃrcsoportbÃl"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"%d cikk betÃltÃse `%s' hÃrcsoportba %.1f mÃsodperc alatt (%.0f cikk/"
+"mÃsodperc)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"%d cikk mentÃse \"%s\" hÃrcsoportbÃl %.1f mÃsodperc alatt (%.0f cikk/"
+"mÃsodperc)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u cikk tÃrÃlve \"%s\" hÃrcsoportbÃl"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "\"%s\" feldolgozÃsa"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Hiba a kÃnyvtÃr megnyitÃsa kÃzben: \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Hiba a fÃjl megnyitÃsa kÃzben: \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "A cikkben nincsenek teljes mellÃkletek"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "A cikknek nincs mellÃklete"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Helyben nem gyorstÃrazott cikkek mutatÃsa"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Helyben gyorstÃrazott cikkek mutatÃsa"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "A cikket nem Ãn adtam fel"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "A cikket Ãn adtam fel"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "A cikkben van egy"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "A cikkben van egy"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "a cikk tÃbb, mint %d nap rÃgi"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "A cikk legalÃbb N _napos"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "a cikk tÃbb, mint %d nap rÃgi"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "a cikk tÃbb, mint %d nap rÃgi"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "A cikk tÃbb, mint %d nap rÃgi"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "A cikk legalÃbb N _napos"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "A cikket kevesebb, mint %d hÃrcsoportba kÃldtÃk el"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "A ci_kket legalÃbb N _csoportba elkÃldtÃk:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "A cikk _tÃbb, mint"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "A cikk tÃrgyÃnak hasznÃlata"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s nem tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, fuzzy, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s nem tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s nem tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s nem tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "%s tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:265
+#, fuzzy, c-format
+msgid "%s is \"%s\""
+msgstr "%s tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:266
+#, fuzzy, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s tartalmazza %s \"%s\""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%u cikk tesz eleget a %s szabÃlynak"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/general/file-util.cc:142
+#, fuzzy, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_FÃjl"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/S_zerkesztÃs"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "ElrendezÃs"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "A _hÃrcsoport mezÅ nagyÃtÃsa"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_NÃzet"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "SzÅrÅk"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_HÃrcsoportok"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "MÅveletek"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Cikkek"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "HÃrcsoportok"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "/_KÃldÃs"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+#, fuzzy
+msgid "_Help"
+msgstr "/_SÃgÃ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "HÃrcsoport ÃjrabetÃltÃse"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "KÃvetkezÅ olvasatlan hÃrcsoport olvasÃsa"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/_HÃrcsoport megjelÃlÃse olvasottkÃnt"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "A kijelÃlt cikkek megjelÃlÃse elolvasottkÃnt"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_Minden cikk tÃrlÃse"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_Minden cikk tÃrlÃse"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Ãj fejlÃcek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Ãj fejlÃcek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Ãj fejlÃcek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Ãj fejlÃcek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Ãj fejlÃcek letÃltÃse"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "MintavÃtel a kijelÃlt hÃrcsoportok fejlÃceibÅl"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "\"%s\" hÃrcsoport frissÃtÃse"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Akarsz kapcsolatot lÃtesÃteni \"%s\" kiszolgÃlÃval?"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_ElÅfizetÃs"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ElÅfizetÃs a kijelÃlt hÃrcsoportokra"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_LemondÃs"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "A kijelÃlt hÃrcsoportok lemondÃsa"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "Cikk mentÃse mÃskÃnt..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "KijelÃlt cikkek Ã_thelyezÃse"
+
+#: pan/gui/actions.cc:286
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr ".newsrc importÃlÃsa..."
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Az utolsà feladat visszavonÃsa"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Az utolsà feladat visszavonÃsa"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "_FeladatkezelÅ..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/S_zerkesztÃs"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "KijelÃlt _cikkek"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "M_inden cikk kijelÃlÃse"
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/S_zerkesztÃs/Cikk _tÃrzsÃnek kijelÃlÃse"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/S_zerkesztÃs/_BeÃllÃtÃsok..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/S_zerkesztÃs/_BeÃllÃtÃsok..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_FÃjl/Cikk _nyomtatÃsa..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "EgyÃb szÅrÅk szerkesztÃse..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "SzÃlmezÅ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_NÃzet/_IdÃzett szÃveg elrejtÃse"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "A kijelÃlt szÃveg rot13 kÃdolÃsa"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "KijelÃlt cikkek letÃltÃse"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "KijelÃlt cikkek letÃltÃse"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "KijelÃlt cikkek letÃltÃse"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "KijelÃlt cikkek letÃltÃse"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "OlvasÃs tovÃbb"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "OlvasÃs tovÃbb"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "elolvasott"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/N_avigÃlÃs/KÃvetkezÅ olvasatlan _hÃrcsoport"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/N_avigÃlÃs/KÃvetkezÅ olvasatlan _hÃrcsoport"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/N_avigÃlÃs/KÃ_vetkezÅ hÃrcsoport"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/N_avigÃlÃs/KÃ_vetkezÅ hÃrcsoport"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "KÃvetkezÅ olvasatlan cikk olvasÃsa"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "KÃvetkezÅ olvasatlan cikk olvasÃsa"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "KÃvetkezÅ cikk"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "Minden cikk kijelÃlÃse"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "Minden cikk kijelÃlÃse"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "KÃvetkezÅ olvasatlan szÃl"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "KÃvetkezÅ olvasatlan szÃl olvasÃsa"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "KÃvetkezÅ szÃl"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "KÃvetkezÅ szÃl"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "ElÅzÅ cikk"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "ElÅzÅ cikk"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "ElÅzÅ szÃl"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "ElÅzÅ szÃl"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "SzÃlÅ cikk"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "SzÃlÅ cikk"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "- SzerzÅ"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "Figyelt szÃlak"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "Figyelmen kÃvÃl hagyott szÃlak"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "Pan: MellÃklet mentÃse mÃskÃnt"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Ãj szabÃly hozzÃadÃsa."
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Cikk visszavonÃsa"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/Cikk _mentÃse mÃskÃnt..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Cikk tÃrlÃse"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "A kijelÃlt cikkek megjelÃlÃse elolvasottkÃnt"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "A kijelÃlt cikkek megjelÃlÃse elolvasottkÃnt"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "MegjelÃlÃs olvasatlankÃnt"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "MegjelÃlÃs olvasatlankÃnt"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "KÃldÃs a hÃrcsoportba"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "KÃldÃs a hÃrcsoportba"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "_VÃlasz ÃrÃsa a hÃrcsoportba"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "_VÃlasz ÃrÃsa a hÃrcsoportba"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "- SzerzÅ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "- SzerzÅ"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_SÃgÃ/Pan _honlap..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_SÃgÃ/_HibajelentÃs..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_SÃgÃ/_NÃvjegy..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "FejlÃcek"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "Az Ãzenet tÃrzsÃnek betÃrdelÃse"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "IdÃzett szÃveg elrejtÃse"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "A teljes _fejlÃc mutatÃsa az ÃzenettÃrzsben"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "_FigyelmeztÃs:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Finom gÃrgetÃs sebessÃge:"
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_FÃjl/On_line munka"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "ElrendezÃs"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "SzÃlmezÅ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "A hÃrcsoport mezÅ nagyÃtÃsa"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "A hÃrcsoport mezÅ nagyÃtÃsa"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Olvasatlan cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Olvasatlan cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Csak a gyorstÃrban lÃvÅ cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Csak a gyorstÃrban lÃvÅ cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Csak a teljes mellÃkletek megjelenÃtÃse"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Csak a teljes mellÃkletek megjelenÃtÃse"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Csak az Ãj cikkek megjelenÃtÃse"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "Az Ãltalam Ãrott cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Csak a figyelt cikkek megjelenÃtÃse"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "Csak a figyelt cikkek megjelenÃtÃse"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "Elolvasott cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "Elolvasott cikkek mutatÃsa"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "EgyezÅ cikkek Ãs vÃlaszok mutatÃsa"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+msgid "Central European (ISO-8859-2)"
+msgstr ""
+
+#: pan/gui/actions.cc:439
+msgid "Central European (Windows-1250)"
+msgstr ""
+
+#: pan/gui/actions.cc:440
+msgid "Chinese Simplified (gb2312)"
+msgstr ""
+
+#: pan/gui/actions.cc:441
+msgid "Chinese Traditional (big5)"
+msgstr ""
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+msgid "Cyrillic (KOI8-R)"
+msgstr ""
+
+#: pan/gui/actions.cc:445
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr ""
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+msgid "Western, New (ISO-8859-15)"
+msgstr ""
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+msgid "Unicode (UTF-8)"
+msgstr ""
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "MellÃklet: %s - %s - %s\n"
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "TÃrgy"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "FeladÃ"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "DÃtum"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "HÃrcsoportok"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Followup-To:"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "VÃlaszcÃm"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "FeladÃ: "
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "- DÃtum"
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan %s "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "A legÃjabb fejlÃcek letÃltÃse:"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "Az Ãj fejlÃcek"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Az Ãsszes fejlÃc"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "A legÃjabb fejlÃcek letÃltÃse:"
+
+#: pan/gui/group-pane.cc:608
+msgid "Group Name"
+msgstr "CsoportnÃv"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "CikkszÅrÅ"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "ElÅfizetett hÃrcsoportok"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Ãj hÃrcsoportok"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "NÃv"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_FÃjl/Cikk _nyomtatÃsa..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "``%s'' tulajdonsÃgai"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "KÃnyvtÃr a mentett mellÃkletfÃjlok szÃmÃra"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "KÃnyvtÃr a mentett mellÃkletfÃjlok szÃmÃra"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "A feladatkezelÅ megnyitÃsa"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Az Ãllapotnaplà megnyitÃsa"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "MellÃklet mentÃse ide:"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr "Pan"
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/Cikk _mentÃse mÃskÃnt..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Nem sikerÃlt megvÃltoztatni a fÃjl jogosultsÃgait"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 1999-2001, Pan Development Team"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "A _hÃrcsoport mezÅ nagyÃtÃsa"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan %s "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Offline"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d kapcsolat lezÃrÃsa"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nincs kapcsolat"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "KapcsolÃdÃs"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nincs feladat"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Feladat: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u feladat fut, Ãsszesen %u feladat van"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f KB/s"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "TÃrgy: "
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "SzerzÅ"
+
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "ÃzenetazonosÃtÃ"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Sor"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: SzabÃlyok"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Ãzenet"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "A Pan %s elindult"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "SzerkesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "SzerkesztÃs"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "SzÃlÅ cikk"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "KÃldÃs most"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "M_entÃs"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "M_entÃs"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/Cikk _olvasÃsa"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "Az Ãzenet tÃrzsÃnek betÃrdelÃse"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "BezÃrÃs"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "NaplÃablak bezÃrÃsa"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "IdÃzett szÃveg"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr "_MÃsolÃs"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "TÃrdelÃs"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "NyomtatÃs"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "IdÃzett szÃveg"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "A kijelÃlt szÃveg rot13 kÃdolÃsa"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "SzerkesztÃs"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_FÃjl/Cikk _nyomtatÃsa..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "TÃrdelÃs"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr ""
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr ""
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr ""
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr ""
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr ""
+
+#: pan/gui/post-ui.cc:329
+#, fuzzy
+msgid "Japanese"
+msgstr "pan.sent"
+
+#: pan/gui/post-ui.cc:330
+#, fuzzy
+msgid "Korean"
+msgstr "olvasottkÃnt"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr ""
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr ""
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr ""
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr ""
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "SzerkesztÃs"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "_Online"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Offline"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Cikkek rendezÃse"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Hiba a fÃjl megnyitÃsa kÃzben: \"%s\": %s"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "SzerkesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#: pan/gui/post-ui.cc:1015
+#, fuzzy, c-format
+msgid "Error starting external editor: %s"
+msgstr "SzerkesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/Cikk _olvasÃsa"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "/_Cikkek mentÃse"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "BetÃlti a cikket"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "FeladÃ"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "TÃrgy"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "HÃrcsoportok"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Email"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "FejlÃcek"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%d keltezÃssel %n azt Ãrta:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+#, fuzzy
+msgid "Profile Information"
+msgstr "InformÃciÃk a kiszolgÃlÃrÃl"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "ProfilnÃv"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "KÃtelezÅ adatok"
+
+#: pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "_Full Name:"
+msgstr "SzabÃly neve:"
+
+#: pan/gui/profiles-dialog.cc:124
+#, fuzzy
+msgid "_Email Address:"
+msgstr "EmailcÃm:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "BetÃlti a cikket"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "figyelmen kÃvÃl hagyott"
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "AlÃÃrÃsfÃjl:"
+
+#: pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "KÃvetkezÅ cikk"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "IdÃzett szÃveg"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "NyomtatÃsi parancs"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+#, fuzzy
+msgid "Optional Information"
+msgstr "InformÃciÃk a kiszolgÃlÃrÃl"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+#, fuzzy
+msgid "_Attribution:"
+msgstr "EngedÃlyezÃs"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "FejlÃcek"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "E-mail cÃm:"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Ãj profil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_FÃjl/Cikk _nyomtatÃsa..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Ãj profil hozzÃadÃsa"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "A kijelÃlt profil szerkesztÃse"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "A kijelÃlt profil tÃrlÃse"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Nem sikerÃlt betÃlteni ezt a betÅkÃszletet: %s"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "NyomtatÃsi parancs"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "MÅveletek"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Ãllapot"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "Sikertelen"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "A neved:"
+
+#: pan/gui/prefs-ui.cc:392
+msgid "Pan: Preferences"
+msgstr "Pan: BeÃllÃtÃsok"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "HÃrcsoportok"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Ãj fejlÃcek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Ãj fejlÃcek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+msgid "Articles"
+msgstr "Cikkek"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "MegjelenÃtÃs - HÃrcsoportok"
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "Nincs feladat"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+#, fuzzy
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "HÃrcsoport-fejlÃcek betÃltÃse"
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "szÃlban van"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Ãj fejlÃcek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "FejlÃcek"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "BetÅkÃszletek"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "EgyÃni fÃjlnÃv hasznÃlata"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "EgyÃni fÃjlnÃv hasznÃlata"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "EgyÃni fÃjlnÃv hasznÃlata"
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "BetÅkÃszletek"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "FejlÃcmezÅ mutatÃsa"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "IdÃzett szÃveg"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "TÃrzs hÃttere"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "HÃrcsoportlista mezÅ"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "IdÃzett szÃveg"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL-ek"
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "SzÃnek"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "KÃlsÅ szÃvegszerkesztÅ"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Ãj hÃrcsoportok"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "LevÃlcÃm:"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "KÃlsÅ szÃvegszerkesztÅ"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Mentett cikkek mutatÃsa"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "FÃjlok"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "BeÃllÃtÃsok mentÃse"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "MellÃklet mentÃse ide:"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "NyomtatÃs"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "MellÃklet mentÃse ide:"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "NyomtatÃs"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "BunkÃk kezelÃse."
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Feladat hozzÃadÃsa a sor elejÃre"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "Feladat hozzÃadÃsa a sor vÃgÃre"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+#, fuzzy
+msgid "is at most"
+msgstr "A cikkben _van egy"
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "Az Ãzenet tÃrzsÃnek betÃrdelÃse"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "Az Ãzenet tÃrzsÃnek betÃrdelÃse"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "A cikk tÃrgyÃnak hasznÃlata"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "A cikk tÃrgyÃnak hasznÃlata"
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "HivatkozÃsok: "
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "- Sorok szÃma"
+
+#: pan/gui/score-add-ui.cc:140
+#, fuzzy
+msgid "Byte Count"
+msgstr "- Sorok szÃma"
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+msgid "forever"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "tartalmazza"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nem tartalmazza"
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "TalÃlat"
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "LevelezÅkiszolgÃlÃ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: SzabÃly szerkesztÃse"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Ãj szabÃly"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "EgyezÅ cikkek mutatÃsa"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "KÃszÃnet"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "_Mappa"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "NaplÃablak bezÃrÃsa"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\" mentve"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: MellÃklet mentÃse mÃskÃnt"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "_HozzÃadÃs"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "News kiszolgÃlÃk"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Ãj szabÃly hozzÃadÃsa."
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "A kijelÃlt szabÃly tÃrlÃse."
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: KiszolgÃlà szerkesztÃse"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "BeÃllÃtÃsok kiszolgÃlÃnkÃnt"
+
+#: pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Hely"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+#, fuzzy
+msgid "_Address:"
+msgstr "CÃm:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+#, fuzzy
+msgid "Por_t:"
+msgstr "Port:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+#, fuzzy
+msgid "_Username:"
+msgstr "FelhasznÃlÃnÃv"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Password:"
+msgstr "JelszÃ"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/gui/server-ui.cc:254
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "Kapcsolat"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "KijelÃlt cikkek ÃthelyezÃse"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "Cikkek szÃlakba rendezÃse"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "PrioritÃs"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "KiszolgÃlà port"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+#, fuzzy
+msgid "Pan: Servers"
+msgstr "LevelezÅkiszolgÃlÃ"
+
+#: pan/gui/server-ui.cc:512
+#, fuzzy
+msgid "Servers"
+msgstr "KiszolgÃlÃ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "LevelezÅkiszolgÃlÃ"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "BeÃllÃtÃsok kiszolgÃlÃnkÃnt"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "HÃrkiszolgÃlÃ"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s FeladatkezelÅ (%d sorban Ãll, %d fut, %d sikertelen)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s FeladatkezelÅ (%d sorban Ãll, %d fut)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: FeladatkezelÅ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Fut"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Sorban Ãll"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+#, fuzzy
+msgid "Removing"
+msgstr "TÃrlÃs"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f KB/s, %d:%02d:%02d maradt"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% kÃsz"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s nÃvjegye"
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nincs feladat"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "SzÃlak tÃrlÃse"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Ãllapot"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "SzerkesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Nem sikerÃlt lÃtrehozni a fÃjlt: \"%s\""
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Hiba"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Ismeretlen"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, fuzzy, c-format
+msgid "Error reading from socket: %s"
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\" mentÃse"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "OlvasÃs"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Nem sikerÃlt betÃlteni ezt a betÅkÃszletet: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" mentve"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "\"%s\" feldolgozÃsa"
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%u cikk szÅrÃse"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "FIGYELEM: AlÃÃrÃs elÅtag alÃÃrÃs nÃlkÃl."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "FIGYELEM: Az alÃÃrÃs tÃbb, mint nÃgy sor."
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "FIGYELEM: Az alÃÃrÃs tÃbb, mint nÃgy sor."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "FIGYELEM: Az Ãzenetben %d sor hosszabb, mint 80 karakter."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "HIBA: Az Ãzenet Ãres."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "FIGYELEM: Az Ãzenet csak idÃzetbÅl Ãll!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "FIGYELEM: Az Ãzenet nagyrÃszt idÃzetet tartalmaz."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "HIBA: Az Ãzenetben nincs Ãj tartalom."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "FIGYELEM: Ismeretlen hÃrcsoport: \"%s\""
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "FIGYELEM: Sok hÃrcsoportba kÃldted el ezt az Ãzenetet."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "HIBA: Nincs tÃrgy megadva."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "FIGYELEM: \"%s\" csoport csak olvashatÃ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "HIBA: Nagyon sok hÃrcsoportba kÃldted el ezt az Ãzenetet."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "FIGYELEM: Sok hÃrcsoportba kÃldted el ezt az Ãzenetet."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "FIGYELEM: KeresztpostÃzÃs Followup-To beÃllÃtÃsa nÃlkÃl."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "E-mail cÃm:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "Nincs cÃmzett!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [idÃzet elrejtve]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "BetÃlti a cikket"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "Followup-To"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "VÃlasz a hÃrcsoportban"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "BetÃlti a cikket"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "QUIT sikertelen: %s"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Biztos, hogy tÃrÃlni akarod ezt a %d hÃrcsoportot/mappÃt Ãs az Ãsszes "
+#~ "benne lÃvÅ cikket?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "HIBA: Nincs cÃmzett megadva."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "/_KÃldÃs"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "BinÃris mellÃklet mentÃse mÃskÃnt..."
+
+#, fuzzy
+#~ msgid "Save Selected Articles' Attachments..."
+#~ msgstr "A kijelÃlt cikkek mellÃkleteinek mentÃse."
+
+#~ msgid "Message-Id"
+#~ msgstr "ÃzenetazonosÃtÃ"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "%d szabÃly mentÃse %.1f mÃsodperc alatt (%.0f szabÃly/mÃsodperc)"
+
+#, fuzzy
+#~ msgid "Pan: Get Headers from Server"
+#~ msgstr "MintavÃtel a kijelÃlt hÃrcsoportok fejlÃceibÅl"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d kapcsolat, Ãsszesen %.1f KB mÃsodpercenkÃnt"
+
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "Reply-To:"
+
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Szervezet:"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "A cikk rÃgi"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "MellÃklet mentÃse ide:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Hiba a fÃjl olvasÃsa kÃzben: \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ISMERETLEN"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "A dekÃdolà nem Ãri el a \"%s\" Ãtvonalat."
+
+#, fuzzy
+#~ msgid "_Watch Subthread"
+#~ msgstr "/_SzÃl figyelÃse"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/S_zÃl kihagyÃsa"
+
+#~ msgid "Colors"
+#~ msgstr "SzÃnek"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "TÃrzs hÃttere"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Elolvasott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Olvasatlan cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#, fuzzy
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "\"%s\" feldolgozÃsa"
+
+#, fuzzy
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "\"%s\" feldolgozÃsa"
+
+#, fuzzy
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#~ msgid "Body"
+#~ msgstr "TÃrzs"
+
+#~ msgid "subject"
+#~ msgstr "tÃrgy"
+
+#~ msgid "author"
+#~ msgstr "szerzÅ"
+
+#, fuzzy
+#~ msgid "references"
+#~ msgstr "HivatkozÃsok"
+
+#, fuzzy
+#~ msgid "line count"
+#~ msgstr "+ Sorok szÃma"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "kifejezÃs"
+
+#, fuzzy
+#~ msgid "Connections"
+#~ msgstr "Kapcsolat"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "MÅveletek"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "A cikket visszavontÃk: %s (%s)"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Nem sikerÃlt visszavonni a cikket: nem talÃlhatà a `pan.sent' mappÃban "
+#~ "ezzel megegyezÅ cikk"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Nem sikerÃlt felÃlÃrni a cikket: nem talÃlhatà a `pan.sent' mappÃban "
+#~ "ezzel megegyezÅ cikk"
+
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Pan: Cikkek szÅrÃse"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "A szerzÅ hozzÃadÃsa a bunkÃkhoz"
+
+#~ msgid "Regular Expression"
+#~ msgstr "RegulÃris kifejezÃs"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "A szerzÅ hozzÃadÃsa a levÃlszemetelÅkhÃz"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "A tÃrgy hozzÃadÃsa a levÃlszemetelÅkhÃz"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Ãzenet keresÃse"
+
+#~ msgid "Unread Only"
+#~ msgstr "Csak olvasatlan"
+
+#~ msgid "Case Sensitive"
+#~ msgstr "Kis- Ãs nagybetÅ megkÃlÃnbÃztetÃse"
+
+#~ msgid "Find:"
+#~ msgstr "KeresÃs:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Ãrd be a keresendÅ karakterlÃncot, Ãs nyomj ENTER-t. \n"
+#~ "Szabad helyettesÃtÅ karaktereket hasznÃlni."
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "VisszavonÃs elÅtt le kell tÃlteni a cikket."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "FelÃlÃrÃs elÅtt le kell tÃlteni a cikket."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/Cik_k mellÃkleteinek mentÃse"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/MegjelÃltek _letÃltÃse"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_MegjelÃlÃs"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_MegjelÃlÃs tÃrlÃse"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/HozzÃadÃs a _bunkÃkhoz vagy a levÃlszemetelÅkhÃz..."
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_MÃsolÃs mappÃba"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_TÃrlÃs"
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "\"%s\" hÃrcsoport betÃltÃse"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Cikkek szÅrÃse"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "A fejlÃc mezÅ frissÃtÃse..."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Hiba a cikk mentÃse kÃzben: \"%s\" (%s tele van?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "A \"%s\" kÃnyvtÃr %.1f MB-ot tartalmaz %d fÃjlban"
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "A Pan nem tud mit kezdeni a kÃvetkezÅ fejlÃccel: \"%s\""
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Nem olvashatà ki az ÃzenetazonosÃtà a nyers ÃzenetbÅl!"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Ãrtelmezhetetlen tÃrgy"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "ismeretlen aspamertelmetlen hu"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "\"%s\" dekÃdolÃsa"
+
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "Nem sikerÃlt lÃtrehozni a fÃjlt: \"%s\" %s"
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "\"%s\" \"%s\" csoportbÃl dekÃdolva, \"%s\" %d rÃsz"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "%u / %d hÃrcsoport betÃltve"
+
+#, fuzzy
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d csoport letÃltve `%s' kiszolgÃlÃrÃl %.1f mÃsodperc alatt (%.0f csoport/"
+#~ "mÃsodperc)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "%d / %u hÃrcsoport mentve"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d csoport elmentve \"%s\"-be %.1f mÃsodperc alatt (%.0f csoport/"
+#~ "mÃsodperc)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "%d / %d cikk betÃltve"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nincs hÃrcsoport)"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "INFORMÃCIÃ: Vedd figyelembe, hogy \"%s\" hÃrcsoportban csak akkor jelenik "
+#~ "meg az Ãzeneted, ha a moderÃtor jÃvÃhagyja."
+
+#, fuzzy
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "HIBA: ÃrvÃnytelen cÃm ``%s''"
+
+#, fuzzy
+#~ msgid "Couldn't create file \"%s\" to export newsrc file %s"
+#~ msgstr "Nem sikerÃlt pixmapot lÃtrehozni a fÃjlbÃl: %s"
+
+#, fuzzy
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#, fuzzy
+#~ msgid "Can't open file \"%s\""
+#~ msgstr "Nem sikerÃlt megnyitni ezt a fÃjlt: `%s'"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "News-olvasà a GNOME-hoz"
+
+#~ msgid "Programmer"
+#~ msgstr "ProgramozÃ"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "Programozà Ãs dokumentÃciÃÃrÃ"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "A projekt elindÃtÃja, programozÃ"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ProgramozÃ, 0.6 - 0.7"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: FejlÃcek letÃltÃse `%s' hÃrcsoporthoz"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: FejlÃcek letÃltÃse"
+
+#~ msgid "Download new headers"
+#~ msgstr "Ãj fejlÃcek letÃltÃse"
+
+#~ msgid "Download all Headers"
+#~ msgstr "Az Ãsszes fejlÃc letÃltÃse"
+
+#~ msgid "Download Article Bodies too"
+#~ msgstr "TÃltse le a cikkek tÃrzsÃt is"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Naplà mentÃse fÃjlba"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_FÃjl/_MentÃs..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_FÃjl/_TÃrlÃs"
+
+#~ msgid "/_File/---"
+#~ msgstr "/_FÃjl/---"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_FÃjl/_BezÃrÃs"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: ÃllapotnaplÃ"
+
+#~ msgid "Clear the log window"
+#~ msgstr "NaplÃablak tÃrlÃse"
+
+#~ msgid "Time"
+#~ msgstr "IdÅ"
+
+#~ msgid "Log Entry"
+#~ msgstr "NaplÃbejegyzÃs"
+
+#~ msgid "Display Name:"
+#~ msgstr "MegjelenÃtendÅ nÃv:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "PÃldÃul: KovÃcs BÃla"
+
+#~ msgid "Organization:"
+#~ msgstr "Szervezet:"
+
+#~ msgid "For example: user host com"
+#~ msgstr "PÃldÃul: kbela valahol hu"
+
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTP-kiszolgÃlÃ:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTP-port:"
+
+#~ msgid "default"
+#~ msgstr "alapÃrtelmezett"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "Add meg az internetes news kiszolgÃlÃd nevÃt."
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "News (NNTP) kiszolgÃlÃ:"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "Ha muszÃj bejelentkezned a news (NNTP) kiszolgÃlÃra, vÃlaszd ki az alÃbbi "
+#~ "jelÃlÅnÃgyzetet."
+
+#~ msgid "My server requires a password."
+#~ msgstr "A kiszolgÃlÃm jelszÃt kÃr."
+
+#~ msgid "Account name:"
+#~ msgstr "FelhasznÃlÃnÃv:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "Add meg a nevet, amit az imÃnt beÃllÃtott profil megjelÃlÃsÃre fogsz "
+#~ "hasznÃlni. A nÃv bÃrmi lehet."
+
+#~ msgid "Profile name:"
+#~ msgstr "ProfilnÃv:"
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "PÃldÃul: Elender kiszolgÃlÃ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan beÃllÃtà varÃzslÃ"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "KÃszÃnjÃk, hogy hasznÃlod a Pan-t!"
+
+#~ msgid "Email"
+#~ msgstr "E-mail"
+
+#~ msgid "Ready!"
+#~ msgstr "KÃsz!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Sikeresen megadtÃl minden szÃksÃges\n"
+#~ "informÃciÃt a Pan beÃllÃtÃsÃhoz.\n"
+#~ "\n"
+#~ "A beÃllÃtÃsok mentÃsÃhez kattints \n"
+#~ "a MentÃs gombra."
+
+#~ msgid "About"
+#~ msgstr "NÃvjegy"
+
+#~ msgid "License"
+#~ msgstr "Licenc"
+
+#~ msgid "Authors"
+#~ msgstr "SzerzÅk"
+
+#~ msgid "Thanks to"
+#~ msgstr "KÃszÃnet"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "(Nincs feltÃtel --  egy cikkre sem illik rÃ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "(Nincs feltÃtel -- minden cikkre rÃillik)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: SzÅrÅszerkesztÅ"
+
+#~ msgid "Filter name: "
+#~ msgstr "SzÅrÅ neve:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "MegjelenÃtÃs a SzÅrÅ menÃben"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "KijelÃlt sor mozgatÃsa eggyel feljebb"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "KijelÃlt sor mozgatÃsa eggyel lejjebb"
+
+#~ msgid "Negate"
+#~ msgstr "NegÃlÃs"
+
+#~ msgid "Negate the selected line"
+#~ msgstr "KijelÃlt sor negÃlÃsa"
+
+#~ msgid "AND"
+#~ msgstr "ÃS"
+
+#~ msgid "OR"
+#~ msgstr "VAGY"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "A kijelÃlt sor tÃrlÃse."
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Ãj ÃsszetevÅ hozzÃadÃsa a szÅrÅhÃz."
+
+#~ msgid "New Filter Line"
+#~ msgstr "Ãj szÅrÅÃsszetevÅ"
+
+#~ msgid "_Article"
+#~ msgstr "_Cikk"
+
+#~ msgid "contains the phrase"
+#~ msgstr "tartalmazza a kifejezÃst"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "A http://pan.rebelbase.com/regexp.txt weboldalon van egy Ãtmutatà a "
+#~ "regulÃris kifejezÃsek hasznÃlatÃhoz. Ha nincs bekapcsolva ez a "
+#~ "jelÃlÅnÃgyzet, akkor egyszerÅ, helyettesÃtÅ karaktereket figyelembe vevÅ, "
+#~ "de a kis- Ãs nagybetÅket nem megkÃlÃnbÃztetÅ illeszkedÃsvizsgÃlatot vÃgez "
+#~ "a program."
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s a felhasznÃlà Ãltal megadott szÃveg)"
+
+#~ msgid "Saved"
+#~ msgstr "Mentett"
+
+#~ msgid "Queued for Saving"
+#~ msgstr "Sorban Ãll a mentÃshez"
+
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "Se nem mentett, se nem sorban ÃllÃ"
+
+#~ msgid "Article _thread is"
+#~ msgstr "A cikkben _szÃla egy"
+
+#~ msgid "Watched"
+#~ msgstr "figyelt"
+
+#~ msgid "Ignored"
+#~ msgstr "figyelmen kÃvÃl hagyott"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "Se nem megfigyelt, se nem figyelmen kÃvÃl hagyott"
+
+#~ msgid "Article h_as"
+#~ msgstr "A cikkben _van egy"
+
+#~ msgid "Attachments"
+#~ msgstr "MellÃkletek"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Nem teljes mellÃkletek"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nincs mellÃklet"
+
+#~ msgid "Article _is"
+#~ msgstr "A cikkben _egy"
+
+#~ msgid "New"
+#~ msgstr "Ãj"
+
+#~ msgid "Unread"
+#~ msgstr "olvasatlan"
+
+#~ msgid "Cached"
+#~ msgstr "GyorsÃtÃtÃrban"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Ãn adtam fel"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "A cikk legalÃbb N _sorbÃl Ãll:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "A cikk _megjelÃlÃse legalÃbb"
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: SzÅrÅk"
+
+#~ msgid "Filters"
+#~ msgstr "SzÅrÅk"
+
+#~ msgid "Add New"
+#~ msgstr "Ãj"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Ãj szÅrÅ lÃtrehozÃsa."
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "A kijelÃlt szÅrÅ szerkesztÃse"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "A kijelÃlt szÅrÅ tÃrlÃse"
+
+#~ msgid "NONE OF:"
+#~ msgstr "EGYIK SEM:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "MINDEN:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "BÃRMELY:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "A cikkben teljes mellÃkletek vannak"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "A cikknek nincs teljes mellÃklete"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "A cikkben van nem teljes mellÃklet"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "A cikknek van teljes vagy nem teljes mellÃklete"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "A cikket legalÃbb %d hÃrcsoportba kÃldtÃk el"
+
+#, fuzzy
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "A ci_kk tÃbb, mint"
+
+#, fuzzy
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "a cikk tÃbb, mint"
+
+#~ msgid "Bozos"
+#~ msgstr "BunkÃk"
+
+#~ msgid "Spam"
+#~ msgstr "LevÃlszemÃt"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "A cikk olvasatlan vagy rÃgi"
+
+#~ msgid "Article is new"
+#~ msgstr "A cikk Ãj"
+
+#~ msgid "Article is new or read"
+#~ msgstr "A cikk Ãj vagy olvasott"
+
+#~ msgid "Article is unread"
+#~ msgstr "A cikk olvasatlan"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "A cikk Ãj vagy olvasatlan"
+
+#~ msgid "Article is read"
+#~ msgstr "A cikk olvasott"
+
+#, fuzzy
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "Se nem mentett, se nem sorban Ãllà cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Se nem mentett, se nem sorban Ãllà cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "Thread isn't watched"
+#~ msgstr "%u cikk szÃlakba rendezÃse"
+
+#~ msgid "Thread is watched"
+#~ msgstr "A szÃl figyelve van"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "A szÃl nincs figyelmen kÃvÃl hagyva"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "A szÃl figyelmen kÃvÃl van hagyva"
+
+#, fuzzy
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "Se nem megfigyelt, se nem figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "Se nem megfigyelt, se nem figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "ÃrvÃnytelen mappanÃv: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "\"%s\" mappa mÃr lÃtezik."
+
+#, fuzzy
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "KÃrlek, ne kezdd a mappaneveket \"pan.\"-nal, mert Ãsszezavarhatja a "
+#~ "programot."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Ãj mappa lÃtrehozÃsa"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Az Ãj mappa neve:"
+
+#, fuzzy
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "Ãj fejlÃcek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "/More Download _Options..."
+#~ msgstr "/_Cikkek letÃltÃse"
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/_Cikkek szÃmÃnak frissÃtÃse"
+
+#, fuzzy
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_HÃrcsoportok/T_ulajdonsÃgok..."
+
+#, fuzzy
+#~ msgid "/Dele_te Group"
+#~ msgstr "KijelÃli a hÃrcsoportot"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (moderÃlt)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (csak olvashatÃ)"
+
+#~ msgid "All Groups"
+#~ msgstr "Minden hÃrcsoport"
+
+#~ msgid "Subscribed"
+#~ msgstr "ElÅfizetett"
+
+#~ msgid "Folders"
+#~ msgstr "MappÃk"
+
+#~ msgid "Total"
+#~ msgstr "Ãsszesen"
+
+#~ msgid "Description"
+#~ msgstr "LeÃrÃs"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Ãrd be a keresendÅ hÃrcsoportnÃv-karakterlÃncot, Ãs nyomj Entert. Szabad "
+#~ "helyettesÃtÅ karaktereket hasznÃlni."
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "Nincs hÃrcsoportlistÃnk \"%s\" kiszolgÃlÃtÃl.\n"
+#~ "SzerezzÃnk egyet?"
+
+#~ msgid "<More>"
+#~ msgstr "<TovÃbb>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid " (%u selected)"
+#~ msgstr "(%u kivÃlasztva)"
+
+#~ msgid "Connecting to news server"
+#~ msgstr "KapcsolÃdÃs a hÃrkiszolgÃlÃhoz"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Kapcsolatok szÃma a hÃrkiszolgÃlÃhoz: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "A feladatkezelÅ Ãres"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "A kapcsolatkezelÅ megnyitÃsa"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Online"
+
+#~ msgid "Post"
+#~ msgstr "KÃldÃs"
+
+#~ msgid "Get"
+#~ msgstr "LetÃltÃs"
+
+#~ msgid "Save Article Attachments"
+#~ msgstr "Cikk mellÃkleteinek mentÃse"
+
+#~ msgid "Mine"
+#~ msgstr "SajÃt"
+
+#~ msgid "Show Only My Posts"
+#~ msgstr "Csak a sajÃt kÃldemÃnyek megjelenÃtÃse"
+
+#~ msgid "Net"
+#~ msgstr "HÃlÃzat"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_FÃjl/Cikk _mentÃse mÃskÃnt..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_FÃjl/Cikk mellÃkleteinek men_tÃse"
+
+#~ msgid "/_File/_Delete Last Task"
+#~ msgstr "/_FÃjl/Utolsà fela_dat tÃrlÃse"
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_FÃjl/Cikk _nyomtatÃsa..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_FÃjl/Ã_j mappa..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_FÃjl/Mappa _tÃrlÃse..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_FÃjl/_Cikk szerkesztÃse a mappÃban"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_FÃjl/_KilÃpÃs"
+
+#~ msgid "/_Edit"
+#~ msgstr "/S_zerkesztÃs"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all"
+#~ msgstr "Az Ãsszes _hÃrcsoport kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "KijelÃli a hÃrcsoportot"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/S_zerkesztÃs/---"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "Az Ãsszes _hÃrcsoport kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "KijelÃli a hÃrcsoportot"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Articles"
+#~ msgstr "/S_zerkesztÃs/_Minden cikk kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/S_zerkesztÃs/_KeresÃs..."
+
+#, fuzzy
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/S_zerkesztÃs/_KeresÃs..."
+
+#~ msgid "/_View/---"
+#~ msgstr "/_NÃzet/---"
+
+#, fuzzy
+#~ msgid "/_View/Show Group _Pane"
+#~ msgstr "HÃrcsoportlista mezÅ"
+
+#, fuzzy
+#~ msgid "/_View/Show Hea_der Pane"
+#~ msgstr "_FejlÃcmezÅ mutatÃsa"
+
+#, fuzzy
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "SzÃlmezÅ"
+
+#, fuzzy
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "A kijelÃlt szÃveg _rot13 kÃdolÃsa"
+
+#, fuzzy
+#~ msgid "/_View/_Wrap Article Body"
+#~ msgstr "/_NÃzet/Az Ã_zenet tÃrzsÃnek betÃrdelÃse"
+
+#~ msgid "/_View/Mute _Quoted Text"
+#~ msgstr "/_NÃzet/_IdÃzett szÃveg elrejtÃse"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_NÃzet/_KijelÃlt szÃlak kibontÃsa"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_NÃzet/A ki_jelÃlt szÃlak becsukÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_FÃjl/---"
+
+#, fuzzy
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "EgyezÅ cikkek Ãs hivatkozÃsok mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "EgyezÅ cikkeket tartalmazà szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "Ãj cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "Elolvasott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "Helyben gyorstÃrazott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "Helyben nem gyorstÃrazott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "A cikkben teljes mellÃkletek vannak"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "A cikkben van nem teljes mellÃklet"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/_FÃjl/Cikkek mentÃse (Csa_k a mellÃkletek)"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles Written by _Me"
+#~ msgstr "Az Ãltalam Ãrott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "MÃsok Ãltal Ãrott cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "Figyelt szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "Figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "Se nem megfigyelt, se nem figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "/_Go/Read More"
+#~ msgstr "/Cikk _olvasÃsa"
+
+#, fuzzy
+#~ msgid "/_Go/---"
+#~ msgstr "/_HÃrcsoportok/---"
+
+#, fuzzy
+#~ msgid "/_Go/_Next Unread Article"
+#~ msgstr "KÃvetkezÅ olvasatlan cikk"
+
+#, fuzzy
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/N_avigÃlÃs/_ElÅzÅ cikk"
+
+#, fuzzy
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "SzÃl teteje"
+
+#~ msgid "/_Servers"
+#~ msgstr "/K_iszolgÃlÃk"
+
+#, fuzzy
+#~ msgid "/_Servers/Select _Server"
+#~ msgstr "/K_iszolgÃlÃk/_KiszolgÃlà vÃlasztÃsa"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/K_iszolgÃlÃk/---"
+
+#~ msgid "/_Servers/Get List of _All Groups..."
+#~ msgstr "/K_iszolgÃlÃk/Az Ã_sszes hÃrcsoport listÃjÃnak letÃltÃse..."
+
+#~ msgid "/_Servers/Get List of _New Groups..."
+#~ msgstr "/K_iszolgÃlÃk/Az Ã_j hÃrcsoportok listÃjÃnak letÃltÃse..."
+
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "/K_iszolgÃlÃk/.newsrc _importÃlÃsa..."
+
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "/K_iszolgÃlÃk/.newsrc _exportÃlÃsa..."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_HÃrcsoportok/_HÃrcsoport megjelÃlÃse olvasottkÃnt"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_HÃrcsoportok/Ã_j cikkek letÃltÃse"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_HÃrcsoportok/---"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_HÃrcsoportok/Ã_j cikkek letÃltÃse"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_HÃrcsoportok/Ã_j cikkek letÃltÃse"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_HÃrcsoportok/_Cikkek letÃltÃse..."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_HÃrcsoportok/Ci_kkek szÃmÃnak frissÃtÃse"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/HÃrcsoportok/_ElÅfizetÃs"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_HÃrcsoportok/_LemondÃs"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_HÃrcsoportok/T_ulajdonsÃgok..."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_HÃrcsoportok/_TÃrlÃs"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "_MegjelÃlÃs olvasottkÃnt"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "MegjelÃlÃs _olvasatlankÃnt"
+
+#, fuzzy
+#~ msgid "/_Articles/---"
+#~ msgstr "_Cikkek"
+
+#, fuzzy
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "MegjelÃltek _letÃltÃse"
+
+#, fuzzy
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "_Cikkek"
+
+#, fuzzy
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "_Cikkek"
+
+#, fuzzy
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "S_zÃlak figyelÃse"
+
+#, fuzzy
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "SzÃlak _figyelmen kÃvÃl hagyÃsa"
+
+#, fuzzy
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "HozzÃadÃs a _bunkÃkhoz vagy a levÃlszemetelÅkhÃz"
+
+#, fuzzy
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "CikkgyorstÃr"
+
+#, fuzzy
+#~ msgid "/_Articles/_Supersede..."
+#~ msgstr "_FelÃlÃrÃs..."
+
+#, fuzzy
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "_Cikkek"
+
+#~ msgid "/_Post/_Post to Newsgroup"
+#~ msgstr "/_KÃldÃs/Ã_j cikk ÃrÃsa a hÃrcsoportba"
+
+#, fuzzy
+#~ msgid "/_Post/_Followup to Newsgroup"
+#~ msgstr "/_KÃldÃs/_VÃlasz ÃrÃsa a hÃrcsoportba"
+
+#, fuzzy
+#~ msgid "/_Post/_Reply by Email"
+#~ msgstr "/_KÃldÃs/VÃlasz _emailben"
+
+#, fuzzy
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/_KÃldÃs/VÃlasz a _hÃrcsoportba Ãs emailben"
+
+#, fuzzy
+#~ msgid "/_Post/For_ward Article by Email"
+#~ msgstr "/_KÃldÃs/_Cikk tovÃbbÃtÃsa emailben"
+
+#, fuzzy
+#~ msgid "/_Post/---"
+#~ msgstr "/_KÃldÃs"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_KÃldÃs/_FÃggÅben levÅ Ãzenetek elkÃldÃse"
+
+#, fuzzy
+#~ msgid "/_Tools"
+#~ msgstr "/_KÃldÃs"
+
+#, fuzzy
+#~ msgid "/_Tools/---"
+#~ msgstr "/_KÃldÃs"
+
+#, fuzzy
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/S_zerkesztÃs/_SzÅrÅk..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/S_zerkesztÃs/S_zabÃlyok..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "/S_zerkesztÃs/_Online beÃllÃtÃsok..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "_NaplÃnÃzÅ..."
+
+#, fuzzy
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/_SÃgÃ/Online _felhasznÃlÃi kÃzikÃnyv..."
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_SÃgÃ/---"
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/SÃgÃ/_VisszajelzÃs..."
+
+#, fuzzy
+#~ msgid "Full user name:"
+#~ msgstr "Teljes nÃv:"
+
+#, fuzzy
+#~ msgid "Message-ID domain name:"
+#~ msgstr "ÃzenetazonosÃtÃ:"
+
+#~ msgid "Custom Headers"
+#~ msgstr "EgyÃni fejlÃc"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: ProfilszerkesztÅ"
+
+#~ msgid "User Profile"
+#~ msgstr "FelhasznÃlÃi profil"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Nem teljes profil."
+
+#, fuzzy
+#~ msgid "Add _New"
+#~ msgstr "Ãj"
+
+#, fuzzy
+#~ msgid "_Copy From"
+#~ msgstr "MÃsolÃs innen"
+
+#, fuzzy
+#~ msgid "_Remove"
+#~ msgstr "TÃrlÃs"
+
+#, fuzzy
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ElkÃldÃd a problÃmÃk ellenÃre?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ElkÃldÃd a problÃma ellenÃre?"
+
+#, fuzzy
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "VÃltozÃsok mentÃse"
+
+#, fuzzy
+#~ msgid "/_File/Save _As..."
+#~ msgstr "_Cikkek mentÃse mÃskÃnt..."
+
+#, fuzzy
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "SzerkesztÃs"
+
+#, fuzzy
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "SzerkesztÃs"
+
+#, fuzzy
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "SzerkesztÃs"
+
+#, fuzzy
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "A kijelÃlt szÃveg _rot13 kÃdolÃsa"
+
+#, fuzzy
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "Szer_kesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#, fuzzy
+#~ msgid "/_File/Send Now"
+#~ msgstr "KÃldÃs most"
+
+#, fuzzy
+#~ msgid "/_File/Send Later"
+#~ msgstr "KÃldÃs kÃsÅbb"
+
+#, fuzzy
+#~ msgid "/_File/Save As..."
+#~ msgstr "_Cikkek mentÃse mÃskÃnt..."
+
+#~ msgid "Send Later"
+#~ msgstr "KÃldÃs kÃsÅbb"
+
+#~ msgid "Rewrap"
+#~ msgstr "ÃjratÃrdelÃs"
+
+#, fuzzy
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "SortÃrÃs ki/be kapcsolÃsa az Ãzenet tÃrzsÃben"
+
+#, fuzzy
+#~ msgid "Edit with an External Editor"
+#~ msgstr "SzerkesztÃs kÃlsÅ szÃvegszerkesztÅvel"
+
+#, fuzzy
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "%u cikk szÅrÃse"
+
+#, fuzzy
+#~ msgid "Select the file to attach."
+#~ msgstr "VÃlaszd ki a beolvasandà .newsrc fÃjlt:"
+
+#~ msgid "Filename"
+#~ msgstr "FÃjlnÃv"
+
+#, fuzzy
+#~ msgid "Kilobytes"
+#~ msgstr "SzÅrÅk"
+
+#, fuzzy
+#~ msgid "Lines per article:"
+#~ msgstr "Ãj cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "Estimated Article Size"
+#~ msgstr "A cikk tÃrgyÃnak hasznÃlata"
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Szervezet:"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "A szervezet, amelyhez tartozol."
+
+#, fuzzy
+#~ msgid "New Message"
+#~ msgstr "Ãj Ãzenetek"
+
+#~ msgid "Save message to file"
+#~ msgstr "Ãzenet mentÃse fÃjlba"
+
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Pan: .newsrc fÃjl importÃlÃsa"
+
+#, fuzzy
+#~ msgid "Select .newsrc file to read:"
+#~ msgstr "VÃlaszd ki a beolvasandà .newsrc fÃjlt:"
+
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Pan: .newsrc exportÃlÃsa"
+
+#, fuzzy
+#~ msgid "Select .newsrc file to write:"
+#~ msgstr "VÃlaszd ki a kiÃrandà .newsrc fÃjlt:"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "QUIT sikertelen: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "KÃzfogÃs: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP kÃzfogÃs sikertelen: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "KÃzfogÃs sikertelen: %s"
+
+#, fuzzy
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "HitelesÃtÃs sikertelen: jelszà szÃksÃges"
+
+#, fuzzy
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "KÃzfogÃs: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "HitelesÃtÃs sikertelen: jelszà szÃksÃges"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "HitelesÃtÃs sikertelen: %s"
+
+#, fuzzy
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Nem tÃmogatott adatvÃltozat: %d"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER ellenÅrzÃs sikertelen: %s"
+
+#, fuzzy
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "QUIT sikertelen: %s"
+
+#, fuzzy
+#~ msgid "Getting %d of %d"
+#~ msgstr "%s letÃltÃse innen: %s"
+
+#, fuzzy
+#~ msgid "Select Color"
+#~ msgstr "SzÅrÅ kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Browse..."
+#~ msgstr "_BunkÃk..."
+
+#, fuzzy
+#~ msgid "Select Font"
+#~ msgstr "KijelÃlÃs"
+
+#, fuzzy
+#~ msgid "Font Family"
+#~ msgstr "Sikertelen"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#, fuzzy
+#~ msgid "Restored %d tasks from \"%s\""
+#~ msgstr "EltÃvolÃtod az Ãsszes cikket ebbÅl a hÃrcsoportbÃl: \"%s\"?"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - a hÃt napja rÃvidÃtve\n"
+#~ "%A - a hÃt napjÃnak teljes neve\n"
+#~ "%b - a hÃnap neve rÃvidÃtve\n"
+#~ "%B - a hÃnap teljes neve\n"
+#~ "%c - helyi dÃtum Ãs idÅ\n"
+#~ "%d - a hÃnap napja\n"
+#~ "%H - Ãra (24 ÃrÃs)\n"
+#~ "%I - Ãra (12 ÃrÃs)\n"
+#~ "%j - az Ãv napja (001-366)\n"
+#~ "%m - hÃnap (01-12)\n"
+#~ "%M - perc (00-59)\n"
+#~ "%p - az AM/PM helyi megfelelÅje\n"
+#~ "%S - mÃsodperc (00-61)\n"
+#~ "%x - helyi dÃtum\n"
+#~ "%X - helyi idÅ\n"
+#~ "%y - kÃtszÃmjegyÅ Ãv\n"
+#~ "%Y - nÃgyszÃmjegyÅ Ãv\n"
+#~ "%% - %"
+
+#~ msgid "Not Named"
+#~ msgstr "Nem megnevezett"
+
+#~ msgid "No Address"
+#~ msgstr "Nincs cÃm"
+
+#~ msgid "Server Information"
+#~ msgstr "InformÃciÃk a kiszolgÃlÃrÃl"
+
+#, fuzzy
+#~ msgid "Server address:"
+#~ msgstr "KiszolgÃlà cÃme"
+
+#~ msgid "Authorization"
+#~ msgstr "EngedÃlyezÃs"
+
+#, fuzzy
+#~ msgid "My server requires my user name and password"
+#~ msgstr "A kiszolgÃlÃm kÃri a felhasznÃlÃnevem Ãs a jelszÃt"
+
+#~ msgid "Misc"
+#~ msgstr "EgyÃb"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "TÃtlen mÃsodpercek idÅtÃllÃpÃs elÅtt:"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "ÃzenetazonosÃtà generÃlÃsa"
+
+#~ msgid "Directories"
+#~ msgstr "KÃnyvtÃrak"
+
+#~ msgid "Download Directory:"
+#~ msgstr "LetÃltÃsek kÃnyvtÃra:"
+
+#~ msgid "Download Directory"
+#~ msgstr "LetÃltÃsek kÃnyvtÃra"
+
+#, fuzzy
+#~ msgid "Other Options"
+#~ msgstr "BeÃllÃtÃsok"
+
+#, fuzzy
+#~ msgid "Automatically remove failed tasks from the task manager"
+#~ msgstr "EltÃvolÃtod az Ãsszes cikket ebbÅl a %u hÃrcsoportbÃl?"
+
+#~ msgid "Newsreader"
+#~ msgstr "HÃrolvasÃ"
+
+#~ msgid "Headers to Show"
+#~ msgstr "MegjelenÃtendÅ fejlÃcek"
+
+#~ msgid "Message Body"
+#~ msgstr "Ãzenet tÃrzse"
+
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "Ãzenet tÃrzse (Monospace)"
+
+#~ msgid "Body Foreground"
+#~ msgstr "TÃrzs elÅtere"
+
+#, fuzzy
+#~ msgid "Use default foreground"
+#~ msgstr "TÃrzs elÅtere"
+
+#, fuzzy
+#~ msgid "Quoted Text 2"
+#~ msgstr "IdÃzett szÃveg"
+
+#, fuzzy
+#~ msgid "Quoted Text 3"
+#~ msgstr "IdÃzett szÃveg"
+
+#, fuzzy
+#~ msgid "Date format:"
+#~ msgstr "Cikk dÃtumformÃtuma:"
+
+#~ msgid "Options"
+#~ msgstr "BeÃllÃtÃsok"
+
+#, fuzzy
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "Ãj vÃlasz nÃlkÃli cikkek"
+
+#, fuzzy
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "MegjelÃlÃs tÃrlÃse a kijelÃlt cikkekrÅl Ãs vÃlaszokrÃl"
+
+#, fuzzy
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "MegjelÃlÃs tÃrlÃse a kijelÃlt cikkekrÅl Ãs vÃlaszokrÃl"
+
+#, fuzzy
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok"
+
+#, fuzzy
+#~ msgid "When a Followup subject header changes, show as new thread"
+#~ msgstr "Amikor egy vÃlaszban vÃltozik tÃrgy, kezdjen Ãj szÃlat"
+
+#, fuzzy
+#~ msgid "Expand all threads by default"
+#~ msgstr "Minden szÃl kibontÃsa"
+
+#~ msgid "Grouplist Pane"
+#~ msgstr "HÃrcsoportlista mezÅ"
+
+#, fuzzy
+#~ msgid "Selected layout: "
+#~ msgstr "SzÅrÅ kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Group Pane Font"
+#~ msgstr "HÃrcsoportlista mezÅ"
+
+#, fuzzy
+#~ msgid "Download New Headers when Loading a Group"
+#~ msgstr "Ãj fejlÃcek letÃltÃse a hÃrcsoport betÃltÃsekor"
+
+#, fuzzy
+#~ msgid "Maximum total number of connections:"
+#~ msgstr "Az Ãsszes kapcsolat maximÃlis szÃma"
+
+#, fuzzy
+#~ msgid "Maximum number of task retries before giving up:"
+#~ msgstr "Az ÃjraprÃbÃlkozÃsok maximÃlis szÃma, mielÅtt feladja"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "MaximÃlis\n"
+#~ "kapcsolatszÃm"
+
+#~ msgid ""
+#~ "Reserve a connection\n"
+#~ "for reading articles"
+#~ msgstr ""
+#~ "Egy kapcsolat fenntartÃsa\n"
+#~ "cikkolvasÃshoz"
+
+#~ msgid "Reserve"
+#~ msgstr "FenntartÃs"
+
+#, fuzzy
+#~ msgid "Per-Server Preferences"
+#~ msgstr "Pan: BeÃllÃtÃsok"
+
+#, fuzzy
+#~ msgid "Clear Cache Now"
+#~ msgstr "Lemezes gyorstÃr tÃrlÃse"
+
+#, fuzzy
+#~ msgid "Clear Cache when exiting Pan"
+#~ msgstr "GyorstÃr tÃrlÃse kilÃpÃskor"
+
+#~ msgid "Article Cache"
+#~ msgstr "CikkgyorstÃr"
+
+#~ msgid "Address"
+#~ msgstr "CÃm"
+
+#, fuzzy
+#~ msgid "Port"
+#~ msgstr "Port:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Newsreaders use .newsrc files to remember which articles\n"
+#~ "you've read and which groups you're subscribed to.  Automatically\n"
+#~ "importing/exporting .newsrc files lets you share them between Pan and "
+#~ "other newsreaders."
+#~ msgstr ""
+#~ "Sok news-olvasà program hasznÃlja a newsrc fÃjlokat. Ezekben \n"
+#~ "kerÃl rÃgzÃtÃsre, hogy mely cikkeket olvastad Ãs mely \n"
+#~ "hÃrcsoportokra fizettÃl elÅ. A Pan-on kÃvÃl mÃs news-olvasà \n"
+#~ "programot is hasznÃlsz, beÃllÃthatod, hogy a Pan automatikusan \n"
+#~ "importÃlja indÃtÃskor Ãs exportÃlja kilÃpÃskor."
+
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "A .newsrc fÃjlok automatikus importÃlÃsa/exportÃlÃsa"
+
+#~ msgid ".newsrc filename:"
+#~ msgstr ".newsrc fÃjlnÃv:"
+
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "Csak az elÅfizetett hÃrcsoportok nyilvÃntartÃsa"
+
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr ""
+#~ "Sok felhasznÃlà csak az elÅfizetett hÃrcsoportokat tartja nyilvÃn a ."
+#~ "newsrc fÃjlban, Ãgy memÃriÃt Ãs lemezhelyet takarÃtanak meg."
+
+#~ msgid ".Newsrc Files"
+#~ msgstr ".Newsrc fÃjlok"
+
+#~ msgid "New..."
+#~ msgstr "Ãj..."
+
+#~ msgid "Edit..."
+#~ msgstr "SzerkesztÃs..."
+
+#~ msgid "Delete"
+#~ msgstr "TÃrlÃs"
+
+#~ msgid "Cache"
+#~ msgstr "GyorstÃr"
+
+#, fuzzy
+#~ msgid "Display - Group Pane"
+#~ msgstr "MegjelenÃtÃs - HÃrcsoportok"
+
+#, fuzzy
+#~ msgid "Display - Header Pane"
+#~ msgstr "MegjelenÃtÃs - SzÃlak"
+
+#, fuzzy
+#~ msgid "Display - Body Pane"
+#~ msgstr "MegjelenÃtÃs - SzÃlak"
+
+#, fuzzy
+#~ msgid "Display - Headers"
+#~ msgstr "MegjelenÃtÃs - SzÃlak"
+
+#~ msgid "General"
+#~ msgstr "ÃltalÃnos"
+
+#, fuzzy
+#~ msgid "Servers - News"
+#~ msgstr "KiszolgÃlÃk"
+
+#, fuzzy
+#~ msgid "Servers - Mail"
+#~ msgstr "KiszolgÃlÃk"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: NyomtatÃs"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Nem tÃltÃttÃl be cikket, nincs mit kinyomtatni."
+
+#~ msgid "Connect Failure"
+#~ msgstr "Sikertelen kapcsolat"
+
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "'Stay connected' kÃrÃs kÃldÃse"
+
+#~ msgid "Disconnecting"
+#~ msgstr "SzÃtkapcsolÃs"
+
+#~ msgid "Closing connection %p after %d seconds idle"
+#~ msgstr "%p kapcsolat lezÃrÃsa %d mÃsodperc tÃtlensÃg utÃn"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "TalÃlatok: %u\n"
+#~ "HÃrcsoport: %s\n"
+#~ "SzabÃly: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "MegjelÃlÃs"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "C_ikktÃrzs megjelÃlÃse letÃltÃsre"
+
+#, fuzzy
+#~ msgid "_Retrieve Body"
+#~ msgstr "TÃrzs _letÃltÃse"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "SzÃl _figyelÃse (kiemeli a szÃlat)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_SzÃl figyelmen kÃvÃl hagyÃsa (elrejti a szÃlat)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "SzÅrÅk szerkesztÃse"
+
+#~ msgid "Select Filter:"
+#~ msgstr "SzÅrÅ kijelÃlÃse"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "A szabÃly minden hÃrcsoportra ÃrvÃnyes"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "HelyettesÃtÅ karakterrel megadott hÃrcsoport:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(pl: *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "A szabÃly csak bizonyos hÃrcsoportokra ÃrvÃnyes:"
+
+#~ msgid "Subscribed Newsgroups"
+#~ msgstr "ElÅfizetett hÃrcsoportok"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "A szabÃly ÃrvÃnyes ezekre:"
+
+#, fuzzy
+#~ msgid "Apply to Incoming"
+#~ msgstr "Alkalmazod a bejÃvÅkre?"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "BunkÃk Ãltal Ãrott cikkek tÃrlÃse"
+
+#~ msgid "Delete Spam"
+#~ msgstr "LevÃlszemÃt tÃrlÃse"
+
+#, fuzzy
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "SzabÃly alkalmazÃsa a kijelÃlt hÃrcsoportokra"
+
+#, fuzzy
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "`%s' szabÃly alkalmazÃsa `%s' hÃrcsoportra"
+
+#~ msgid "Rules"
+#~ msgstr "SzabÃlyok"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "TalÃlati arÃny"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "AlkalmazÃs \n"
+#~ "a kijelÃlt \n"
+#~ "hÃrcsoportokra"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "AlkalmazÃs az \n"
+#~ "elÅfizetett \n"
+#~ "hÃrcsoportokra"
+
+#, fuzzy
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#, fuzzy
+#~ msgid "Save in Directory"
+#~ msgstr "Adatok kÃnyvtÃra"
+
+#, fuzzy
+#~ msgid "Add \"/%s\" to path"
+#~ msgstr "``%s'' hozzÃadÃsa az elÃrÃsi Ãthoz"
+
+#~ msgid "Article Text"
+#~ msgstr "Cikk szÃvege"
+
+#, fuzzy
+#~ msgid "Don't save article text"
+#~ msgstr "_Cikk szÃvegÃnek mentÃse..."
+
+#, fuzzy
+#~ msgid "Use Message-ID header"
+#~ msgstr "ÃzenetazonosÃtÃ"
+
+#, fuzzy
+#~ msgid "Use subject header"
+#~ msgstr "+ TÃrgy"
+
+#, fuzzy
+#~ msgid "Specify filename"
+#~ msgstr "FÃjlnÃv"
+
+#, fuzzy
+#~ msgid "Don't save attachments"
+#~ msgstr "Pan: MellÃklet mentÃse mÃskÃnt"
+
+#, fuzzy
+#~ msgid "Use encoded filename"
+#~ msgstr "KÃdolt fÃjlnÃv hasznÃlata"
+
+#, fuzzy
+#~ msgid "Sending mail"
+#~ msgstr "LevÃlkÃldÃs"
+
+#, fuzzy
+#~ msgid "No known recipients"
+#~ msgstr "CÃmzett ismeretlen"
+
+#, fuzzy
+#~ msgid "Mail sent!"
+#~ msgstr "A levÃl elkÃldve!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "KÃzfogÃs a levÃlkiszolgÃlÃval"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "KapcsolÃdÃs a levÃlkiszolgÃlÃhoz"
+
+#, fuzzy
+#~ msgid "Unable to connect to mail server \"%s\""
+#~ msgstr "KapcsolÃdÃs a levÃlkiszolgÃlÃhoz"
+
+#, fuzzy
+#~ msgid "Mail server not ready"
+#~ msgstr "LevelezÅkiszolgÃlÃ"
+
+#, fuzzy
+#~ msgid "Downloading %d articles"
+#~ msgstr "MegjelÃlt cikkek letÃltÃse"
+
+#, fuzzy
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Nem sikerÃlt Ãrtelmezni \"%s\" geometria-karakterlÃncot"
+
+#, fuzzy
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "%s letÃltÃse a \"%s\" hÃrcsoporthoz"
+
+#, fuzzy
+#~ msgid "Got %s groups from server \"%s\""
+#~ msgstr "Akarsz kapcsolatot lÃtesÃteni \"%s\" kiszolgÃlÃval?"
+
+#, fuzzy
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "`%s' hÃrcsoport betÃltÃse"
+
+#, fuzzy
+#~ msgid "Got %d groups from server \"%s\""
+#~ msgstr "Akarsz kapcsolatot lÃtesÃteni \"%s\" kiszolgÃlÃval?"
+
+#, fuzzy
+#~ msgid "Got %s descriptions from server \"%s\""
+#~ msgstr "Akarsz kapcsolatot lÃtesÃteni \"%s\" kiszolgÃlÃval?"
+
+#, fuzzy
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "%u / %d hÃrcsoport betÃltve"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nem Ãll sorban"
+
+#~ msgid "Aborting"
+#~ msgstr "MegszakÃtÃs"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d prÃbÃlkozÃs)"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s FeladatkezelÅ"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "KiszolgÃlÃnkÃnti kapcsolatok szÃmÃnak beÃllÃtÃsa"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "A kijelÃlt feladatok mozgatÃsa felfelÃ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "A kijelÃlt feladatok mozgatÃsa a tetejÃre"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "A kijelÃlt feladatok mozgatÃsa lefelÃ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "A kijelÃlt feladatok mozgatÃsa az aljÃra"
+
+#, fuzzy
+#~ msgid "Restart selected stopped/failed Task(s)"
+#~ msgstr "A sikertelen feladatok Ãjra sorbaÃllÃtÃsa"
+
+#, fuzzy
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "A kijelÃlt feladatok mozgatÃsa felfelÃ"
+
+#, fuzzy
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "A kijelÃlt feladatok visszavonÃsa"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "\"%s\" levÃl elment."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "\"%s\" levÃl nem ment el."
+
+#, fuzzy
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "A ci_kk tÃbb, mint"
+
+#, fuzzy
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "A ci_kk tÃbb, mint"
+
+#, fuzzy
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "EgyezÅ cikkek mutatÃsa"
+
+#~ msgid "Email send failed.\n"
+#~ msgstr "A levÃlkÃldÃs sikertelen.\n"
+
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "A Usenet kÃldÃs sikertelen.\n"
+
+#, fuzzy
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Sorban Ãllà Ãzenetek elkÃldÃse a \"pan.sendlater\" mappÃbÃl"
+
+#, fuzzy
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#, fuzzy
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "%u cikk tÃrÃlve `%s' hÃrcsoportbÃl"
+
+#, fuzzy
+#~ msgid "Could not open \"%s\" for writing: %s\n"
+#~ msgstr "Nem sikerÃlt megnyitni ezt a fÃjlt: `%s'"
+
+#, fuzzy
+#~ msgid "German"
+#~ msgstr "ÃltalÃnos"
+
+#, fuzzy
+#~ msgid "Finnish"
+#~ msgstr "KÃsz!"
+
+#, fuzzy
+#~ msgid "Latvian"
+#~ msgstr "Hely"
+
+#, fuzzy
+#~ msgid "/Get Bodies along _with Articles:"
+#~ msgstr "Ãj fejlÃcek letÃltÃse"
+
+#, fuzzy
+#~ msgid "/Get _New Articles"
+#~ msgstr "Ãj cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/Get A_ll Articles"
+#~ msgstr "M_inden cikk kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "/Get New Articles in all Su_bscribed Groups"
+#~ msgstr "Ãj fejlÃcek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#~ msgid "/_Properties..."
+#~ msgstr "/_TulajdonsÃgok..."
+
+#~ msgid "/_Empty"
+#~ msgstr "/_KiÃrÃtÃs..."
+
+#~ msgid "/_Dele_te"
+#~ msgstr "/_TÃrlÃs"
+
+#~ msgid "Bug in Code"
+#~ msgstr "Hiba a kÃdban"
+
+#~ msgid "Subject:"
+#~ msgstr "TÃrgy:"
+
+#~ msgid "Author:"
+#~ msgstr "SzerzÅ:"
+
+#~ msgid "regexp"
+#~ msgstr "reg. kif."
+
+#, fuzzy
+#~ msgid "Edit Current Filter"
+#~ msgstr "SzÅrÅk szerkesztÃse"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "Ãrd be a keresendÅ karakterlÃncot, Ãs nyomd le az ENTER-t. HelyettesÃtÅ "
+#~ "karaktereket hasznÃlhatsz; tovÃbbi informÃciÃkÃrt nÃzd meg a http://pan.";
+#~ "rebelbase.com/wildmat.html weboldalt."
+
+#~ msgid "BUG!!"
+#~ msgstr "HIBA!!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "VÃlassz egy mappÃt a csoportlistÃbÃl."
+
+#~ msgid "/Flag T_hreads"
+#~ msgstr "/S_zÃlak megjelÃlÃse"
+
+#~ msgid "/Unflag Thr_eads"
+#~ msgstr "/SzÃ_lak megjelÃlÃsÃnek tÃrlÃse"
+
+#~ msgid "/Delete Th_reads"
+#~ msgstr "/SzÃ_lak tÃrlÃse"
+
+#~ msgid "/Delete All"
+#~ msgstr "/Mindet tÃrli"
+
+#~ msgid "Resorting Articles"
+#~ msgstr "Cikkek ÃjrarendezÃse"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "Cikkek ÃjraszÅrÃse"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "A fejlÃc mezÅ ÃjraÃpÃtÃse..."
+
+#~ msgid "Empty %u groups"
+#~ msgstr "%u hÃrcsoport kiÃrÃtÃse"
+
+#~ msgid "Empty group \"%s\""
+#~ msgstr "\"%s\" hÃrcsoport kiÃrÃtÃse"
+
+#~ msgid "Remove all messages from these %u groups?"
+#~ msgstr "EltÃvolÃtod az Ãsszes cikket ebbÅl a %u hÃrcsoportbÃl?"
+
+#~ msgid "Reset \"new message\" counters"
+#~ msgstr "Ãj Ãzenetek szÃmlÃlÃinak alaphelyzetbe ÃllÃtÃsa"
+
+#~ msgid "Reset \"new message\" counter"
+#~ msgstr "Ãj Ãzenetek szÃmlÃlÃjÃnak alaphelyzetbe ÃllÃtÃsa"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "HÃrcsoportok: "
+
+#~ msgid "Message-Id: "
+#~ msgstr "ÃzenetazonosÃtÃ: "
+
+#~ msgid "Date: "
+#~ msgstr "DÃtum: "
+
+#~ msgid "Reply-To: "
+#~ msgstr "Reply-To: "
+
+#~ msgid "Followup-To: "
+#~ msgstr "Followup-To: "
+
+#~ msgid "Newsreader:"
+#~ msgstr "HÃrolvasÃ:"
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "1 feladat mÃg aktÃv vagy sorban Ãll.\n"
+#~ "Biztos ki akarsz lÃpni a PanbÃl?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d feladat mÃg aktÃv vagy sorban Ãll.\n"
+#~ "Biztos ki akarsz lÃpni a PanbÃl?"
+
+#~ msgid "/_File/Save _Articles"
+#~ msgstr "/_FÃjl/_Cikkek mentÃse"
+
+#~ msgid "/_Edit/Find Again..."
+#~ msgstr "/S_zerkesztÃs/T_ovÃbb keres..."
+
+#~ msgid "/_Edit/Pr_ofiles..."
+#~ msgstr "/S_zerkesztÃs/_Profilok..."
+
+#, fuzzy
+#~ msgid "/_Edit/_Current Filter..."
+#~ msgstr "/S_zerkesztÃs/_SzÅrÅk..."
+
+#, fuzzy
+#~ msgid "/_View/View _Article Tab"
+#~ msgstr "KÃvetkezÅ _cikk"
+
+#, fuzzy
+#~ msgid "/_View/Show Art_icle Pane"
+#~ msgstr "_CikkmezÅ mutatÃsa"
+
+#~ msgid "/_View/_Rot13 Article Body"
+#~ msgstr "/_NÃzet/Cikk tÃrzsÃnek _rot13 kÃdolÃsa"
+
+#~ msgid "/_View/Expand all Thread_s"
+#~ msgstr "/_NÃzet/_Minden szÃl kibontÃsa"
+
+#~ msgid "/_View/Colla_pse all Thread_s"
+#~ msgstr "/_NÃzet/Min_den szÃl becsukÃsa"
+
+#~ msgid "/_Groups/Get Bodies along _with Articles:"
+#~ msgstr "/_HÃrcsoportok/Cikkek _tÃrzsÃnek letÃltÃse:"
+
+#~ msgid "/_Groups/Get A_ll Articles"
+#~ msgstr "/_HÃrcsoportok/M_inden cikk letÃltÃse"
+
+#~ msgid "/_Groups/Get New Articles in all Su_bscribed Groups"
+#~ msgstr ""
+#~ "/_HÃrcsoportok/Ãj fejlÃcek _letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#~ msgid "/_Groups/_Empty..."
+#~ msgstr "/_HÃrcsoportok/_KiÃrÃtÃs..."
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Threads as Read"
+#~ msgstr "S_zÃlak megjelÃlÃse olvasottkÃnt"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark Threads as U_nread"
+#~ msgstr "SzÃlak megjelÃlÃse _olvasatlankÃnt"
+
+#, fuzzy
+#~ msgid "/_Articles/Flag T_hreads"
+#~ msgstr "A cikkben _van egy"
+
+#, fuzzy
+#~ msgid "/_Articles/Unflag Thr_eads"
+#~ msgstr "SzÃ_lak megjelÃlÃsÃnek tÃrlÃse"
+
+#, fuzzy
+#~ msgid "/_Articles/Download Threads"
+#~ msgstr "SzÃlak letÃltÃse"
+
+#, fuzzy
+#~ msgid "/_Articles/Cop_y to Folder"
+#~ msgstr "_MÃsolÃs mappÃba"
+
+#, fuzzy
+#~ msgid "/_Articles/Co_py Threads to Folder"
+#~ msgstr "_SzÃlak mÃsolÃsa mappÃba"
+
+#, fuzzy
+#~ msgid "/_Articles/Mo_ve to Folder"
+#~ msgstr "Ã_thelyezÃs mappÃba"
+
+#, fuzzy
+#~ msgid "/_Articles/Move Threads to Folder"
+#~ msgstr "SzÃl ÃthelyezÃse mappÃba"
+
+#, fuzzy
+#~ msgid "/_Articles/Delete All"
+#~ msgstr "Mindet tÃrli"
+
+#~ msgid "/_Navigate"
+#~ msgstr "/N_avigÃlÃs"
+
+#~ msgid "/_Navigate/---"
+#~ msgstr "/N_avigÃlÃs/---"
+
+#~ msgid "/_Navigate/S_kip Uncached Articles:"
+#~ msgstr "/N_avigÃlÃs/Nem _gyorstÃrazott cikkek kihagyÃsa:"
+
+#~ msgid "/_Navigate/_Load Articles When Selected:"
+#~ msgstr "/N_avigÃlÃs/_Cikkek betÃltÃse kijelÃlÃskor:"
+
+#~ msgid "/_Navigate/_Next Unread Article"
+#~ msgstr "/N_avigÃlÃs/_KÃvetkezÅ olvasatlan cikk"
+
+#~ msgid "/_Navigate/Next _Article"
+#~ msgstr "/N_avigÃlÃs/KÃvetke_zÅ cikk"
+
+#~ msgid "/_Navigate/Next Unread _Thread"
+#~ msgstr "/N_avigÃlÃs/KÃvetkezÅ olvasatlan _szÃl"
+
+#~ msgid "/_Navigate/Next Threa_d"
+#~ msgstr "/N_avigÃlÃs/KÃvetkezÅ s_zÃl"
+
+#~ msgid "/_Navigate/Pre_vious Article"
+#~ msgstr "/N_avigÃlÃs/_ElÅzÅ cikk"
+
+#~ msgid "/_Navigate/Previo_us Thread"
+#~ msgstr "/N_avigÃlÃs/E_lÅzÅ szÃl"
+
+#~ msgid "/_Navigate/_Parent Article"
+#~ msgstr "/N_avigÃlÃs/SzÃlÅ c_ikk"
+
+#~ msgid "/_Navigate/T_op of Thread"
+#~ msgstr "/N_avigÃlÃs/SzÃl _teteje"
+
+#~ msgid "Move Up"
+#~ msgstr "Fel"
+
+#~ msgid "Move Down"
+#~ msgstr "Le"
+
+#~ msgid "Delete Line"
+#~ msgstr "Sor tÃrlÃse"
+
+#, fuzzy
+#~ msgid "Pan: Current Filter"
+#~ msgstr "Pan: SzÅrÅszerkesztÅ"
+
+#, fuzzy
+#~ msgid "Match Author:"
+#~ msgstr "SzerzÅ:"
+
+#, fuzzy
+#~ msgid "_New"
+#~ msgstr "Ãj..."
+
+#, fuzzy
+#~ msgid "_Unread"
+#~ msgstr "olvasatlan"
+
+#, fuzzy
+#~ msgid "Match Attachments:"
+#~ msgstr "MellÃkletek"
+
+#, fuzzy
+#~ msgid "Complete _Binary"
+#~ msgstr "teljes binÃris csatolÃs"
+
+#, fuzzy
+#~ msgid "Incomple_te Binary"
+#~ msgstr "Nem teljes binÃris cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "_Saved"
+#~ msgstr "MentÃs"
+
+#, fuzzy
+#~ msgid "_Watched"
+#~ msgstr "figyelt"
+
+#, fuzzy
+#~ msgid "Igno_red"
+#~ msgstr "figyelmen kÃvÃl hagyott"
+
+#, fuzzy
+#~ msgid "Negate Current _Filter"
+#~ msgstr "Nincs egyÃni szÅrÅ"
+
+#, fuzzy
+#~ msgid "/_File/Close"
+#~ msgstr "SzÅrÃs"
+
+#, fuzzy
+#~ msgid "/Encoding"
+#~ msgstr "Ismeretlen kÃdolÃs"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "A levÃl elkÃldÃse azonnal"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "A levÃl elkÃldÃse kÃsÅbb"
+
+#, fuzzy
+#~ msgid "Rewrap all the text in the Message Body"
+#~ msgstr "ÃjratÃrdeli a szÃveget az Ãzenet tÃrzsÃben."
+
+#~ msgid "Couldn't exec external editor"
+#~ msgstr "Nem sikerÃlt futtatni a kÃlsÅ szÃvegszerkesztÅt"
+
+#~ msgid "Couldn't write to file"
+#~ msgstr "Nem sikerÃlt Ãrni a fÃjlba"
+
+#~ msgid "Pipe read failed"
+#~ msgstr "Nem sikerÃlt olvasni a csÅvezetÃkbÅl"
+
+#~ msgid "Unable to open file `%s'"
+#~ msgstr "Nem sikerÃlt megnyitni ezt a fÃjlt: `%s'"
+
+#~ msgid "Unable to write to temp file"
+#~ msgstr "Nem sikerÃlt Ãrni az ideiglenes fÃjlba"
+
+#~ msgid "Password"
+#~ msgstr "JelszÃ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Automatically guess which articles to decode \n"
+#~ "when duplicate parts appear in a multipart post"
+#~ msgstr ""
+#~ "RÃsz automatikus kivÃlasztÃsa, amikor tÃbb azonos rÃsz szerepel egy "
+#~ "tÃbbrÃszes kÃldemÃnyben"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "HÃrcsoportok (ha tÃbb, mint egy csoport)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "HivatkozÃsok (ha a cikk egy vÃlasz)"
+
+#, fuzzy
+#~ msgid "Left Mouse Button:"
+#~ msgstr "2. egÃrgomb"
+
+#~ msgid "Selects Article"
+#~ msgstr "KijelÃli a cikket"
+
+#, fuzzy
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "1. egÃrgomb"
+
+#~ msgid "Selection"
+#~ msgstr "KijelÃlÃs"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr ""
+#~ "A teljes tÃbbrÃszes binÃris kÃldemÃnyeknek csak az elsÅ rÃszÃt mutassa"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "A cikk dÃtumÃt helyi idÅben mutassa UTC helyett"
+
+#~ msgid "Article Pane"
+#~ msgstr "CikkmezÅ"
+
+#~ msgid "Thread Pane"
+#~ msgstr "SzÃlmezÅ"
+
+#~ msgid "Loads Group"
+#~ msgstr "BetÃlti a hÃrcsoportot"
+
+#~ msgid "Group list font"
+#~ msgstr "HÃrcsoportlista betÅje"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "\"%s\" kiszolgÃlà elÃrhetÅ"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "\"%s\" kiszolgÃlà nem elÃrhetÅ; a Pan nem dolgoz fel Ãj feladatokat"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "A Pan kÃrdezze meg, hogy kapcsolÃdhat-e"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "A Pan szÃksÃg esetÃn kÃrdÃs nÃlkÃl kapcsolÃdjon"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "A Pan ne kapcsolÃdjon, amÃg nem utasÃtjÃk rÃ"
+
+#~ msgid "Global Settings"
+#~ msgstr "GlobÃlis beÃllÃtÃsok"
+
+#~ msgid "Online Status"
+#~ msgstr "Online Ãllapot"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "A gyorstÃr a cikkek helyi mÃsolatait tartalmazza,\n"
+#~ "ezÃltal csÃkken a hÃlÃzaton tÃltÃtt idÅ."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "Lemezes gyorstÃr:"
+
+#~ msgid "Megs"
+#~ msgstr "MB"
+
+#~ msgid "backup previous .newsrc file before exporting"
+#~ msgstr "Az elÅzÅ .newsrc fÃjl biztonsÃgi mentÃse expotÃlÃs elÅtt"
+
+#~ msgid "Display - Threads"
+#~ msgstr "MegjelenÃtÃs - SzÃlak"
+
+#, fuzzy
+#~ msgid "Display - Articles"
+#~ msgstr "MegjelenÃtÃs - Cikk"
+
+#~ msgid "Online Settings"
+#~ msgstr "Online beÃllÃtÃsok"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "ElÅkÃszÃlet levÃl kÃldÃsÃhez"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "Nem sikerÃlt Ãrtelmezni a From: sort; remÃljÃk a legjobbakat"
+
+#~ msgid "No Sender Specified!"
+#~ msgstr "Nincs feladà megadva!"
+
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "%d cikk tÃrlÃsre kerÃlt a helyi gyorstÃrbÃl"
+
+#~ msgid "Article cache now has %.1f MB in %d articles"
+#~ msgstr "A cikkgyorstÃr most %.1f MB-ot tartalmaz %d cikkben"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "FIGYELEM: %d sor tÃl szÃles az alÃÃrÃsban"
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "ismeretlen aspamertelmetlen hu"
+
+#~ msgid ""
+#~ "Couldn't find body for message `%s' - decoding may be incomplete or "
+#~ "incorrect"
+#~ msgstr ""
+#~ "`%s' Ãzenet tÃrzse nem talÃlhatà meg - a dekÃdolÃs tÃkÃletlen vagy "
+#~ "helytelen lehet"
+
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "VÃrakozÃs \"%s\" dekÃdolÃsÃra"
+
+#~ msgid "Loading %s"
+#~ msgstr "%s betÃltÃse"
+
+#, fuzzy
+#~ msgid "Can't write config to '%s': %s"
+#~ msgstr "Nem sikerÃlt lÃtrehozni a `%s' kÃnyvtÃrat: %s"
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "A pan.sendlater mappa lÃtrehozva"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "A pan.sent mappa lÃtrehozva"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "VezetÅ programozÃ"
+
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Az itt felsorolt emberek nagyban hozzÃjÃrultak ahhoz,\n"
+#~ "hogy a nyÃlt forrÃskÃdà fejlesztÃs jà mÃka legyen. \n"
+#~ "KÃszÃnet Ãrte!\n"
+#~ "\n"
+#~ "Pan %s fordÃtÃsok\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s kÃd vagy javÃtÃsok\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s javaslatok Ãs tesztelÃs\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Ha rajta kellene lenned a listÃn, de nem talÃlod magad,\n"
+#~ "Ãrj egy levelet, Ãs legkÃzelebb hozzÃadunk tÃged is.\n"
+#~ "\n"
+#~ "A korÃbbi vÃltozatok kÃzremÅkÃdÅi itt vannak felsorolva:\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - NaplÃnÃzÅ"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "Naplà mentÃse fÃjlba"
+
+#~ msgid "Download"
+#~ msgstr "Az utolsÃ"
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "fejlÃc letÃltÃse"
+
+#~ msgid "Finished!"
+#~ msgstr "KÃsz!"
+
+#~ msgid "Pan: Save Multipart Message"
+#~ msgstr "Pan: TÃbbrÃszes Ãzenet mentÃse"
+
+#~ msgid "all groups"
+#~ msgstr "Az Ãsszes csoport"
+
+#~ msgid "new groups"
+#~ msgstr "Az Ãj csoportok"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "HIBA A KÃDBAN"
+
+#~ msgid "sample"
+#~ msgstr "Minta"
+
+#, fuzzy
+#~ msgid "The Task Manager is Paused"
+#~ msgstr "A feladatkezelÅ Ãres"
+
+#, fuzzy
+#~ msgid "The Task Manager is not Paused"
+#~ msgstr "A feladatkezelÅ Ãres"
+
+#, fuzzy
+#~ msgid "Pause the Task Manager"
+#~ msgstr "A feladatkezelÅ megnyitÃsa"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "Ãtviteli sebessÃg"
+
+#, fuzzy
+#~ msgid ""
+#~ "thread %p attempted double lock!\n"
+#~ "first lock was in %s:%d (%s),\n"
+#~ "now trying for another one from %s:%d (%s)"
+#~ msgstr "HIBA %lu szÃl kÃtszeres zÃrolÃst kÃsÃrelt meg! %s:%d"
+
+#, fuzzy
+#~ msgid "thread %p attempted to remove a lock it didn't have from %s:%d (%s)"
+#~ msgstr "HIBA %lu szÃl kÃtszeres zÃrolÃst kÃsÃrelt meg! %s:%d"
+
+#, fuzzy
+#~ msgid "Aricle is New"
+#~ msgstr "A cikk Ãj"
+
+#, fuzzy
+#~ msgid "Article is New or Read"
+#~ msgstr "A cikk olvasott"
+
+#, fuzzy
+#~ msgid "Article is Old"
+#~ msgstr "A cikk rÃgi"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "HÃ, elfelejtettÃl ide egy Ãzenetet tenni! :)"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "`%s' hÃrcsoport betÃltÃse"
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "`%s' hÃrcsoport mentÃse"
+
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "`%s' hÃrcsoport frissÃtÃse"
+
+#~ msgid "Edit the selected rule."
+#~ msgstr "KijelÃlt szabÃly szerkesztÃse."
+
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "A kijelÃlt szabÃly alkalmazÃsa a kijelÃlt hÃrcsoportokra."
+
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "A kijelÃlt szabÃly alkalmazÃsa az Ãsszes elÅfizetett hÃrcsoportra."
+
+#~ msgid "Reply To:"
+#~ msgstr "VÃlaszcÃm:"
+
+#~ msgid "Message ID FQDN:"
+#~ msgstr "ÃzenetazonosÃtà FQDN:"
+
+#~ msgid "On the Fly"
+#~ msgstr "RÃptÃben"
+
+#~ msgid "Edit \"%s\" Filter"
+#~ msgstr "%s szÅrÅ szerkesztÃse"
+
+#~ msgid "Which Articles to Show"
+#~ msgstr "Mutatandà cikkek"
+
+#~ msgid "Custom Filters"
+#~ msgstr "EgyÃni szÅrÅk"
+
+#~ msgid "Show Complete Binary Articles"
+#~ msgstr "Teljes binÃris cikkek mutatÃsa"
+
+#~ msgid "Show Text Articles"
+#~ msgstr "SzÃveges cikkek mutatÃsa"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "Sorba Ãllà cikkek mutatÃsa"
+
+#~ msgid "Show Articles Neither Queued nor Saved"
+#~ msgstr "Se nem mentett, se nem sorban Ãllà cikkek mutatÃsa"
+
+#~ msgid "Show Articles which are Cached Locally"
+#~ msgstr "Helyben gyorstÃrazott cikkek mutatÃsa"
+
+#~ msgid "Show Articles which are not Cached Locally"
+#~ msgstr "Helyben nem gyorstÃrazott cikkek mutatÃsa"
+
+#~ msgid "Show Articles posted by Others"
+#~ msgstr "MÃsok Ãltal Ãrott cikkek mutatÃsa"
+
+#~ msgid "Show Watched Threads"
+#~ msgstr "Figyelt szÃlak mutatÃsa"
+
+#~ msgid "Show Ignored Threads"
+#~ msgstr "Figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#~ msgid "Show Threads Neither Watched nor Ignored"
+#~ msgstr "Se nem megfigyelt, se nem figyelmen kÃvÃl hagyott szÃlak mutatÃsa"
+
+#~ msgid "/_Navigate/Space Reading"
+#~ msgstr "/N_avigÃlÃs/OlvasÃs sorban"
+
+#, fuzzy
+#~ msgid "/_Filters/_Which articles to Show/"
+#~ msgstr "Mutatandà cikkek"
+
+#, fuzzy
+#~ msgid ""
+#~ "/_Filters/_Which articles to Show/_Show Matching Articles and Replies"
+#~ msgstr "EgyezÅ cikkek Ãs vÃlaszok mutatÃsa"
+
+#, fuzzy
+#~ msgid ""
+#~ "/_Filters/_Which articles to Show/_Show Matching Articles and References"
+#~ msgstr "EgyezÅ cikkek Ãs hivatkozÃsok mutatÃsa"
+
+#, fuzzy
+#~ msgid ""
+#~ "/_Filters/_Which articles to Show/_Show Threads with Matching Articles"
+#~ msgstr "EgyezÅ cikkeket tartalmazà szÃlak mutatÃsa"
+
+#, fuzzy
+#~ msgid "/_Filters/_Custom Filters/"
+#~ msgstr "EgyÃni szÅrÅk"
+
+#, fuzzy
+#~ msgid "/_Filters/_Custom Filters/---"
+#~ msgstr "EgyÃni szÅrÅk"
+
+#, fuzzy
+#~ msgid "/_Filters/Show Saved Articles"
+#~ msgstr "/_FÃjl/_Cikkek mentÃse"
+
+#, fuzzy
+#~ msgid "/_Filters/Show Queued Articles"
+#~ msgstr "Sorba Ãllà cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/_Filters/Show Articles neither Saved nor Queued"
+#~ msgstr "Se nem mentett, se nem sorban Ãllà cikkek mutatÃsa"
+
+#, fuzzy
+#~ msgid "/_Reply by E-mail"
+#~ msgstr "VÃlasz _emailben"
+
+#, fuzzy
+#~ msgid "/For_ward article by E-mail"
+#~ msgstr "_Cikk tovÃbbÃtÃsa emailben"
+
+#~ msgid "Unknown Content Type"
+#~ msgstr "Ismeretlen tartalomtÃpus"
+
+#~ msgid "Unknown Encoding"
+#~ msgstr "Ismeretlen kÃdolÃs"
+
+#~ msgid "No Filename"
+#~ msgstr "Nincs fÃjlnÃv"
+
+#, fuzzy
+#~ msgid "_Filter"
+#~ msgstr "SzÅrÃs"
+
+#, fuzzy
+#~ msgid "/_File/_Open Attachments..."
+#~ msgstr "MellÃkletek m_egnyitÃsa..."
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "A gdk_fontset_load hasznÃlata a gdk_font_load helyett"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr ""
+#~ "JÃ Ãtlet ezt beÃllÃtani Ãs ÃjraindÃtani a Pant, ha a betÅk nem jelennek "
+#~ "meg helyesen."
+
+#~ msgid "Data Directory:"
+#~ msgstr "Adatok kÃnyvtÃra:"
+
+#~ msgid "Save"
+#~ msgstr "MentÃs"
+
+#~ msgid "Clear"
+#~ msgstr "TÃrlÃs"
+
+#~ msgid "Close the Log Viewer."
+#~ msgstr "A naplÃnÃzÅ bezÃrÃsa."
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "ÃdvÃzÃl a Pan"
+
+#~ msgid "Save Profile"
+#~ msgstr "Profil mentÃse"
+
+#~ msgid "Congratulations"
+#~ msgstr "GratulÃlok"
+
+#~ msgid "The Queue is Paused"
+#~ msgstr "A sor Ãll"
+
+#~ msgid "The Queue is not Paused"
+#~ msgstr "A sor nem Ãll"
+
+#~ msgid "Clear Queue"
+#~ msgstr "VÃrakozÃsi sor tÃrlÃse"
+
+#~ msgid "Test Sound"
+#~ msgstr "HangprÃba"
+
+#~ msgid "Mark Threads as Read"
+#~ msgstr "A szÃlak megjelÃlÃse olvasottkÃnt"
+
+#~ msgid "Mark Threads as Unread"
+#~ msgstr "A szÃlak megjelÃlÃse olvasatlankÃnt"
+
+#~ msgid "Flag Selected Articles"
+#~ msgstr "KijelÃlt cikkek megjelÃlÃse"
+
+#~ msgid "Flag Selected Threads"
+#~ msgstr "KijelÃlt szÃlak megjelÃlÃse"
+
+#~ msgid "Unf_lag Selected Articles"
+#~ msgstr "MegjelÃlÃs _tÃrlÃse a kijelÃlt cikkekrÅl"
+
+#~ msgid "Unflag Selected Threads"
+#~ msgstr "KijelÃlt szÃlak megjelÃlÃsÃnek tÃrlÃse"
+
+#~ msgid "Download Selected Threads"
+#~ msgstr "A kijelÃlt szÃlak letÃltÃse"
+
+#~ msgid "Watch Selected Threads"
+#~ msgstr "A kijelÃlt szÃlak figyelÃse"
+
+#~ msgid "Ignore Selected Threads"
+#~ msgstr "A kijelÃlt szÃlak figyelmen kÃvÃl hagyÃsa"
+
+#~ msgid "Cop_y to Folder"
+#~ msgstr "MÃso_lÃs mappÃba"
+
+#~ msgid "Co_py Threads to Folder"
+#~ msgstr "SzÃla_k mÃsolÃsa mappÃba"
+
+#~ msgid "Copy Threads to Folder"
+#~ msgstr "SzÃlak mÃsolÃsa mappÃba"
+
+#~ msgid "Mo_ve to Folder"
+#~ msgstr "Ã_thelyezÃs mappÃba"
+
+#~ msgid "Move to Folder"
+#~ msgstr "ÃthelyezÃs mappÃba"
+
+#~ msgid "_Cancel..."
+#~ msgstr "_VisszavonÃs..."
+
+#~ msgid "Cancel Selected Article which you Posted"
+#~ msgstr "A kijelÃlÃs alatt Ãllà elkÃldÃtt cikk visszavonÃsa"
+
+#~ msgid "Supersede Selected Article which you Posted"
+#~ msgstr "A kijelÃlÃs alatt Ãllà elkÃldÃtt cikk felÃlÃrÃsa"
+
+#~ msgid "Save the selected articles and their attachments."
+#~ msgstr "A kijelÃlt cikkek Ãs mellÃkleteik mentÃse."
+
+#~ msgid "Dialog to set how you want to save the selected articles"
+#~ msgstr ""
+#~ "PÃrbeszÃdablak, amelyben beÃllÃthatà a kijelÃlt cikkek mentÃsÃnek mÃdja"
+
+#~ msgid "Rethreading Articles"
+#~ msgstr "Cikkek ÃjraszÃlazÃsa"
+
+#~ msgid "Threading Articles"
+#~ msgstr "Cikkek megjelenÃtÃse szÃlankÃnt"
+
+#~ msgid "Open Attachment..."
+#~ msgstr "MellÃklet megnyitÃsa..."
+
+#~ msgid "Delete the selected folder."
+#~ msgstr "A kijelÃlt mappa tÃrlÃse."
+
+#~ msgid "Edit Selected Article in Folder"
+#~ msgstr "A kijelÃlt cikk szerkesztÃse a mappÃban"
+
+#, fuzzy
+#~ msgid "Select all Groups in the Group List"
+#~ msgstr "VÃlassz egy mappÃt a csoportlistÃbÃl."
+
+#, fuzzy
+#~ msgid "Deselect all Groups in the Group List"
+#~ msgstr "VÃlassz egy mappÃt a csoportlistÃbÃl."
+
+#, fuzzy
+#~ msgid "Select all Articles in the Article List"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok"
+
+#, fuzzy
+#~ msgid "Deselect all Articles in the Article List"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok"
+
+#~ msgid "Filter Tool."
+#~ msgstr "SzÅrÅeszkÃz"
+
+#~ msgid "Rules Tool."
+#~ msgstr "SzabÃlyok eszkÃz"
+
+#, fuzzy
+#~ msgid "Profiles Tool."
+#~ msgstr "SzabÃlyok eszkÃz"
+
+#~ msgid "Online/Offline Settings..."
+#~ msgstr "Online/Offline beÃllÃtÃsok..."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "Ãj cikk ÃrÃsa az aktuÃlis hÃrcsoportba."
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "VÃlasz ÃrÃsa az Ãzenetre a news kiszolgÃlÃn keresztÃl."
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "VÃlaszlevÃl ÃrÃsa a feladÃnak."
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr ""
+#~ "A vÃlaszt a szerzÅ megkapja emailben, Ãs megjelenik a news kiszolgÃlÃn is."
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "Cikk tovÃbbÃtÃsa emailben"
+
+#, fuzzy
+#~ msgid "Skip Uncached Articles:"
+#~ msgstr "Olvasatlan cikkek mutatÃsa"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr ""
+#~ "UgrÃs a kÃvetkezÅ hÃrcsoportra, amely olvasatlan cikkeket tartalmaz."
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "UgrÃs a kÃvetkezÅ hÃrcsoportra."
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "A hÃrcsoportok listÃjÃnak frissÃtÃse a kijelÃlt kiszolgÃlÃrÃl."
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "Az Ãj hÃrcsoportok listÃjÃnak letÃltÃse a kijelÃlt kiszolgÃlÃrÃl."
+
+#~ msgid "Export .newsrc..."
+#~ msgstr ".newsrc exportÃlÃsa..."
+
+#~ msgid "Pan _Homepage"
+#~ msgstr "Pan _honlap"
+
+#~ msgid "Online Users _Manual"
+#~ msgstr "Online _felhasznÃlÃi kÃzikÃnyv"
+
+#~ msgid "Mail Feedback to the Pan Authors"
+#~ msgstr "VisszajelzÃs kÃldÃse a Pan szerzÅinek"
+
+#~ msgid "Submit a Pan Bug Report to the GNOME Bug Tracker"
+#~ msgstr "Pan hiba bejelentÃse a GNOME hibaadatbÃzisba"
+
+#~ msgid "Open the Log Viewer"
+#~ msgstr "A naplÃnÃzÅ megnyitÃsa"
+
+#~ msgid "Zoom/Unzoom"
+#~ msgstr "NagyÃtÃs/kicsinyÃtÃs"
+
+#, fuzzy
+#~ msgid "View Group Tab"
+#~ msgstr "Ãj hÃrcsoportok"
+
+#, fuzzy
+#~ msgid "View Header Tab"
+#~ msgstr "SzÃlmezÅ"
+
+#, fuzzy
+#~ msgid "View Article Tab"
+#~ msgstr "CikkmezÅ"
+
+#~ msgid "Show Article Pane"
+#~ msgstr "CikkmezÅ mutatÃsa"
+
+#~ msgid "Rot13 Article Body"
+#~ msgstr "A tÃrzs rot13 kÃdolÃsa"
+
+#, fuzzy
+#~ msgid "Show All Headers in Article Pane"
+#~ msgstr "A teljes fejlÃc mutatÃsa az ÃzenetÃrzsben"
+
+#~ msgid "Expand Selected Threads"
+#~ msgstr "A kijelÃlt szÃlak kibontÃsa"
+
+#~ msgid "C_ollapse Selected Threads"
+#~ msgstr "K_ijelÃlt szÃlak becsukÃsa"
+
+#~ msgid "Collapse Selected Threads"
+#~ msgstr "A kijelÃlt szÃlak becsukÃsa"
+
+#~ msgid "Collapse all Threads"
+#~ msgstr "Minden szÃl becsukÃsa"
+
+#, fuzzy
+#~ msgid "Mark All Articles in Selected Groups as Read"
+#~ msgstr "A kijelÃlt hÃrcsoport megjelÃlÃse elolvasottkÃnt"
+
+#, fuzzy
+#~ msgid "Get Bodies along with Articles"
+#~ msgstr "Ãj fejlÃcek letÃltÃse"
+
+#, fuzzy
+#~ msgid "Get New Articles in all Subscribed Groups"
+#~ msgstr "Ãj fejlÃcek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Specify and Download Articles"
+#~ msgstr "TÃltse le a cikkek tÃrzsÃt is"
+
+#~ msgid "Refresh Article Counts"
+#~ msgstr "Cikkek szÃmÃnak frissÃtÃse"
+
+#~ msgid "Subscribe"
+#~ msgstr "ElÅfizetÃs"
+
+#~ msgid "Unsubscribe"
+#~ msgstr "LemondÃs"
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "A kijelÃlt hÃrcsoport tulajdonsÃgainak beÃllÃtÃsa."
+
+#, fuzzy
+#~ msgid "Remove all Articles from Selected Groups"
+#~ msgstr "Az Ãsszes cikk eltÃvolÃtÃsa a kijelÃlt hÃrcsoportokbÃl."
+
+#~ msgid "Dele_te"
+#~ msgstr "_TÃrlÃs"
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "A kijelÃlt hÃrcsoportok tÃrlÃse a PanbÃl."
+
+#~ msgid "No Servers Defined"
+#~ msgstr "Nincs megadva kiszolgÃlÃ"
+
+#~ msgid "GEOMETRY"
+#~ msgstr "GEOMETRY"
+
+#~ msgid "Maximum Connections:"
+#~ msgstr "MaximÃlis kapcsolatszÃm:"
+
+#~ msgid "Newsrc Files"
+#~ msgstr "Newsrc fÃjlok"
+
+#~ msgid "Loading Groups"
+#~ msgstr "HÃrcsoportok betÃltÃse"
+
+#~ msgid "Group Properties"
+#~ msgstr "Csoport tulajdonsÃgai"
+
+#~ msgid "lines"
+#~ msgstr "sorbÃl Ãll"
+
+#~ msgid "newsgroups"
+#~ msgstr "hÃrcsoport"
+
+#~ msgid "days old"
+#~ msgstr "napja lett feladva"
+
+#, fuzzy
+#~ msgid "Article body is _cached locally"
+#~ msgstr "Helyben gyorstÃrazott cikkek mutatÃsa"
+
+#~ msgid "Saved or Decoded"
+#~ msgstr "Mentve vagy dekÃdolva"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "_HangjelzÃs:"
+
+#~ msgid "Updating Group List"
+#~ msgstr "HÃrcsoportlista frissÃtÃse"
+
+#~ msgid "Mark as Read"
+#~ msgstr "MegjelÃlÃs olvasottkÃnt"
+
+#~ msgid "Add to Bozo or Spam _Filter"
+#~ msgstr "_HozzÃadÃs a bunkÃkhoz vagy a levÃlszemetelÅkhÃz"
+
+#~ msgid "Move Selected Articles and Re_plies"
+#~ msgstr "KijelÃlt c_ikkek Ãs vÃlaszok ÃthelyezÃse"
+
+#~ msgid "Updating article display"
+#~ msgstr "CikkmegjelenÃtÅ frissÃtÃse"
+
+#~ msgid "Displaying article list"
+#~ msgstr "Cikklista megjelenÃtÃse"
+
+#~ msgid "Applying Filter `%s' to Group"
+#~ msgstr "SzÅrÅ alkalmazÃsa `%s' hÃrcsoportra"
+
+#~ msgid "Saving Pan's current state"
+#~ msgstr "A Pan aktuÃlis ÃllapotÃnak mentÃse"
+
+#~ msgid "Saved settings to disk."
+#~ msgstr "A beÃllÃtÃsok ki lettek mentve a lemezre."
+
+#~ msgid "Save the article headers and body to a text file."
+#~ msgstr "A cikk fejlÃcÃnek Ãs tÃrzsÃnek mentÃse egy szÃvegfÃjlba."
+
+#~ msgid "Save _Binary Attachments"
+#~ msgstr "_BinÃris mellÃklet mentÃse"
+
+#~ msgid "Download and decode attachments in the selected messages."
+#~ msgstr "A kijelÃlt Ãzenetek mellÃkleteinek letÃltÃse Ãs dekÃdolÃsa."
+
+#~ msgid "Save Binary Attachments _As..."
+#~ msgstr "B_inÃris mellÃklet mentÃse mÃskÃnt..."
+
+#~ msgid ""
+#~ "Download and decode attachments in the selected messages, and save as..."
+#~ msgstr ""
+#~ "A kijelÃlt Ãzenetek mellÃkleteinek letÃltÃse Ãs dekÃdolÃsa, utÃna mentÃse "
+#~ "mÃskÃnt..."
+
+#~ msgid "Print Selected Article"
+#~ msgstr "KijelÃlt cikk nyomtatÃsa"
+
+#, fuzzy
+#~ msgid "Select _Replies"
+#~ msgstr "M_inden cikk kijelÃlÃse"
+
+#~ msgid "Select _Threads"
+#~ msgstr "_SzÃlak kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Skip Un_cached Articles:"
+#~ msgstr "Olvasatlan cikkek mutatÃsa"
+
+#~ msgid "_Zoom/Unzoom Window"
+#~ msgstr "Ablak _nagyÃtÃsa/kicsinyÃtÃse"
+
+#~ msgid "Zoom Header Pa_ne"
+#~ msgstr "A _fejlÃc mezÅ nagyÃtÃsa"
+
+#~ msgid "Zoom Art_icle Pane"
+#~ msgstr "A _cikkmezÅ nagyÃtÃsa"
+
+#~ msgid "Zoom Article Pane"
+#~ msgstr "A cikkmezÅ nagyÃtÃsa"
+
+#, fuzzy
+#~ msgid "Delete all Articles in Group"
+#~ msgstr "Minden cikk a hÃrcsoportban"
+
+#, fuzzy
+#~ msgid "Mark as Read all Articles in Group"
+#~ msgstr "Minden cikk a hÃrcsoportban"
+
+#, fuzzy
+#~ msgid "Mark as Read all articles from the selected group(s)."
+#~ msgstr "Az Ãsszes cikk eltÃvolÃtÃsa a kijelÃlt hÃrcsoportokbÃl."
+
+#~ msgid "_Download Headers/Bodies..."
+#~ msgstr "_FejlÃcek/tÃrzsek letÃltÃse..."
+
+#~ msgid "Download..."
+#~ msgstr "LetÃltÃs..."
+
+#~ msgid "_Get New Headers in Selected Groups"
+#~ msgstr "Ãj fejlÃcek _letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Get _All Headers in Selected Groups"
+#~ msgstr "Az Ãsszes fejlÃc letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#~ msgid "Get All Headers in Selected Groups"
+#~ msgstr "Az Ãsszes fejlÃc letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Sample _Headers from Selected Groups"
+#~ msgstr "MintavÃtel a kijelÃlt hÃrcsoportok fejlÃceibÅl"
+
+#~ msgid "Dele_te..."
+#~ msgstr "_TÃrlÃs..."
+
+#~ msgid "_Copy Selected Articles"
+#~ msgstr "KijelÃlt cikkek _mÃsolÃsa"
+
+#~ msgid "Copy Selected Articles"
+#~ msgstr "KijelÃlt cikkek mÃsolÃsa"
+
+#~ msgid "Copy Selected Articles and _Replies"
+#~ msgstr "KijelÃlt cikkek Ãs _vÃlaszok mÃsolÃsa"
+
+#~ msgid "Copy Selected Articles and Replies"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok mÃsolÃsa"
+
+#~ msgid "Show Status Bar"
+#~ msgstr "Ãllapotsor mutatÃsa"
+
+#~ msgid "No Subject"
+#~ msgstr "Nincs tÃrgy"
+
+#, fuzzy
+#~ msgid "External Editor, for composing messages:"
+#~ msgstr "KÃlsÅ szÃvegszerkesztÅ (%t az ideiglenes fÃjl neve)"
+
+#~ msgid "Temporary Directory:"
+#~ msgstr "Ideiglenes fÃjlok kÃnyvtÃra:"
+
+#~ msgid "Temporary Directory"
+#~ msgstr "Ideiglenes fÃjlok kÃnyvtÃra"
+
+#~ msgid "Placeholder"
+#~ msgstr "HelykitÃltÅ"
+
+#~ msgid "Posting - Headers"
+#~ msgstr "KÃldÃs - FejlÃcek"
+
+#~ msgid "Posting - Identity"
+#~ msgstr "KÃldÃs - SzemÃlyes adatok"
+
+#~ msgid "Save As..."
+#~ msgstr "MentÃs mÃskÃnt..."
+
+#~ msgid "File Exists.  Overwrite this file?"
+#~ msgstr "A fÃjl lÃtezik. FelÃlÃrod?"
+
+#~ msgid "Threading %u articles"
+#~ msgstr "%u cikk szÃlakba rendezÃse"
+
+#~ msgid "Threaded %u of %u articles"
+#~ msgstr "%u / %u cikk szÃlakba rendezÃse"
+
+#~ msgid "Couldn't parse header info mbox message; trying harder."
+#~ msgstr "Nem sikerÃlt Ãrtelmezni az mbox Ãzenet fejlÃcÃt. "
+
+#~ msgid "Using filename [%s]"
+#~ msgstr "[%s] fÃjlnÃv hasznÃlata"
+
+#~ msgid "Translation Coordinator"
+#~ msgstr "FordÃtÃsok koordinÃlÃsa"
+
+#~ msgid ""
+#~ "Welcome to Pan!\n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "ÃdvÃzÃl a Pan!\n"
+#~ "Mivel most futtatod elÅszÃr a Pant,\n"
+#~ "meg kell adnod egy pÃr dolgot.\n"
+
+#~ msgid "No Body Found"
+#~ msgstr "Nincs tÃrzs"
+
+#~ msgid "FollowUp-To:"
+#~ msgstr "VÃlasz erre:"
+
+#~ msgid "Newsgroups:"
+#~ msgstr "HÃrcsoportok:"
+
+#~ msgid "Date:"
+#~ msgstr "DÃtum:"
+
+#~ msgid "Save _Binary Attachment"
+#~ msgstr "_BinÃris mellÃklet mentÃse"
+
+#~ msgid "Save Binary Attachment"
+#~ msgstr "BinÃris mellÃklet mentÃse"
+
+#~ msgid "Save Binary Attachment _As..."
+#~ msgstr "B_inÃris mellÃklet mentÃse mÃskÃnt..."
+
+#~ msgid "_Open Binary Attachment"
+#~ msgstr "BinÃris mellÃklet _megnyitÃsa"
+
+#~ msgid "Open Binary Attachment"
+#~ msgstr "BinÃris mellÃklet megnyitÃsa"
+
+#~ msgid "_Delete Decoded Binary Attachment"
+#~ msgstr "A dekÃdolt binÃris mellÃklet _tÃrlÃse"
+
+#~ msgid "Delete Decoded Binary Attachment"
+#~ msgstr "A dekÃdolt binÃris mellÃklet tÃrlÃse"
+
+#~ msgid "Selected Articles and _Replies"
+#~ msgstr "KijelÃlt cikkek Ãs _vÃlaszok"
+
+#~ msgid "All Articles in _Group"
+#~ msgstr "Minden cikk a _hÃrcsoportban"
+
+#~ msgid "_Edit Selected Article"
+#~ msgstr "KijelÃlt cikk s_zerkesztÃse"
+
+#~ msgid "Entire _Group"
+#~ msgstr "EgÃsz _hÃrcsoport"
+
+#~ msgid "Entire Group"
+#~ msgstr "EgÃsz hÃrcsoport"
+
+#~ msgid "_Flag Selected Articles"
+#~ msgstr "KijelÃlt cikkek _megjelÃlÃse"
+
+#~ msgid "Fla_g Selected Articles and Replies"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok m_egjelÃlÃse"
+
+#~ msgid "Flag Selected Articles and Replies"
+#~ msgstr "KijelÃlt cikkek Ãs vÃlaszok megjelÃlÃse"
+
+#~ msgid "_Unflag Selected Articles"
+#~ msgstr "MegjelÃlÃs tÃ_rlÃse a kijelÃlt cikkekrÅl"
+
+#~ msgid "U_nflag Selected Articles and Replies"
+#~ msgstr "MegjelÃlÃs tÃr_lÃse a kijelÃlt cikkekrÅl Ãs vÃlaszokrÃl"
+
+#~ msgid "Unflag Selected Articles and Replies"
+#~ msgstr "MegjelÃlÃs tÃrlÃse a kijelÃlt cikkekrÅl Ãs vÃlaszokrÃl"
+
+#~ msgid "_Read Selected Message"
+#~ msgstr "KijelÃlt cikk _olvasÃsa"
+
+#~ msgid "Read Selected Message"
+#~ msgstr "KijelÃlt cikk olvasÃsa"
+
+#~ msgid "Read Selected Message in New _Window"
+#~ msgstr "KijelÃlt cikk olvasÃsa Ãj _ablakban"
+
+#~ msgid "Read Selected Message in New Window"
+#~ msgstr "KijelÃlt cikk olvasÃsa Ãj ablakban"
+
+#~ msgid "Download _Bodies"
+#~ msgstr "_CikktÃrzsek letÃltÃse"
+
+#~ msgid "Download Bodies"
+#~ msgstr "CikktÃrzsek letÃltÃse"
+
+#~ msgid "_Purge Downloaded Bodies"
+#~ msgstr "_LetÃltÃtt cikktÃrzsek tÃrlÃse"
+
+#~ msgid "Purge Downloaded Bodies"
+#~ msgstr "LetÃltÃtt cikktÃrzsek tÃrlÃse"
+
+#~ msgid "Fol_der Tools"
+#~ msgstr "M_appaeszkÃzÃk"
+
+#~ msgid "Folder Tools"
+#~ msgstr "MappaeszkÃzÃk"
+
+#~ msgid "Save Se_tup"
+#~ msgstr "_BeÃllÃtÃsok mentÃse"
+
+#~ msgid "Followup to newsgroup _and Reply by E-mail"
+#~ msgstr "VÃ_lasz a hÃrcsoportban Ãs emailben is"
+
+#~ msgid "_Cancel Selected Article you Posted"
+#~ msgstr "ElkÃldÃtt cikk _visszavonÃsa"
+
+#~ msgid "_Supersede Selected Article you Posted"
+#~ msgstr "ElkÃldÃtt cikk _felÃlÃrÃsa"
+
+#~ msgid "Read the _Next Unread Message"
+#~ msgstr "A _kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#~ msgid "Read the Next Unread Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Next Unread _Cached Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Next Unread Cached Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#~ msgid "Select the _Next Unread Message"
+#~ msgstr "A kÃvetkezÅ _olvasatlan Ãzenet kijelÃlÃse"
+
+#~ msgid "Select the Next Unread Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Next Unread C_ached Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Next Unread Cached Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Read the Next _Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Next Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Next _Thread"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#~ msgid "_Select the Next Message"
+#~ msgstr "_KÃvetkezÅ Ãzenet kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Next Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "S_elect the Next Thread"
+#~ msgstr "Le Ãs a kÃvetkezÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Next Thread"
+#~ msgstr "Le Ãs a kÃvetkezÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Read the Previo_us Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Previous Message"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet olvasÃsa"
+
+#, fuzzy
+#~ msgid "Read the Pre_vious Thread"
+#~ msgstr "Fel Ãs az elÅzÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Se_lect the Previous Message"
+#~ msgstr "Fel Ãs az elÅzÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Previous Message"
+#~ msgstr "Fel Ãs az elÅzÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Previous Threa_d"
+#~ msgstr "Fel Ãs az elÅzÅ szÃl kijelÃlÃse"
+
+#, fuzzy
+#~ msgid "Select the Previous Thread"
+#~ msgstr "Fel Ãs az elÅzÅ szÃl kijelÃlÃse"
+
+#~ msgid "Send Feedback"
+#~ msgstr "VisszajelzÃs kÃldÃse"
+
+#~ msgid "+ Author"
+#~ msgstr "+ SzerzÅ"
+
+#~ msgid "+ Date"
+#~ msgstr "+ DÃtum"
+
+#~ msgid "- Subject"
+#~ msgstr "- TÃrgy"
+
+#, fuzzy
+#~ msgid "Zoom the _Thread Pane"
+#~ msgstr "Az Ãzenet mezÅ nagyÃtÃsa"
+
+#, fuzzy
+#~ msgid "Zoom the Message _Body Pane"
+#~ msgstr "Az ÃzenettÃrzs mezÅ nagyÃtÃsa"
+
+#~ msgid "Zoom the Message Body Pane"
+#~ msgstr "Az ÃzenettÃrzs mezÅ nagyÃtÃsa"
+
+#, fuzzy
+#~ msgid "Expand _all Threads"
+#~ msgstr "Minden szÃl kibontÃsa"
+
+#, fuzzy
+#~ msgid "C_ollapse all Threads"
+#~ msgstr "Minden szÃl becsukÃsa"
+
+#~ msgid "_Rot13 the Message Body"
+#~ msgstr "Az Ãzenet tÃrzsÃnek _rot13 kÃdolÃsa"
+
+#~ msgid "Rot13 the Message Body"
+#~ msgstr "Az Ãzenet tÃrzsÃnek rot13 kÃdolÃsa"
+
+#~ msgid "Fill/_Wrap the Message Body"
+#~ msgstr "Az Ãzenet tÃrzsÃnek be_tÃrdelÃse"
+
+#, fuzzy
+#~ msgid "Get New Headers & _Bodies in Subscribed Groups"
+#~ msgstr "Ãj fejlÃcek Ãs tÃrzsek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#~ msgid "Get New Headers & Bodies in Subscribed Groups"
+#~ msgstr "Ãj fejlÃcek Ãs tÃrzsek letÃltÃse az elÅfizetett hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Get New Headers & B_odies in Selected Groups"
+#~ msgstr "Ãj fejlÃcek Ãs tÃrzsek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#~ msgid "Get New Headers & Bodies in Selected Groups"
+#~ msgstr "Ãj fejlÃcek Ãs tÃrzsek letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Get A_ll Headers & Bodies in Selected Groups"
+#~ msgstr "Az Ãsszes fejlÃc Ãs tÃrzs letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#~ msgid "Get All Headers & Bodies in Selected Groups"
+#~ msgstr "Az Ãsszes fejlÃc Ãs tÃrzs letÃltÃse a kijelÃlt hÃrcsoportokhoz"
+
+#, fuzzy
+#~ msgid "Sa_mple Headers & Bodies in Selected Groups"
+#~ msgstr "MintavÃtel a kijelÃlt hÃrcsoportok fejlÃceibÅl Ãs tÃrzseibÅl"
+
+#~ msgid "Sample Headers & Bodies in Selected Groups"
+#~ msgstr "MintavÃtel a kijelÃlt hÃrcsoportok fejlÃceibÅl Ãs tÃrzseibÅl"
+
+#~ msgid "Edit Group _Properties..."
+#~ msgstr "Csoport tulajdonsÃgainak szerkesztÃse..."
+
+#~ msgid "_Group"
+#~ msgstr "_HÃrcsoport"
+
+#~ msgid "Me_ssages"
+#~ msgstr "Ãz_enetek"
+
+#~ msgid "Reply by _E-mail"
+#~ msgstr "VÃlasz _emailben"
+
+#~ msgid "Create a mail reply to the sender with your favorite MUA."
+#~ msgstr "VÃlasz ÃrÃsa a feladÃnak a kedvenc levelezÅprogramoddal."
+
+#~ msgid "_Message"
+#~ msgstr "Ãz_enet"
+
+#~ msgid "Post Followup"
+#~ msgstr "VÃlasz a hÃrcsoportba"
+
+#~ msgid "E-mail Reply"
+#~ msgstr "VÃlasz emailben"
+
+#~ msgid "Print this message"
+#~ msgstr "Az Ãzenet nyomtatÃsa"
+
+#~ msgid "Type your user name and password for your news server."
+#~ msgstr "Add meg a felhasznÃlÃneved Ãs a jelszavad a news kiszolgÃlÃhoz."
+
+#~ msgid "News Server Name"
+#~ msgstr "News kiszolgÃlà neve:"
+
+#~ msgid "News Server Logon"
+#~ msgstr "News kiszolgÃlà bejelentkezÃs"
+
+#~ msgid "My server requires me to log on."
+#~ msgstr "Be kell jelentkeznem a kiszolgÃlÃmra."
+
+#~ msgid "Reply by E-mail"
+#~ msgstr "VÃlasz levÃlben"
+
+#~ msgid "Followup to newsgroup and Reply by E-mail"
+#~ msgstr "VÃlasz a hÃrcsoportban Ãs levÃlben is"
+
+#~ msgid "Open in New Window"
+#~ msgstr "MegnyitÃs Ãj ablakban"
+
+#~ msgid "Open this message for reading."
+#~ msgstr "Ãzenet megnyitÃsa olvasÃsra"
+
+#~ msgid "Respond"
+#~ msgstr "VÃlasz"
+
+#~ msgid "Show All Headers in Body"
+#~ msgstr "Az Ãsszes fejlÃc megjelenÃtÃse a tÃrzsben"
+
+#~ msgid "Bozoize Author"
+#~ msgstr "A szerzÅ bunkÃvà nyilvÃnÃtÃsa"
+
+#~ msgid "Loaded %d bozos from `%s'"
+#~ msgstr "%d bunkà betÃltve `%s' fÃjlbÃl"
+
+#~ msgid "Status: %s\n"
+#~ msgstr "Ãllapot: %s\n"
+
+#~ msgid "Loaded %u of %d rules"
+#~ msgstr "%u / %d szabÃly betÃltve"
+
+#~ msgid "Got %d rules in %.1f seconds (%.0f rules/sec)"
+#~ msgstr "%d szabÃly betÃltÃse %.1f mÃsodperc alatt (%.0f szabÃly/mÃsodperc)"
+
+#~ msgid "_Up to Select the Previous Article"
+#~ msgstr "_Fel Ãs az elÅzÅ cikk kijelÃlÃse"
+
+#~ msgid "Up to Select the Previous Article"
+#~ msgstr "Fel Ãs az elÅzÅ cikk kijelÃlÃse"
+
+#~ msgid "_Down to Select the Next Article"
+#~ msgstr "_Le Ãs a kÃvetkezÅ cikk kijelÃlÃse"
+
+#~ msgid "Down to Select the Next Article"
+#~ msgstr "Le Ãs a kÃvetkezÅ cikk kijelÃlÃse"
+
+#~ msgid "Select the Next Unread Message _Body"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet _tÃrzsÃnek kijelÃlÃse"
+
+#~ msgid "Select the Next Unread Message Body"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet tÃrzsÃnek kijelÃlÃse"
+
+#~ msgid "Down to Read the Next Article"
+#~ msgstr "Le Ãs a kÃvetkezÅ cikk olvasÃsa"
+
+#~ msgid "Read the Next Unread Message Body"
+#~ msgstr "A kÃvetkezÅ olvasatlan Ãzenet tÃrzsÃnek olvasÃsa"
+
+#~ msgid "+ Unread Count"
+#~ msgstr "+ Olvasatlanok szÃma"
+
+#~ msgid "- Unread Count"
+#~ msgstr "- Olvasatlanok szÃma"
+
+#~ msgid "Open up the Task Manager."
+#~ msgstr "A feladatkezelÅ megnyitÃsa."
+
+#~ msgid " - %s"
+#~ msgstr " - %s"
+
+#~ msgid "Attribution Line (%i for message-id, %a for author, %d for date)"
+#~ msgstr ""
+#~ "HivatkozÃs a szerzÅre (%i az ÃzenetazonosÃtÃ, %a a szerzÅ, %d a dÃtum)"
+
+#~ msgid ""
+#~ "External Mail Program (%r for recipient, %s for subject, %t for body "
+#~ "filename)"
+#~ msgstr ""
+#~ "KÃlsÅ levelezÅprogram (%r a cÃmzett, %s a tÃrgy, %t a levÃl tÃrzsÃt "
+#~ "tartalmazà fÃjl)"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Olvasatlan cikkek"
+
+#~ msgid "NOT "
+#~ msgstr "NEM "
+
+#~ msgid "binary attachments"
+#~ msgstr "binÃris csatolÃs"
+
+#~ msgid " complete "
+#~ msgstr " teljes "
+
+#~ msgid " no "
+#~ msgstr " nem "
+
+#~ msgid "is a reply to an article I posted"
+#~ msgstr "vÃlasz egy Ãltalam kÃldÃtt cikkre"
+
+#~ msgid "incomplete"
+#~ msgstr "nem teljes"
+
+#~ msgid "complete"
+#~ msgstr "teljes"
+
+#~ msgid "no"
+#~ msgstr "nem"
+
+#~ msgid "article exceeds"
+#~ msgstr "a cikk meghaladja"
+
+#~ msgid "article was posted to more than"
+#~ msgstr "a cikk el lett kÃldve tÃbb, mint"
+
+#~ msgid "article is in a"
+#~ msgstr "a cikk benne van"
+
+#~ msgid "watched"
+#~ msgstr "figyelt"
+
+#~ msgid "author is a bozo"
+#~ msgstr "a szerzÅ egy bunkÃ"
+
+#~ msgid "article is marked as"
+#~ msgstr "a cikk meg van jelÃlve"
+
+#~ msgid "unread"
+#~ msgstr "olvasatlankÃnt"
+
+#~ msgid "Hello frob!"
+#~ msgstr "Szia frob!"
+
+#~ msgid "article exceeds %d lines"
+#~ msgstr "a cikk tÃbb, mint %d sorbÃl Ãll"
+
+#~ msgid "Hello kail!"
+#~ msgstr "Szia kail!"
+
+#~ msgid "article is in a %s thread"
+#~ msgstr "a cikk %s szÃlban van"
+
+#~ msgid "hello tov!"
+#~ msgstr "szia tov!"
+
+#~ msgid "Hello minmax!"
+#~ msgstr "Hello minmax!"
+
+#~ msgid "article is marked as %s"
+#~ msgstr "a cikk megjelÃlÃse: %s"
+
+#~ msgid "NOT %s"
+#~ msgstr "NEM %s"
+
+#~ msgid "Delete Bozos"
+#~ msgstr "BunkÃk tÃrlÃse"
+
+#~ msgid ""
+#~ "Add Bozo in the form\n"
+#~ "\"J. Random Bozo\" <bozo spammesensless net>"
+#~ msgstr ""
+#~ "Add meg a bunkÃt ebben a formÃban\n"
+#~ "\"Bunkà Pista\" <bunko_p aspamertelmetlen hu>"
+
+#~ msgid "Yes"
+#~ msgstr "Igen"
+
+#~ msgid "Does Not"
+#~ msgstr "nem"
+
+#~ msgid "Does"
+#~ msgstr " "
+
+#~ msgid "ERROR: No conditions specified!"
+#~ msgstr "HIBA: Nincs feltÃtel megadva!"
+
+#~ msgid "Cross-_Posted to more than"
+#~ msgstr "K_eresztpostÃzva van tÃbb, mint"
+
+#~ msgid "groups"
+#~ msgstr "hÃrcsoportba"
+
+#~ msgid "Author is a _Bozo"
+#~ msgstr "A szerzÅ egy _bunkÃ"
+
+#~ msgid "Add _Condition"
+#~ msgstr "_FeltÃtel hozzÃadÃsa"
+
+#~ msgid "NOT"
+#~ msgstr "NEM"
+
+#~ msgid "Line_Up"
+#~ msgstr "_Fel"
+
+#~ msgid "Conditions"
+#~ msgstr "FeltÃtelek"
+
+#~ msgid "Dec_ode article(s) in"
+#~ msgstr "Cikkek dekÃdolÃsa ide"
+
+#~ msgid "_Retrieve body (tag for retrieval if offline)"
+#~ msgstr "_CikktÃrzs letÃltÃse (megjelÃlÃs letÃltÃsre offline mÃdban)"
+
+#~ msgid "Rena_me"
+#~ msgstr "Ã_tnevezÃs"
+
+#~ msgid "A_pply to Incoming?"
+#~ msgstr "A_lkalmazod a bejÃvÅkre?"
+
+#~ msgid "Real Name"
+#~ msgstr "ValÃdi nÃv"
+
+#~ msgid "Mail Address"
+#~ msgstr "LevÃlcÃm"
+
+#~ msgid "_Add Bozo"
+#~ msgstr "Bunkà _hozzÃadÃsa"
+
+#~ msgid "_Edit Bozo"
+#~ msgstr "Bunkà _szerkesztÃse"
+
+#~ msgid "_Delete Bozo"
+#~ msgstr "Bunkà _tÃrlÃse"
+
+#~ msgid "Edit Bozo"
+#~ msgstr "Bunkà szerkesztÃse"
+
+#~ msgid ""
+#~ "Enter the Bozo's Real Name,\n"
+#~ "or mail address, or both."
+#~ msgstr ""
+#~ "Add meg a bunkà valÃdi nevÃt,\n"
+#~ "vagy emailcÃmÃt, vagy mindkettÅt."
+
+#~ msgid "Real Name:"
+#~ msgstr "ValÃdi nÃv:"
+
+#~ msgid "Download _New Headers"
+#~ msgstr "Ã_j fejlÃcek letÃltÃse"
+
+#~ msgid "Download _All Headers"
+#~ msgstr "_Minden fejlÃc letÃltÃse"
+
+#~ msgid "_Download"
+#~ msgstr "A legÃjabb"
+
+#~ msgid "most Recent Headers"
+#~ msgstr "fejlÃc letÃltÃse"
+
+#~ msgid "Also Download Article _Bodies"
+#~ msgstr "A cikkek _tÃrzsÃt is tÃltse le"
diff --git a/po/it.po b/po/it.po
new file mode 100644
index 0000000..d87a72c
--- /dev/null
+++ b/po/it.po
@@ -0,0 +1,4966 @@
+# translation of it.po to italiano
+# Pan newsreader in Italian.
+# Copyright (C) 1999,2003 Free Software Foundation, Inc.
+# Francesco Lamonica <f lamonica tiscalinet it>, 1999,2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Pan 0.14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-05-06 14:43+0200\n"
+"Last-Translator: Francesco Lamonica <f lamonica tin it>\n"
+"Language-Team: italiano <it li org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan Lettore di News"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Leggi News da Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Impossibile impostare il gruppo \"%s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Recuperati %d nuovi gruppi dal server \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Scaduti %u articoli da `%s'"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Versione dati non supportata per %s intestazioni: %d.\n"
+"Si sta eseguendo una vecchia versione di Pan per caso?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Caricati %d articoli del gruppo \"%s\" in %.1f secondi (%.0f art/sec)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Salvati %d articoli in \"%s\" in %.1f secondi (%.0f art/sec)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Scaduti %u articoli da `%s'"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Errore leggendoil file \"%s\": %s."
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Errore nell'intepretare la riga di comando \"browser web\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Errore aprendo la directory \"%s\": %s."
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Errore aprendo il file \"%s\": %s."
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Errore leggendoil file \"%s\": %s."
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "l'articolo non ha allegati completi"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "l'articolo non ha allegati"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Il testo dell'articolo non à nella Cache Locale"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Il testo dell'articolo à nella Cache Locale"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "L'articolo non à stato inviato da me"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "L'articolo à stato inviato da me"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "L'articolo non à stato letto"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "L'articolo non à stato letto"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "L'articolo à pià corto di %d bytes"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "L'articolo à pià corto di %d bytes"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "L'articolo ha meno di %d righe"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "L'articolo ha meno di %d righe"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "L'articolo ha pià di %d giorni"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "L'articolo à pià vecchi_o di N giorni"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "L'articolo à stato inviato a meno di %d gruppi"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "L'articolo à stato inviato ad almeno N gruppi:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "imposta punteggio su"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "imposta punteggio su"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "non contiene"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "non finisce con"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "non finisce con"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "contiene"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "finisce con"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%u articoli corrispondono alla regola %s"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "previsto 'Scade: MM/DD/YYYY' oppure 'Scade: DD-MM-YYYY'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Errore aprendo la directory \"%s\": %s."
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Non à possibile creare la directory \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "combacia con l'espressione regolare"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_File"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/Modifica"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_Layout Pannelli"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "/_Visualizza/Mostra _Pannello Gruppi"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Pannello Testo"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Visualizza"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Filt_ri"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/Vai"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Azioni"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Articoli"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Gruppi"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "/Spedisci"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "Aiuto"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Elimina il Gruppo"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Leggi Gruppo Non Letto Successivo"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/Segna il G_ruppo come già Letto"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/Segna il G_ruppo come già Letto"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/Cancella gli articoli _del gruppo"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/Cancella gli articoli _del gruppo"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Scarica Nuove Intestazioni per i Gruppi Selezionati"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Scarica Nuove Intestazioni per i Gruppi Selezionati"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Scarica Nuove intestazioni per i Gruppi Sottoscritti"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Scarica Nuove intestazioni per i Gruppi Sottoscritti"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "Scarica Nuove Intestazioni"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Recuperati %d gruppi dal server \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Aggiornamento gruppo \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Recuperati %d nuovi gruppi dal server \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_Sottoscrivi"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Gruppi Sottoscritti"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "Cancella Iscrizione"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Gruppi Sottoscritti"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_Salva Allegati Come..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Scarica Articoli Selezionati"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Elimina l'ultimo processo"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Elimina l'ultimo processo"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/S_trumenti/Ges_tore dei Processi..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/Modifica"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/Modifica/Seleziona tutti gli _Articoli"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/Modifica/Deseleziona Tutti gli Artico_li"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/Modifica/Aggiungi _Sotto-discussione alla Selezione"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/Modifica/Aggiungi Discussione alla Selezione"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/Modifica/Aggiungi Discussione alla Selezione"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/Modifica/Seleziona il testo dell'articolo"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/Modifica/_Preferenze"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/Modifica/_Preferenze"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/S_trumenti/_Profili di invio"
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/S_trumenti/_Server di News..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Visualizza/Passa a Linguetta _Gruppi"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Visualizza/Passa a linguetta intestazioni"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Visualizza/Passa alla linguetta del testo"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Applica Rot13 al Testo Selezionato"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Pannello Testo"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Pannello Testo"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Scaricamento di 1 articolo in corso"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Scaricamento di 1 articolo in corso"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Leggi Prossimo Articolo Non Letto"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Leggi Prossimo Articolo Non Letto"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Leggi ulteriormente"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Leggi ulteriormente"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/Vai/Leggi indietro"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/Vai a/_Gruppo Non Letto Successivo"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/Vai a/_Gruppo Non Letto Successivo"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/Vai a/Gruppo Succ_essivo"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/Vai a/Gruppo Succ_essivo"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "Leggi Prossimo Articolo Non Letto"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Leggi Prossimo Articolo Non Letto"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/Vai a/Prossimo Articolo"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "Mostra solo gli articoli seguiti"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "Mostra solo gli articoli seguiti"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/Vai a/Discussione Non Le_tta Successiva"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Leggi Discussione Non Letta Successiva"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/Vai a/Prossima _Discussione"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/Vai a/Prossima _Discussione"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/Vai a/Articolo Precedente"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/Vai a/Articolo Precedente"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/Vai a/Disc_ussione precedente"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/Vai a/Disc_ussione precedente"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/Vai a/Articolo _Padre"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/Vai a/Articolo _Padre"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Articoli/Ignora autore"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "Segui Discussione"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_Ignora Discussione"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_Visualizza Punteggio Articolo"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Aggiungi un nuovo punteggio"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Eliminazione dell'articolo in corso"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_File/Stam_pa Articolo..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Elimina Articolo"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "L'articolo à stato letto"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "L'articolo à stato letto"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "L'articolo non à stato letto"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "L'articolo non à stato letto"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Invia al gruppo"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Invia al gruppo"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/Spedisci/_Followup sul gruppo"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/Spedisci/_Followup sul gruppo"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Articoli/Ignora autore"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Articoli/Ignora autore"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/Aiuto/_Homepage di Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/Aiuto/Segnala un _Bug..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/Aiuto/Inform_azioni su..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Ulteriori intestazioni"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_Visualizza/Manda a capo il testo dell'articolo"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_Visualizza/Nascondi Testo Citato"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Visualizza/Mostra tutte le intestazioni nel pannello degli articoli"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "Mostra avviso"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Scrolling fluido alla velocitÃ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Font monospazio:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_File/Lavora On_line"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Visualizza/Layout a lingue_tte"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Visualizza/Mostra _Pannello Gruppi"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Visualizza/Mostra Pannello Intestazioni"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Visualizza/Mostra il panello del testo"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Visualizza/_Nomi abbreviati nel pannello dei gruppi"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Visualizza/_Nomi abbreviati nel pannello dei gruppi"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "/Filt_ri/Controlla Articoli Non Letti"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "/Filt_ri/Controlla Articoli Non Letti"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Mostra solo gli articoli in cache"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Mostra solo gli articoli in cache"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Mostra solo Allegati completi"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Mostra solo Allegati completi"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Mostra solo i nuovi articoli"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "L'articolo à stato inviato da me"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Mostra solo gli articoli seguiti"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "Mostra solo gli articoli seguiti"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Articoli con un punteggio di -9999 o inferiore"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filt_ri/Mostra articoli che combaciano"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filt_ri/Mostra articoli che combaciano"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filt_ri/Mostra gli articoli che combaciano e le risposte"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Europeo centrale"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Europeo centrale"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Cinese semplificato"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Cinese Tradizionale"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cirillico"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cirillico, Ucraino"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Occidentale, Nuovo"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Oggetto"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Da"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Gruppi di discussione"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Followup-To:"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Reply-To"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Regole"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Scarica intestazioni _recenti: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "Scarica Nuove Intestazioni"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Scaric_a tutte le intestazioni"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Scarica intestazioni _recenti: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Gruppo"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Seleziona Filtro:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Gruppi Sottoscritti"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Nuovi gruppi"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Nome:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/S_trumenti/_Profili di invio"
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Impostazioni di Pan"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Proprietà di \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "Set di caratteri:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Directory dove sal_vare gli allegati:"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Directory dove sal_vare gli allegati:"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profilo"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Apri il Gestore dei Processi"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Apri il Log di Stato"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "Salva allegati"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_File/Stam_pa Articolo..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Impossibile creare il thread: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2002 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "/_Visualizza/Mostra _Pannello Gruppi"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Pannello Testo"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Regole"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Offline"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Chiusura %d connessioni in corso"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nessuna Connessione"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Connessione in corso"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nessun Processo"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Processi: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Processi in esecuzione, %u Processi Totali"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autore"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_Message-ID:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Punteggio"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Righe"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Server"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Messaggio"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s in esecuzione"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Errore in scrittura sul socket: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profilo"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "Set di caratteri:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/Vai a/Articolo _Padre"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Invia Adesso"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Salvataggio articoli in corso"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/Leggi a_rticolo"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/Leggi a_rticolo"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_Visualizza/Manda a capo il testo dell'articolo"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Colori"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Chiudi la finestra di log."
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Testo:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "A Capo Automatico"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "/Spedisci"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Salva Testo"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Applica Rot13 al Testo Selezionato"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/S_trumenti/_Profili di invio"
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "A Capo Automatico"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltico"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Europeo centrale"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Cinese semplificato"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Cinese Tradizionale"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Cirillico"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Cirillico, Ucraino"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Greco"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Giapponese"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Coreano"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turco"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Occidentale"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Occidentale, Nuovo"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Errore in lettura dal socket.: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/Vai/Leggi indietro"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Online"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan à Offline"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Ordinamento articoli in corso"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Errore aprendo il file temporaneo \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Errore scrivendo l'articolo sul file temporaneo: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Errore nell'intepretare la riga di comando \"editor esterno\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Errore nell'esecuzione dell editor esterno: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/Leggi a_rticolo"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Salvataggio articoli in corso"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Non à possibile leggere il file della firma \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Non à possibile leggere il file della firma \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Impossibile convertite il file della firma '%s' in UTF-8. La firma deve "
+"essere in '%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Ordinamento articoli in corso"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Da"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "Oggetto:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Server/Gruppi di discussio_ne"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Mail To"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Ulteriori intestazioni"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Il %d, %n ha scritto:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profilo"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Informazioni profilo"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "Nome _Profilo:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Informazioni richieste"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "Nome per esteso:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Indirizzo _email:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Articolo"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Firma"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Firma"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "File della firma:"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Firma"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/Vai a/Prossimo Articolo"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Testo:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Comando di stampa:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Firma"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Informazioni opzionali"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Attribuzione:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Ulteriori Intestazioni"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Nuovo Profilo"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/S_trumenti/_Profili di invio"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profilo"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Aggiungi un nuovo profilo"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Modifica il profilo selezionato"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Rimuove il profilo selezionato"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Non à possibile interpretare il comando per la firma \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Impostazioni di Pan"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "References"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "References"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Impostazioni di Pan"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Comando di stampa:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Azioni"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stato"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Colonna"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Impostazioni di Pan"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Mouse"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Un clic_k singolo seleziona, anzichà caricare, i gruppi"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Un clic_k singolo seleziona, anzichà caricare, le intestazioni"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Gruppi"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Scarica Nuove intestazioni per i Gruppi Sottoscritti"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Scarica le nuove Intestazioni durante il caricamento di un _gruppo"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "Scarica le nuove Intestazioni durante il caricamento di un _gruppo"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Articoli"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "Comportamento"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Layout Pannelli"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Processi"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "Discussioni lette:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Scarica le nuove Intestazioni durante il caricamento di un _gruppo"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Intestazioni"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Font"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Usa font personalizzati nel pannello dei gruppi"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Usa font personalizzati nel pannello delle intestazioni"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Usa font personalizzati nel pannello dei messaggi"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Font monospazio:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Font"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Pannello Intestazioni"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "Testo:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Sfondo:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "Articoli con un punteggio di -9999 o inferiore"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "Articoli con un punteggio di -9999 o inferiore"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Pannello Testo"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Testo Citato _3:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "_URL:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Firma"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Colori"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Applicazioni"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Nuovi gruppi"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Server di posta:"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Applicazioni"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - raggruppa come una sola directory (alt.binaries.pictures.trains)\n"
+"%G - raggruppa come directory nidificate (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" diventa\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", e\n"
+"\"/home/user/News/Pan/%G\" diventa\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Salva Articoli come"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "File"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Salva Testo"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "Salva allegati"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Parti"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Salva allegati"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "/Spedisci"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Gruppo"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Aggiungi in f_ondo al gestore dei processi"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_Visualizza/Manda a capo il testo dell'articolo"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_Visualizza/Manda a capo il testo dell'articolo"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "imposta punteggio su"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "Segui (imposta punteggio su 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Ignora (imposta punteggio su -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_References:"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "contiene"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "non contiene"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "Ã"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "non Ã"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "comincia con"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "finisce con"
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Aggiungi e ricalcola punteggi"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Modifica Regole"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Nuovo Punteggio"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Righe per articolo:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Grazie"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Cartelle"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Chiudi e ricalcola punteggi"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "file dei punteggi %s, riga %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Salvato \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Visualizza punteggi articoli"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "aggiungi"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Nuovo Punteggio"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Criteri"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Aggiungi un nuovo punteggio"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Elimina il punteggio selezionato"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Modifica Server"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Modifica Server"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Azioni"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "Indirizzo:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_ta:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "Nome _Utente:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Password:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Recupero \"%s\" in corso"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Limite Connessione:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Senza scadenza"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "PrioritÃ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Server"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Server"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Server"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Aggiungi un nuovo server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Altre Impostazioni"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Nuovo Server"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s Gestore Processi (%d in Coda, %d in Esecuzione, %d Interrotti)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s Gestore Processi (%d in Coda, %d in Esecuzione)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Gestore dei Processi"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "In Esecuzione"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "In Coda"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Interrotto"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Eliminazione in corso"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Terminato"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Informazioni su %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Ri-inizia i Processi Selezionati."
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nessun Processo"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Cancella Spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stato"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Errore nell'intepretare la riga di comando \"browser web\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Impossibile impostare il gruppo \"%s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Errore"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Sconosciuto"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Errore in lettura dal socket.: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Salvataggio \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Lettura in corso"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Non à possibile creare la directory \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Salvato \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Errore leggendoil file \"%s\": %s."
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Errore leggendoil file \"%s\": %s."
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Recupero dei nuovi gruppi dal server \"%s\" in corso"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "Recuperati %u intestazioni per \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Recupero \"%s\" in corso"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Recupero di tutte le intestazioni per \"%s\" in corso"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Recupero nuove intestazioni per \"%s\" in corso"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Recupero intestazioni d'esempio per \"%s\" in corso"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu righe in %lu articoli)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nessun indirizzo email fornito; generazione del message-id con il dominio \"%"
+"s\" in corso"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ATTENZIONE: La risposta sembra essere stata inviata all'inizio"
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ATTENZIONE: Prefisso di firma senza alcuna firma."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ATTENZIONE: La firma à pià lunga di 4 righe"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ATTENZIONE: La firma à pià larga di 80 caratteri"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ATTENZIONE: %d righe sono pià larghe di 80 caratteri."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ERRORE: Il messaggio à vuoto."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ATTENZIONE: Il messaggio consiste interamente di citazioni."
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ATTENZIONE: Il messaggio consiste principalmente di citazioni."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ERRORE: Il messaggio sembra non avere alcun nuovo contenuto."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ERRORE: Gruppo sconosciuto: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ATTENZIONE: Si sta facendo Follow-Up su troppi gruppi."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ERRORE: Nessun oggetto specificato."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ATTENZIONE: Gruppo \"%s\" Ã in sola lettura."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ERRORE: Si sta inviando il messaggio a un gran numero di gruppi."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ATTENZIONE: Si sta inviando il messaggio a un gran numero di gruppi."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"ATTENZIONE: Si sta inviando lo stesso messaggio a molti gruppi senza avere "
+"impostato il campo Followup-To."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Indirizzo _email:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ERRORE: Nessun oggetto specificato."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [testo citato nascosto]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Ordinamento articoli in corso"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Followup sul gruppo"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Articolo"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Spedizione (News) dell'articolo \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Sicuro di volere cancellare questi %d gruppi/cartelle e i loro articoli?"
+
+#, fuzzy
+#~ msgid "Default KDE Browser"
+#~ msgstr "Se_t di caratteri di default:"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ERRORE: Nessun destinatario specificato."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "/Spedisci"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "Message-ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Salvati %d articoli in \"%s\" in %.1f secondi (%.0f art/sec)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_Visualizza/Usa font _monospazio nel pannello degli articoli"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d connessioni per un totale di %.1f KB al secondo"
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "Intestazione _Reply-To:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Intestazione Or_ganisation"
+
+#~ msgid "Select Signature File"
+#~ msgstr "Seleziona il file della firma:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Scaricamenti Automatici"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Salva allegati in:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Errore leggendoil file \"%s\": %s."
+
+#~ msgid "UNKNOWN"
+#~ msgstr "SCONOSCIUTO"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "La decodifica non puà accedere il percorso \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "Impossibile decodificare l'articolo - il file potrebbe essere danneggiato/"
+#~ "incompleto"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Checksum per `%s' parte %d fallito - il file à danneggiato"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Checksum per `%s' fallito - il file potrebbe essere danneggiato"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Colori"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Usa font personalizzati nel pannello delle intestazioni"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Punteggio Pannello Intestazioni"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Scaricamento di %d articoli di esempio in corso"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Discussioni non lette:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Versione dati %d non supportata per il file dati \"%s\".\n"
+#~ "Si sta eseguendo una vecchia versione di Pan per caso?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Non à possibile creare il file temporaneo: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Errore rinominando \"%s\" come \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Impossibile fare copia di backup di \"%s\" come \"%s\": %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Non à possibile scrivere su \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Testo"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Scaduti %u articoli da `%s'"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Oggetto"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autore"
+
+#~ msgid "Change"
+#~ msgstr "Cambia"
+
+#~ msgid "Connections"
+#~ msgstr "Connessioni"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Azioni"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Impossibile cancellare l'articolo: Impossibile trovare articolo "
+#~ "corrispondente nella cartella `pan.inviati'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Impossibile annullare l'articolo: Impossibile trovare articolo "
+#~ "corrispondente nella cartella `pan.inviati'!"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Trova Messaggio"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autore:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Sensibile a maiuscole/minuscole"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Solo quelli non letti"
+
+#~ msgid "Find:"
+#~ msgstr "Trova:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Digitare una stringa di ricerca e premere ENTER.\n"
+#~ "I meta-caratteri sono permessi (?,*,ecc.) "
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Bisogna scaricare l'articolo prima di poterlo cancellare"
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Bisogna scaricare l'articolo prima di poterlo sostituire"
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Salva Allega_ti"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "Scarica Marcati"
+
+#~ msgid "/_Flag"
+#~ msgstr "Marca"
+
+#~ msgid "/_Unflag"
+#~ msgstr "Smarca"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Copia nella Cartella"
+
+#~ msgid "/_Delete"
+#~ msgstr "Cancella"
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Caricamento gruppo \"%s\" in corso"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Calcolo punteggio articoli in corso"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtraggio Articoli in corso"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Aggiornamento pannello delle intestazioni in corso..."
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Svuotamento cache articoli in corso..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d file eliminati."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Errore salvando l'articolo \"%s\" (forse %s à pieno?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "La directory \"%s\" contiene %.1f MB in %d file"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Impossibile ottenere un Message-ID dal puro messaggio!"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Impossibile decifrare l'oggetto dell'articolo"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "sconosciuto spaminsulso net"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Decodifica \"%s\" in corso"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Non à possibile creare il file \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Errore salvando il file \"%s\" - il disco à forse pieno?"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "Decodificato \"%s\" dal gruppo \"%s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Caricamento %u di %d gruppi"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Saltati %d gruppi a causa di un possibile errore in \"%s\" e \"%s\". "
+#~ "Converrebbe  cancellare tali file e scaricare una nuova lista di gruppi "
+#~ "dal server."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Caricati %d gruppi del server \"%s\" in %.1f secondi (%.0f gruppi/sec)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Salvati %d di %u gruppi"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Errore salvando la lista dei gruppi su  \"%s\" - il disco à forse pieno?)"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Salvati %d gruppi in \"%s\" in %.1f secondi (%.0f gruppi/sec)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Caricati %d di %d articoli"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%s\"."
+#~ msgstr ""
+#~ "Pan ha saltato %d intestazioni danneggiate dalla cache locale del gruppo "
+#~ "\"%s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Forse conviene svuotare il gruppo e scaricare nuove intestazioni."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Il gruppo non verrà salvato -- impossibile creare il file \"%s\""
+
+#~ msgid "Unable to save headers for group \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Impossibile salvare le intestazioni del gruppo \"%s\" - il disco à forse "
+#~ "pieno?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nessun Gruppo)"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "INFORMAZIONE: Nota che gli invii a \"%s\" non apparirà finchà non "
+#~ "approvato dal moderatore del gruppo"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ERRORE: indirizzo non valido \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ERRORE: Ci deve essere un autore sulla riga From:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Importati %d gruppi (%d nuovi) da \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Esportati %d gruppi (%d sottoscritti) su \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Importate %d righe dal file di configurazione di Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s non sembra essere un file di dati valido"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Errore convertendo la stringa \"%*s\" in utf8:%d - %s"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Un lettore di news per GNOME."
+
+#~ msgid "Programmer"
+#~ msgstr "Programmatore"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "Programmatore & Documentazione"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Fondatore Progetto, Programmatore"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programmatore, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Pan %s Traduzioni\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Codice o Patch\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggerimenti e Prove\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Coloro che hanno contribuito alle versioni precedenti sono menzionati su\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Scarica intestazioni del gruppo `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Scarica Intestazioni"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Scarica _nuove intestazioni"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "Scarica anche i testi"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Salva il log su un file"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_File/_Salva..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_File/Azze_ra"
+
+#~ msgid "/_File/---"
+#~ msgstr "/_File/---"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_File/_Chiudi"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Log di Stato"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Pulisci la finestra di log."
+
+#~ msgid "Time"
+#~ msgstr "Tempo"
+
+#~ msgid "Log Entry"
+#~ msgstr "Voce del log"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Come dovresti comparire quando invii articoli?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Il tuo _Nome:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Indirizzo email:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organizzazione:"
+
+#~ msgid "default"
+#~ msgstr "default"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Quale server di posta Pan deve usare?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Quale server di news Pan deve usare?"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Nome breve che Pan deve mostrare:"
+
+#~ msgid "Login"
+#~ msgstr "Login"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Il server richiede una autori_zzazione"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Auto Configurazione di Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Grazie per aver provato Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Grazie per aver provato Pan!\n"
+#~ " \n"
+#~ "Se non conosci Usenet,\n"
+#~ "%s\n"
+#~ "Ã un punto di partenza per capire cosa sia Usenet,\n"
+#~ "dove trovare un server di news gratuito,\n"
+#~ "e come usare Pan.\n"
+#~ " \n"
+#~ "Poichà à la prima volta che utilizzi Pan,\n"
+#~ " c'Ã bisogno di alcune informazioni.\n"
+
+#~ msgid "About You"
+#~ msgstr "A proposito di Te"
+
+#~ msgid "News Server"
+#~ msgstr "Server di news"
+
+#~ msgid "Ready!"
+#~ msgstr "Pronto!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Hai inserito con successo tutte le\n"
+#~ "informazioni richieste per configurare Pan.\n"
+#~ "\n"
+#~ "Per salvare queste impostazioni, fai click su Salva."
+
+#~ msgid "About"
+#~ msgstr "Informazioni su"
+
+#~ msgid "License"
+#~ msgstr "Licenza"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "Grazie a"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Nessuna condizione -- nessun articolo combacierÃ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Nessuna condizione -- tutti gli articoli combacieranno)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Modifica Filtro"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nome filtro:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Mostra nel Menu Filtri"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Muovi la riga seleziona su di una riga"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Muovi la riga seleziona già di una riga"
+
+#~ msgid "Invert"
+#~ msgstr "Inverti"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Inverti la riga selezionata"
+
+#~ msgid "All Of"
+#~ msgstr "Tutti di"
+
+#~ msgid "Any Of"
+#~ msgstr "Uno qualunque di"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Elimina la riga selezionata"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Aggiungi una nuova riga al filtro"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nuovo Riga del Filtro"
+
+#~ msgid "does not start with"
+#~ msgstr "non comincia con"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "non combacia con l'espressione regolare"
+
+#~ msgid "Article h_as"
+#~ msgstr "L'articolo ha"
+
+#~ msgid "Attachments"
+#~ msgstr "Allegati"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Allegato Incompleto"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nessun Allegato"
+
+#~ msgid "Article _is"
+#~ msgstr "L'articolo Ã"
+
+#~ msgid "New"
+#~ msgstr "Nuovo"
+
+#~ msgid "Unread"
+#~ msgstr "Non Letto"
+
+#~ msgid "Read"
+#~ msgstr "Letto"
+
+#~ msgid "Cached"
+#~ msgstr "in cache"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Spedito da me"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "L'articolo ha a_lmeno N righe:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Il punteggio dell'articolo à almeno"
+
+#~ msgid "Watched"
+#~ msgstr "Seguito"
+
+#~ msgid "High"
+#~ msgstr "Alto"
+
+#~ msgid "Medium"
+#~ msgstr "Medio"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Basso"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorato"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Questo filtro à ancora usato dalle seguenti regole:\n"
+#~ "%s\n"
+#~ "Rimuovere questa dipendenza prima."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtri"
+
+#~ msgid "Filters"
+#~ msgstr "Filtri"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Aggiungi un nuovo filtro"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Elimina il filtro selezionato"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Elimina il filtro selezionato."
+
+#~ msgid "NONE OF:"
+#~ msgstr "NESSUNO DI:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "TUTTE DI:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ALMENO UNA DI:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "l'articolo ha allegati completi"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "l'articolo non ha allegati incompleti"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "l'articolo ha allegati incompleti"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "l'articolo ha allegati completi o incompleti"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "L'articolo à lungo %d byte o piÃ"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "L'articolo à stato inviato ad almeno %d gruppi"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "L'articolo à stato inviato negli ultimi %d giorni"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "L'articolo ha pià di %d righe"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "L'articolo non à stato letto o à vecchio"
+
+#~ msgid "Article is new"
+#~ msgstr "L'articolo à nuovo"
+
+#~ msgid "Article is new or read"
+#~ msgstr "L'articolo à nuovo o letto"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "L'articolo à nuovo o non à stato letto"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "seguito"
+
+#~ msgid "high"
+#~ msgstr "alto"
+
+#~ msgid "medium"
+#~ msgstr "medio"
+
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#~ msgid "low"
+#~ msgstr "basso"
+
+#~ msgid "ignored"
+#~ msgstr "ignorato"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Il filtro sul punteggio combacierà con tutto"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Il filtro sul punteggio non combacierà con nulla"
+
+#~ msgid "Article score one of: "
+#~ msgstr "L'articolo ha un punteggio per uno di:"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filtri scritti su \"%s\""
+
+#~ msgid "expired old score"
+#~ msgstr "vecchio punteggio scaduto"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "saltando criteri non supportati"
+
+#~ msgid "unexpected line."
+#~ msgstr "riga non prevista."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Errore leggendo il file: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "salto punteggio visto che non presenta criteri"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Caricati %d voci di punteggi in %d sezioni in %.1f secondi (%.0f voci/sec)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Errore punteggio del file \"%s\": %s."
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Assegnati punteggi a %d voci in %.1f secondi (%.0f articoli/sec)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Errore eliminando la voce dal file dei punteggi: %s."
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Voce rimossa dal file dei punteggi -- il vecchio file dei punteggi \"%s\" "
+#~ "Ã stato salvato come \"%s\""
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "Nome cartella non valido: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "La cartella \"%s\" esiste giÃ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "Per favore, non chiamare le cartelle iniziando con \"pan.\"; mi confonde."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Crea una nuova cartella"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nome Nuova Cartella:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "Scarica nuove intestazioni e testi"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Ulteriori _Opzioni di Download"
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Aggiorna Numero Arti_coli"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Proprietà del Gruppo..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderato)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Sola Lettura)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Sottoscritti"
+
+#~ msgid "All Groups"
+#~ msgstr "Tutti i Gruppi"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "Non à presente una lista dei gruppi per \"%s\".\n"
+#~ "Si vuole scaricarla?"
+
+#~ msgid "Total"
+#~ msgstr "Totali"
+
+#~ msgid "Description"
+#~ msgstr "Descrizione"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Digitare una stringa di ricerca per i gruppi e premere ENTER. I meta-"
+#~ "caratteri sono permessi (?,*,ecc.) "
+
+#~ msgid "<More>"
+#~ msgstr "<Altro>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u selezionati)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Conteggio connessioni al server di news: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Il Gestore dei Processi à vuoto"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Pan à online"
+
+#~ msgid "Connection"
+#~ msgstr "Connessione"
+
+#~ msgid "Post"
+#~ msgstr "Spedisci"
+
+#~ msgid "Get"
+#~ msgstr "Scarica"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Salva allegati come..."
+
+#~ msgid "Mine"
+#~ msgstr "Miei"
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "Mostra solo le risposte ai miei articoli"
+
+#~ msgid "Net"
+#~ msgstr "Rete"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_File/Salva Allega_ti"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_File/_Salva Allegati Come..."
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_File/Elimina l'ultimo pro_cesso"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_File/_Nuova Cartella..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_File/Elimina Cartella..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_File/Modifica Articolo nella Cart_ella"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_File/Esci"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_File/Esci"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/Modifica/Seleziona tutto"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/Modifica/Deseleziona tutti"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/Modifica/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/Modifica/Seleziona tutti i _Gruppi"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/Modifica/Aggiungi Sottoscritti alla Selezione"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/Modifica/Deseleziona tutti i G_ruppi"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/Modifica/Trova..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/Modifica/Trova Successivo"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Visualizza/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Visualizza/Organizza Pannello Int_estazioni"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Visualizza/Applica _Rot13 al Testo Selezionato"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Visualizza/Espandi le Discussioni Selezionate"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Visualizza/C_ollassa le Discussioni Selezionate"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/Filt_ri/Mostra gli articoli che combaciano e i riferimenti"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/Filt_ri/Mostra discussioni con articoli che combaciano"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filt_ri/---"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filt_ri/Controlla _Nuovi articoli"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filt_ri/Controlla gli a_rticoli già letti"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/Filt_ri/Controlla gli articoli che sono nella _cache"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/Filt_ri/Controlla gli articoli che non sono nella cache"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/Filt_ri/Controlla gli articoli che hanno _allegati completi"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/Filt_ri/Controlla gli articoli che hanno allegati i_ncompleti"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/Filt_ri/Controlla gli articoli che non hanno allegati"
+
+#~ msgid "/Filte_r/Match Articles Written by _Me"
+#~ msgstr "/Filt_ra/Trova articoli scritti da _me"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/Filt_ra/Trova articoli scritti da altre pers_one"
+
+#~ msgid "/Filte_r/Match Articles with a Score of 9999 or higher"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio di 9999 o superiore"
+
+#~ msgid "/Filte_r/Match Articles with a Score between 5000 and 9998"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio tra 5000 e 9998"
+
+#~ msgid "/Filte_r/Match Articles with a Score between 1 and 4999"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio tra 1 e 4999"
+
+#~ msgid "/Filte_r/Match Articles with a Score of 0"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio di 0"
+
+#~ msgid "/Filte_r/Match Articles with a Score between -9998 and -1"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio tra 9998 e 1"
+
+#~ msgid "/Filte_r/Match Articles with a Score of -9999 or lower"
+#~ msgstr "/Filt_ri/Trova gli articoli con un punteggio di 9999 o minore"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/Vai/Leggi ancora"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/Vai/---"
+
+#~ msgid "/_Go/_Next Unread Article"
+#~ msgstr "/Vai a/Prossimo Articolo _Non Letto"
+
+#~ msgid "/_Go/Next High-_Score Article"
+#~ msgstr "/Vai a/Prossimo Articolo con alto punteggio"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/Vai a/Articolo già letto p_recedente"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/Vai a/Inizi_o della Discussione"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Server"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Server/Scarica la list_a di tutti i Gruppi"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Server/Scarica la lista dei _Nuovi Gruppi"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Server/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/Gruppi di discussio_ne/Segna il G_ruppo come già Letto"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/Gruppi di discussio_ne/Elimina gli articoli del gruppo"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/Gruppi di discussio_ne/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/Gruppi di discussio_ne/Scarica nuove intestazioni"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/Gruppi di discussio_ne/Scarica nuove intestazioni e testi"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/Gruppi di discussio_ne/Altre _Opzioni di download..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/Gruppi di discussio_ne/Aggiorna Numero Arti_coli"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr ""
+#~ "/Gruppi di discusio_ne/Scarica le nuove intestazioni nei _Gruppi "
+#~ "Sottoscritti"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/Gruppi di discussio_ne/_Sottoscrivi"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/Gruppi di discussio_ne/Cancella Iscrizione"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/Gruppi di discussio_ne/_Proprietà del Gruppo..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/Gruppi di discussio_ne/Elimina Gruppo"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Articoli/Segna come letto"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Articoli/Segna come non letto"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Articoli/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Articoli/Scarica Marcati"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Articoli/Marca"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Articoli/Smarca"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Articoli/Scarica"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Articoli/Segui Discussione"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Articoli/_Ignora Discussione"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Articoli/_Visualizza punteggio degli articoli"
+
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "/_Articoli/_Cancella..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Articoli/Sostituisci..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Articoli/Cancella"
+
+#~ msgid "/_Post/_Post to Newsgroup"
+#~ msgstr "/Spedisci/S_pedisci al gruppo"
+
+#~ msgid "/_Post/_Reply by Email"
+#~ msgstr "/Spedisci/_Rispondi tramite Email"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/Spedisci/Follow-Up e Rispondi"
+
+#~ msgid "/_Post/For_ward Article by Email"
+#~ msgstr "/Spedisci/Inoltra un articolo tramite Email"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/Spedisci/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/S_pedisci/Invia i _Messaggi in coda"
+
+#~ msgid "/_Tools"
+#~ msgstr "/S_trumenti"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/S_trumenti/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/S_trumenti/_Filtri personalizzati..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/S_trumenti/_Regole..."
+
+#~ msgid "/_Tools/_Create Score..."
+#~ msgstr "/S_trumenti/_Crea punteggi..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/S_trumenti/Modifica File dei punteggi"
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/S_trumenti/Visualizzatore del _Log..."
+
+#~ msgid "/_Help"
+#~ msgstr "/Aiuto"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/Aiuto/_Manuale Utente Online..."
+
+#~ msgid "/_Help/---"
+#~ msgstr "/Aiuto/---"
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/Aiuto/Invia Commenti..."
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "Attiva questo profilo come default per le _news"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "Attiva questo profilo come default per la posta"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Nome di _Dominio Message-ID:"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "Il nome di dominio da usare per la generazione del Message-ID"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "Il set di caratteri di default per gli articoli inviati con questo profilo"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Modifica Profilo"
+
+#~ msgid "_User Profile"
+#~ msgstr "Profilo _Utente"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Intestazioni Personalizza_te"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Il tuo vero nome conteneva delle virgolette.\n"
+#~ "Conversione in apici."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "E' necessario avere almeno un profilo"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Profilo incompleto."
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Usa il profilo selezionato per creare un nuovo profilo"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Profili scritti su \"%s\""
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Vuoi inviare comunque, nonostante questi problemi?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Inviare comunque, nonostante questo problema?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_File/_Salva le modifiche"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_File/S_alva con nome..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/Modifica/_Taglia"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/Modifica/_Copia"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/Modifica/Incolla"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/Modifica/Applica _Rot13 al Testo Selezionato"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/Modifica/Modifica tramite un Editor Esterno"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_File/Invia Adesso"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_File/Invia pià Tardi"
+
+#~ msgid "Send Later"
+#~ msgstr "Invia pià Tardi"
+
+#~ msgid "Rewrap"
+#~ msgstr "Re-imposta margini"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Attiva/Disattiva a capo automatico"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Modifica tramite un Editor Esterno"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (solo per invii mono-parte)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu righe in 1 articolo)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "Codificato UUEnc (accettato universalmente)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 per cento pià piccolo dell'UUEnc ma meno universale)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Selezionare il file da allegare."
+
+#~ msgid "Files to Attach"
+#~ msgstr "File da allegare"
+
+#~ msgid "Filename"
+#~ msgstr "Nome del file"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobyte"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Aggiungi un file alla lista degli allegati"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Elimina un file dalla lista degli allegati"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Dimensione stimata dell'articolo"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "I gruppi di discussione cui le risposte ai tuoi messaggi devono essere "
+#~ "dirette. Questo à necessario solo se differisce dall'intestazione \"Invia "
+#~ "ai Gruppi\". \n"
+#~ "Per dirigere tutte le risposte al tuo indirizzo di email, usa \"Followup-"
+#~ "To: poster\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "L'indirizzo Email dove le risposte (via Email) ai tuoi messaggi devono "
+#~ "arrivare. E` necessario solo se differisce dall'intestazione \"Da\"."
+
+#~ msgid "Organization"
+#~ msgstr "Organizzazione"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "L'organizzazione di cui fai parte."
+
+#~ msgid "Charset"
+#~ msgstr "Set di caratteri"
+
+#~ msgid "Don't add \"User-Agent\" header"
+#~ msgstr "Non aggiungere l'intestazione \"User-Agent\""
+
+#~ msgid "Custom Headers"
+#~ msgstr "Intestazioni Personalizzate"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Impossibile convertire \"%s\" in UTF-8. L'articolo potrebbe non essere "
+#~ "mostrato correttamente."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: poster\": invio email all'autore."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Followup-To:\" contiene un indirizzo email: invio email all'autore."
+
+#~ msgid "New Message"
+#~ msgstr "Nuovo Messaggio"
+
+#~ msgid ""
+#~ "ERROR: message uses characters not specified in charset '%s' - possibly "
+#~ "use '%s' instead?"
+#~ msgstr ""
+#~ "ERRORE: il messaggio usa caratteri non specificati nel set di caratteri '%"
+#~ "s' - usare '%s' invece? "
+
+#~ msgid "Save message to file"
+#~ msgstr "Salva questo messaggio su un file"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Il messaggio usa caratteri non specificati nel set di caratteri '%s' - "
+#~ "usare '%s' invece?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "La riga di comando era: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Negoziazione: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Negoziazione NNTP fallita: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Negoziazione fallita: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Autenticazione fallita: handshake errato per la password SPA"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Handshake SPA errato: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Autenticazione fallita: serve una password"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Autenticazione fallita: %s"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Meccanismo di autenticazione non supportato: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Meccanismo di autenticazione non supportato"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Check MODE READER fallito: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Invio fallito. Il server ha risposto: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Invio completato. Il server ha risposto: %s"
+
+#~ msgid "\"stay connected\" sent to %s"
+#~ msgstr "\"rimani connesso\" inviato a %s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Recupero testo articolo \"%s\" fallito: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Nessun articolo trovato nel gruppo \"%s\""
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Recupero lista intestazioni fallito: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Intestazione danneggiata saltata: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Recupero %d di %d in corso"
+
+#~ msgid "Select Color"
+#~ msgstr "Seleziona Colore:"
+
+#~ msgid "_Browse..."
+#~ msgstr "Sfoglia..."
+
+#~ msgid "Select Font"
+#~ msgstr "Seleziona Font"
+
+#~ msgid "Font Family"
+#~ msgstr "Font Family"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Stampa il numero di versione di Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Stampa questo messaggio ed esce"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          Attiva le opzioni comunemente usate per un bug-report"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Strumento di debug per inviare nuovi messaggi alla "
+#~ "console, non al server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    Stampa i messaggi di debug per la cache degli articoli"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Stampa i messaggi di debug durante la comunicazione "
+#~ "con il server news"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Stampa i messaggi di debug relativi alla gestione dei "
+#~ "processi"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Stampa i messaggi di debug relativi alla decodidica "
+#~ "degli allegati"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Stampa i messaggi di debug relativi ai file .newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Stampa i messaggi di debug relativi alla correttezza "
+#~ "gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Stampa messaggi di debug entrando/uscendo dalle "
+#~ "funzioni"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Stampa i messaggi di debug relativi ai lock dei thread-"
+#~ "gui"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Stampa i messaggi di debug relativi agli oggetti "
+#~ "refcounted"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Errore in lettura dal socket."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Errore in scrittura sul socket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.inviati"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.dainviare"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Controllo ortografico disabilitato: gtkspell_init() fallito con stato %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "Ripristinati %d processi dall'ultima sessione"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Alcuni processi erano ancora in coda l'ultima volta che Pan à stato "
+#~ "chiuso. Vuoi riprendere quei processi?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Riprendi"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - nome abbreviato del giorno della settimana\n"
+#~ "%A - nome completo del giorno della settimanaay name\n"
+#~ "%b - nome abbreviato del mese\n"
+#~ "%B - nome completo del mese\n"
+#~ "%c - data & ora locali\n"
+#~ "%d - giorno del mese\n"
+#~ "%H - ora (orologio a 24-ore)\n"
+#~ "%I - ora (orologio a 12-ore)\n"
+#~ "%j - giorno dell'anno (001-366)\n"
+#~ "%m - mese (01-12)\n"
+#~ "%M - minuto (00-59)\n"
+#~ "%p - equivalente locale di AM/PM\n"
+#~ "%S - secondi (00-61)\n"
+#~ "%x - data locale\n"
+#~ "%X - ora locale\n"
+#~ "%y - anno su due cifre\n"
+#~ "%Y - anno su quattro cifre\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Colora la colonna \"oggetto\"."
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Articoli con un punteggio di 9999 o maggiore:"
+
+#~ msgid "Articles with a Score between 5000 and 9998"
+#~ msgstr "Articoli conun punteggio tra 5000 e 9998"
+
+#~ msgid "Articles with a Score between 1 and 4999"
+#~ msgstr "Articoli con un punteggio tra 1 e 4999"
+
+#~ msgid "Articles with a Score between -9998 and -1"
+#~ msgstr "Articoli con un punteggio tra -9998 e -1"
+
+#~ msgid "Quoted Text _1:"
+#~ msgstr "Testo Citato _1:"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "Testo Citato _2:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Ordine Pannelli"
+
+#~ msgid "Action State"
+#~ msgstr "Stato Azione"
+
+#~ msgid "Article State"
+#~ msgstr "Stato Articolo"
+
+#~ msgid "Column Layout"
+#~ msgstr "Layout PColonna"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr ""
+#~ "Quando un'intestazione di followup cambia oggetto, mostralo come _nuova "
+#~ "discussione"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Espandi tutte le discussioni per default"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "Mostra gli articoli _multiparte completi come un singolo articolo"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_to data:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Mostra intestazione \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Lettore di news"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Caratteri che indicano testo citato:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Scarica le n_uove intestazioni per i gruppi sottoscritti all'avvio di Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Scarica le nuove intestazioni e i test_i dai gruppi sottoscritti "
+#~ "all'avvio di Pan"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Salva allega_ti nella directory:"
+
+#~ msgid "Download Directory"
+#~ msgstr "Directory di download"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr ""
+#~ "Rimuove automaticamente i processi _falliti dal Gestore dei Processi"
+
+#~ msgid "Article Cache"
+#~ msgstr "Cache articoli"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Svuota la cach_e uscendo da Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Dimensione massima cache (Mega):"
+
+#~ msgid "Start Pan in o_nline mode"
+#~ msgstr "Avvia Pan in modalità o_nline"
+
+#~ msgid "_Web Browser (%s is URL):"
+#~ msgstr "Browser _Web (%s à l'URL):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t à il nome del file):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor File dei punteggi:\n"
+#~ "(%t à il nome del file, %n à il numero di riga)"
+
+#~ msgid "Score_file:"
+#~ msgstr "File dei punteggi:"
+
+#~ msgid "Scorefile"
+#~ msgstr "File dei punteggi"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Invio Posta in corso"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Indi_rizzo Server di Posta:"
+
+#~ msgid "Ma_il Server Por_t:"
+#~ msgstr "Por_ta del Server di posta:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Pannello Intestazioni"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_pp & Posta"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Stampa"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Non hai caricato un articolo da stampare."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Combacia: %u\n"
+#~ "Gruppo: %s\n"
+#~ "Regola: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Segna come"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "Marca il testo per essere scaricato"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Recupera Testo"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "Segui discussione (evidenzia la discussione)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignora discussione (nascondi discussione per default)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Modifica Filtri"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "La regola si applica a tutti i gruppi di discussione"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Specifica gruppi tramite meta-caratteri:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ad es. *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "La regola si applica a specifici gruppi:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "La regola si applica a:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nome Regola:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Applica ai messaggi in arrivo"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Se attivata questa regola sarà applicata lle intestazioni qunado verranno "
+#~ "scaricate."
+
+#~ msgid "New Rule"
+#~ msgstr "Nuova Regola"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Cancella Articoli degli scocciatori"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Applicazione regola ai gruppi selezionati in corso"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Applicazione regola \"%s\" al gruppo \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Regole"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Percentuale di Successo"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Applica ai\n"
+#~ "Gruppi\n"
+#~ "Selezionati"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Applica ai\n"
+#~ "Gruppi\n"
+#~ "Sottoscritti"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Regole scritte su \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Impossibile trovare il filtro \"%s\" necessario alla regola \"%s\", "
+#~ "quindi nessun articolo combacia."
+
+#~ msgid "_Directory:"
+#~ msgstr "_Directory"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Salva i file nella directory"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Aggiungi in cima al gestore dei processi"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Criterio \"%s\" Ã selezionato, ma vuoto."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Nessun criterio à selezionato."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Aggiungi al file dei punteggi"
+
+#~ msgid "Su_bject:"
+#~ msgstr "Oggetto:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utore:"
+
+#~ msgid "_Lines:"
+#~ msgstr "Righe:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "lungo almeno N righe"
+
+#~ msgid "less than N lines long"
+#~ msgstr "lungo meno di N righe"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Cambia Punteggio:"
+
+#~ msgid "subtract"
+#~ msgstr "sottrai"
+
+#~ msgid "Lifespan"
+#~ msgstr "Durata"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Scade in N giorni:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Modifica il punteggio selezionato"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Usa il file .n_ewsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "Nome del _File:"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Selezionare il file .newsrc"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Modifica il server selezionato"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Elimina il server selezionato."
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Ricevuta risposta inaspettata dal server Mail: atteso: %d; ricevuto: %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Invio Posta in corso"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nessun destinatario conosciuto"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Posta inviata!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Stabilendo connessione con il server di posta"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Connessione al server di posta"
+
+#~ msgid "Unable to connect to mail server \"%s\""
+#~ msgstr "Impossibile stabilire una connessione con il server di posta \"%s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Server di posta non pronto"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Invio Keepalive in corso"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Disconnessione inattivi"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Chiusura di una connessione da `%s' dopo %d secondi di inattivitÃ"
+
+#~ msgid "Connection to %s, port %d failed: %s"
+#~ msgstr "Connessione a %s, porta %d fallita: %s"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "Nuova connessione %p per %s, porta %d"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Scaricamento %d in corso"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Scaricamento %u articoli in corso"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Articolo %s (%s) eliminato"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr ""
+#~ "Aggiornamento conteggio articoli per %u gruppi dal server \"%s\" in corso"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Aggiornati conteggi per %u gruppi su %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Impossibile aggiornare i conteggi per il gruppo \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Recupero di tutti i gruppi dal server \"%s\" in corso"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Aggiunta gruppi al server \"%s\" in corso"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Elenco Gruppi di discussione fallita: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "Recuperate %d descrizioni dal server \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Recupero Nuovi Gruppi fallito: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nessun nuovo articolo nel gruppo \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Nuovi %lu di %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Scaricamento di esempi %lu di %lu in corso"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Tutti i %lu di %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Non in Coda"
+
+#~ msgid "Stopping"
+#~ msgstr "Interruzione in corso"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Gestore dei Processi"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Sposta in su i Processi Selezionati"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Sposta i Processi Selezionati in Cima"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Sposta in già i Processi Selezionati"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Sposta i Processi Selezionati in Fondo"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Interrompi i Processi Selezionati"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Elimina i Processi Selezionati."
+
+#~ msgid "Time Remaining"
+#~ msgstr "Tempo Rimasto"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Questa email à una copia di un messaggio Usenet a \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Messaggio Email \"%s\" inviato."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Messaggio Email \"%s\" non inviato."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "L'articolo \"%s\" Ã stato inviato."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "L'articolo \"%s\" non à stato inviato."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Spedizione (Mail e News) dell'articolo \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Spedizione (Email) dell'articolo \"%s\""
+
+#~ msgid "Email send failed.\n"
+#~ msgstr "Invio Email fallito.\n"
+
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "Invio ai gruppi di discussione fallito.\n"
+
+#~ msgid "Check Tools|Log Viewer for more information.\n"
+#~ msgstr ""
+#~ "Controlla Strumenti|Visualizzatore del log per maggiori informazioni.\n"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Il tuo messaggio à stato salvato nella cartella \"pan.dainviare\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Salvataggio `%s' in corso"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Salvataggio Allegati in corso"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "il salvataggio dell'articolo non puà accedere il percorso \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Testo articolo salvato su \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "Se trovate un bug, per favore segnalatelo.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Segnala un Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Aggiornamenti\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Questo programma à un software libero; lo puoi ridistribuire\n"
+#~ "e/o modificarlo secondo i termini della GNU General Public\n"
+#~ "License (Licenza Pubblica Generale) come pubblicata dalla Free Software "
+#~ "Foundation;\n"
+#~ "versione 2 della licenza.\n"
+#~ "\n"
+#~ "Questo programma à distribuito nella speranza che sia\n"
+#~ "utile, but SENZA ALCUNA GARANZIA; senza nemmeno la implicita\n"
+#~ "garanzia di COMMERCIABILITÃ o di ESSERE ADATTO AD UNO SPECIFICO\n"
+#~ "SCOPO.  Guardate la GNU General Public License per maggiori\n"
+#~ "dettagli.\n"
+#~ "\n"
+#~ "La GNU Public License puà essere trovata dal menu sopra\n"
+#~ "in Aiuto|Informazioni su|Licenza."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Errore nell'esecuzione dell browser-web esterno: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr ""
+#~ "Errore nell'esecuzione dell editor del file dei punteggi esterno: %s"
diff --git a/po/ja.po b/po/ja.po
new file mode 100644
index 0000000..7922767
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,6800 @@
+# pan ja.po.
+# Copyright (C) 2000-2004 Free Software Foundation, Inc.
+# Shingo Akagaki <akagaki ece numazu-ct ac jp>, 1999-2000
+# Yukihiro Nakai <nakai gnome gr jp>, 2000
+# Takeshi Aihana <aihana gnome gr jp>, 2001-2002.
+# Takuo KITAME <kitame gnome gr jp>, 2001.
+# Takayuki KUSANO <AE5T-KSN asahi-net or jp>, 2002-2004.
+# KAMAGASAKO Masatoshi <emerald gnome gr jp>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-03-30 01:36+0900\n"
+"Last-Translator: Takayuki KUSANO <AE5T-KSN asahi-net or jp>\n"
+"Language-Team: Japanese <translation gnome gr jp>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "ããããããã Pan"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Usenet ããããããèããã"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ãããã \"%*.*s\" ããããããããã: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "%d åãæèãããããããã \"%s\" ããååä"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%u åãèäã \"%s\" ããåéããããã"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"%s ãããçãããããããããããããããããããã: %d\n"
+"åããããããã Pan ãèåãããããããï"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"%u åãèä (ãããã \"%s\") ã %.1f ç (%.0f èä/ç) ãååããããã"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%d åãèä(\"%s\"äã)ã %.1f çãäåãããã (%.0f èä/ç)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u åãèä('%s'ãã)ãæéåã"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "\"%s\" ãèãèãããã: %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "\"ããããããã\" ããããèãèææãããã: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ãããããã \"%s\" ãèãèãããã: %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ãããã \"%s\" ãéãæãããã: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "\"%s\" ãèãèãããã: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "èäãååãæäãããããããããã"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "èäãæäãããããããããã"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "èäãææãããããããããããããããããã"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "èäãææãããããããããããããããã"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "æçãããããèä"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "æçããèä"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "èäã"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "èäã"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "%d ãããããçãèäãã"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "%d ãããããçãèäãã"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "%d èããåããèä"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "%d èããåããèä"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "%d æääåãèä"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "åãããã N æåãèä"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "%d åääããããããæçãããèä (ãããããã)"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "åãããã N ãããããæçãããèä(_P):"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "%d ææãããããèä"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ããããèå"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "åããã"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "âãçãããã"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "âãçãããã"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "äåãæèèç '%s' ãäèãããã"
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "åã"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "âãçãã"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "äåãæèèç '%s' ãäèãããã"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"'Expires: MM/DD/YYYY' ãããã 'Expires: DD-MM-YYYY' ãããååãæåãããã"
+"ã"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ãããããã \"%s\" ãäæããããã"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ãããããã \"%s\" ãäæãããããããã: %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"ãããããåãããã libpcre ã UTF-8 ãããããããããããUTF-8 ãæèèç"
+"ãäããããæããããã"
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "æèèç \"%s\" ãäçããããã: %s (åæ %d)"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "æèèç \"%s\" ãäãããã: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/ãããã(_F)"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "çé(_E)"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "éç(_L)"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ããããããã"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ãããããã(_H):"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ææããã"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/èç(_V)"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/ãããã(_R)"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/çå(_G)"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ããããã"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/èä(_A)"
+
+#: pan/gui/actions.cc:270
+msgid "_Groups"
+msgstr "ãããã(_G)"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "æç(_P)"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "ããã(_H)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "ããããåèãèã"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "æãæèãããããèã"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/ãããããæèããã(_R)"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "éæããèäãæèããããääãã"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/ãããããèäãåé(_D)"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/ãããããèäãåé(_D)"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "éæãããããããæèããããååããã"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "éæãããããããæèããããååããã"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "èèãããããæèããããååããã"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "èèãããããæèããããååããã"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/æèãããããããããã(_H)"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "%d åããããããããã \"%s\" ããåååä"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ãããã \"%s\" ãææä"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "%d åãæèãããããããã \"%s\" ããåååä"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/èè(_S)"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "èèæããããã"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/èèèé(_U)"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "éæãããããããããåããèäãåéããã"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "èäãååãäå..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "éæããèäãæäçãäåãããã"
+
+#: pan/gui/actions.cc:286
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr ".newsrcãããããã..."
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "æåãéæããããããããããã"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "æåãéæããããããããããã"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/ããã(_T)/ãããããããã(_T)..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "çé(_E)"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "åããèäãååããã"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/çé(_E)/åããèäãéæèé(_L)"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/çé(_E)/ãããããããéæçåãèå(_S)"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/çé(_E)/ãããããéæçåãèå(_T)"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/çé(_E)/ãããããéæçåãèå(_T)"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/çé(_E)/èäææãéæ(_B)"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/çé(_E)/èå(_P)..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/çé(_E)/èå(_P)..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/ããã(_T)/æçæããããããã(_P)..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/ããã(_T)/ããããããã(_S)..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/èç(_V)/ãããããããçå(_G)"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/èç(_V)/ããããããçå(_H)"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/èç(_V)/ææãããçå(_B)"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 éæããèä"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ãããããã(_H):"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "ãããããã"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ææããã"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ææããã(_Y)"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "éæããèäããããããã"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "éæããèäããããããã"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "éæããèäãåå"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "éæããèäãåå"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "ãããèã"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "ãããèã"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/çå(_G)/åãèã"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/çå(_G)/æãæèãããã(_G)"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/çå(_G)/æãæèãããã(_G)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/çå(_G)/æããããã(_E)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/çå(_G)/æããããã(_E)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/çå(_G)/æãæèèä(_U)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "æãæèèäãèã"
+
+#: pan/gui/actions.cc:318
+msgid "Next _Article"
+msgstr "æãèäã(_A)"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/çå(_G)/æãçèèä(_W)"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/çå(_G)/æãçèèä(_W)"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/çå(_G)/æãæèãããã(_T)"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "æãæèãããããèã"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "æããããããããããããã"
+
+#: pan/gui/actions.cc:321
+msgid "Next Thread"
+msgstr "æããããããããããããã"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/çå(_G)/åãèä(_V)"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/çå(_G)/åãèä(_V)"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "åããããããããããããã"
+
+#: pan/gui/actions.cc:323
+msgid "Previous Thread"
+msgstr "åããããããããããããã"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/çå(_G)/èèä(_P)"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/çå(_G)/èèä(_P)"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/èä(_A)/ããæçèãèäãèçããã(_P)"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/ãããããçè(_W)"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "çèããããããã(_I):"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/èäãããããèç(_V)"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "æèããããèå"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "èäãèèåãæãä"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/èäãååãäå(_S)..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "èäãåé(_D)"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "éæããèäãæèããããääãã"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "éæããèäãæèããããääãã"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "æèããã(_U)"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "æèããã"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ãããããããããæç"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "ãããããããããæç"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/æç(_P)/ããããããããããããã(_F)..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/æç(_P)/ããããããããããããã(_F)..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/èä(_A)/ããæçèãèäãèçããã(_P)"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/èä(_A)/ããæçèãèäãèçããã(_P)"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/ããã(_H)/Pan ãããããã(_H)..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/ããã(_H)/ãããåå(_B)..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/ããã(_H)/æå(_A)..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ããããèç"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "èäãæå/ãããããã(_L)"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "åçããææãéã"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/èç(_V)/åããããææããããèç(_H)"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ãããããåã:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "ããããããããããéå(_M):"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "çåãããã(_E):"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/ãããã/ããããããåä(_L)"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/èç(_V)/ããããããã(_T)"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/èç(_V)/ããããããããèç(_P)"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/èç(_V)/ãããããããèç(_D)"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/èç(_V)/ææããããèç(_Y)"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/èç(_V)/ãããããããããççåèç(_N)"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/èç(_V)/ãããããããããççåèç(_N)"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "æèèäãããããã"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "æèèäãããããã"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ããããããããããèäãããããã"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ããããããããããèäãããããã"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ååãæäãããããã"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ååãæäãããããã"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "èåãèäãããããã"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "äåæçããèäãèç"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "çèããããèäãããããã"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "çèããããèäãããããã"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/ãããã(_R)/ãããã 9999 ãããã (çè)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/ãããã(_R)/ãããã 5000 ãã 9998 ãããã (é)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/ãããã(_R)/ãããã 1 ãã 4999 ã (ä)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/ãããã(_R)/ãããã 0 ãããã (éå)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/ãããã(_R)/ãããã -9998 ãã -1 ãããã (ä)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/ãããã(_R)/ãããã -9999 ãããã (çè)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/ãããã(_R)/ãããããèäãèç"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/ãããã(_R)/ãããããèäããããããèç"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/ãããã(_R)/ãããããèäããããããããèç"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "äåããããã"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "äåããããã"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "çääåè"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "çääåè"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ãããæå"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ãããæåããããããè"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "èæ (æ)"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "æä: %s - %s - %s\n"
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "äå"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "æçè"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "æçæ"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "ãããããããã"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "ããããå:"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "ããããå"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "éäå: "
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "æçæ: "
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "æèããããããããããã(_R):"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "æèããã"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "åããã"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "æèããããããããããã(_R):"
+
+#: pan/gui/group-pane.cc:608
+msgid "Group Name"
+msgstr "ããããå"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ãããããéæ:"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "èèæããããã"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "æèãããã"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "åå"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/ããã(_T)/æçæããããããã(_P)..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan èå"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "\"%s\" ãèå"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "ãããããããã"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "æäãããããäåãããããããã"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "æäãããããäåãããããããã"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: ãããããã"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ãããããããããéã"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ããããããããéã"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "èäãæäãäå"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr "Pan"
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/èäãååãäå(_S)..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ããããæéãåæããããã"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ããããããã"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ãããããã(_H):"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ææããã"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ããããã"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d åãæçãéããããã"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "æçãããããã"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "æçä"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ãããçã"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "ããã: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "åèäãããã: %u å (ããããåè %u å)"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f Kããã/ç"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "æçè"
+
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "Message-ID"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "ããã"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "èæ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: ããã"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ããããã"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ãèååä"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ããããããæãèãããã: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ãããããã"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "ãããããããã"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "ãããã"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/çå(_G)/èèä(_P)"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "äããéä"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ãããããããäå"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "ãããããããäå"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "ããèäãäãèäãããããããã"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "èäãæå/ãããããã(_L)"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ããã"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ãããããããããéãã"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "åçãããæ:"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "_Copy"
+msgstr "ããã(_C)"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "æçãããã"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "æç(_P)"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "èäãããããäå(_X)"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 éæããèä"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ãããã"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/ããã(_T)/æçæããããããã(_P)..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "æçãããã"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ãããè"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "äåããããã"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "çääåè"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "çääåè"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ãããæå"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ãããæåããããããè"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "ããããè"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "ææè"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "éåè"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "ãããè"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "èæ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "èæ (æ)"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "\"%s\" ãèãèããããããã"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "çé"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/çå(_G)/åãèã"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "ããããã"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan ãããããããã"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "èäããããä"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "äæãããããéãæãããã: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "èäãäæãããããæãåãæãããã: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "\"åéãããã\" ããããèãèææãããã: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "åéãããããèåæãããã: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "ããèäãäãèäãããããããã"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "èäãäå(_S)"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "çåãããã \"%s\" ãèããããããããã: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "çåããããã \"%s\" ãåèãããããããã: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"çåãããã '%s' ã UTF-8 ãåæãããããããããçåããããã '%s' ããã"
+"ãããããããã"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "èäãèãèã"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "æçè"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "äå(_S):"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/ãããããããã(_N)"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ãããåå"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ããããèç"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%d ã %n ãããæãããã:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: ãããããã"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ããããããæå"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "ããããããå(_P):"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "åèãæå"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "ããããã(_F):"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "E-ããããããã(_E):"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "èäãèãèã"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "çåãããã(_S):"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "çåãããã(_S):"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "çåãããããéæ"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "çåãããã(_S):"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "æãèäã(_A)"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ãããã:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ååãããã:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "çåãããã(_S):"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "ãããããæå"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ã Message-ID\n"
+"%a ã æçèããããã\n"
+"%n ã æçèå\n"
+"%d ã æä"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "åæ(_A):"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "èåããã"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "ãããã \"%s\" ãæããããããã"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "æèããããããã"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/ããã(_T)/æçæããããããã(_P)..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ãããããã"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "æèãããããããèå"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "éæãããããããããçé"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "éæãããããããããåé"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "çåãããã \"%s\" ãèæãããããããã"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "ãããããèå"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ãããããèå"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ãããããèå"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "ããããããèå"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ååãããã:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ããããã"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ããããã"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "åæãããã"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "ããã"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan èå"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "ããã"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ããããããããããããããèãããããããããéæ(_K)"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ãããããããããããããèãããããããããéæ(_R)"
+
+#: pan/gui/prefs-ui.cc:411
+msgid "Groups"
+msgstr "ãããã"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "èèãããããæèããããååããã"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "ãããããèãèããããæãããããããããããããã(_G)"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "ããããããæããæãèäãæèããã(_M)"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/èä(_A)"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "ããããæãèã(_V)"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "ããããéç"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "ããã"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ãããããã"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "ããããããããçãã(_H)"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "ãããããèãèããããæãããããããããããããã(_G)"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "ããã"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "ãããã"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "ãããããããããããããããããäã:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "ããããããããããããããããäã:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "ææãããããããããããããäã:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "çåãããã(_E):"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "ãããã"
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr "ãããããã"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "ãããã:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "èæ"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/ãããã(_R)/ãããã -9999 ãããã (çè)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/ãããã(_R)/ãããã -9999 ãããã (çè)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ææããã(_Y)"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "åçãããæ 2(_2):"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "çåãããã(_S):"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ããã"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ãããããããã(_P)"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ããããããã (%s ã URL)(_W):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ãããããã"
+
+#: pan/gui/prefs-ui.cc:558
+msgid "A_pplications"
+msgstr "ãããããããã(_P)"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ãããããïããããããã (alt.binaries.pictures.trains)\n"
+"%G - ãããããéååããããããããã (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" ã\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\" ãã\n"
+"\"/home/user/News/Pan/%G\\\" ã\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\" ããããã"
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: æäãããããååãäå"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "ãããã"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "èäãããããäå(_X)"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "èäãæäãããããäå"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "éå"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "èäãæäãäå"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "æç(_P)"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "ãããããããããããã"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ãããããããããäèãæåãèå(_O)"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "ããããæåãããããèåãã"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "èäãæå/ãããããã(_L)"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "èäãæå/ãããããã(_L)"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "ããããèå"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "çèãã(ãããã 9999 ãèå)(_W)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "çèãã(ãããã -9999 ãèå)(_I)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "åç(_R)"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "%d èçã%d ãããç"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ããã"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "åã"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "åããã"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "çãã"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "çãããã"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "âãåãã"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "âãçãã"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "æèèçãäè"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "èåããåããã(_S)"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: ããããçé"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "æèããã"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "èä"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "æèããã"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "ãããã"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "éããåããã(_S)"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ããããããã %s, %dèç: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\" ãäååä"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: èäãããããèç"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "èå"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "æèããã"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "æçæä"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "æèããããèå"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "éæããããããåé"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: ããããçé"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: ããããçé"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ããããã"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ããããããããåãããããä: \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "ãããã(_A):"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "ãããããããããããçåããããããååã 119 ããã"
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "ããã(_T):"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "ãããå(_U):"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "ããããã(_P):"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "ããäãèå"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "æçäé(_L):"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "çæããã(_V)"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "åããèäãååããã"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ååå"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ããã"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: ããã"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ããã"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "æèãããããèå"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ããããããèå"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "æèããã"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s ãããããããã (ããã %dãåèä %dãåæ %d)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s ãããããããã (ããã %dãåèä %d)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: ãããããããã"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "åèä"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ããããåãããã"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "åæ"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "åéä"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "äæ"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f Kããã/çãæã %d:%02d:%02d"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% åä"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s ãããã"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "éæããããããåèå"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ãããçã"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ãããããåéããã"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ããããã"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "\"ããããããã\" ããããèãèææãããã: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "ãããã \"%*.*s\" ããããããããã: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "ããã"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "æèæç %p (%*.*s ããã %d)"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "äæ"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "ãããããããèãèãããã: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\" ãäåä"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "èãããä"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "ãããã \"%s\" ãããããããããããã"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" ãäååä"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "\"%s\" ãèãèãããã: %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "\"%s\" ãèãèãããã: %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ããã \"%s\" ããæèãããããååä"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "%u åãããã (\"%s\" ç) ãåååä"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "\"%s\" åçä"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "\"%s\" ãåããããååä"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "\"%s\" ãæèããããååä"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "\"%s\" ããããããããããã"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "(%lu è / %lu åãèä)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"E-ããããããããæåããããããã; ãããã \"%s\" äãã message-id äæ"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ææ: èäãèäãããæçãããããããããã"
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ææ: çåãååãããã \"--\" ãããã \"-- \" ãããããããã"
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ææ: çåãåéãçåããããããã"
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ææ: çåã 4 èãããéããããããã"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ææ: çåãåã 80 æåãèããããã"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ææ: %d èã 80 æåãèãããããã"
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ããã: ããããããçããã"
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ææ: ãããããåäãåçããããããããã!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ææ: ãããããããããããåçãããããããããã"
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ããã: ããããããæããååããããããã"
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ææ: äæããããã: \"%*.*s\""
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ææ: ããããåããããããåããããã"
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ããã: äåãæåãããããããã"
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ææ: ãããã \"%*.*s\" ãèãèãåçããã"
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ããã: ããããåãããããããæçãããããããããã"
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ææ: åãããããããæçãããããããããã"
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ææ: ããããåãèåããããããããããããããããããããã"
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "E-ããããããã:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "éäåããããããï"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [åçãããææãéããããã]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "æç(_P)"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "/æäçãååãäå(_S)..."
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "èäãèãèã"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "ããããå"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ããããããããããããã"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "èäãèãèã"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "èä \"%s\" ãæçä"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "æåã %d åããããã/ãããããããåããèäãåéãããåãããããï"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ããã: éãåãæåãããããããã"
+
+#~ msgid "Message-Id"
+#~ msgstr "ããããã ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "%d åãèä(\"%s\"äã)ã %.1f çãäåãããã (%.0f èä/ç)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/èç(_V)/ææããããçåãããããäç(_M)"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d åãæç (%.1f Kããã/ç)"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "äèããããããããäåãèäãããããèããããããæãäããããReply-"
+#~ "To: ããããããããããåéããããããããäèãäæãããããããããè"
+#~ "èããååãããããããããããããæãããããèãããããã"
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "ããããå (Reply-To) ããã(_R):"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "æåããã(_G):"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "çå:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "èåãããããã"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "æäãããããäå:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "\"%s\" ãèãèãããã: %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "äæ"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "ãã \"%s\" ãããããããããã"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "ãããããããèèãããããããã - ãããããåãããããäååãã"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "`%s' ãããã %d ããããããããåãã - ãããããåããããã"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "`%s' ããããããããåãã - ããããããããåããããã"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/ãããããçèãã(_I)"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "ããã"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "ããããããããããããããããäã:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "ããããããããããããã"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "/èäãèã(_R)"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "æèèäãèç"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "ãããããããã %d ãããããããã \"%s\" ããããããããããããã\n"
+#~ "ééããåããããããã Pan ãèåãããããããï"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "äæãããããäæããããããããã: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "'%s' ã '%s' ãååãåæããæãããã : %s"
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "'%s' ã '%s' ãããããããããããã: %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "\"%s\" ãæãããããã: %s"
+
+#~ msgid "Body"
+#~ msgstr "ææ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%u åãèä('%s'ãã)ãæéåã"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "ãããããããã"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "äå"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "æçè"
+
+#, fuzzy
+#~ msgid "references"
+#~ msgstr "åç"
+
+#~ msgid "Change"
+#~ msgstr "åæ"
+
+#~ msgid "Connections"
+#~ msgstr "æç"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ããããã"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "èèãåãæããããããã: ãããã 'pan.sent' ãäãäèããèäãèãã"
+#~ "ãããããããï"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "èäãäæãããããã: ãããã 'pan.sent' ãäãäèããèäãèãããã"
+#~ "ãããããï"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "èäãåãæããããèäããããããããããããããããã"
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "èäãäæãããããèäããããããããããããããããã"
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: èäãæç"
+
+#~ msgid "_Author:"
+#~ msgstr "æçè(_A):"
+
+#~ msgid "_Message-ID:"
+#~ msgstr "Message-ID(_M):"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "ååæåãååãã(_V)"
+
+#~ msgid "_Unread Only"
+#~ msgstr "æèãã(_U)"
+
+#~ msgid "Fin_d:"
+#~ msgstr "æç(_D):"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "æçæååãååãã ENTER ãæããããããã\n"
+#~ "ããããããããäãããã"
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/èäãæäãäå(_T)"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/æåãèè(_M)..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/ããããçããèäããããããã(_O)"
+
+#~ msgid "/_Flag"
+#~ msgstr "/ããããçãã(_F)"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/ããããäãã(_U)"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/ããããçæ(_C)"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "ããããéæçåãèå(_E)"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/ãããããããã(_C)"
+
+#~ msgid "/_Delete"
+#~ msgstr "/åé(_D)"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "èäããããä"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "èäããããããããä"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "ããããããããææä..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "ãããã \"%s\" ãèãèãä"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "èäãããããããæåä..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d åããããããåéããããã"
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "èä \"%s\" ãäåãããã (%s ãäæãã?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "ãããããã \"%s\" ãã %.1f MB ãããã (%d åããããã)"
+
+#~ msgid "Unable to create thread: %s"
+#~ msgstr "ãããããäæããããã: %s"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Unparsable Subject"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "çããããããã Message-ID ãèæããããããããï"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "\"%s\" ãèèä"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "ãããã \"%s\" ãäæããããã: %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "èä \"%s\" ãäåãããã (ãããããäæ?)"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "\"%s\" ãããããåä (ãããã \"%*.*s\", \"%s\")"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "%u / %d ãããããèãèãä"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d ããããéããããã (\"%s\" ã \"%s\" ãåãããããã)ããããããã"
+#~ "ãããæåãããããããããããæèãããããäèãååãããããèãã"
+#~ "ãããã"
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d ãããããããã \"%s\" ãã %.1f ç (%.0f ãããã/ç) ãååãããã"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "%d / %u ããããäååä"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "ãããããäèã \"%s\" ãäåããæãããã â ãããããäæ?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d åãããããã \"%s\" ãäã %.1f çãäåãããã (%.0f ãããã/ç)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "%d / %d èäãèãèãåä"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan ã %d åããããããããããããã \"%*.*s\" ãããããããããããã"
+#~ "ããããããããã"
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ "ãããããããçãããååããããããããããããæãèãããããã"
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "ãããããäåãããã -- ãããã \"%s\" ãäæããããã"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "ãããã \"%*.*s\" ãããããäåãåæãããã - ãããããäæ?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ãããããã)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ããã: ãããã \"%s\" ãæããããããã"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ããã: \"éäå (From:)\" ããääãæçèãæåãããããã"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "%d åããããã (æè %d) ã \"%s\" ãã ããããããããã"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "%d ãããã (%d èè) ã \"%s\" ããããããããããã"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Gnome èåãããããã %d èããããããããã"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s ãæããããããããããããããããã"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "æåå \"%*s\" ã UTF-8 ãåæããããåæ: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "ååãæåãããããããï"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "ããããåããããã"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "ããååãããããæãååãããããã"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME ãããããããã"
+
+#~ msgid "Programmer"
+#~ msgstr "ããããã"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "ããããããåèè, ããããã"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ããããã, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s çè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ããããããã\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ææãããã\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ãããããããããã"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "æäãããããäåãããããããã(_D):"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "ããããããæåããã(_T):"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: ãããã `%s' åãããããããããããã"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: ãããããããããã"
+
+#~ msgid "Download _new headers"
+#~ msgstr "æèãããããããããã(_N)"
+
+#~ msgid "Download _all headers"
+#~ msgstr "åãããããããããã(_A)"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "èäãææããããããã(_D)"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "èäãæçãéããããããæåãèçãããã?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "åå(_N):"
+
+#~ msgid "Email _Address:"
+#~ msgstr "ããããããã(_A):"
+
+#~ msgid "_Organization:"
+#~ msgstr "æå(_O):"
+
+#~ msgid "default"
+#~ msgstr "ããããã"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "ããããããããã Pan ãäçããã?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "ãããããããããã Pan ãäçããã?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Pan ãèçãããçãååãä: \"mynewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Pan ãèçãããçãåå(_N):"
+
+#~ msgid "Login"
+#~ msgstr "ãããã"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "ããããèèãåè(_Z)"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan èåããããã"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Pan ãèçããããããããæèããã!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Pan ãèçããããããããæèããã!\n"
+#~ "\n"
+#~ "Usenet ãããããããããåããããã\n"
+#~ "%s\n"
+#~ "ãèããããããUsenet ããäãã\n"
+#~ "ããããããããããããããããããã\n"
+#~ "Pan ãäãæããããããèèããããã\n"
+#~ "\n"
+#~ "äåã Pan ãåãããèåãããããããã\n"
+#~ "ãããããæåãåéããããããããããã\n"
+
+#~ msgid "About You"
+#~ msgstr "ãããèèãããã"
+
+#~ msgid "News Server"
+#~ msgstr "ããããããã"
+
+#~ msgid "Ready!"
+#~ msgstr "æåOK!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Pan ãèåããããåèã\n"
+#~ "æåãååãçãããããã\n"
+#~ "\n"
+#~ "ããããèåãäåããããã\n"
+#~ "äåãããããããããããã"
+
+#~ msgid "About"
+#~ msgstr "æå"
+
+#~ msgid "License"
+#~ msgstr "ããããã"
+
+#~ msgid "Authors"
+#~ msgstr "æçè"
+
+#~ msgid "Thanks to"
+#~ msgstr "æèããã"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (æäãã -- äèããèäãããããã"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (æäãã -- åããèäãäèããã)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: ãããããçé"
+
+#~ msgid "Filter name: "
+#~ msgstr "ããããå: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ããããããããããèç"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "éæããèãäãäãèãçåããã"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "éæããèãäãäãçåããã"
+
+#~ msgid "Invert"
+#~ msgstr "åè"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "éæããèãåèããã"
+
+#~ msgid "All Of"
+#~ msgstr "ãããæãã"
+
+#~ msgid "Any Of"
+#~ msgstr "ããããæãã"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "éæããèãåéããã"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "ãããããæããèãèå"
+
+#~ msgid "New Filter Line"
+#~ msgstr "æèããããè"
+
+#~ msgid "_Article"
+#~ msgstr "èä(_A)"
+
+#~ msgid "does not start with"
+#~ msgstr "âãåãããã"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "æèèç ãäèããã"
+
+#~ msgid "Article h_as"
+#~ msgstr "èäã(_A)"
+
+#~ msgid "Attachments"
+#~ msgstr "æäãããã"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "äååãæäãããã"
+
+#~ msgid "No Attachments"
+#~ msgstr "æäãããããã"
+
+#~ msgid "Article _is"
+#~ msgstr "èäã(_I)"
+
+#~ msgid "New"
+#~ msgstr "æè"
+
+#~ msgid "Unread"
+#~ msgstr "æè"
+
+#~ msgid "Read"
+#~ msgstr "æè"
+
+#~ msgid "Cached"
+#~ msgstr "ããããã"
+
+#~ msgid "Posted by Me"
+#~ msgstr "èåãæçãããã"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "åãããã N èããèä(_L):"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "èäãããããæäãã(_S)"
+
+#~ msgid "Watched"
+#~ msgstr "çèæã"
+
+#~ msgid "High"
+#~ msgstr "éã"
+
+#~ msgid "Medium"
+#~ msgstr "æé"
+
+#~ msgid "Zero"
+#~ msgstr "ãã"
+
+#~ msgid "Low"
+#~ msgstr "äã"
+
+#~ msgid "Ignored"
+#~ msgstr "çè"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "ãããããããããæãããããäçãããããã:\n"
+#~ "%s\n"
+#~ "ããããäåéäãåéããäããã"
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: ãããã"
+
+#~ msgid "Filters"
+#~ msgstr "ãããã:"
+
+#~ msgid "Add a new filter"
+#~ msgstr "æèããããããèåããã"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "éæãããããããçéããã"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "éæãããããããåéããã"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ããããããã:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ãããæãã:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ããããæãã:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "èäãååãæäããããããããã"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "èäãäååãæäãããããããããã"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "èäãäååãæäããããããããã"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "èäãååãããäååãæäããããããããã"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "%d ããããããããääãèäãã"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "åãããã %d åããããããæçãããèä (ãããããã)"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "%d æåãæçãããèä"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "%d ãããããääãèä"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "æèããããåãèä"
+
+#~ msgid "Article is new"
+#~ msgstr "æããèä"
+
+#~ msgid "Article is new or read"
+#~ msgstr "æèããããæããèä"
+
+#~ msgid "Article is unread"
+#~ msgstr "æèãèä"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "æèããããæããèä"
+
+#~ msgid "Article is read"
+#~ msgstr "æèãèä"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "çèæã"
+
+#~ msgid "high"
+#~ msgstr "éã"
+
+#~ msgid "medium"
+#~ msgstr "æé"
+
+#~ msgid "zero"
+#~ msgstr "ãã"
+
+#~ msgid "low"
+#~ msgstr "äã"
+
+#~ msgid "ignored"
+#~ msgstr "çè"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "ããããããããäãããããããã"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "ããããããããäããããããããã"
+
+#~ msgid "Article score one of: "
+#~ msgstr "èäãããããäã: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "ããããã \"%s\" ãæãåãããã"
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "æèèç \"%s\" ãäçãããããããããã \"%s\" ã %d èç: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "çæãããåãããã"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "ãããããããããæäãããããããã"
+
+#~ msgid "unexpected line."
+#~ msgstr "äæãããããèããã"
+
+#~ msgid "Error reading file: "
+#~ msgstr "ããããèãèãããã: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "æäãæåããããããããããããããããããã"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "%2$d ãããããäã %1$d åããããã %3$.1f çãèãèãããã (%4$.0f ã"
+#~ "ããã/ç)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "ãããã \"%s\" ãããããããäãããã: %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "%d åãããããã %.1f çããããããããããã (%.0f èä/ç)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "ããããããããããããåéããã: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "ãããããããããããããåéãããã -- åãããããããã \"%s\" ã \"%"
+#~ "s\" ããããããããããããã"
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "ãããã \"%*.*s\" ãæãååãããã"
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "ããããåã \"pan.\" ãåããããããããããããããååãããããã"
+
+#~ msgid "Create New Folder"
+#~ msgstr "æèãããããäæ"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "æèããããå:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/æèããããææãåå(_B)"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/èèãããããæèããããååããã"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/èäããããããã(_D).."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/èäæãææ(_C)"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/ãããããããããã(_P)..."
+
+#~ msgid "/Dele_te Group"
+#~ msgstr "/ãããããåé(_T)"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (æé)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (èãèãåç)"
+
+#~ msgid "Subscribed"
+#~ msgstr "èèæã"
+
+#~ msgid "All Groups"
+#~ msgstr "åãããã"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "\"%*.*s\" ãããããäèããããããã\n"
+#~ "ãããããããããããã?"
+
+#~ msgid "Total"
+#~ msgstr "åè"
+
+#~ msgid "Description"
+#~ msgstr "èæ"
+
+#~ msgid "F_ind:"
+#~ msgstr "æç(_I):"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "ãããããæçæååãååãã \"ENTER\" ãæãããããããããããããã"
+#~ "ãäãããã"
+
+#~ msgid "<More>"
+#~ msgstr "<çã>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "ããããããã"
+
+#~ msgid "X-Mailer"
+#~ msgstr "ããã"
+
+#~ msgid "User-Agent"
+#~ msgstr "ãããããããããã"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u åéæ)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ãããããããæçæ: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "ãããããããããçãã"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Pan ãããããããã"
+
+#~ msgid "Connection"
+#~ msgstr "æç"
+
+#~ msgid "Post"
+#~ msgstr "æç"
+
+#~ msgid "Get"
+#~ msgstr "åå"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "æäçãååãäå..."
+
+#~ msgid "Mine"
+#~ msgstr "èåã"
+
+#~ msgid "Net"
+#~ msgstr "ããã"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/ãããã(_F)/æäçãäå(_T)"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/ãããã(_F)/æäçãååãäå(_S)..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/ãããã(_F)/æåãèè(_M)..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/ãããã(_F)/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/ãããã(_F)/æåãããããåæ(_C)"
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/ãããã(_F)/èäãåå(_P)..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/ãããã(_F)/æèãããã(_N)..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/ãããã(_F)/ãããããåé(_F)..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/ãããã(_F)/ããããåãèäãçé(_E)"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/ãããã(_F)/çä(_X)"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/ãããã(_F)/çä(_Q)"
+
+#~ msgid "/_Edit"
+#~ msgstr "/çé(_E)"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/çé(_E)/ãããéæ"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/çé(_E)/éæããããèé"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/çé(_E)/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/çé(_E)/ãããããããããéæ(_G)"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/çé(_E)/èèäããããéæçåãèå(_U)"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/çé(_E)/ãããããéæèé(_R)"
+
+#~ msgid "/_Edit/Select all _Articles"
+#~ msgstr "/çé(_E)/åããèäãéæ(_A)"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/çé(_E)/ããããéæçåãèå(_E)"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/çé(_E)/æç(_F)..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/çé(_E)/æãæç(_N)"
+
+#~ msgid "/_View/---"
+#~ msgstr "/èç(_V)/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/èç(_V)/ããããããããããããèç(_E)"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/èç(_V)/éæããèäã Rot13(_R)"
+
+#~ msgid "/_View/_Wrap Article Body"
+#~ msgstr "/èç(_V)/ææãæãèã(_W)"
+
+#~ msgid "/_View/Mute _Quoted Text"
+#~ msgstr "/èç/åçæãéã(_Q)"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/èç(_V)/éæãããããããåé(_X)"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/èç(_V)/éæãããããããåç(_O)"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/ãããã(_R)/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/ãããã(_R)/ããããããããèäãããããã(_C)"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/ãããã(_R)/ããããèäãããããã(_T)"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/ãããã(_R)/ããããæäèäãããããã(_B)"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/ãããã(_R)/èåãèäãããããã(_M)"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/ãããã(_R)/æçèäãããã(_N)"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/ãããã(_R)/æèèäãããã(_U)"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/ãããã(_R)/æèèäãããã(_R)"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/çå(_G)/æãèã"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/çå(_G)/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/çå(_G)/æãæçèä(_N)"
+
+#~ msgid "/_Go/Next _Article"
+#~ msgstr "/çå(_G)/æãèä(_A)"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/çå(_G)/æãæçãããã(_E)"
+
+#~ msgid "/_Go/Next Threa_d"
+#~ msgstr "/çå(_G)/æããããã(_D)"
+
+#~ msgid "/_Go/Previous Thread"
+#~ msgstr "/çå(_G)/åããããã"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/çå(_G)/åãæèèä(_R)"
+
+#~ msgid "/_Servers"
+#~ msgstr "/ããã(_S)"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/ããã(_S)/åãããããäèãåå(_A)"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/ããã(_S)/æèãããããäèãåå(_N)"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/ããã(_S)/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/ãããããããã(_N)/ãããããæèããã(_M)"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/ãããããããã(_N)/ãããããèäãåé(_D)"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/ãããããããã(_N)/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/ãããããããã(_N)/æèãããããåå(_H)"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/ãããããããã(_N)/æèããããææãåå(_B)"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/ãããããããã(_N)/ããããããããããã(_O)..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/ãããããããã(_N)/èäæãææ(_C)"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/ãããããããã(_N)/èèãããããæèããããåå(_G)"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/ãããããããã(_N)/èè(_S)"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/ãããããããã(_N)/èèèé(_U)"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/ãããããããã(_N)/ãããããããããã(_P)..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/ãããããããã(_N)/ãããããåé(_T)"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/èä(_A)/æèããã(_R)"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/èä(_A)/æèããã(_U)"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/èä(_A)/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/èä(_A)/ããããçããèäããããããã(_O)"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/èä(_A)/ããããçãã(_F)"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/èä(_A)/ããããäãã(_N)"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/èä(_A)/ãããããã(_L)"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/èä(_A)/ãããããçè(_W)"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/èä(_A)/ãããããçè(_I)"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/èä(_A)/èäãããããèç(_V)"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/èä(_A)/ããããçæ(_C)..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/èä(_A)/ããããã..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/èä(_A)/äæ(_E)..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/èä(_A)/åé(_D)"
+
+#~ msgid "/_Post"
+#~ msgstr "/æç(_P)"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/æç(_P)/ãããããããããæç(_P)..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/æç(_P)/E-ãããããããã(_R)..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/æç(_P)/E-ããããèäãèé(_W)..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/æç(_P)/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/æç(_P)/æçåããããããããéä(_M)"
+
+#~ msgid "/_Tools"
+#~ msgstr "/ããã(_T)"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/ããã(_T)/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/ããã(_T)/ããããããããã(_F)..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/ããã(_T)/ããã(_R)..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/ããã(_T)/ããããããããçé(_E)..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/ããã(_T)/ãããããã(_L)..."
+
+#~ msgid "/_Help"
+#~ msgstr "/ããã(_H)"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/ããã(_H)/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Usenet ãæçããéãèäã Mesasage-Id ããããããåãåãããããããã"
+#~ "ããããåãèçãèåãããããçããããããããããPan ãããããããã"
+#~ "ãããããããããããåãåããäçãããã"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Message-ID ãããããå(_D):"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "ãããããããããæçãããèäãèçãããããããããããããããã"
+
+#~ msgid "C_haracter Set:"
+#~ msgstr "ãããããããã(_H):"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: ãããããããçé"
+
+#~ msgid "_User Profile"
+#~ msgstr "ãããããããããã(_U)"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "ããããããã(_T)"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "ãããåãæåããããèèãäããããããããããããã"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "ããããæåãããããããããåããããããã\n"
+#~ "ãããããããããåæãããã"
+
+#~ msgid "You need at least one profile"
+#~ msgstr "åããããäããããããããåèãã"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ãããããããããåãæèãããããããäæãã"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "ããããããã '%s' ãæãèãããã"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "ããããããããäå"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/ãããã(_F)/äå(_S)..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/ãããã(_F)/æå(_R)"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/ãããã(_F)/éãã(_C)"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: ããããããã"
+
+#~ msgid "Clear the log window"
+#~ msgstr "ãããããããããæå"
+
+#~ msgid "Time"
+#~ msgstr "æé"
+
+#~ msgid "Log Entry"
+#~ msgstr "ãããããã"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ããããåéãåããããããããæçããããï"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ããåéãåããããããããæçããããï"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/ãããã(_F)/åæåãäå(_S)"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/ãããã(_F)/ååãåããäå(_A)..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/çé(_E)/åãåã(_T)"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/çé(_E)/ããã(_C)"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/çé(_E)/èãäã(_P)"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/çé(_E)/éæããèäã Rot13 åæ(_R)"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/çé(_E)/åéãããããçé(_X)"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/ãããã(_F)/äããéä"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/ãããã(_F)/ãããéä"
+
+#~ msgid "Send Later"
+#~ msgstr "ãããéä"
+
+#~ msgid "Rewrap"
+#~ msgstr "åããã"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "èæãèããããã/ãã"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "åéãããããçé"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (äéåãããããã)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu è / 1 åãèä)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncode (ããããéçããã)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr ""
+#~ "yEnc (UUEnc ããã 30 ãããããåãããããããããããéçãããã)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "æäãããããããéæããããããã"
+
+#~ msgid "Files to Attach"
+#~ msgstr "æäãããããã"
+
+#~ msgid "Filename"
+#~ msgstr "ããããå"
+
+#~ msgid "Kilobytes"
+#~ msgstr "K ããã"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "ãããããæääèãèåããã"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "æääèãããããããåéããã"
+
+#~ msgid "Lines per article:"
+#~ msgstr "èäããããèæ:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "èäããããããåãã"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "æçãããããããããããããããããããããããããããããèããããã"
+#~ "ãã \"æçåãããã\" ããããçããååãããåèããã\n"
+#~ "åãããããããããããããæãããããããã\"Followup-To: poster\" ã"
+#~ "äããããããã"
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "æçãããããããããããããããããããããããããããããããèãã"
+#~ "ããããã \"éäå (From:)\" ããããçããååãããåèãããããã"
+
+#~ msgid "Organization"
+#~ msgstr "æå"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "æåããããççããã"
+
+#~ msgid "Charset"
+#~ msgstr "æåããã"
+
+#~ msgid "Custom Headers"
+#~ msgstr "ããããããã"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "\"User-Agent\" ããããèå"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Message-ID ãäå"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "\"%s\" ã UTF-8 ãåæãããããããããèäãæããèçããããããããã"
+#~ "ããã"
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: poster\": æçèãE-ããããéããã"
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Followup-To:\" ãããããããããåããããã:  æçèãE-ããããéãã"
+#~ "ãã"
+
+#~ msgid "New Message"
+#~ msgstr "æèããããã"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ããã: %d èç, %d æåçãæåããã \"%s\" ãèåããããããæåãäç"
+#~ "ããããã -- äããããæåãããã \"èçãããã\" ã \"%s\" ãåæãã"
+#~ "ãã?"
+
+#~ msgid "Save message to file"
+#~ msgstr "ãããããããããããäå"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "ããããããæåããã '%s' ãèåããããããæåãäçããããã - äã"
+#~ "ãã '%s' ãäãããã?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "ããããèã: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP ããããããããåæ: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ããããããããåæ: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "ããããããã: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "èèãåæ: SPA ãããããããããããããããããããã"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ãããã SPA ããããããã: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "èèãåæ: ããããããåè"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "èèãåæ: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s ããããããããåæ: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "ãããããããããèèããããããã"
+
+#~ msgid "No password found!"
+#~ msgstr "ããããããèãããããã!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER ãããããåæ: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "æçãåæãããããããããåç: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "æçãåäãããããåç: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"stay connected\" ã %*.*s ãéä"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "èä \"%s\" ææãååãåæ: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ãããäèãååãåæ: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ããããããããããããã : %s"
+
+#~ msgid "Getting \"%s\""
+#~ msgstr "\"%s\" ãååããããã"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "%d (%d åä) ååä"
+
+#~ msgid "Select Color"
+#~ msgstr "èãéæ"
+
+#~ msgid "_Browse..."
+#~ msgstr "åç(_B)..."
+
+#~ msgid "Select Font"
+#~ msgstr "ãããããéæ"
+
+#~ msgid "Font Family"
+#~ msgstr "ãããããããã"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Pan ãããããããèçããã"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           ããããããããèçããçäããã"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          ãããããããæãããäãããããããããæåãããã"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           ãããããããããããããæèèäãæçãããããã"
+#~ "ããããã"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    èäãããããããããããããããããããããèçãã"
+#~ "ã"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  ããããããããéäãããããããããããããããåå"
+#~ "ããã"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    ãããççãééããããããããããããååããã"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   æäããããããããããééããããããããããããå"
+#~ "åããã"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   .newsrc ãããããééããããããããããããååãã"
+#~ "ã"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    gnksa æåæãééããããããããããããååããã"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    éæãéå/çäæãããããããããããååããã"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     ããããåããã GUI ããããééããããããããããã"
+#~ "ãååããã"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   åçããããããããããããããããééãããããã"
+#~ "ããããããååããã"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "ãããããããèãèãããã"
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ããããããæãèãããã"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "ãããããããããçåããããã: gtkspell_init() ãåæ (ããããã %d)"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "ååãããããããã %d ããããååãããã"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "ããããããããããåå Pan ãçäããæãããããæãããããããããã"
+#~ "ããããåãæãããã?"
+
+#~ msgid "_Resume"
+#~ msgstr "åå(_R)"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - ææãççå\n"
+#~ "%A - ææãååãåå\n"
+#~ "%b - æãççå\n"
+#~ "%B - æãååãåå\n"
+#~ "%c - ãããããæäãæå\n"
+#~ "%d - æ (01-31)\n"
+#~ "%H - æ (24æéæè)\n"
+#~ "%I - æ (12æéæè)\n"
+#~ "%j - åãåããããéçãææ (001-366)\n"
+#~ "%m - æ (01-12)\n"
+#~ "%M - å (00-59)\n"
+#~ "%p - åå/åå\n"
+#~ "%S - ç (00-61)\n"
+#~ "%x - äèçãæäèè\n"
+#~ "%X - äèçãæåèè\n"
+#~ "%y - èæãäïæ\n"
+#~ "%Y - èæãååãèè\n"
+#~ "%% - %"
+
+#~ msgid "_Read Threads:"
+#~ msgstr "ãããããèã(_R):"
+
+#~ msgid "_Unread Threads:"
+#~ msgstr "æèãããã(_U):"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "ããããããèãèãäãã(_J)"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "ãããã 9999 ãããääãèä:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "ãããã 5000 ãã 9998 ãéãããèä:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "ãããã 1 ãã 4999 ãéãããèä:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "ãããã -9998 ãã -1 ãéãããèä:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "ãããã -9999 ãããääãèä:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "ããããéå"
+
+#~ msgid "Action State"
+#~ msgstr "ããããããçæ"
+
+#~ msgid "Article State"
+#~ msgstr "èäãçæ"
+
+#~ msgid "Column Layout"
+#~ msgstr "ããããéç"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "äåãåãããããããæãããããããããèçãã(_N)"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "ããããããåãããããããåéãã(_X)"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "ååãããããããæçãäããèäãããèç(_M)"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "æäåå(_T):"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ããã \"%s\" ãèç"
+
+#~ msgid "Newsreader"
+#~ msgstr "ããããããã"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "åçæãèããæå(_Q):"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Pan ãèåæããèèãããããããããæèãããããããããã(_U)"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Pan ãèåæããèèãããããããããæèããããææããããããã(_I)"
+
+#~ msgid "Download Directory"
+#~ msgstr "ãããããããããããã"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "æäããããããããããããäå(_T):"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "ããããããããããåæããããããèåçãåé(_F)"
+
+#~ msgid "Article Cache"
+#~ msgstr "èäããããã"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Pan ãçäããæãããããããåé(_E)"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "æåãããããããã(ãã)(_X):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "ãããã (%t ãããããåãçãæããã)(_E):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "ããããããããããã(_E):\n"
+#~ "(%t ãããããåã%n ãèçå)"
+
+#~ msgid "Scorefile"
+#~ msgstr "ããããããã"
+
+#~ msgid "Score_file"
+#~ msgstr "ããããããã(_F)"
+
+#~ msgid "Sending Mail"
+#~ msgstr "ããããéää"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "ããããããããããã(_R):"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "ããããããããããçå(_T):"
+
+#~ msgid "Pane _Layout"
+#~ msgstr "ããããéç(_L)"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "ãããããã(_D)"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "ãããããããããããã(_P)"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: åå"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ååããèäãèãèãããããããã"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "äè: %u\n"
+#~ "ãããã: %s\n"
+#~ "ããã: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "ããããã"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "ããããããããææãããããããã(_F)"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "ææãåå(_R)"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ãããããçèãã(ããããããããããèçãããã)(_W)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "ãããããçèãã(ãããããããããããèçããããã)(_I)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "ãããããçé"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "ããããåãããããããããããéç"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ãããããããããããæå:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(äããã*anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "ããããçåããããããããããéç"
+
+#~ msgid "Subscribed Newsgroups"
+#~ msgstr "èèæããããããããã"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "ããããéç:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "ãããå:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Incoming ãéç"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "æåãããååããããããããããããããããããããæãéçããããã"
+
+#~ msgid "New Rule"
+#~ msgstr "æèããã"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Bozo ãèäãåé"
+
+#~ msgid "Delete Spam"
+#~ msgstr "SPAM ãåé"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "éæãããããããããããéçä"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "ããã \"%s\" ããããã \"%s\" ãéçä"
+
+#~ msgid "Pan: Rules"
+#~ msgstr "Pan: ããã"
+
+#~ msgid "Rules"
+#~ msgstr "ããã..."
+
+#~ msgid "Hit Ratio"
+#~ msgstr "ãããç"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "æåãã\n"
+#~ "ããããã\n"
+#~ "éç"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "èèæã\n"
+#~ "ããããã\n"
+#~ "éç"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "ãããã \"%s\" ãèåãããã"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "ãããã \"%s\" (ããã \"%s\" ãåè) ãèããããããããäèããèäã"
+#~ "ãããããã"
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u åãèäãããã %s ãäè"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: æåèè"
+
+#~ msgid "Pan: Save As"
+#~ msgstr "Pan: ååãäããäå"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "ããããããããããããäå"
+
+#~ msgid "_Directory:"
+#~ msgstr "ãããããã(_D):"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "ãããããããããäèãåéãèå(_T)"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "æçæä \"%s\" ãéæãããããããçããã"
+
+#~ msgid "No criteria are selected."
+#~ msgstr "æçæäãéæãããããããã"
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: ããããããããèå"
+
+#~ msgid "Group"
+#~ msgstr "ãããã"
+
+#~ msgid "Su_bject:"
+#~ msgstr "äå(_B):"
+
+#~ msgid "A_uthor:"
+#~ msgstr "æçè(_U):"
+
+#~ msgid "_Lines:"
+#~ msgstr "èæ(_L):"
+
+#~ msgid "at least N lines long"
+#~ msgstr "N èääããèä"
+
+#~ msgid "less than N lines long"
+#~ msgstr "N èããåããèä"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "ãããåæ(_G):"
+
+#~ msgid "subtract"
+#~ msgstr "åãç"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "N æãçæ(_D):"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "éæããããããçé"
+
+#~ msgid "You must specify an address."
+#~ msgstr "ãããããæåããããããã"
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "ããããããæåãããèèãäããããããããããããã"
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ ".newsrc ãããããããããåãæåããã newsrc ãããããåçãããããã"
+#~ "ããããããã"
+
+#~ msgid "_Name:"
+#~ msgstr "åå(_N):"
+
+#~ msgid "Newsrc"
+#~ msgstr "newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr ".newsrcãããããäç(_E):"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr ".newsrc ãããããéæãããããã"
+
+#~ msgid "_Filename:"
+#~ msgstr "ããããå(_F):"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "éæããããããçé"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "éæããããããåéããã"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "ããããããããäæãããåç: %d ãæåããããããåçã %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "ããããéää"
+
+#~ msgid "No known recipients"
+#~ msgstr "ååãäæãã"
+
+#~ msgid "Mail sent!"
+#~ msgstr "ããããéäããããã!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ããããããããããããããããããã"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "ãããããããæçä"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "ãããããã \"%*.*s\" ãæçããããã"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "ãããããããäçããããã"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Keep Alive ãéää"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "åæä (ããããä)"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "%s ããæçã %d çããããåãåæä"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "%*.*s ãæç (ãããçå: %d) ãåæ: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "%d ããããããä"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "%u åãèäãããããããä"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "1 åãèäãããããããä"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "ãããããã %s (%s) ãåãæããããã"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "%u ãããããèäæãããã \"%s\" ããææä"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ãããã %u / %u ãæãææãããã"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "ãããã \"%s\" ããããããææããããã"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "ããã \"%s\" ããåãããããååä"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "ããã \"%s\" ããããããèåä"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ããããããããããããåãåæ: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "%d åãèæãããã \"%s\" ããåååä"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "æèããããååãåæ: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "ãããã \"%s\" ããæããèäãããããã"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "æç (%lu / %lu)"
+
+#~ msgid "Sampling %d articles"
+#~ msgstr "%d åãèäãããããããä"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "ããããããä (%lu / %lu)"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "å %lu / %lu"
+
+#~ msgid "%d:%02d:%02d (%.2f KB/s)"
+#~ msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#~ msgid "Not Queued"
+#~ msgstr "ãããããåãããã"
+
+#~ msgid "Stopping"
+#~ msgstr "åæä"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s ãããããããã"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "éæããããããäãçå"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "éæããããããäçäãçå"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "éæããããããäãçå"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "éæããããããäçäãçå"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "éæããããããåæ"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "éæããããããåé"
+
+#~ msgid "Time Remaining"
+#~ msgstr "æãæé"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[ããã \"%s\" ãæçããã Usenet ãããããããããã]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "E-ããã \"%s\" ãéäãããããã"
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "E-ããã \"%s\" ãéäããããããããã"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "èä \"%s\" ãæçãããã"
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "èä \"%s\" ãæçãããããããã"
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "èä \"%s\" ãæçããããä"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "èä \"%s\" ããããä"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "E-ããããéäãåæããããã"
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Usenet ããæçãåæããããã"
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "èçããããã ããã â ãããããã ãããããããããããã"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "ãããããã \"pan.sendlater\" ãäåããããã"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "`%s' ãäåä"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "èäãæäãäåä"
+
+#~ msgid "Saving Articles"
+#~ msgstr "èäãäåä"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "èäãäåããã \"%s\" ãããããããããã"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "èäãææã \"%s\" ãäåãããã"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "ãããçèããæãååããããããã\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "ããããããããããããããããããã; ãããããããããèåãååãã\n"
+#~ "GNU äèååäçèèåçæç 2 çãäããåéåãã/ãããæåããããã\n"
+#~ "ããããã\n"
+#~ "\n"
+#~ "ããããããããæçããããããæåããéåããããããããçäèãã;\n"
+#~ "åæåçãåããäèãçåãççãåããéåæããäèããããããã\n"
+#~ "èçã GNU äèååäçèèåçæãåçããããããã\n"
+#~ "\n"
+#~ "GNU äèååäçèèåçæãäãããããã ããã|æå|ããããã ãäã\n"
+#~ "ããããã"
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "åéãããããèåæãããã: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "åéããããããããããããèåæãããã: %s"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: ããããããæç"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "ãçãã: \"%s\" ãããããããããããããããããæèãããããèçãã"
+#~ "ãããããçæããäããã "
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ããããããããããããäæ"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "äéåãããããå: \"%s\""
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "èåãèäããèäããèç"
+
+#~ msgid "/Filte_r/Show Matching Articles and Replies"
+#~ msgstr "/ãããã(_R)/äèããèäããããããèç"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/ãããã(_R)/äèããèäãåçåãèç"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/ãããã(_R)/äèããèäããããããèç"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/ãããã(_R)/ããããããããããèäãããã(_C)"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/ãããã(_R)/ãããããããããããèäãããã(_D)"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/ãããã(_R)/æäãååãèäãããã(_A)"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/ãããã(_R)/æäãäååãèäãããã(_N)"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/ãããã(_R)/æäãçãèäãããã(_T)"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/ãããã(_R)/ääãæããèäãããã(_O)"
+
+#~ msgid "/Filte_r/Match Articles with a Score between 1 and 4999"
+#~ msgstr "/ãããã(_R)/ãããã 1 ãã 4999 ãèäãããã"
+
+#~ msgid "/_Go/Next High-_Score Article"
+#~ msgstr "/çå(_G)/æãããããéãèä(_S)"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/çå(_G)/ãããããåé(_O)"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/æç(_P)/ãããããããããããã(_A)"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/ããã(_H)/ããããããããããããããã(_M)..."
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/ããã(_H)/ããããããã(_F)..."
+
+#~ msgid "_Profile name:"
+#~ msgstr "ããããããå(_P):"
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "ããããããããããããããããããããããã(_N)"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "ãããããããããããããããããããããã(_M)"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "Message-ID çæãäãããããå"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "äååãããããããããã"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "ãããããããããèèããããã: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "ãããããããã '%s' ãããããããéæ"
+
+#~ msgid "Quoted Text _1:"
+#~ msgstr "åçãããæ 1(_1):"
+
+#~ msgid "Start Pan in o_nline mode"
+#~ msgstr "Pan ããããããããããèå(_N)"
+
+#~ msgid "Lifespan"
+#~ msgstr "åå"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/èäãæäãäå(_T)"
+
+#~ msgid "Very High"
+#~ msgstr "éåãéã"
+
+#~ msgid "Very Low"
+#~ msgstr "éåãäã"
+
+#~ msgid "very high"
+#~ msgstr "éåãéã"
+
+#~ msgid "very low"
+#~ msgstr "éåãäã"
+
+#~ msgid "Save Article Attachments"
+#~ msgstr "èäãæäãäå"
+
+#~ msgid "Show Only High-Scoring Articles"
+#~ msgstr "ããããéãèäããèç"
+
+#~ msgid "/Filte_r/Match _Very High-Scoring Articles"
+#~ msgstr "/ãããã(_R)/ããããéåãéãèäãããã(_V)"
+
+#~ msgid "/Filte_r/Match _High-Scoring Articles"
+#~ msgstr "/ãããã(_R)/ããããéãèäãããã(_H)"
+
+#~ msgid "/Filte_r/Match _Low-Scoring Articles"
+#~ msgstr "/ãããã(_R)/ããããäãèäãããã(_L)"
+
+#~ msgid "/Filte_r/Match Very Lo_w-Scoring Articles"
+#~ msgstr "/ãããã(_R)/ããããéåãäãèäãããã(_W)"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Pan ããããããçåãèç\n"
+#~ "  --help           ããããããããèçããçä\n"
+#~ "  --debug          ãããããããäèãæçãããããããæåããã\n"
+#~ "\n"
+#~ "  --mute           æèæçãããããããããããããéã (ããããç)\n"
+#~ "  --debug-cache    ããããçããããããèç: èäããããã\n"
+#~ "  --debug-sockets  ããããçããããããèç: ãããããããããéä\n"
+#~ "  --debug-queue    ããããçããããããèç: ãããççéä\n"
+#~ "  --debug-decode   ããããçããããããèç: æäãããããéé\n"
+#~ "  --debug-newsrc   ããããçããããããèç: .newsrc ããããéé\n"
+#~ "  --debug-gnksa    ããããçããããããèç: gnksa ãæçæ\n"
+#~ "  --debug-trace    ããããçããããããèç: éæããååã\n"
+#~ "  --debug-lock     ããããçããããããèç: ããããåãã GUI ããã\n"
+#~ "  --debug-object   ããããçããããããèç: ããããããåçãããã\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr ""
+#~ "Pan ãååèåããæããããããããã kill ããããããããæåããããã"
+#~ "ãããããããããæãããã?"
+
+#~ msgid "Fonts and Colors"
+#~ msgstr "ãããããè"
+
+#~ msgid "Color the \"scor_e\" column"
+#~ msgstr "ãããèãèãäãã(_E)"
+
+#~ msgid "Very high-scoring articles (background, text):"
+#~ msgstr "ããããéåãéãèä (èæ, ãããã):"
+
+#~ msgid "High-scoring articles"
+#~ msgstr "ããããéãèä"
+
+#~ msgid "Low-scoring articles"
+#~ msgstr "ããããäãèä"
+
+#~ msgid "Very low-scoring articles"
+#~ msgstr "ããããéåãäãèä"
+
+#~ msgid "Re_move articles more than N days old:"
+#~ msgstr "%d æääåãèäãåéãã(_M):"
+
+#~ msgid "Filter Thresholds"
+#~ msgstr "ãããããéå"
+
+#~ msgid "\"ver_y high score\" matches scores of N or higher:"
+#~ msgstr "\"éåãéãããã\" ãããã N ãããääãããã(_Y):"
+
+#~ msgid ""
+#~ "\"lo_w score\" matches scores of N or lower:\n"
+#~ "(These articles are marked as read)"
+#~ msgstr ""
+#~ "\"äãããã\" ãããã N ãããääãããã(_W):\n"
+#~ "(ããããèäãæèãããããããããã)"
+
+#~ msgid ""
+#~ "\"v_ery low score\" matches scores of N or lower:\n"
+#~ "(These articles are marked as read and hidden)"
+#~ msgstr ""
+#~ "\"éåãäãããã\" ã ããã N ãããääãããã(_E):\n"
+#~ "(ããããèäãæèããããéãèäãããããããããã)"
+
+#~ msgid "_Scoring"
+#~ msgstr "ãããä"
+
+#~ msgid "Save Article _Attachments"
+#~ msgstr "èäãæäãäå(_A)"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "æçèã Bozo ãããããèå"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "æçèã SPAM ãããããèå"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "äåã SPAM ãããããèå"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "Bozo/Spam ãããããèå(_Z)..."
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "ããã \"%s\" ããããããããããçãããã"
+
+#~ msgid "Saved"
+#~ msgstr "äåæã"
+
+#~ msgid "Queued for Saving"
+#~ msgstr "äååã"
+
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "äåããäååããããã"
+
+#~ msgid "Article _thread is"
+#~ msgstr "èäããããã(_T)"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "çèãããçèãããããã"
+
+#~ msgid "Bozos"
+#~ msgstr "Bozo"
+
+#~ msgid "Spam"
+#~ msgstr "SPAM"
+
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "äåãããèèãããããèä"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "äåãããèèãããèä"
+
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "äåãããèèåãããããèä"
+
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "äåãããèèåããèä"
+
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "äåæããããäååããèä"
+
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "äåæããããäååãããããèä"
+
+#~ msgid "Thread isn't watched"
+#~ msgstr "çèãããããããããã"
+
+#~ msgid "Thread is watched"
+#~ msgstr "çèããããããããã"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "çèãããããããã"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "çèããããããã"
+
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "çèæããããçèããããããã"
+
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "çèãçèããããããããããã"
+
+#~ msgid "Show Only Watched Threads"
+#~ msgstr "çèããããããèç"
+
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/ãããã(_R)/çèãããããããããããã(_W)"
+
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "/ãããã(_R)/çèãããããããããã(_I)"
+
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/ãããã(_R)/çèãçèãããããããããããããã(_E)"
+
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/èä(_A)/Bozo ã Spam ãããããèå(_Z)..."
+
+#~ msgid "Message _Body:"
+#~ msgstr "ãããããææ(_B):"
+
+#~ msgid "Message Body (_Monospace):"
+#~ msgstr "ãããããææ (çåãããã)(_M):"
+
+#~ msgid "Watc_hed Threads:"
+#~ msgstr "çèãããããããã(_H):"
+
+#~ msgid "Appea_rance"
+#~ msgstr "åè(_R)"
+
+#~ msgid "Displa_y"
+#~ msgstr "èç(_Y)"
+
+#~ msgid "_Downloads"
+#~ msgstr "ãããããã(_D)"
+
+#~ msgid "Cach_e"
+#~ msgstr "ããããã(_E)"
+
+#~ msgid "_Mail"
+#~ msgstr "ããã(_M)"
+
+#~ msgid ""
+#~ "Addresses and Subjects can be changed before being added\n"
+#~ "to the Spam/Bozo filters.\n"
+#~ "\n"
+#~ "For example, a subject of `-->MAKE MONEY FAST<--' will\n"
+#~ "likely find more spam if shortened to just `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "Likewise, \"Dudley Dursley\" <ddursley spambot com>' could\n"
+#~ "be shortened to `<ddurseley spambot com>' or even `<* spambot com>'.\n"
+#~ "\n"
+#~ "Wildcards are supported and comparisons are case-insensitive.\n"
+#~ "For more complex pattern matching, enable the regular expression\n"
+#~ "button.  http://pan.rebelbase.com/regexp.txt for a tutorial.\n"
+#~ msgstr ""
+#~ "ãããããäåã Spam/Bozo ãããããèåããåã\n"
+#~ "åæåèããã\n"
+#~ "\n"
+#~ "äããã'-->MAKE MONEY FAST<--' ãããäåãççãã \n"
+#~ "'MAKE MONEY FAST' ãããååãããããã spam ãåãããããããããã"
+#~ "ãã\n"
+#~ "\n"
+#~ "åæãã\"Dudley Dursley\" '<ddurley spambot com>' ã\n"
+#~ "'<ddurseley spambot com>' ããã <* spambot com> ãççããããã\n"
+#~ "\n"
+#~ "ããããããããããããããããããåæåãåæåãçèãããã\n"
+#~ "ããèéããããããããããããããããããããæèèçãããã\n"
+#~ "æåãããããããã\n"
+#~ " http://pan.rebelbase.com/regexp.txt ãåçããäããã\n"
+
+#~ msgid "Regular Expression"
+#~ msgstr "æèèç"
+
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "ãããã \"%s\" ãçæãããããèèãããããã %s"
+
+#~ msgid "Couldn't create file \"%s\" to export newsrc file %s"
+#~ msgstr ""
+#~ "ãããã \"%s\" ã newsrc ãããã %s ãããããããããããçæåæããã"
+#~ "ããã"
+
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "ãããããã \"%s\" ããããããããäæãããããã"
+
+#~ msgid "Can't open file \"%s\""
+#~ msgstr "ãããã \"%s\" ãéãããã"
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "ãããããããããããããããæçããååãèçåã \"éäå\" ããããã"
+#~ "ãèçãããããèçãããååãååããããããã"
+
+#~ msgid "Display Name:"
+#~ msgstr "èçå:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "äãã: John Doe"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "äãççãæåããããæçããèäãççãååãèçããååããããæåã"
+#~ "äãååãããããããããæåããããããããããççãããããæããã"
+#~ "ãã"
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an email message at the "
+#~ "following address."
+#~ msgstr ""
+#~ "äèãããããã E-ããããéäãããããããããæçãããããããããã"
+
+#~ msgid "For example: user host com"
+#~ msgstr "ä: user host com"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending email "
+#~ "messages."
+#~ msgstr ""
+#~ "E-ããããéäããååãäçãããããããããååãååããäããã"
+
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTP ããã:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTP ããã:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "ãããããããããããããããååãååããããããã"
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "ãããã (NNTP) ããã:"
+
+#~ msgid "Port:"
+#~ msgstr "ããã:"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "ããããããã (NNTP)ãããããããåèãããååããäããããããããã"
+#~ "ãéæããããããã"
+
+#~ msgid "My server requires a password."
+#~ msgstr "ãããããããããåè"
+
+#~ msgid "Account name:"
+#~ msgstr "ãããããå:"
+
+#~ msgid "Password:"
+#~ msgstr "ããããã:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "èåãããããããããããåçããæã Pan ãèçããååãååããããã"
+#~ "ãããããããããããããååããååããããã"
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "äãã: UUNETããã"
+
+#~ msgid "Email"
+#~ msgstr "E-ããã"
+
+#~ msgid "Profile Name"
+#~ msgstr "ããããããå"
+
+#~ msgid "Negate"
+#~ msgstr "çå"
+
+#~ msgid "AND"
+#~ msgstr "ãã"
+
+#~ msgid "OR"
+#~ msgstr "ããã"
+
+#~ msgid "contains the phrase"
+#~ msgstr "èåãåã"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "æèèçãäãæããããããããããããããããã http://pan.rebelbase.";
+#~ "com/regexp.txt ãåçããäãããæèèçãçåãããããååæåãååã"
+#~ "ããããããããããäçããããã"
+
+#~ msgid "NOT ANY OF:"
+#~ msgstr "NOT ANY OF:"
+
+#~ msgid "Subject doesn't match the regular expression \"%s\""
+#~ msgstr "äåãæèèç \"%s\" ãäèãããã"
+
+#~ msgid "Subject doesn't match the phrase \"%s\""
+#~ msgstr "äåãèå \"%s\" ãäèãããã"
+
+#~ msgid "Subject matches the phrase \"%s\""
+#~ msgstr "äåãèå \"%s\" ãäèããã"
+
+#~ msgid "Author doesn't match phrase \"%s\""
+#~ msgstr "æçèãèå \"%s\" ãäèãããã"
+
+#~ msgid "Author matches phrase \"%s\""
+#~ msgstr "æçèãèå \"%s\" ãäèãããã"
+
+#~ msgid "Message-ID doesn't match regular expression \"%s\""
+#~ msgstr "Message-ID ãæèèç \"%s\" ãäèãããã"
+
+#~ msgid "Message-ID matches regular expression \"%s\""
+#~ msgstr "Message-ID ãæèèç \"%s\" ãäèããã"
+
+#~ msgid "Message-ID doesn't match phrase \"%s\""
+#~ msgstr "Message-ID ãèå \"%s\" ãäèãããã"
+
+#~ msgid "Message-ID matches phrase \"%s\""
+#~ msgstr "Message-ID ãèå \"%s\" ãäèããã"
+
+#~ msgid "Connecting to news server"
+#~ msgstr "ããããããããæçä"
+
+#~ msgid "Show Only My Posts"
+#~ msgstr "èåãæçããèç"
+
+#~ msgid "/_File/Save As..."
+#~ msgstr "/ãããã(_F)/ååãåããäå..."
+
+#~ msgid "Error reading edited file: %s"
+#~ msgstr "çéãããããããèãèãããã: %s"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "QUIT ãåæ: %s"
+
+#~ msgid "Ma_ximum connections:"
+#~ msgstr "æåæçæ(_X):"
+
+#~ msgid "Maximum task retr_ies:"
+#~ msgstr "æåããããããããæ(_I):"
+
+#~ msgid "Do_wnload directory:"
+#~ msgstr "ãããããããããããã(_W):"
+
+#~ msgid "_Tasks"
+#~ msgstr "ããã(_T)"
+
+#~ msgid "No server address specified in the Preferences"
+#~ msgstr "èåããããããããããæåããããããã"
+
+#~ msgid "Connect Failure"
+#~ msgstr "æçãåæ"
+
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "'stay connected' èæãéä"
+
+#~ msgid "_Reserve a connection for reading articles"
+#~ msgstr "èäãèããããæçããããäç(_R)"
+
+#~ msgid "Authorization"
+#~ msgstr "èè"
+
+#~ msgid "Can't resolve %s: %s"
+#~ msgstr "%s ãçäããããã: %s"
+
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "%s ãæçããããã: %s"
+
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "ããããããèãèãåãããããããã"
+
+#~ msgid "Lost connection to server"
+#~ msgstr "ãããããæçãåæããããã"
+
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "ããã: ãããããèãèãã %d ãèãããããã"
+
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "ãããã [%p] ãèãèããåæ"
+
+#~ msgid "Timed out waiting for the go-ahead to write to the server"
+#~ msgstr "ãããããæãèãåæãåæäããããããããççããããã"
+
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "ãããããæãèãäãããããççããããã"
+
+#~ msgid "Got %s groups from server \"%s\""
+#~ msgstr "%s ãããããããã \"%s\" ããåååä"
+
+#~ msgid "Aborting"
+#~ msgstr "äæãããã"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d åããã)"
+
+#~ msgid "Restart selected stopped/failed Task(s)"
+#~ msgstr "éæãããåæããããåæããããããååå"
+
+#~ msgid "Unable to save \"%s\": the article(s) couldn't be downloaded."
+#~ msgstr "\"%s\" ãäåããããã: èäãããããããããããããããã"
+
+#~ msgid "Could not open \"%s\" for writing: %s\n"
+#~ msgstr "æãåãåããããã \"%s\" ãéããããããã: %s\n"
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(ãããæåããããã%s)"
+
+#~ msgid "Add New"
+#~ msgstr "æèèå"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "æçããããããéã"
+
+#~ msgid "/_Servers/Select _Server"
+#~ msgstr "/ããã(_S)/ããããéæ(_S)"
+
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "/ããã(_S)/.newsrc ãããããã(_I)..."
+
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "/ããã(_S)/.newsrc ããããããã(_E)..."
+
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "/ããã(_T)/ãããããèå(_O)..."
+
+#~ msgid "Full user name:"
+#~ msgstr "ããããããããã:"
+
+#~ msgid "Add _New"
+#~ msgstr "æèèå(_N)"
+
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Pan: .newsrc ãããããããããã"
+
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Pan: .newsrc ããããããããããã"
+
+#~ msgid "Select .newsrc file to write:"
+#~ msgstr "æãåã .newsrc ãããããéæ:"
+
+#~ msgid "Not Named"
+#~ msgstr "ååãã"
+
+#~ msgid "No Address"
+#~ msgstr "ãããããã"
+
+#~ msgid "Server Information"
+#~ msgstr "ãããæå"
+
+#~ msgid "My server requires my user name and password"
+#~ msgstr "ãããããããããåãããããããåè"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "ããããããããããããããããçæ:"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "Message-ID ãçæ"
+
+#~ msgid "Directories"
+#~ msgstr "ãããããã"
+
+#~ msgid "Other Options"
+#~ msgstr "äãããããã"
+
+#~ msgid "Headers to Show"
+#~ msgstr "èçããããã"
+
+#~ msgid "Use default background"
+#~ msgstr "ããããããèæèãäç"
+
+#~ msgid "Body Foreground"
+#~ msgstr "ææãåæ"
+
+#~ msgid "Use default foreground"
+#~ msgstr "ããããããåæèãäç"
+
+#~ msgid "Wrap text at column"
+#~ msgstr "ãããããããããæãèã"
+
+#~ msgid "Options"
+#~ msgstr "ããããã"
+
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "æèãããããããåãèä"
+
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "æèãèä / æèãããããããèä"
+
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "æèèä / æèããããããèä"
+
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "æèãããããããèäãèãèã"
+
+#~ msgid "Grouplist Pane"
+#~ msgstr "ããããäèããã"
+
+#~ msgid "Selected layout: "
+#~ msgstr "éæããéç: "
+
+#~ msgid "Assigned panes: "
+#~ msgstr "åãåããããã:"
+
+#~ msgid "Maximum total number of connections:"
+#~ msgstr "æåæçæ:"
+
+#~ msgid "Reserve"
+#~ msgstr "äçãã"
+
+#~ msgid "Per-Server Preferences"
+#~ msgstr "ããããããèå"
+
+#~ msgid "The cache stores articles locally for offline reading."
+#~ msgstr "ããããããèäãããããããèããããæåãäçããã"
+
+#~ msgid "Clear Cache Now"
+#~ msgstr "äãããããããåé"
+
+#~ msgid "Address"
+#~ msgstr "ãããã"
+
+#~ msgid "Port"
+#~ msgstr "ããã"
+
+#~ msgid ""
+#~ "Newsreaders use .newsrc files to remember which articles\n"
+#~ "you've read and which groups you're subscribed to.  Automatically\n"
+#~ "importing/exporting .newsrc files lets you share them between Pan and "
+#~ "other newsreaders."
+#~ msgstr ""
+#~ "ããèäãèããããããããããããèèãããããããèéãããããã\n"
+#~ "ããåãããããããããã .newsrc ãããããäçããããããèåçã \n"
+#~ ".newsrc ãããããããããããããããããããããããããããPan ãä\n"
+#~ "çãäãããããããããããæèèäãèèããããããããæåãåæã\n"
+#~ "ããããããããã"
+
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "èåçããããã .newsrc ãããããã/ãããããããã"
+
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "èèãããããèãèã/æãèããã"
+
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr ""
+#~ "ãããã .newsrc ãäãèèæãããããããäæãããããããããããã"
+#~ "ããããååãäåãããããåãååãããããã"
+
+#~ msgid ".Newsrc Files"
+#~ msgstr ".Newsrc ãããã"
+
+#~ msgid "New..."
+#~ msgstr "æè..."
+
+#~ msgid "Edit..."
+#~ msgstr "çé..."
+
+#~ msgid "Delete"
+#~ msgstr "åé"
+
+#~ msgid "Display - Pane Layout"
+#~ msgstr "èçïããããéç"
+
+#~ msgid "Display - Group Pane"
+#~ msgstr "èçïããããããã"
+
+#~ msgid "Display - Header Pane"
+#~ msgstr "èçïãããããã"
+
+#~ msgid "Display - Body Pane"
+#~ msgstr "èçïææããã"
+
+#~ msgid "Display - Headers"
+#~ msgstr "èçïããã"
+
+#~ msgid "General"
+#~ msgstr "åè"
+
+#~ msgid "Servers - News"
+#~ msgstr "ãããïãããã"
+
+#~ msgid "Servers - Mail"
+#~ msgstr "ãããïããã"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "ããããããæçæãäéãèå"
+
+#~ msgid "Help"
+#~ msgstr "ããã"
+
+#, fuzzy
+#~ msgid "Add \"/%s\" to path"
+#~ msgstr "``%s''ããããèåãã"
+
+#, fuzzy
+#~ msgid "Don't save article text"
+#~ msgstr "èäãããããäåããã"
+
+#, fuzzy
+#~ msgid "Use subject header"
+#~ msgstr "äåãäçãã"
+
+#, fuzzy
+#~ msgid "Specify filename"
+#~ msgstr ".newsrcããããå:"
+
+#, fuzzy
+#~ msgid "Don't save attachments"
+#~ msgstr "æäçãäåããã"
+
+#, fuzzy
+#~ msgid "Use encoded filename"
+#~ msgstr "ããããããããããããåãäã"
+
+#, fuzzy
+#~ msgid "Use article subject"
+#~ msgstr "èäãäåãäã"
+
+#~ msgid "Bug in Code"
+#~ msgstr "ãããããã"
+
+#~ msgid "regexp"
+#~ msgstr "æèèç"
+
+#~ msgid "On the Fly"
+#~ msgstr "On the Fly"
+
+#~ msgid "No Custom Filter"
+#~ msgstr "ããããããããããã"
+
+#~ msgid "Edit \"%s\" Filter"
+#~ msgstr "ãããã \"%s\" ãçé"
+
+#~ msgid "Edit Other Filters..."
+#~ msgstr "ããäããããããçé..."
+
+#~ msgid "Which Articles to Show"
+#~ msgstr "ããèäãèçããã"
+
+#~ msgid "Show Complete Binary Articles"
+#~ msgstr "ååããããããèäãèç"
+
+#~ msgid "Show Text Articles"
+#~ msgstr "ããããèäãèç"
+
+#~ msgid "Show Saved Articles"
+#~ msgstr "äåãããèäãèç"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "åçãããèäãèç"
+
+#~ msgid "Show Articles Neither Queued nor Saved"
+#~ msgstr "ããããããäåããããããèäãèç"
+
+#~ msgid "Show Articles posted by Others"
+#~ msgstr "äåæçãããèäãèç"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "æçæååãååãã \"ENTER\" ãæããäãããããããããã (åç "
+#~ "http://pan.rebelbase.com/wildmat.html)ãäãããã"
+
+#~ msgid "BUG!!"
+#~ msgstr "ãã!!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "ããããäèãããããããéæããããããã"
+
+#~ msgid "_Mark as Read"
+#~ msgstr "æèããã(_M)"
+
+#~ msgid "Mark _Threads as Read"
+#~ msgstr "ãããããæèããã(_T)"
+
+#~ msgid "Mark Threads as Read"
+#~ msgstr "ãããããæèããããääããã"
+
+#~ msgid "Mark Threads as U_nread"
+#~ msgstr "ãããããæèããã(_N)"
+
+#~ msgid "Mark Threads as Unread"
+#~ msgstr "ãããããæèããããääãã"
+
+#~ msgid "Download Flagged Articles"
+#~ msgstr "ããããçããèäããããããã"
+
+#~ msgid "Flag Selected Threads"
+#~ msgstr "éæãããããããããããçããã"
+
+#~ msgid "Unf_lag Selected Articles"
+#~ msgstr "éæããèäãããããéãã(_L)"
+
+#~ msgid "Unflag Thr_eads"
+#~ msgstr "ãããããããããéãã(_E)"
+
+#~ msgid "Unflag Selected Threads"
+#~ msgstr "éæãããããããããããéãããã"
+
+#~ msgid "Download Threads"
+#~ msgstr "ããããããããããã"
+
+#~ msgid "Download Selected Threads"
+#~ msgstr "éæããããããããããããã"
+
+#~ msgid "Watch Selected Threads"
+#~ msgstr "éæãããããããçèããã"
+
+#~ msgid "Ignore Selected Threads"
+#~ msgstr "éæãããããããçèããã"
+
+#~ msgid "Add to Bozo or Spam Filter"
+#~ msgstr "Bozo/SPAM ãããããèåããã"
+
+#~ msgid "Cop_y to Folder"
+#~ msgstr "ãããããããã(_Y"
+
+#~ msgid "Co_py Threads to Folder"
+#~ msgstr "ããããããããããããã(_P)"
+
+#~ msgid "Copy Threads to Folder"
+#~ msgstr "ãããããããããããããããã"
+
+#~ msgid "Mo_ve to Folder"
+#~ msgstr "ãããããçå(_V)"
+
+#~ msgid "Move to Folder"
+#~ msgstr "ãããããçå"
+
+#~ msgid "Move Thread to Folder"
+#~ msgstr "ããããããããããçåããã"
+
+#~ msgid "_Cancel..."
+#~ msgstr "åãæã(_C)..."
+
+#~ msgid "Cancel Selected Article which you Posted"
+#~ msgstr "éæããèäãæçãåãæããã"
+
+#~ msgid "Supersede Selected Article which you Posted"
+#~ msgstr "æçããèäãçãæããã"
+
+#~ msgid "Delete Th_reads"
+#~ msgstr "ãããããåé(_R)"
+
+#~ msgid "Delete All"
+#~ msgstr "åãåéããã"
+
+#~ msgid "Read the selected article."
+#~ msgstr "éæããèäãèçãããã"
+
+#~ msgid "Save the selected articles and their attachments."
+#~ msgstr "éæããèäãããæäçãäåããã"
+
+#~ msgid "Dialog to set how you want to save the selected articles"
+#~ msgstr "éæããèäãäåããææãæåããããããã"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "èäãåããããããã"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "ãããããããåæçä..."
+
+#~ msgid "Empty %u groups"
+#~ msgstr "%u åãçãããã"
+
+#~ msgid "Empty group \"%s\""
+#~ msgstr "ãããã \"%s\" ãçãã"
+
+#~ msgid "Remove all messages from these %u groups?"
+#~ msgstr "%u åãããããããåããããããããåéããããï"
+
+#~ msgid "Reset \"new message\" counters"
+#~ msgstr "\"æçããããã\"ãããããããããã"
+
+#~ msgid "Reset \"new message\" counter"
+#~ msgstr "æèãããããããããããããã"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "ãããããããã: "
+
+#~ msgid "Reply-To: "
+#~ msgstr "ããããå: "
+
+#~ msgid "Followup-To: "
+#~ msgstr "ãããããããå: "
+
+#~ msgid "Newsreader:"
+#~ msgstr "ããããããã:"
+
+#~ msgid "Open Attachment..."
+#~ msgstr "æäçãéã..."
+
+#~ msgid "Delete the selected folder."
+#~ msgstr "éæãããããããåéãããã"
+
+#~ msgid "Edit Selected Article in Folder"
+#~ msgstr "ããããåãæåããèäãçéããã"
+
+#~ msgid "Select all Groups in the Group List"
+#~ msgstr "ããããäèããåãããããããéæããã"
+
+#~ msgid "Deselect all Groups in the Group List"
+#~ msgstr "ããããäèããåãããããããéæãèéããã"
+
+#~ msgid "Select all Articles in the Article List"
+#~ msgstr "èääèãäããåããèäãéæããã"
+
+#~ msgid "Add replies to the Article List selection"
+#~ msgstr "ãããããéæããèääèãèåããã"
+
+#~ msgid "Add Thread to the Article List selection"
+#~ msgstr "ãããããéæããèääèãèåããã"
+
+#~ msgid "Deselect all Articles in the Article List"
+#~ msgstr "èääèãäãããåããèäãéæãèéããã"
+
+#~ msgid "Rules Tool."
+#~ msgstr "ãããçéçããããããã"
+
+#~ msgid "Pr_ofiles..."
+#~ msgstr "ãããããã(_O)..."
+
+#~ msgid "Profiles Tool."
+#~ msgstr "ããããããçéçããããããã"
+
+#~ msgid "Online/Offline Settings..."
+#~ msgstr "ããããã/ãããããèå..."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "çåããããããæèããããããæçãã"
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "ãããããããããããããããããããæçãããã"
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "æçèãéãããããããããäæãããã"
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr "æçèãããããåããããããããããããããããéãããã"
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "E-ããããèäãèé"
+
+#~ msgid "Send Messages Queued in \"pan.sendlater\""
+#~ msgstr "\"pan.sendlater\" ãäãéäåããããããããæçããã"
+
+#~ msgid "S_kip Uncached Articles:"
+#~ msgstr "æããããããèäããããã(_K):"
+
+#~ msgid "Skip Uncached Articles:"
+#~ msgstr "æããããããèäããããã:"
+
+#~ msgid "_Load Articles When Selected:"
+#~ msgstr "éæããããèãèãèä(_L):"
+
+#~ msgid "Load Articles When Selected:"
+#~ msgstr "éæããããèãèãèä:"
+
+#~ msgid "Space Reading"
+#~ msgstr "ããããèãèã"
+
+#~ msgid "Top of Thread"
+#~ msgstr "ãããããããããããããããã"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "æèãããããããããæããããããçåãããã"
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "æãããããããããããããã"
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "éæãããããããããããäèãææ"
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "éæãããããããæèãããããäèããããããããããã"
+
+#~ msgid "Export .newsrc..."
+#~ msgstr ".newsrcããããããã..."
+
+#~ msgid "Pan _Homepage"
+#~ msgstr "Pan ãããããã(_H)"
+
+#~ msgid "Online Users _Manual"
+#~ msgstr "ããããããããããããããã(_M)"
+
+#~ msgid "Mail Feedback to the Pan Authors"
+#~ msgstr "Pan éçèã E-ãããããããããããããã"
+
+#~ msgid "Submit a Pan Bug Report to the GNOME Bug Tracker"
+#~ msgstr "Pan ãããååã GNOME Bugzilla ãçéããã"
+
+#~ msgid "Open the Log Viewer"
+#~ msgstr "ãããããããéã"
+
+#~ msgid "View Pa_nes as Tabs"
+#~ msgstr "ããã Pan ãèçãã(_N)"
+
+#~ msgid "Zoom/Unzoom"
+#~ msgstr "æå/çå"
+
+#~ msgid "View Group Tab"
+#~ msgstr "ãããããããèçããã"
+
+#~ msgid "View Header Ta_b"
+#~ msgstr "ããããããèç(_B)"
+
+#~ msgid "View _Article Tab"
+#~ msgstr "èäãããèç(_A)"
+
+#~ msgid "View Article Tab"
+#~ msgstr "èäãããèçããã"
+
+#~ msgid "Show Art_icle Pane"
+#~ msgstr "èäããããèç(_I)"
+
+#~ msgid "Show Article Pane"
+#~ msgstr "èäããããèçããã"
+
+#~ msgid "Collapse Names in Gro_up Pane"
+#~ msgstr "ããããããããååãçã(_U)"
+
+#~ msgid "Thread/Unthread Header Pane"
+#~ msgstr "ãããããããããããèç/éèçãåãæããã"
+
+#~ msgid "_Rot13 Article Body"
+#~ msgstr "Rot13 èäãææ(_R)"
+
+#~ msgid "Rot13 Article Body"
+#~ msgstr "Rot13 èäãææ"
+
+#~ msgid "Show All Headers in Article Pane"
+#~ msgstr "èäããããããèäãåããããããèçããã"
+
+#~ msgid "Use Monospa_ce Font in Article Pane"
+#~ msgstr "èäããããçåãããããäçãã(_C)"
+
+#~ msgid "Expand Selected Threads"
+#~ msgstr "éæãããããããåé"
+
+#~ msgid "Expand all Thread_s"
+#~ msgstr "åãããããããåé(_S)"
+
+#~ msgid "Expand all Threads"
+#~ msgstr "åãããããããåé"
+
+#~ msgid "Collapse Selected Threads"
+#~ msgstr "éæãããããããåç"
+
+#~ msgid "Colla_pse all Threads"
+#~ msgstr "åãããããããåç(_P)"
+
+#~ msgid "Collapse all Threads"
+#~ msgstr "åãããããããåç"
+
+#~ msgid "Mark All Articles in Selected Groups as Read"
+#~ msgstr "éæããããããäèãããåããèäãæèããããääããã"
+
+#~ msgid "Get Bodies along _with Articles:"
+#~ msgstr "èäãäçãååããææ:"
+
+#~ msgid "Get Bodies along with Articles"
+#~ msgstr "èäãäçãææãååããã"
+
+#~ msgid "Get New Articles"
+#~ msgstr "æçèäãèçããã"
+
+#~ msgid "Get A_ll Articles"
+#~ msgstr "åããèäãåå(L)"
+
+#~ msgid "Get New Articles in all Su_bscribed Groups"
+#~ msgstr "åèèãããããæèèäãåå(_B)"
+
+#~ msgid "Specify and Download Articles"
+#~ msgstr "æåããèäãããããããããã"
+
+#~ msgid "Refresh Article Counts"
+#~ msgstr "èäæãææããèçããã"
+
+#~ msgid "Subscribe"
+#~ msgstr "èè"
+
+#~ msgid "Unsubscribe"
+#~ msgstr "èèèé"
+
+#~ msgid "_Properties..."
+#~ msgstr "ããããã(_P)..."
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "éæãããããããããããããèåãçéãããã"
+
+#~ msgid "_Empty..."
+#~ msgstr "çããã(_E)..."
+
+#~ msgid "Dele_te"
+#~ msgstr "åé(_T)"
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "éæããããããã Pan ããåéãããã"
+
+#~ msgid "_Navigate"
+#~ msgstr "ããããã(_N)"
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "äãããããããããããããããããããããããã\n"
+#~ "Pan ãçäããããããããããï"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d åããããããããããããããããããããããã\n"
+#~ "Pan ãçäããããããããããï"
+
+#~ msgid "Unable to parse the geometry string \"%s\""
+#~ msgstr "ãããããæåå \"%s\" ããããããããã"
+
+#~ msgid "Connecting to a Remote News Server to Execute a Task"
+#~ msgstr "ããããåèããããããããããããããããããæçããã"
+
+#~ msgid "Move Up"
+#~ msgstr "äãçå"
+
+#~ msgid "Move Down"
+#~ msgstr "äãçå"
+
+#~ msgid "Delete Line"
+#~ msgstr "èãåé"
+
+#~ msgid "Cached Locally"
+#~ msgstr "ãããããããããããããã"
+
+#~ msgid "No Servers Defined"
+#~ msgstr "ããããåçããããããã"
+
+#~ msgid "Go Online for Server \"%s\"?"
+#~ msgstr "ããã \"%s\" ãåããããããããããããï"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "èä \"%s\" ãäãããããããæèãããããã"
+
+#~ msgid "Posting article \"%s\" part %d of %d."
+#~ msgstr "èä \"%s\" ãæçä: ããã %d / %d"
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) posted."
+#~ msgstr "NNTPèä \"%s\" (%d / %d) ãæçãããããã"
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) not posted."
+#~ msgstr "NNTPèä \"%s\" (%d / %d) ãæçããããããããã"
+
+#~ msgid "Article \"%s\" not flagged for any particular server; using current"
+#~ msgstr ""
+#~ "èä \"%s\" ãæåãããããçãããããããããã; çåãããããäçãã"
+#~ "ãã"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "ããããããããäããéä"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "ãããããããããããéä"
+
+#~ msgid "Rewrap all the text in the Message Body."
+#~ msgstr "ãããããææãåããåããããããã"
+
+#~ msgid "Mime BASE64 Encoding - Single Articles Only "
+#~ msgstr "MIME BASE64 ããããã - åäèäãã"
+
+#~ msgid "UUEncoding - Universally Accepted "
+#~ msgstr "UUEncode - äèçãæå"
+
+#~ msgid "Yenc - Smaller files, less universal "
+#~ msgstr "Yenc - åãããããããäèçããããããã"
+
+#~ msgid "Post To Groups:"
+#~ msgstr "ãããããæç:"
+
+#~ msgid "Couldn't exec external editor"
+#~ msgstr "åéãããããèåãããããåæãããããã"
+
+#~ msgid "Couldn't write to file"
+#~ msgstr "ãããããæãèããããããã"
+
+#~ msgid "Pipe read failed"
+#~ msgstr "ãããèãèããåæ"
+
+#~ msgid "Unable to open file `%s'"
+#~ msgstr "ãããã '%s' ãéãããã"
+
+#~ msgid "Unable to write to temp file"
+#~ msgstr "äæãããããæãèãããã"
+
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "ããããã \"%s\" ãåãæãä"
+
+#~ msgid "Specify the geometry of the window."
+#~ msgstr "ããããããåæãæåããããããã"
+
+#~ msgid "GEOMETRY"
+#~ msgstr "åæ"
+
+#~ msgid ""
+#~ "Send outgoing messages to stdout instead of smtp/nntp servers for "
+#~ "debugging purposes."
+#~ msgstr ""
+#~ "éäãããããã SMTP/NNTP ããããäããã ããããççãææååãéãã"
+#~ "ãã"
+
+#~ msgid "Turn on article cache debugging messages."
+#~ msgstr "èäãããããããããããããããã ON ããããã"
+
+#~ msgid "Turn on socket input debugging messages."
+#~ msgstr "ããããååããããããããããã ON ããããã"
+
+#~ msgid "Turn on socket output debugging messages."
+#~ msgstr "ããããååããããããããããã ON ããããã"
+
+#~ msgid "Turn on socket input/output debugging messages."
+#~ msgstr "ããããåå/ååããããããããããã ON ããããã"
+
+#~ msgid "Same as --debug-socket"
+#~ msgstr "--debug_socket ãåã"
+
+#~ msgid "Trace function calls"
+#~ msgstr "ããããéæãåãåã"
+
+#~ msgid "Turn on task scheduler debugging messages."
+#~ msgstr "ãããããããããããããããããããã ON ããããã"
+
+#~ msgid "Turn on attachment decoding debugging messages."
+#~ msgstr "æäããããããããããããããããããã ON ããããã"
+
+#~ msgid "Turn on newsrc decoding debugging messages."
+#~ msgstr "newsrcããããããããããããããã ON ããããã"
+
+#~ msgid "Turn on gui thread lock debugging messages."
+#~ msgstr "GUI ãããããããããããããããããã ON ããããã"
+
+#~ msgid "Turn on debugging of GNKSA code."
+#~ msgstr "GNKSA ããããããããã ON ããã"
+
+#~ msgid "Turn on pan object system debugging messages."
+#~ msgstr "Pan ããããããããããããããããããããã ON ããããã"
+
+#~ msgid ""
+#~ "Turn on most of the generally-useful debug flags.  A good first choice "
+#~ "when preparing a bug report."
+#~ msgstr ""
+#~ "äèçãåçããããããããã ON ãããããããååããååãåããæåã"
+#~ "éæããæãèãããã"
+
+#~ msgid "Password"
+#~ msgstr "ããããã"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "gdk_font_load() ããããã gdk_fontset_load() ãäã"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr ""
+#~ "ãããããããæããèçãããããããããã ON ããããåèåããããäã"
+#~ "ãã"
+
+#~ msgid ""
+#~ "Automatically guess which articles to decode \n"
+#~ "when duplicate parts appear in a multipart post"
+#~ msgstr ""
+#~ "ããããããæçãäãåãããããéèããããã\n"
+#~ "èäãèèãèåçãææãã"
+
+#~ msgid ""
+#~ "If this disabled, the user will be prompted in a dialog to choose which "
+#~ "posts to use."
+#~ msgstr ""
+#~ "ãããçåãããååãããããäçããããããéæããããããããããäã"
+#~ "ããããããèçããããã"
+
+#~ msgid "Wrap body of the original message when replying"
+#~ msgstr "èäæãããããããããããããææãããããã"
+
+#~ msgid ""
+#~ "If this is disabled, Pan will not wrap the original message when creating "
+#~ "the reply."
+#~ msgstr ""
+#~ "ãããçåãããååãPan ãèäæããããããããããããããããããã"
+#~ "ãã"
+
+#~ msgid ""
+#~ "If this field contains the string \"%s\", the URL to be viewed is "
+#~ "substituted there.\n"
+#~ " \n"
+#~ "If this field is left blank, then your $BROWSER environmental variable "
+#~ "will be used (see http://www.tuxedo.org/~esr/BROWSER/).  If that isn't "
+#~ "set either, then the default Gnome setting will be used."
+#~ msgstr ""
+#~ "ããæã \"%s\" ãåãããããååããããæååãèçããã URL ãããã"
+#~ "ãã\n"
+#~ "\n"
+#~ "ããæãççãååããçååæ $BROWSER ãäçãããã (http://www.tuxedo.";
+#~ "org/~esr/BROWSER/ ãåçäãã)ãäæããæåããããããååããGNOME ã"
+#~ "ãããããåãäçããããã"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "ãããããããã(èæããã)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "ãããããã(èäãããããããã)"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "ããããå(æçèãçãããã)"
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "èäãèããããããããåãã"
+
+#~ msgid "Left Mouse Button:"
+#~ msgstr "åãããããã:"
+
+#~ msgid "Selects Article"
+#~ msgstr "èäãéæ"
+
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "äãããããã:"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr "ååãããããããããããããæåãããããããèç"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "UTC ãäãããçåæéãèäãèçãã"
+
+#~ msgid "Loads Group"
+#~ msgstr "ãããããèãèã"
+
+#~ msgid "Group list font"
+#~ msgstr "ããããäèããããã"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "ããã \"%s\" ãããããããã"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "ããã \"%s\" ãããããããããæèããããåèããããã"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "ããããããããåãèåããã"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "åèãæããèåãããããããããããã"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "äãèããããéããéããããããããçãã"
+
+#~ msgid "Global Settings"
+#~ msgstr "ããããããèå"
+
+#~ msgid "Online Status"
+#~ msgstr "ããããããçæ"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "ããããããèäãããããããããããããäçããããã\n"
+#~ "ããããããããããæçããæéãæããããã"
+
+#~ msgid "Disk Cache:"
+#~ msgstr "ããããããããã:"
+
+#~ msgid "Megs"
+#~ msgstr "ããããã"
+
+#~ msgid "backup previous .newsrc file before exporting"
+#~ msgstr "ããããããããåããäåããããã .newsrc ãäåãããã"
+
+#~ msgid "Display - Threads"
+#~ msgstr "èç - ãããã"
+
+#~ msgid "Display - Articles"
+#~ msgstr "èç - èä"
+
+#~ msgid "Print"
+#~ msgstr "åå"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "ãããéäãæåä"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "\"éäå:\" ããããããããããããããæåãããã"
+
+#~ msgid "Socket keepalive option failed: %s"
+#~ msgstr "ãããã Keepalive ããããããåæ: %s"
+
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "ãããã [%p] ãèãèããåæ:\n"
+#~ "%s"
+
+#~ msgid "Timed out waiting for the goahead to write to the server: %s"
+#~ msgstr "ãããããæãèãåæãåæäããããããã: %s"
+
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "ããããããããããã %d éãèäãåéããããã"
+
+#~ msgid "Article cache now has %.1f MB in %d articles"
+#~ msgstr "èäããããã: %.1f Mããã (%d éãèä)"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "ææ: çåããã%dèãéãããã"
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "unknown spammesenseless net"
+
+#~ msgid ""
+#~ "Couldn't find body for message `%s' - decoding may be incomplete or "
+#~ "incorrect"
+#~ msgstr ""
+#~ "ããããã '%s' ãæäãèããããããããã - èèãäååãéåãããã"
+#~ "ãããããã"
+
+#~ msgid "Couldn't write to temporary file \"%s\" (is the disk full?)"
+#~ msgstr "äæçãããã \"%s\" ãæãèããããããã (ãããããäæããï)"
+
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "\"%s\" ãèèãåããã"
+
+#~ msgid "Loading %s"
+#~ msgstr "%s ãèãèãä"
+
+#~ msgid "The group will not be saved -- can't move \"%s\" to \"%s\""
+#~ msgstr "ãããããäåãããã -- \"%s\" ãã \"%s\" ãçåããããã"
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr "\"ãããéä\"ããããæçåããèä/ããã"
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "pan.sendlaterãããããäæãããã"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "äåæçãããèä/ããã"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "pan.sentãããããäæãããã"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "ãããããããã"
+
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "äèãäãããååãæèãèããããåããããããããããã\n"
+#~ "ããããããéçãããããããæãããããèãåãã\n"
+#~ "åããåäãããããããã\n"
+#~ "\n"
+#~ "Pan %s çè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ãããããããããã\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ææãããã\n"
+#~ "%s\n"
+#~ "\n"
+#~ "ããããããããèæãååãçãããããããããäããã\n"
+#~ "æåãããããããèåãããã\n"
+#~ "\n"
+#~ "åããããããåããååèãäèãäèãããããåçäããã\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Save"
+#~ msgstr "äå"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "ããããããããããäå"
+
+#~ msgid "Clear"
+#~ msgstr "ããã"
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - ãããããã"
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "ãããæèãããã"
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "Pan ããããã"
+
+#~ msgid "Congratulations"
+#~ msgstr "ãããããããããã"
+
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "\"%s\" (%s) ãææããããã %s ããããããããä"
+
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "èä \"%s\" (%s) ããããã %s ãããããããæã"
+
+#~ msgid "Cached Article \"%s\""
+#~ msgstr "ãããããæããèä \"%s\""
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "èä \"%s\" ããããããããåæ"
+
+#~ msgid "Unable to open file `%s' %s"
+#~ msgstr "ãããã '%s' ãéãããã %s"
+
+#~ msgid "Pan: Save Multipart Message"
+#~ msgstr "Pan: ããããããããããããäå"
+
+#~ msgid ""
+#~ "Pan found multiple copies of some of the parts of this post.\n"
+#~ "Please select the parts to use for this save."
+#~ msgstr ""
+#~ "ããæçããããããããããèæããããããããã\n"
+#~ "äåããããããéæããããããã"
+
+#~ msgid "all groups"
+#~ msgstr "åãããã"
+
+#~ msgid "new groups"
+#~ msgstr "æèãããã"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "ãããããã"
+
+#~ msgid "Getting %s from %s"
+#~ msgstr "%s ã %s ããååä"
+
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "%u åããããã (\"%s\"ç) ãåååä"
+
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "%s åããããã (\"%s\"ç) ãåååä"
+
+#~ msgid "Got %d new groups"
+#~ msgstr "%d åãæèããããåååä"
+
+#~ msgid "sample"
+#~ msgstr "ãããã"
+
+#~ msgid "The Queue is Paused"
+#~ msgstr "ããããäæåæãã"
+
+#~ msgid "The Queue is not Paused"
+#~ msgstr "ããããäæåæãããããã"
+
+#~ msgid "Clear Queue"
+#~ msgstr "ããããããã"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "èéããã"
+
+#~ msgid "Can't load the image."
+#~ msgstr "çåãèãèããããã"
+
+#~ msgid "Unknown Content Type"
+#~ msgstr "äæãçæããã"
+
+#~ msgid "Unknown Encoding"
+#~ msgstr "äæããããããããã"
+
+#~ msgid "No Filename"
+#~ msgstr "ããããåãã"
+
+#~ msgid ""
+#~ "thread %lu attempted double lock!\n"
+#~ "first lock was in %s:%d (%s),\n"
+#~ "now trying for another one from %s:%d (%s)"
+#~ msgstr ""
+#~ "ãããã %lu ããããããããããããããï\n"
+#~ "æåããããã %s:%d (%s) ãã\n"
+#~ "%s:%d (%s) ããåããããèããããããããã"
+
+#~ msgid "thread %lu attempted to remove a lock it didn't have from %s:%d (%s)"
+#~ msgstr "ãããã %lu ã %s:%d (%s) ããããããåéãããããããããã"
+
+#~ msgid "Trying to open URL `%s' with `%s'"
+#~ msgstr "URL '%s' ã '%s' ãéããã"
+
+#~ msgid "Can't write filters to `%s': %s"
+#~ msgstr "ãããã '%s' ãäæããããã: %s"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "ããããããããããããããçãåããããããï :)"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "éãåã(_P):"
+
+#~ msgid "Test Sound"
+#~ msgstr "ããããããã"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "ãããã `%s' ãèãèãä"
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "ãããã `%s' ãäåä"
+
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "ãããã `%s' ãææä"
+
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "éæãããããããæåããããããéçãããã"
diff --git a/po/ko.po b/po/ko.po
new file mode 100644
index 0000000..9fb7e46
--- /dev/null
+++ b/po/ko.po
@@ -0,0 +1,4607 @@
+# Copyleft (C) 1999-2000 The World of Keizi.
+# Kang JeongHee <Keizi orgio net>, 1999-2000.
+# Updated by Sung-Hyun Nam <namsh kldp org> 2001
+# Updated by Hwang, Chideok <hwang mizi co kr> 2001
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.13.4\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-02-20 12:45+0900\n"
+"Last-Translator: Nam SungHyun <namsh kldp org>\n"
+"Language-Team: Korean <gnome-kr-translation lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "í, ëìëë"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "ììëìì ëì ìê"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "êë \"%s\" ìì ëê: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "%dê ì êëì \"%s\" ìëìì ëìëë"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%uêì êìë \"%s\"ìì ìììëë"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"%s íëì ëí ëìí ëìì ììëì ììëë: %d.\n"
+"ìì ëìì íì ìííììëê?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "%dêì êìë \"%s\" êëì %.1f ìëì ììíìëë (%.0f êì/ì)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%dêì êìë êë %sìì %.1f ìëì ììíìëë (%.0f êì/ì)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%uêì êìë \"%s\"ìì ìììëë"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "\"%s\" íìì ìê ìë: %s"
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "\"%s\" ëëíëë ì ì ììëë: %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "\"%s\" íìì ìê ìë: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "\"%s\" íìì ìê ìë: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "êìê ììí ìëë íííê ìì ììëë"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "êìê ìëë íííê ìì ììëë"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "êì ëëì ìêì ììëì ìì ììëë"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "êì ëëì ìêì ììëì ììëë"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ëìì ìí íêëì ìì êì"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ëìì ìí íêëìë êì"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ììì êììëë"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "êìê ììëêë íëëì ìììëë"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "êìê %d ëì ìììëë"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "êìê N ì ìì ìëëììëë(_o)"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "êìê %d ëì ìììëë"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "êìê %d ëì ìììëë"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "êìê %dì ìì ìëëììëë"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "êìê N ì ìì ìëëììëë(_o)"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "êìê %d êëëë ë ìê íêëììëë"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "êìê ììë N êëì íêëììëë(_p):"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "êìì ììê %dëë ëìëë"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "êìì ììê %d ìììëë"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ìê"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%uêì êìê êì %sì ëìëë"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "\"%s\" ëëíëë ì ì ììëë: %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "\"%s\" ëëíëë ëë ì ììëë: %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ìêííìê ëìëë"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/íì(_F)"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/íì(_E)"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "ëì(_L)"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "êëëë ì(_G):"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "íë ì(_H):"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ëë ì"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/ëê(_V)"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/êëê(_r)"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Go"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ëì"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/êì(_A)"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "êë"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "/ëìê(_P)"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "ëìë(_H)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/êë ìì(_t)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ëì ì ìì êë ëê"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/êëì ìì êìë íì(_R)"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/êëì ìì êìë íì(_R)"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/êëì ëë êì ììê(_D)"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/êëì ëë êì ììê(_D)"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ìíë êë ëëìì ì íë ëê"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "ìíë êë ëëìì ì íë ëê"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ëìëë êë ëëìì ì íë ëê"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ëìëë êë ëëìì ì íë ëê"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/ì íë ëê(_H)"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "%d êëì \"%s\" ìëìì ëììëë"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "\"%s\" êëì ììíëë"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "%dê ì êëì \"%s\" ìëìì ëìëë"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/ëìëê(_S)"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ëìëë êë"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/ìëìëê"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "ëìëë êë"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "...ë êì ìì"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "êì ìë ìì"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ëìë ìì ìì"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "ëìë ìì ìì"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/ëê(_T)/ìì êëì(_T)..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/íì(_E)"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/íì(_E)/ëë êì ìí(_A)"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/íì(_E)/ëë êì ìí íì(_l)"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/íì(_E)/ìíì íììëë ìê(_S)"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/íì(_E)/ìíì ìëë ìê(_T)"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/íì(_E)/ìíì ìëë ìê(_T)"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/íì(_E)/êì ëë ìí(_B)"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/íì(_E)/êëìì(_P)..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/íì(_E)/êëìì(_P)..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/ëê(_T)/íëí ëìê(_P)..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/ëê(_T)/ì ìë(_S)..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/ëê(_V)/êë í ëê(_G)"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/ëê(_V)/íë í ëê(_H)"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/ëê(_V)/ëë í ëê(_B)"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "ìíë íìí Rot13"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "íë ì(_H):"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "íë ì(_H):"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ëë ì"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ëë ì"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "êë êì ëê"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "êë êì ëê"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "êë êì ëê"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "êë êì ëê"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "ë ìê"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "ë ìê"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Go/Read Back"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Go/ëì ì ìì êë(_G)"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Go/ëì ì ìì êë(_G)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Go/ëì êë(_e)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Go/ëì êë(_e)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "ëì ì ìì êì ëê"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ëì ì ìì êì ëê"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Go/ëì êì(_x)"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "ëì ì ìì êì ëê"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "êë êì ëê"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Go/ëì ì ìì ìëë(_T)"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ëì ì ìì ìëë ëê"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Go/ëì ìëë(_d)"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Go/ëì ìëë(_d)"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Go/ìì êì(_v)"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Go/ìì êì(_v)"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Go/ìì ìëë(_u)"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Go/ìì ìëë(_u)"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Go/ëë êì(_P)"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Go/ëë êì(_P)"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "ëëì(_A):"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/ìëë ììëê(_W)"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "ëìë ìëë(_I):"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "í: ëë ìëìë êì ìì"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ì íëë ëëëë"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "êìë ììíëë"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/...ë êì ìì(_S)"
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "êì ìì(_D)"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ìì êììëë"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ìì êììëë"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ììì êììëë"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ììì êììëë"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ëìêëì ëìê"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "ëìêëì ëìê"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/ëìê(_P)/ëìêëì ëëìëê(_F)"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/ëìê(_P)/ëìêëì ëëìëê(_F)"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "ëëì(_A):"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "ëëì(_A):"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/ëìë(_H)/í ííìì(_H)..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/ëìë(_H)/ëê ëíí(_B)..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/ëìë(_H)/ì íëêëì(_A)..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ë ëì íë"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/ëê(_V)/êì ëëì ìëê(_W)"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/ëê(_V)/Mute Quoted Text(_Q)"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/ëê(_V)/ëë ìì ëë íëë ë(_H)"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "êë íì:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "ëì ìëìì ëëëì ìíë(_s):"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "/ëê(_V)/ëë ìì Monospace êê ìì(_M)"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/íì(_F)/ìëì ìì(_l)"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/ëê(_V)/í ëììì(_T)"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/ëê(_V)/êë ì ëê(_P)"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/ëê(_V)/íë ì ëê(_d)"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/ëê(_V)/ëë ì ëê(_y)"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/ëê(_V)/êë ìì ìì ìë(_N)"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/ëê(_V)/êë ìì ìì ìë(_N)"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "/êëê(_r)/ëë ì ìì êì(_U)"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "/êëê(_r)/ëë ì ìì êì(_U)"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ììë êìë ëê"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ììë êìë ëê"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ììí ìëë ëê"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ììí ìëë ëê"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ì êìë ëê"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "ëìì ìí íêëìë êì"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ììë êìë ëê"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "ììë êìë ëê"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/êëê(_r)/ëë êì ëê"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/êëê(_r)/ëë êì ëê"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/êëê(_r)/ëë êìì ëì ëê"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "ìë ìë"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "ìë ìë"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ìê Simplified"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ìê Traditional"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "íë"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "íë, ìíëìë"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Western, New"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ìë"
+
+#: pan/gui/body-pane.cc:938
+msgid "From"
+msgstr ""
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ëì"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "ëìêë "
+
+#: pan/gui/body-pane.cc:952
+msgid "Followup-To"
+msgstr ""
+
+#: pan/gui/body-pane.cc:962
+#, fuzzy
+msgid "Reply-To"
+msgstr "ëì íë(_R):"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "í "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "ì íë ëëëê(_r): "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/ì íë ëê(_H)"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ëë íë ëëëê(_a)"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ì íë ëëëê(_r): "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "êëëë ì(_G):"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "êëê ìí:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "ëìëë êë"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ì êë"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "ìë(_N):"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/ëê(_T)/íëí ëìê(_P)..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "\"%s\" ëë ìë"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ìë íìì ììí ëëíë(_v):"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ìë íìì ììí ëëíë(_v):"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "í: íëí"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ìì êëìë ìëë"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ìí ëêë ëììëë"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "êì ìëë ììíëë"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+#, fuzzy
+msgid "Pan"
+msgstr "í "
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/...ë êì ìì(_S)"
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ìëëë ëë ì ììëë: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2002 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "êëëë ì(_G):"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "íë ì(_H):"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ëë ì"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "í "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ìêìë"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d ìêì ëìëë"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "ìêìì"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "ìêì"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ìììì"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "ìì: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u ìì ìíì, ì %u ìì"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ëëì"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "ëìì-ëí(_M):"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ì ì"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "í: ìë"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ëìì"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "í %s ìì"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ììì ìëê ìëê ëìëë: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "íëí"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "íìê"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Go/ëë êì(_P)"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ìê ëëê"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "êìë ììíëë"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/êì ìê(_R)"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/êì ìê(_R)"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/ëê(_V)/êì ëëì ìëê(_W)"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ìì"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "êë ëêë ëìëë."
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "ììë 1(_1):"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "íìí ìëê"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "/ëìê(_P)"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "íìí ìëê"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "ìíë íìí Rot13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "íìê"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/ëê(_T)/íëí ëìê(_P)..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "íìí ìëê"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ëí"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "ìë ìë"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ìê Simplified"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ìê Traditional"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "íë"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "íë, ìíëìë"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "êëì"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "ìë"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "íê"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "íí"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Western"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Western, New"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ìììì ìëê ìëê ëìëë: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "íìê"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Go/Read Back"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "ìëì"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "íì ìêìë ìíìëë"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "êìë ìëíëë"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "ììíìì ìëê ìëê ëìíìëë: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ììíìì êì ìì ìë: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "\"ìë íìê\" ëëí íì ìë: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ìë íìê ìì ìë: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/êì ìê(_R)"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "êìë ììíëë"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "\"%s\" ìë íìì ìì ì ììëë: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "\"%s\" ìë íëêëì ìíí ì ììëë: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ìëíì '%s'ë UTF-8ë ëê ì ììëë. ìëì '%s'ì ììì íëë"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "êìë ìëíëë"
+
+#: pan/gui/post-ui.cc:1812
+msgid "F_rom"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "ìë(_S):"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/ëìêë(_N)"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "íì(_M)"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ë ëì íë"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%dì, %n ììëë:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "í: íëí"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "íëí ìë"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "íëí ìë(_P):"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "íìí ìë"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "ì/ìë(_F):"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "ìììí ìì(_E):"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "êì(_A)"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "ìë"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "ìë"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ìë íì(_S):"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "ìë"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Go/ëì êì(_x)"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ììë 1(_1):"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ìì ëë:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "ìë"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "êí ìë"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "ìì(_A):"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ìê íë"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "ì íëí"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/ëê(_T)/íëí ëìê(_P)..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "íëí"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ì íëí ìê"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "êë íëí íì"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "êë íëíì ììíëë"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "\"%s\" ìë ëëì íìí ì ììëë"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ìì ëë:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ëì"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ìí"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "êëëë ì(_G):"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "í êëìì"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "êë"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ëìëë êë ëëìì ì íë ëê"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "êëì ììëìì ë ì íë ëëëê(_g)"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "êëì ììëìì ë ì íë ëëëê(_g)"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/êì(_A)"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "ëìì ëì"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "ì ëì"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "ìì"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "íë ì(_H):"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "ìì ìëë(_R):"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "êëì ììëìì ë ì íë ëëëê(_g)"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "íë"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "êê"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "ììì êê ìì(_f)"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "ììì êê ìì(_f)"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "ììì êê ìì(_f)"
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "êê"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "íë ì(_H):"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "ììë 1(_1):"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ëë ì"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "ììë 3(_3):"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLs(_U):"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "ìë"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ìì"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ììíëêë(_p)"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ì ëëìì (%sì(ë) URL)(_B):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "íì ìë"
+
+#: pan/gui/prefs-ui.cc:558
+msgid "A_pplications"
+msgstr "ììíëêë(_p)"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "...ë êì ìì"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "íì"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "íìí ìëê"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "êì ìëë ììíëë"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ëëì"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "êì ìëë ììíëë"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "/ëìê(_P)"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "êëëë ì(_G):"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ìì êë ëëì ëìëì ìì ìê(_o)"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/ëê(_V)/êì ëëì ìëê(_W)"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/ëê(_V)/êì ëëì ìëê(_W)"
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "êëìì"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ìë"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "ìê"
+
+#: pan/gui/score-add-ui.cc:192
+msgid "doesn't contain"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "ì ìëë ìêíëë"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "í: êì íì"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ì êì"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "êìë ëì:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "êëìëë"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "íë"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "êë ëêë ëìëë."
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\"ì(ë) ììíìëë"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "í: ëë ìëìë êì ìì"
+
+#: pan/gui/score-view-ui.cc:225
+msgid "Add"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "ëì ìë"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ì íëë ëëëë"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "êë íëíì ììíëë"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "í: ìë íì"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "í: ìë íì"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ëì"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "ìì(_A):"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "íí(_t):"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "ììì ìë(_U):"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "ìí(_P):"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "\"%s\" ëìëë"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "ìê íê(_L):"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "êë êì ëê"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "êë êì ëê"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ìììì"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ìë"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "í: ìë"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ìë"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ì ìëë ìêíëë"
+
+#: pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ì ìë"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "í %s ìì êëì (%d ëê, %d ìíì, %d ëì)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "í %s ìì êëì (%d ëê, %d ìíì)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "í: ìì êëì"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ìëì"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ììë"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ëì"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "ììë ì"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ëë"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% ë"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s ìë"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "êë ìì ììì"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ìììì"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ìí ììê"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ìí"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "\"ìë íìê\" ëëí íì ìë: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "êë \"%s\" ìì ëê: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "ìë"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ëë"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "ìììì ìëê ìëê ëìëë: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\"ì(ë) ììíëë"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ìì"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "\"%s\" ëëíëë ëë ì ììëë: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\"ì(ë) ììíìëë"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "\"%s\" íìì ìê ìë: %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "\"%s\" íìì ìê ìë: %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "\"%s\" ìëìì ì êëì ëìëë."
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "%u íëë \"%s\"ìì êìììëë"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "\"%s\" ëìëë"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "\"%s\"ìì ëë íëë ëìëë"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "\"%s\"ìì ì íëë ëìëë"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "\"%s\"ìì ëë íëë ëìëë"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu ëì / %lu êì)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "ììëìììê ììëë; ëëì \"%s\"(ì)ë ëìì-ëíë ëëëë"
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "êê: ìëìì ìë íëíìë ììëë."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "êê: ìëì 4 ìëë êëë."
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "êê: ìëì 80 ëìëë êëë."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "êê: ëììì %d ìì 80 ëìëë êëë."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ìë: ëììê ëììëë."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "êê: ëìì ììê ììëìëë."
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "êê: ëììê êì ììëìëë."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ìë: ëììê ëìì ìë ê êìëë."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "êê: ëëë êë: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "êê: ëëìë êëì ëë ëìëë."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ìë: ìëì ììëë."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "êê: \"%s\" êëì ìê ìììëë."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ìë: ëìë êëì ëë ëìëë."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "êê: ëìë êëì ëë ëìëë."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "êê: ëëìëêë ëì ìê êëì êìíêíëë."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "ìììí ìì(_E):"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ìë: ìëì ììëë."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "/ëìê(_P)"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "êì ìëë ììíëë"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "êìë ìëíëë"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ëìêëì ëëìëê"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "êì(_A)"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "êì \"%s\"ì(ë) ëìëë"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "ìëë ì %dê êë/íëì ê ìì êìëì ììíìêìëê?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ìë: ëëìê ììëë."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ëìì-ëí"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "%dêì êìë êë %sìì %.1f ìëì ììíìëë (%.0f êì/ì)"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "ìì íë(_g):"
+
+#~ msgid "Select Signature File"
+#~ msgstr "ìë íì ìí"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "ìë ëëëê"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ìë ìì:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "\"%s\" íìì ìê ìë: %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ëë"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "íìêê êë \"%s\"ì ìêí ì ììëë"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "êì íì ëê - íìì êìêë ëììí ê êìëë"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "`%s'ì ëë %dì ëí ìì ìí - íìì êììëë"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "`%s'ì ìì ìí - íìì êì ê êìëë"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/ìëë ëì(_I)"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "ìì"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "íë ì"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "%d êìë ìíëíëë"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "ììì ìëë(_T):"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "%s íëì ëí ëìí ëìì ììëì ììëë: %d.\n"
+#~ "ìì ëìì íì ìííììëê?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "ììíìì ììí ì ììëë: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "\"%s\"ì(ë) \"%s\"(ì)ë ìëëêê ìë: %s."
+
+#, fuzzy
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "\"%s\"ì(ë) \"%s\"(ì)ë ìëëêê ìë: %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "\"%s\"ì ì ì ììëë: %s"
+
+#~ msgid "Body"
+#~ msgstr "ëë"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%uêì êìë %s êëìì ìììëë"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "ììíëêë"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ìë"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "ëìì"
+
+#~ msgid "Connections"
+#~ msgstr "ìê"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ëì"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "êìë ììí ì ììëë: `pan.sent' íëìì êì êìë ìì ì ììë"
+#~ "ë!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "êìë ëê ì ììëë: `pan.sent' íëìì êì êìë ìì ì ììëë!"
+
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "í: êìë êëëë"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "ììë Bozo êëêì ìê"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "ììë ìí êëêì ìê"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "ìëì ìí êëêì ìê"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "í: ëìì ìê"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "ëìëì êë(_v)"
+
+#~ msgid "_Unread Only"
+#~ msgstr "ì ìì êë(_U)"
+
+#~ msgid "Find:"
+#~ msgstr "ìê:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "êë ìêì ëììì ìê ìíë ëëìì.\n"
+#~ "ëëëìë ëëë."
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "ììíê ìì êìë ëëëìì íëë."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "íìíê ìì êìë ëëëìì íëë."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/êìì ìë ìì(_t)"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/íìë êìë ëëëê(_o)"
+
+#~ msgid "/_Flag"
+#~ msgstr "/íì(_F)"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/íììì"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/Bozo íì ìí êëêì ìê(_z)..."
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/íëë ëì(_C)"
+
+#~ msgid "/_Delete"
+#~ msgstr "/ììê(_D)"
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "\"%s\" êëì ììëìëë"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "êìë êëëë"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "íë ì êì..."
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "êì ììë ììëë..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d íìì ììììëë."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "êì \"%s\" ìì ìë (%sì(ê) êìëì?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "\"%s\" ëëíëë %.1f MBì %dêì íìì íííê ììëë"
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "\"%s\" íëë ëìì í ì ìë ì ëëêìëë"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "ìë ëìììì ëìì-ëíë íìí ë ì ììëë!"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "ìë íì ëê"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "\"%s\"ì(ë) íëíëë"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "íì \"%s\"ì(ë) ëë ì ììëë: %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "\"%s\" íì ìì ìë - ëìíê ê ìëì?"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "\"%s\"ì(ë) êë \"%s\"ìì íì, \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "%uêê %d êëìì ìíë ì"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d êëì êëëëë. \"%s\"ì \"%s\"ì(ê) êì ê êê ëëìëë. ì í"
+#~ "ìëì ììê ëì ìëìì ì êë ëëì ëììë ê ìêìëë."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "%dêì êëì \"%s\" ìëìì %.1f ìëì ëììëë (%.0f êë/ì)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "êë %d / %u êë ììíìëë"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "êë ëëì \"%s\"ì ìì ìë - ëìíê ê ìëì?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "%d êëì \"%s\"ìì %.1f ìëì ììëììëë (%.0f êë/ì)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "êì %d / %d êë ììëììëë"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%s\"."
+#~ msgstr "íì %dêì êì íëë \"%s\" êë ìììì êëëììëë."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "ìíìë ì êëì ëìê êëí íëë ëëëììì."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "êëì ììëì ìì êëë -- \"%s\"ì(ë) ëë ì ììëë"
+
+#~ msgid "Unable to save headers for group \"%s\" - is the disk full?"
+#~ msgstr "\"%s\" êëì íëë ììí ì ììëë - ëìíê ê ìëì?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(êëìì)"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "ìë: \"%s\"(ì)ë ëì ëììë êë êëìê ììí ëêì ëìì ììë"
+#~ "ë."
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ìë: ììí ìì \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ìë: \"ëëì:\" ìì ê í ìëë ììì íëë"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "%d êë(%d ìê)ì \"%s\"ìì êìììëë"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "%d êë(%dê êë)ì \"%s\"(ì)ë ëëìëë"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "êë ìì íììì %d ëìì êìììëë"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%sì(ë) ìëë ëìí íìì ê êìëë"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "\"%*s\" ëììì utf8ë ëê ì ììëë: %d - %s"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "êëìì ìë ëì ìê"
+
+#~ msgid "Programmer"
+#~ msgstr "íëêëë"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "íëêëëì ëììì"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "íëìí ììì, íëêëë"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "íëêëë, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "í %s ëì\n"
+#~ "%s\n"
+#~ "\n"
+#~ "í %s ìë íì íì\n"
+#~ "%s\n"
+#~ "\n"
+#~ "í %s ìì ë ìí\n"
+#~ "%s\n"
+#~ "\n"
+#~ "http://pan.rebelbase.com/CREDITSì; ìì ëìì\n"
+#~ "ëí êíìëì ëìëì ììëë"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "êë ëìì(_t):"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "í: íëë `%s' êëìì ëëëìëë"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "í: ì íë ëëëê"
+
+#~ msgid "Download _new headers"
+#~ msgstr "ì íë ëëëê(_n)"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "êì ëëë ëëëìëë(_D)"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "êëì íìì ììíëë"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/íì(_F)/ìì(_S)..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/íì(_F)/ìì(_r)"
+
+#~ msgid "/_File/---"
+#~ msgstr "/íì(_F)/---"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/íì(_F)/ëê(_C)"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "í: ìí ëê"
+
+#~ msgid "Clear the log window"
+#~ msgstr "êëìì ëìì ììëë."
+
+#~ msgid "Time"
+#~ msgstr "ìê"
+
+#~ msgid "Log Entry"
+#~ msgstr "êë íë"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "êìë ëì ë ìëê ëìê ìììì?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "ìë(_N):"
+
+#~ msgid "Email _Address:"
+#~ msgstr "ìììí ìì(_A):"
+
+#~ msgid "_Organization:"
+#~ msgstr "ìì(_O):"
+
+#~ msgid "default"
+#~ msgstr "êë"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "íì ìë ëì ìëë ììíì íëê?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "íì ìë ëì ìëë ììíì íëê?"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "ëìì ìì ìë(_n):"
+
+#~ msgid "Login"
+#~ msgstr "ëêì"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "ìëê ììì ììíëë(_z)"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "í êì ëëì"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "íì ììí ììì êëìëë!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "íì ììí ììì êëìëë!\n"
+#~ " \n"
+#~ "ììëì ìì ìíì êìëë,\n"
+#~ "%s\n"
+#~ "ìì ììëì ëììì ì ì ìê,\n"
+#~ "êì ëì ìëë ìëìì ìì êìì,\n"
+#~ "íì ìëê ììí êìë ëì ì ìì êìëë.\n"
+#~ " \n"
+#~ "ìê íì ìì ìííìê ëëì\n"
+#~ "ëë ìëê íìíëë.\n"
+
+#~ msgid "About You"
+#~ msgstr "ëìì"
+
+#~ msgid "Ready!"
+#~ msgstr "ìëëììëë!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "íì êìíë ë íìí ëë ìëë\n"
+#~ "ìêììë ìëíìëë.\n"
+#~ "\n"
+#~ "ì ììì ììíëë, ììì ëëìì."
+
+#~ msgid "About"
+#~ msgstr "ì íëêëì"
+
+#~ msgid "License"
+#~ msgstr "ëììì"
+
+#~ msgid "Authors"
+#~ msgstr "ìì"
+
+#~ msgid "Thanks to"
+#~ msgstr "Thanks to"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (ìêìì -- ëë êì ìì)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (ìêìì - ëë êìê ëì)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "í: êëê íì"
+
+#~ msgid "Filter name: "
+#~ msgstr "êëê ìë: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "êëê ëëìì ëê"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "êë ëìì í ì ìë ìë"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "êë ëìì í ì ìëë ìë"
+
+#~ msgid "Invert"
+#~ msgstr "ëì"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "êë ëìì ëììíëë"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "êë ëìì ììëë"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "êëêì ì ëì ìê"
+
+#~ msgid "New Filter Line"
+#~ msgstr "ìëì êëê ëì"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ìêííìê ëì ììëë"
+
+#~ msgid "Watched"
+#~ msgstr "ììëê"
+
+#~ msgid "Ignored"
+#~ msgstr "ëìë"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "ììëìë ëìëìë ìì"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "êìê ììë N lines(_l):"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "ì êëêë ëì êìì ìí ìì ììëê ììëë:\n"
+#~ "%s\n"
+#~ "ëì ì ìììì ìêíììì."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "í: êëê"
+
+#~ msgid "Filters"
+#~ msgstr "êëê"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "êë êëêë íìíëë"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "êë êëêë ììíëë"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NONE OF:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ALL OF:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ANY OF:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "êìê ììí ìëë íííê ììëë"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "êìê ëììí ìëë íííê ìì ììëë"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "êìê ëììí ìëë íííê ììëë"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "êìê ìì íì ëììí ìëë íííê ììëë"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "êìê ììë %d êëì íêëììëë"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "êìê ìê %dì ìì íêëììëë"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "êìê %d ëì íì ê ìììëë"
+
+#~ msgid "Bozos"
+#~ msgstr "Bozos"
+
+#~ msgid "Spam"
+#~ msgstr "ìí"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "ììêë ìëë êììëë"
+
+#~ msgid "Article is new"
+#~ msgstr "ì êììëë"
+
+#~ msgid "Article is new or read"
+#~ msgstr "ìëì íì ìì êììëë"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "ìëì íì ììì êììëë"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "êìê ììëêë íëëììëë"
+
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "êìê ìì íì íëì ìí íì ììëì ìììëë"
+
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "êìê ìì íì íëì ìí íì ììëììëë"
+
+#~ msgid "Thread isn't watched"
+#~ msgstr "ìëëë ììëì ììëë"
+
+#~ msgid "Thread is watched"
+#~ msgstr "ìëëë ììëëë"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "ìëëê ëìëì ìììëë"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "ìëëê ëìëììëë"
+
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "ìëëë ììëêë ëìíëë"
+
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "ìëëë ììëìë ëìíìë ììëë"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "êëêë \"%s\"(ì)ë êëíììëë."
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "ììí íë ìë: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "íë \"%s\"ì(ê) ìë ììíëë."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "íëìëì \"pan.\"ìë ììíì ëìì; ìë íëìëê ëëëë."
+
+#~ msgid "Create New Folder"
+#~ msgstr "ì íëë ëëëë"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "ì íë ìë:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/ì íëì ëë ëê(_B)"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ìê ëëëê ìì(_O)..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/êì êì êì(_C)"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/êë ëëìë(_P)..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderated)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ìêìì)"
+
+#~ msgid "Subscribed"
+#~ msgstr "ëìëë ê"
+
+#~ msgid "All Groups"
+#~ msgstr "ëë êë"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "\"%s\"ì êë ëëì ììëë.\n"
+#~ "ëìêì?"
+
+#~ msgid "Total"
+#~ msgstr "ëë"
+
+#~ msgid "Description"
+#~ msgstr "ìë"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr "êë ìêì ëììì ìê ìíë ëëìì.  ëëëìë ëëë."
+
+#~ msgid "<More>"
+#~ msgstr "<ë>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u ìíë)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ëì ìë ìê íì: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "ìì êëìê ëììëë"
+
+#~ msgid "Pan is Online"
+#~ msgstr "íì ìêë ìíìëë"
+
+#~ msgid "Connection"
+#~ msgstr "ìê"
+
+#~ msgid "Post"
+#~ msgstr "ëìê"
+
+#~ msgid "Get"
+#~ msgstr "ëê"
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "ë êìì ëí ëëë ëê"
+
+#~ msgid "Show Only Watched Threads"
+#~ msgstr "ììëë ìëëë ëê"
+
+#~ msgid "Net"
+#~ msgstr "ë"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/íì(_F)/...ë êì ìì(_S)"
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/íì(_F)/êì ìë ìì(_t)"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/íì(_F)/ëìë ìì ìì(_C)"
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/íì(_F)/êì ìì(_P)..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/íì(_F)/ì íë(_N)..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/íì(_F)/íë ìì(_F)..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/íì(_F)/íëì êì íì(_E)"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/íì(_F)/ìë(_Q)"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/íì(_E)/ëë ìí"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/íì(_E)/ëë ìí íì"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/íì(_E)/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/íì(_E)/ëë êë ìí(_G)"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/íì(_E)/ìíì ëìëê ìê(_u)"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/íì(_E)/ëë êë ìí íì(_r)"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/íì(_E)/ìê(_F)..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/íì(_E)/ëì ìê(_N)"
+
+#~ msgid "/_View/---"
+#~ msgstr "/ëê(_V)/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/ëê(_V)/ìëë íë ì(_e)"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/ëê(_V)/ìíë íìí Rot13(_R)"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/ëê(_V)/êë ìëë íê(_x)"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/ëê(_V)/êë ìëë ìê(_o)"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/êëê(_r)/ëë êìì ìì ëê"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/êëê(_r)/ëë êìê ìë ìëë ëê"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/êëê(_r)/---"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/êëê(_r)/ëë ì êì(_N)"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/êëê(_r)/ëë ìì êì(_R)"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/êëê(_r)/ììë ëë êì(_C)"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/êëê(_r)/ììëììì êìë ëê(_d)"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/êëê(_r)/ììí ìëë ííí ëë êì(_A)"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/êëê(_r)/ëììí ìëë ííí ëë êì(_n)"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/êëê(_r)/ìëê ìë ëë êì(_t)"
+
+#~ msgid "/Filte_r/Match Articles Written by _Me"
+#~ msgstr "/êëê(_r)/ëìì ì ëë êì(_M)"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/êëê(_r)/ëë ìëì ì ëë êì(_O)"
+
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/êëê(_r)/ììëë ëë ìëë(_W)"
+
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "/êëê(_r)/êëì ëë ìëë(_I)"
+
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/êëê(_r)/ììëìë êëììë ìì ìëë ëê(_e)"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Go/ë ìê"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Go/---"
+
+#~ msgid "/_Go/_Next Unread Article"
+#~ msgstr "/_Go/ëì ì ìì êì ëê(_N)"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Go/ìì ìì êì(_R)"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/_Go/ìëëì ìì(_o)"
+
+#~ msgid "/_Servers"
+#~ msgstr "/ìë(_S)"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/ìë(_S)/ëë êë ëë ëê(_A)"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/ìë(_S)/ì êë ëë ëê(_N)"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/ìë(_S)/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/ëìêë(_N)/êëì ìì êìë íì(_R)"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/ëìêë(_N)/êëì êì ìì(_D)"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "ëìêë(_N)/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/ëìêë(_N)/ì íë ëê(_H)"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/ëìêë(_N)/ì íëì ëë ëê(_B)"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/ëìêë(_N)/ìê ëëëê ìì(_O)..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/ëìêë(_N)/êì êì êì(_C)"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/ëìêë(_N)/ëìëë êë ëëìì ì íë ëê(_G)"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/ëìêë(_N)/ëìëê(_S)"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/ëìêë(_N)/ìëìëê(_U)"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/ëìêë(_N)/êë ëëìë(_P)..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/ëìêë(_N)/êë ìì(_t)"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/êì(_A)/ìì êë íì(_R)"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/êì(_A)/ììì êë íì(_U)"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/êì(_A)/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/êì(_A)/íìë êìë ëëëê(_o)"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/êì(_A)/íì(_F)"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/êì(_A)/íì ìì(_n)"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/êì(_A)/ëëëê(_l)"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/êì(_A)/ìëë ììëê(_W)"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/êì(_A)/ìëë ëì(_I)"
+
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/êì(_A)/ììë Bozoë ìí êëêì ìê(_z)..."
+
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "/êì(_A)/ìì(_C)..."
+
+#~ msgid "/_Articles/_Supersede..."
+#~ msgstr "/êì(_A)/íê(_S)..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/êì(_A)/ìì(_D)"
+
+#~ msgid "/_Post/_Post to Newsgroup"
+#~ msgstr "/ëìê(_P)/ëìêëì ëìê(_P)"
+
+#~ msgid "/_Post/_Reply by Email"
+#~ msgstr "/ëìê(_P)/ëìë ëì(_R)"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/ëìê(_P)/ëëìëê ëì(_a)"
+
+#~ msgid "/_Post/For_ward Article by Email"
+#~ msgstr "/ëìê(_P)/êìë ëìë ìë(_w)"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/ëìê(_P)/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/ëìê(_P)/ëëëë ëìì ìê ëëê(_M)"
+
+#~ msgid "/_Tools"
+#~ msgstr "/ëê(_T)"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/ëê(_T)/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/ëê(_T)/ììì êëê(_F)..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/ëê(_T)/êì(_R)..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/ëê(_T)/êë ëê(_L)..."
+
+#~ msgid "/_Help"
+#~ msgstr "/ëìë(_H)"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/ëìë(_H)/ìëì ììì ëëì(_M)..."
+
+#~ msgid "/_Help/---"
+#~ msgstr "/ëìë(_H)/---"
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/ëìë(_H)/íëë(_F)..."
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "ìêì ëìì êë íëíë ëëëë(_n)"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "ìêì íìì êë íëíë ëëëë(_m)"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "ëìì-ëí ëëì ìë(_D):"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "ëìì ëí ììì ììí ëëì ìë"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "í: íëí íì"
+
+#~ msgid "_User Profile"
+#~ msgstr "ììì íëí(_U)"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "ììì íë(_t)"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "ìëì ìëìíë íííê ììëë.\n"
+#~ "ëìíë ëêëë."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "ììë íëì íëíì íìíëë"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "ëìì íëí"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ì íëíì ììíê ìí ìíí íëí ìì"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "\"%s\"ì íëíì êëíììëë"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ì êêëì ëìíê, êë ëììêìëê?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ì ëììë ëêíê êë ëììêìëê?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/íì(_F)/ëë ëì ìì(_S)"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/íì(_F)/...ë ìì(_A)"
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/íì(_E)/ìëëê(_t)"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/íì(_E)/ëì(_C)"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/íì(_E)/ëì ëê(_P)"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/íì(_E)/ìíë íìí Rot13(_R)"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/íì(_E)/ìë íìêë íì(_x)"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/íì(_F)/ìê ëëê"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/íì(_F)/ëìì ëëê"
+
+#~ msgid "Send Later"
+#~ msgstr "ëìì ëëê"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "ëì ìëê íì ìê/ëê"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "ìë íìêë íì"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu ëì / 1 êì)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "ìëí íìì ìííìì."
+
+#~ msgid "Files to Attach"
+#~ msgstr "ìëí íì"
+
+#~ msgid "Filename"
+#~ msgstr "íìë"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "ìë ëëì íì ìê"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "ìë ëëìì íì ìì"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "ììë êì íê"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "ëì ëììì ëë ëìì ê ëìêë.  ìê \"ëì êë\" íëì ëë ë"
+#~ "ë íìíëë. \n"
+#~ "ëë ëìì ëì ììë ëëê ììë, \"ëëìëê: poster\"ë ììì."
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "ëì ëììì ëë ëìì ê ëì êì. ìê \"ëëì\" íëì ëë ëë "
+#~ "íìíëë."
+
+#~ msgid "Organization"
+#~ msgstr "ìì"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "ëìì ììë ëì."
+
+#~ msgid "Don't add \"User-Agent\" header"
+#~ msgstr "\"User-Agent\" íëë ìêíì ììëë"
+
+#~ msgid "Custom Headers"
+#~ msgstr "ììì íë"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "\"%s\"ì(ë) UTF-8ë ëê ì ììëë. êìê ìëë íìëì ìì êìë"
+#~ "ë."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"ëëìëê: poster\"; ëëììê ëìì ëëëë."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "\"ëëìëê:\"ì ëìììê ììëë: ëëììê ëìì ëëëë."
+
+#~ msgid "New Message"
+#~ msgstr "ì ëìì"
+
+#~ msgid ""
+#~ "ERROR: message uses characters not specified in charset '%s' - possibly "
+#~ "use '%s' instead?"
+#~ msgstr ""
+#~ "ìë: ëììê ëìì '%s'ì ìë ëìëì ììíê ììëë - ëì '%"
+#~ "s'ë ììíêì?"
+
+#~ msgid "Save message to file"
+#~ msgstr "ëììë íìì ììíëë"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "ëììê ëìì '%s'ì ìë ëìë ììíëë - ëì '%s'ë ììíêì?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "ëëí ëìì: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "íëììí: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP íëììí ìí: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "íëììí ìí: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "ìì ìí: SPA ëëëíì ëí ìëë íëììí"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ìëë SPA íëììí: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ìì ìí: ëëëíê íìíëë"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ìì ìí: %s"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "ììíì ìë ìì ëìëì: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "ììíì ìë ìì ëìëì"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER íì ìí: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "íê ìí. ìë ëíê: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "íê ìë. ìë ëíê: %s"
+
+#~ msgid "\"stay connected\" sent to %s"
+#~ msgstr "\"stay connected\"ë %së ëëìëë"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "êì \"%s\" ëë ëêê ìííìëë: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "\"%s\" êëì êìê ììëë"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "íë ëë ëêê ìííìëë: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ëìì íë êëë: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "%d / %dë ëìëë"
+
+#~ msgid "Select Color"
+#~ msgstr "ìì ìí"
+
+#~ msgid "_Browse..."
+#~ msgstr "ëëìì(_B)..."
+
+#~ msgid "Select Font"
+#~ msgstr "êê ìí"
+
+#~ msgid "Font Family"
+#~ msgstr "êê íëë"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        íì ëì ëí ìë\n"
+#~ "  --help           ì ëìì ìë í ìë\n"
+#~ "  --debug          ëê ëííë ìí ëëëì ììí ììëì ì\n"
+#~ "\n"
+#~ "  --mute           ì ëììë ìëë ëëì ìê ììë ëë\n"
+#~ "  --debug-cache    êì ììì ëí ëëê ëìì ìë\n"
+#~ "  --debug-sockets  ì ìëìì íì ëìì ëí ëëê ëìì ìë\n"
+#~ "  --debug-queue    ìì êëì êëë ëëê ëìì ìë\n"
+#~ "  --debug-decode   ìë íëê êëë ëëê ëìì ìë\n"
+#~ "  --debug-newsrc   .newsrc íìê êëë ëëê ëìì ìë\n"
+#~ "  --debug-gnksa    gnksaì êëë ëëê ëìì ìë\n"
+#~ "  --debug-trace    ëëìë íìëì ëí ëëê ëìì ìë\n"
+#~ "  --debug-lock     ìëë GUI ìêê êëë ëëê ëìì ìë\n"
+#~ "  --debug-object   ìì ììíë êì ìëìíì êëë ëëê ëìì ì"
+#~ "ë\n"
+#~ "\n"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "ìììì ìëê ìëê ëìëë."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ììì ìëê ìëê ëìëë."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "ììêìë íì ììëë: gtkspell_init()ì ìí %d(ì)ë ìííìëë"
+
+#~ msgid "Restored %d tasks from \"%s\""
+#~ msgstr "%d ììì \"%s\"ìì ëêëììëë"
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr ""
+#~ "íì ìë ëì ëììììë ìëëìë êìë ëìëë. ëìë ììì ìì"
+#~ "ëëìë ëëëêì?"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - ìì ìì ìë\n"
+#~ "%A - ê ìì ìë\n"
+#~ "%b - ìì ì ìë\n"
+#~ "%B - ê ì ìë\n"
+#~ "%c - ìì ëì ë ìê\n"
+#~ "%d - day of the month\n"
+#~ "%H - ìê (24-ìê íì)\n"
+#~ "%I - ìê (12-ìê íì)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - ì (01-12)\n"
+#~ "%M - ë (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - ì (00-61)\n"
+#~ "%x - ìì ëì\n"
+#~ "%X - ìì ìê\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+
+#~ msgid "Download new headers from _subscribed groups when starting Pan"
+#~ msgstr "íì ììí ë êëíë êëìì ì íë ëëëê(_s)"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr "íì ììí ë êëíë êëìì ì íëì ëë ëëëê(_i)"
+
+#~ msgid "Start Pan in _online mode"
+#~ msgstr "íì ìëì ëëë ìì(_o)"
+
+#~ msgid "Save attachments in _directory:"
+#~ msgstr "ëëíëì ìë ìì(_d):"
+
+#~ msgid "Download Directory"
+#~ msgstr "ëëëê ëëíë"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "ìì êëììì ìíí ììì ìëìë ìì(_f)"
+
+#~ msgid "When a _Followup subject header changes, show as new thread"
+#~ msgstr "ëëìë êì ìëì ëë êì ì ìëëë íì(_F)"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "êëììë ëë ìëë íê(_x)"
+
+#~ msgid "_Date Format:"
+#~ msgstr "ëì íì(_D):"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "\"%s\" íë ëê"
+
+#~ msgid "Newsreader"
+#~ msgstr "ëìëë"
+
+#~ msgid "Message _Body:"
+#~ msgstr "ëìì ëë(_B):"
+
+#~ msgid "Message Body (_Monospace):"
+#~ msgstr "ëìì ëë (Monospace)(_M):"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "ììë 2(_2):"
+
+#~ msgid "Watc_hed Threads:"
+#~ msgstr "ììëë ìëë(_h):"
+
+#~ msgid "E_ditor (%t is filename):"
+#~ msgstr "íìê (%tì(ë) íìë)(_d):"
+
+#~ msgid "Pane Order"
+#~ msgstr "ì ìì"
+
+#~ msgid "Group"
+#~ msgstr "êë"
+
+#~ msgid "Article Cache"
+#~ msgstr "êì ìì"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "ìë ìì íê (Megs)(_x):"
+
+#~ msgid "_Flush cache when exiting Pan"
+#~ msgstr "íì ëì ë ìì ììê(_F)"
+
+#~ msgid "Sending Mail"
+#~ msgstr "íìë ëëëë"
+
+#~ msgid "Mail Server A_ddress:"
+#~ msgstr "íì ìë ìì(_d):"
+
+#~ msgid "Ma_il Server Port:"
+#~ msgstr "íì ìë íí(_i):"
+
+#~ msgid "Appea_rance"
+#~ msgstr "ëì(_r)"
+
+#~ msgid "Displa_y"
+#~ msgstr "íì(_y)"
+
+#~ msgid "_Downloads"
+#~ msgstr "ëëëê(_D)"
+
+#~ msgid "Cach_e"
+#~ msgstr "ìì(_e)"
+
+#~ msgid "Pan: Print"
+#~ msgstr "í: ìì"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ìëí êìë ìì ìììëë."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "ëì: %u\n"
+#~ "êë: %s\n"
+#~ "êì: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Mark as"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "ëëëê ìí ëë íì(_F)"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "ëë ëììê(_R)"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ìëë êì(_W) (ìëë êì)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "ìëë ëì(_I) (êëììë ìëë ìê)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "êëê íì"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "êìì ëë ëìêëì ìì"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ììëìë êë ëì:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(êë, *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "êìì íì ëìêëì ìì"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "...ì êì ìì:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "êì ìë:"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr "ììë êì ì êìì ëëëìì íëì ììë êëë."
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Bozoë êì ìì"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "êë êëì êì ìì"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "\"%s\" êìì \"%s\" êëì ììíëë"
+
+#~ msgid "Pan: Rules"
+#~ msgstr "í: êì"
+
+#~ msgid "Rules"
+#~ msgstr "êì"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "íí ëì"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ìíë\n"
+#~ "êëì\n"
+#~ "ìì"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ëìëë\n"
+#~ "êëì\n"
+#~ "ìì"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "êìì \"%s\"ì êëëììëë"
+
+#~ msgid "Save Article Te_xt"
+#~ msgstr "êì íìí ìì(_x)"
+
+#~ msgid "Save Article _Attachments"
+#~ msgstr "êì ìë ìì(_A)"
+
+#~ msgid "_Directory:"
+#~ msgstr "ëëíë(_D):"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "ëëíëì íì ìì"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "ìì êë ëëì ììì ìì ìê(_t)"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr ".newsrc íì ìì(_e)"
+
+#~ msgid "_Filename:"
+#~ msgstr "íìë(_F):"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr ".newsrc íì ìí"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "êë ìëë íìíëë"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "êë ìëë ììíëë"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "ëì ìëìì ìíì ìë ìëì ëì: %d ìíë ë %s ëì"
+
+#~ msgid "Sending mail"
+#~ msgstr "ëìì ëëëë"
+
+#~ msgid "No known recipients"
+#~ msgstr "ëëìê ììëë"
+
+#~ msgid "Mail sent!"
+#~ msgstr "ëìì ëëìëë!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ëì ìëì êìíê ììëë"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "ëì ìëì ìêíëë"
+
+#~ msgid "Unable to connect to mail server \"%s\""
+#~ msgstr "\"%s\" ëì ìëì ìêí ì ììëë"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "ëì ìëê ìëëì ìììëë"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Keepaliveë ëëëë"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "ìë ì ìë ìê ëëì"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "%sìì %d ì ëì ìë ì ìë êì ìê ëê"
+
+#~ msgid "Connection to %s, port %d failed: %s"
+#~ msgstr "%s íí %dëì ìê ìí: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "%d êìë ëëëìëë"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "%u êìë ëëëìëë"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "êì %s (%s)ê ììëììëë"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "%u êëì êìêìë \"%s\" ìëìì ëê ììëë"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "\"%s\" êëì êìë êìí ì ììëë"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "ëë êëì \"%s\" ìëìì ëìëë"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "\"%s\" ìëì êëì ëíëë"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ëìêë ëëíì ìí: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "%d ìëì \"%s\" ìëìì ëììëë"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ì êë ëê ìí: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "\"%s\" êëì ì êìê ììëë"
+
+#~ msgid "Not Queued"
+#~ msgstr "ìì ìë"
+
+#~ msgid "Stopping"
+#~ msgstr "ëìë ì"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "í %s ìì êëì"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "êë ìì ìë ìê"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "êë ìì ëìë ìê"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "êë ìì ìëë ìê"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "êë ìì ëìëë ìê"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "êë ìì ëì"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "êë ìì ìì"
+
+#~ msgid "Time Remaining"
+#~ msgstr "ëì ìê"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[ìê \"%s\"ì ëìì ììëì ëìë ëììëë]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "ììëì \"%s\"ì(ë) ëëìëë."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "ììëì \"%s\"ì(ë) ë ëëìëë."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "êì \"%s\"ì(ë) ëììëë."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "êì \"%s\"ì(ë) ë ëììëë."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "êì \"%s\"ì(ë) íê ë ëìë ëëëë"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "êì \"%s\"ì(ë) íìë ëëëë"
+
+#~ msgid "Email send failed.\n"
+#~ msgstr "ëìì ëëì ëíìëë.\n"
+
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "ììëì ëìì ëíìëë.\n"
+
+#~ msgid "Check Tools|Log Viewer for more information.\n"
+#~ msgstr "ë ëì ìëë ìììëë ëê|êë ëêë íìíìì.\n"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "ëììê íë \"pan.sendlater\"ì ììëììëë"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "`%s'ì(ë) ììíëë"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "êìììì êë \"%s\"ì ìêí ì ììëë"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "\"%s\"ì êì ëëì ììíìëë"
diff --git a/po/lt.po b/po/lt.po
new file mode 100644
index 0000000..ef8b2e6
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,5808 @@
+# Lithuanian translation of pan
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Gediminas Paulauskas <menesis delfi lt>, 2000-2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.9.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2002-04-29 11:43+0800\n"
+"Last-Translator: Gediminas Paulauskas <menesis delfi lt>\n"
+"Language-Team: Lithuanian <komp_lt konferencijos lt>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+#, fuzzy
+msgid "Pan Newsreader"
+msgstr "Pimp Ass NaujienÅ skaityklÄ"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Negaliu nurodyti grupÄs: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Prisijungti dÄl serverio â%sâ?"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "IÅtrinti %d laiÅkai iÅ grupÄs %s"
+
+#: pan/data-impl/headers.cc:558
+#, fuzzy, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr "Nepalaikoma duomenÅ versija %s antraÅtÄse: %d"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "IÅsaugoti %d laiÅkai per %.1f sekundes (%.0f laiÅkÅ/s)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "IÅsaugoti %d laiÅkai per %.1f sekundes (%.0f laiÅkÅ/s)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "IÅtrinti %d laiÅkai iÅ grupÄs %s"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, fuzzy, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "LaiÅkas y_ra paÅymÄtas"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "LaiÅkas y_ra paÅymÄtas"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "LaiÅkas _buvo paskelbtas prieÅ daugiau nei"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "LaiÅkas _buvo paskelbtas prieÅ daugiau nei"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "La_iÅke yra"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "La_iÅke yra"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "laiÅkas yra daugiau nei %d dienÅ senumo"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "laiÅkas buvo paskelbtas daugiau nei %d grupÄse"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "laiÅkas buvo paskelbtas daugiau nei %d grupÄse"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "LaiÅke yra _daugiau nei"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "LaiÅke yra _daugiau nei"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s neturi %s \"%s\""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, fuzzy, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s turi %s \"%s\""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s neturi %s \"%s\""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s neturi %s \"%s\""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s neturi %s \"%s\""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "%s turi %s \"%s\""
+
+#: pan/data/filter-info.cc:265
+#, fuzzy, c-format
+msgid "%s is \"%s\""
+msgstr "%s turi %s \"%s\""
+
+#: pan/data/filter-info.cc:266
+#, fuzzy, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s turi %s \"%s\""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s turi %s \"%s\""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "laiÅkas yra paÅymÄtas %s"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/general/file-util.cc:142
+#, fuzzy, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "Nepavyko"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "_Keisti"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "IÅdÄstymas"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "_Rodinys"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "Filtras"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "_GrupÄ"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Veiksmai"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "LaiÅkai"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "GrupÄs"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "_RaÅymas"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr ""
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Äkeliamos grupÄs"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "PaÅymi grupÄ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "PaÅymÄti skaitytais"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "PaÅymÄtÄ grupÄ paÅymÄti skaityta"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "IÅtrinti senus laiÅkus"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "IÅtrinti senus laiÅkus"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Gauti visas antraÅtes iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Gauti naujas antraÅtes ir tekstus paÅymÄtose grupÄse"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Gauti naujas antraÅtes ir tekstus iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Gauti naujas antraÅtes ir tekstus iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "ParsiÅsti naujas antraÅtes"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "MÄginti antraÅtes iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Pervadinti grupÄ â%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "MÄginti antraÅtes iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "UÅsisakyti"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "UÅsisakyti paÅymÄtÄ grupÄ (es)"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "Atsisakyti"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Atsisakyti paÅymÄtos grupÄs (iÅ)"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "IÅ_saugoti laiÅkÄ kaip..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "PaÅymÄti laiÅkus vÄliavÄlÄmis"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Nutraukti paÅymÄtas uÅduotis"
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "Cancel Last Task"
+msgstr "Nutraukti paÅymÄtas uÅduotis"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "_UÅduoÄiÅ tvarkyklÄ"
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "_Keisti"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "PaÅymÄtus laiÅkus"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "PaÅymÄti visus laiÅkus"
+
+#: pan/gui/actions.cc:294
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:296
+msgid "Add _Similar Artilces to Selection"
+msgstr ""
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "Taisyti paÅymÄtÄ laiÅkÄ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "Skelbiamas laiÅkas â%sâ"
+
+#: pan/gui/actions.cc:301
+msgid "Edit _News Servers..."
+msgstr ""
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "Papildomos antraÅtÄs"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "Papildomos antraÅtÄs"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Pritaikyti Rot13 kodavimÄ paÅymÄtam tekstui"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "AtÅymÄti laiÅkÅ vÄliavÄles"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "AtÅymÄti laiÅkÅ vÄliavÄles"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "PaÅymÄtus laiÅkus"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "PaÅymÄtus laiÅkus"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Skaityti laiÅkai"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read More"
+msgstr "Skaityti laiÅkai"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "Skaitytas"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Kita neskaityta _grupÄ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "Kita neskaityta _grupÄ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "Kita grupÄ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "Kita grupÄ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "Rodyti neskaitytus laiÅkus"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Rodyti neskaitytus laiÅkus"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "Rikiuoti laiÅkus"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "KeÅe esantis laiÅkas â%sâ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "KeÅe esantis laiÅkas â%sâ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "Kita neskaityta _grupÄ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Kita neskaityta _grupÄ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "Ignoruoti gijÄ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "Ignoruoti gijÄ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "_AukÅtyn paÅymÄti praeitÄ laiÅkÄ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "_AukÅtyn paÅymÄti praeitÄ laiÅkÄ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "AukÅtyn paÅymÄti praeitÄ gijÄ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "AukÅtyn paÅymÄti praeitÄ gijÄ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "Rikiuoti laiÅkus"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "Rikiuoti laiÅkus"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "- Autorius"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "Stebimos gijos"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "Ignoruojamos gijos"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "IÅ_saugoti laiÅkÄ kaip..."
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Sukurti naujÄ aplankÄ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "MÄginami %d laiÅkus"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "IÅ_saugoti laiÅkÄ kaip..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "IÅ_trinti laiÅkÄ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "LaiÅkas _yra "
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "LaiÅkas _yra "
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "LaiÅkas _yra "
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "LaiÅkas _yra "
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "_Skelbti naujienÅ grupÄje"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "_Skelbti naujienÅ grupÄje"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "_TÄsti naujienÅ grupÄje"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "_TÄsti naujienÅ grupÄje"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "- Autorius"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "- Autorius"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "Pan _tinklapis"
+
+#: pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "Apie"
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Daugiau antraÅÄiÅ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "UÅpildyti/SulauÅyti laiÅko tekstÄ"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "PaslÄpti cituojamÄ tekstÄ"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "Rodyti visas antraÅtes tekste"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "Rodyti ÄspÄ_jimÄ:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "_Jungtis"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "IÅdÄstymas"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/actions.cc:375
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "UÅsakytos grupÄs:"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Rodyti pilnus dvejetainius laiÅkus"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Rodyti pilnus dvejetainius laiÅkus"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "LaiÅkas _buvo paskelbtas prieÅ daugiau nei"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "PaÅymÄtus laiÅkus ir atsakymus"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+msgid "Central European (ISO-8859-2)"
+msgstr ""
+
+#: pan/gui/actions.cc:439
+msgid "Central European (Windows-1250)"
+msgstr ""
+
+#: pan/gui/actions.cc:440
+msgid "Chinese Simplified (gb2312)"
+msgstr ""
+
+#: pan/gui/actions.cc:441
+msgid "Chinese Traditional (big5)"
+msgstr ""
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+msgid "Cyrillic (KOI8-R)"
+msgstr ""
+
+#: pan/gui/actions.cc:445
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr ""
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+msgid "Western, New (ISO-8859-15)"
+msgstr ""
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+msgid "Unicode (UTF-8)"
+msgstr ""
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Priedas: %s - %s - %s\n"
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Tema"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Nuo:"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "NaujienÅ grupÄs"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "PratÄsimas-Ä:"
+
+#: pan/gui/body-pane.cc:962
+#, fuzzy
+msgid "Reply-To"
+msgstr "Atsakyti-kam:"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "Nuo:"
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "- Data"
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan %s"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "naujausias antraÅtes"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "naujos antraÅtÄs"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "visos antraÅtÄs"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "naujausias antraÅtes"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Tavo vardas"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "IÅvalyti ÅÄ logÄ."
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "UÅsakytos grupÄs"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Naujos grupÄs"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "Vardas"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Skelbiamas laiÅkas â%sâ"
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Skelbiamas laiÅkas â%sâ"
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Katalogas, Ä kurÄ saugoti prisegtas bylas"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Katalogas, Ä kurÄ saugoti prisegtas bylas"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "IÅsaugoti profilÄ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "IÅsaugoti priedÄ kaip"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr "Pan"
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "IÅ_saugoti laiÅkÄ kaip..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "MÄginami %d laiÅkus"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr ""
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan %s"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "AtsijungÄs"
+
+#: pan/gui/gui.cc:1418
+#, fuzzy, c-format
+msgid "Closing %d connections"
+msgstr "Jungiasi"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+#, fuzzy
+msgid "No Connections"
+msgstr "Jungiasi"
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "Jungiasi"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "NÄra uÅduoÄiÅ"
+
+#: pan/gui/gui.cc:1496
+#, fuzzy, c-format
+msgid "Tasks: %u/%u"
+msgstr "UÅduotys: %d/%d"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f kB/s"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "Tema:"
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autorius"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "LaiÅko ID:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "EilutÄs"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "TaisyklÄs"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "LaiÅkas"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s paleista\n"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Klaida: skaitant iÅ lizdo gauta %d: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profilio pavadinimas"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "_Keisti"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "Rikiuoti laiÅkus"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "IÅsiÅsti dabar"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "PaÅymi laiÅkÄ"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "Skirstyti Ä gijas"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "Skirstyti Ä gijas"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "UÅpildyti/SulauÅyti laiÅko tekstÄ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "UÅdaryti"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "UÅdaryti ÅÄ langÄ"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "_Copy"
+msgstr "_Kopijuoti"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "LauÅyti tekstÄ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_RaÅymas"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Pritaikyti Rot13 kodavimÄ paÅymÄtam tekstui"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "_Keisti"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "Nepavyko paskelbti naujienÅ grupÄse.\n"
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "LauÅyti tekstÄ"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+#, fuzzy
+msgid "Central European"
+msgstr "VidinÄ klaida"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr ""
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr ""
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr ""
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr ""
+
+#: pan/gui/post-ui.cc:329
+#, fuzzy
+msgid "Japanese"
+msgstr "pan.sent"
+
+#: pan/gui/post-ui.cc:330
+#, fuzzy
+msgid "Korean"
+msgstr "skaitytu"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr ""
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr ""
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr ""
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr ""
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "_Keisti"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "_Jungtis"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "AtsijungÄs"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "RÅÅiuojami laiÅkai"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Nepavyko gauti laiÅko iÅ serverio: %s"
+
+#: pan/gui/post-ui.cc:958
+#, fuzzy, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Nepavyko gauti laiÅko iÅ serverio: %s"
+
+#: pan/gui/post-ui.cc:977
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "Skirstyti Ä gijas"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "PaÅymi laiÅkÄ"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Äkelia laiÅkÄ"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Nuo"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "Tema"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "NaujienÅ grupÄs"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "SiÅsti kam:"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Daugiau antraÅÄiÅ"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, fuzzy, c-format
+msgid "On %d, %n wrote:"
+msgstr "LaiÅke %i, %a raÅÄ:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "IÅsaugoti profilÄ"
+
+#: pan/gui/profiles-dialog.cc:110
+#, fuzzy
+msgid "Profile Information"
+msgstr "Serveri informacija"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "Profilio pavadinimas:"
+
+#: pan/gui/profiles-dialog.cc:117
+#, fuzzy
+msgid "Required Information"
+msgstr "Serveri informacija"
+
+#: pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "_Full Name:"
+msgstr "Visas vardas:"
+
+#: pan/gui/profiles-dialog.cc:124
+#, fuzzy
+msgid "_Email Address:"
+msgstr "El. paÅto adresas:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Äkelia laiÅkÄ"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "ignoruojamoje"
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ParaÅo byla:"
+
+#: pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "Rikiuoti laiÅkus"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Spausdinimo komanda:"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+#, fuzzy
+msgid "Optional Information"
+msgstr "Serveri informacija"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+#, fuzzy
+msgid "_Attribution:"
+msgstr "Autorizacija"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Daugiau antraÅÄiÅ"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Blogas tikrasis vardas"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+#, fuzzy
+msgid "New Profile"
+msgstr "IÅsaugoti profilÄ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "Skelbiamas laiÅkas â%sâ"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profilio pavadinimas"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "IÅsaugoti profilÄ"
+
+#: pan/gui/profiles-dialog.cc:493
+#, fuzzy
+msgid "Edit the selected profile"
+msgstr "Taisyti paÅymÄtÄ laiÅkÄ"
+
+#: pan/gui/profiles-dialog.cc:499
+#, fuzzy
+msgid "Remove the selected profile"
+msgstr "Pervadinti paÅymÄtÄ aplankÄ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "NegalÄjau pasirinkti grupÄs â%sâ"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Nuorodos:"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Nuorodos:"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Spausdinimo komanda:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Veiksmai"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "BÅsena"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "Nepavyko"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Tavo vardas"
+
+#: pan/gui/prefs-ui.cc:392
+msgid "Pan: Preferences"
+msgstr "Pan: Nuostatos"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "GrupÄs"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Gauti naujas antraÅtes ir tekstus iÅ paÅymÄtÅ grupiÅ"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Gauti naujas antraÅtes ir tekstus paÅymÄtose grupÄse"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+msgid "Articles"
+msgstr "LaiÅkai"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "IÅdÄstymas"
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "NÄra uÅduoÄiÅ"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+#, fuzzy
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "Äkeliamos grupÄs antraÅtÄs"
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "gijoje"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Gauti naujas antraÅtes ir tekstus paÅymÄtose grupÄse"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Daugiau antraÅÄiÅ"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Åriftai"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Åriftai"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "GijÅ skydelis"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "LaiÅko fonas"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "GrupiÅ sÄraÅo skydelis"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/prefs-ui.cc:542
+msgid "URL:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Spalvos"
+
+#: pan/gui/prefs-ui.cc:549
+msgid "Preferred Applications"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:553
+msgid "_Web Browser:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "El. paÅto adresas:"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Veiksmai"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Rodyti iÅsaugotus laiÅkus"
+
+#: pan/gui/save-ui.cc:173
+#, fuzzy
+msgid "Files"
+msgstr "Filtrai:"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Cituojamas tekstas"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "IÅsaugoti priedÄ kaip"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Spausdinti"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "IÅsaugoti priedÄ kaip"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_RaÅymas"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "KaliausiÅ tvarkymas."
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "PridÄti uÅduotÄ eilÄs pradÅioje"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "PridÄti uÅduotÄ eilÄs pabaigoje"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "UÅpildyti/SulauÅyti laiÅko tekstÄ"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "UÅpildyti/SulauÅyti laiÅko tekstÄ"
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Nuorodos:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "- EiluÄiÅ skaiÄius"
+
+#: pan/gui/score-add-ui.cc:140
+#, fuzzy
+msgid "Byte Count"
+msgstr "- EiluÄiÅ skaiÄius"
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+msgid "forever"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "turi"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "neturi"
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "Tinka"
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "PaÅto serveris"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Keisti taisyklÄ"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Naujos taisyklÄs pavadinimas"
+
+#: pan/gui/score-add-ui.cc:603
+#, fuzzy
+msgid "If the group name"
+msgstr "Pritraukti NaujienÅ grupiÅ sritÄ"
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Rodyti stebimus laiÅkus"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "DÄkojame"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "_Aplankas"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "UÅdaryti ÅÄ langÄ"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "IÅsaugotas â%sâ"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "IÅ_saugoti laiÅkÄ kaip..."
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "Pri_dÄti"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "NaujienÅ serveriai"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Sukurti naujÄ aplankÄ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Pervadinti paÅymÄtÄ grupÄ"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "PridÄti/Keisti serverÄ"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Kiekvieno serverio nuostatos"
+
+#: pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Vieta"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+#, fuzzy
+msgid "_Address:"
+msgstr "Adresas:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+#, fuzzy
+msgid "Por_t:"
+msgstr "Prievadas:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+#, fuzzy
+msgid "_Username:"
+msgstr "Vartotojas"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Password:"
+msgstr "SlaptaÅodis:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "RyÅio nuostatos"
+
+#: pan/gui/server-ui.cc:254
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "Jungiasi"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Perkelti paÅymÄtus laiÅkus"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "PaÅymÄtus laiÅkus"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioritetas"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Serveris"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+#, fuzzy
+msgid "Pan: Servers"
+msgstr "PaÅto serveris"
+
+#: pan/gui/server-ui.cc:512
+#, fuzzy
+msgid "Servers"
+msgstr "Serveris"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "PaÅto serveris"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Kiekvieno serverio nuostatos"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "NaujienÅ serveris"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s UÅduoÄiÅ tvarkyklÄ (%d EilÄje, %d Vykdoma, %d Nepavyko)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s UÅduoÄiÅ tvarkyklÄ (%d EilÄje, %d Vykdoma)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "NÄra uÅduoÄiÅ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Vykdoma"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Yra eilÄje"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+#, fuzzy
+msgid "Removing"
+msgstr "Pe_rvadinti"
+
+#: pan/gui/task-pane.cc:330
+#, fuzzy
+msgid "Unknown"
+msgstr "NeÅinomas domenas"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f kBps, liko %d:%02d:%02d"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Atlikta"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Apie %s"
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "NÄra uÅduoÄiÅ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "IÅtrinti"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "BÅsena"
+
+#: pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Negaliu nurodyti grupÄs: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Klaida"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "NeÅinomas domenas"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, fuzzy, c-format
+msgid "Error reading from socket: %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Saugomas â%sâ"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Äkeliamas %s"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Negaliu Äkelti Årifto â%sâ"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "IÅsaugotas â%sâ"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Klaida skaitant iÅ lizdo."
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Gaunu %s iÅ %s"
+
+#: pan/tasks/task-groups.cc:121
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Apdorojamas â%sâ"
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Gaunamos %s Ä â%sâ"
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Gaunamos %s Ä â%sâ"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Gaunamos %s Ä â%sâ"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "Skirstoma Ä gijas %u laiÅkÅ"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "DÄMESIO: ParaÅo skyriklis be paties paraÅo."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "DÄMESIO: paraÅas yra ilgesnis nei 4 eilutÄs"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "DÄMESIO: paraÅas yra ilgesnis nei 4 eilutÄs"
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "KLAIDA: LaiÅkas yra tuÅÄias."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "DÄMESIO: LaiÅke yra vien tik cituojamas tekstas!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "DÄMESIO: LaiÅke yra beveik tik cituojamas tekstas."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "KLAIDA: Atrodo, kad laiÅke nÄra nieko naujo."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "DÄMESIO: NeÅinoma grupÄ: â%sâ."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "DÄMESIO: Dalyvaujama-kur daugelyje grupiÅ."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "KLAIDA: Nenurodyta jokia tema."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "DÄMESIO: GrupÄ â%sâ yra tik skaitymui."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "KLAIDA: SiunÄiama Ä labai didelÄ kiekÄ grupiÅ."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "DÄMESIO: SiunÄiama Ä labai didelÄ kiekÄ grupiÅ."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "DÄMESIO: KryÅminis skelbimas nenurodant PratÄsimas-Ä:"
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "El. paÅto adresas:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "NÄra gavÄjÅ!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [cituojamas tekstas paslÄptas]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_RaÅymas"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "IÅsaugoti dvejetainÄ priedÄ kaip..."
+
+#, fuzzy
+#~ msgid "Save Selected Articles' Attachments..."
+#~ msgstr "IÅsaugoti priedÄ kaip"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Äkelia laiÅkÄ"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "PratÄsimas-Ä"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "TÄsti naujienÅ grupÄje"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Äkelia laiÅkÄ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Skelbiamas laiÅkas â%sâ"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "KLAIDA: Nenurodytas joks gavÄjas."
+
+#~ msgid "Message-Id"
+#~ msgstr "LaiÅko-Id"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "IÅsaugotos %d taisyklÄs per %.1f sekundÅiÅ (%.0f laiÅkÅ/s)"
+
+#, fuzzy
+#~ msgid "Pan: Get Headers from Server"
+#~ msgstr "MÄginti antraÅtes iÅ paÅymÄtÅ grupiÅ"
+
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "Atsakyti-kam:"
+
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Organizacija:"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "_ParsiÅsti"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "IÅsaugoti priedÄ kaip"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Klaida skaitant iÅ lizdo."
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NEÅINOMAS"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#~ msgid "Colors"
+#~ msgstr "Spalvos"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "GijÅ skydelis"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Rodyti skaitytus laiÅkus"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Rodyti stebimus laiÅkus"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr "Nepalaikoma duomenÅ versija %d duomenÅ bylai â%sâ"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Nepavyko sukurti paveikslÄlio iÅ bylos: %s"
+
+#, fuzzy
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Klaida skaitant iÅ lizdo."
+
+#, fuzzy
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "IÅtrinti %d laiÅkai iÅ grupÄs %s"
+
+#~ msgid "subject"
+#~ msgstr "tema"
+
+#~ msgid "author"
+#~ msgstr "autorius"
+
+#, fuzzy
+#~ msgid "line count"
+#~ msgstr "+ EiluÄiÅ skaiÄius"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Veiksmai"
+
+#, fuzzy
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "Gauti naujas antraÅtes iÅ paÅymÄtÅ grupiÅ"
+
+#, fuzzy
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "Atnaujinti laiÅkÅ _skaitliukÄ"
+
+#, fuzzy
+#~ msgid "/Group _Properties..."
+#~ msgstr "_SavybÄs..."
+
+#, fuzzy
+#~ msgid "/Dele_te Group"
+#~ msgstr "PaÅymi grupÄ"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderuojama)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Tik skaitymui)"
+
+#~ msgid "All Groups"
+#~ msgstr "Visos grupÄs"
+
+#~ msgid "Subscribed"
+#~ msgstr "UÅsakytos"
+
+#~ msgid "Folders"
+#~ msgstr "Aplankai"
+
+#~ msgid "Unread"
+#~ msgstr "Nauji"
+
+#~ msgid "Total"
+#~ msgstr "IÅ viso"
+
+#~ msgid "Description"
+#~ msgstr "ApraÅymas"
+
+#~ msgid "Find:"
+#~ msgstr "Rasti:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Ävesk grupÄs paieÅkos eilutÄ ir spausk ENTER.  LeidÅiami pakaitos "
+#~ "simboliai."
+
+#~ msgid "Bug in Code"
+#~ msgstr "Klaida kode"
+
+#, fuzzy
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "Mes neturime grupiÅ sÄraÅo iÅ serverio â%sâ.\n"
+#~ "Ar parsiÅsti jÄ?"
+
+#, fuzzy
+#~ msgid "Pan: Find Message"
+#~ msgstr "Rasti laiÅkÄ"
+
+#~ msgid "Subject:"
+#~ msgstr "Tema:"
+
+#~ msgid "Author:"
+#~ msgstr "Autorius:"
+
+#~ msgid "Message-ID:"
+#~ msgstr "LaiÅko ID:"
+
+#~ msgid "Unread Only"
+#~ msgstr "Tik neskaitytus"
+
+#~ msgid "Case Sensitive"
+#~ msgstr "Skirti raidÅiÅ dydÄ"
+
+#, fuzzy
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Filtruojami laiÅkai"
+
+#, fuzzy
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "PridÄti autoriÅ prie _kaliausiÅ"
+
+#, fuzzy
+#~ msgid "regexp"
+#~ msgstr "reg. iÅraiÅka"
+
+#, fuzzy
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "PridÄti autoriÅ prie _kaliausiÅ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "Ävesk grupÄs paieÅkos eilutÄ ir spausk ENTER.  LeidÅiami pakaitos "
+#~ "simboliai."
+
+#~ msgid "BUG!!"
+#~ msgstr "KLAIDA!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "PraÅau, pasirink aplankÄ iÅ GrupiÅ sÄraÅo."
+
+#, fuzzy
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "ParsiÅsti laiÅkus su vÄliavÄlÄmis"
+
+#, fuzzy
+#~ msgid "/_Delete"
+#~ msgstr "_PaÅalinti"
+
+#, fuzzy
+#~ msgid "Resorting Articles"
+#~ msgstr "RÅÅiuojami laiÅkai"
+
+#, fuzzy
+#~ msgid "Refiltering Articles"
+#~ msgstr "Filtruojami laiÅkai"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtruojami laiÅkai"
+
+#, fuzzy
+#~ msgid "Loading Group \"%s\""
+#~ msgstr "Äkeliamos grupÄs"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "Blogas aplanko vardas: â%sâ"
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "Jau yra toks aplankas â%sâ"
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me terribly."
+#~ msgstr "PraÅau, nepradÄk aplankÅ su âpan.â; tai mane baisiai trikdo."
+
+#, fuzzy
+#~ msgid "Create New Folder"
+#~ msgstr "Sukurti naujÄ aplankÄ"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Naujo aplanko pavadinimas:"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Vistiek siÅsti, nekreipiant dÄmesio Ä Åias bÄdas?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Vistiek siÅsti, nekreipiant dÄmesio Ä ÅiÄ bÄdÄ?"
+
+#~ msgid "<More>"
+#~ msgstr "<Daugiau>"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "NaujienÅ grupÄs:"
+
+#~ msgid "Message-Id: "
+#~ msgstr "LaiÅko Id:"
+
+#~ msgid "Date: "
+#~ msgstr "Data:"
+
+#, fuzzy
+#~ msgid "Newsreader:"
+#~ msgstr "Pimp Ass NaujienÅ skaityklÄ"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "1 uÅduotis dar aktyvi arba laukia eilÄs.\n"
+#~ "Ar tikrai nori iÅeiti iÅ Pan?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d uÅduoÄiÅ dar aktyvios arba laukia eilÄs.\n"
+#~ "Ar tikrai nori iÅeiti iÅ Pan?"
+
+#, fuzzy
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#, fuzzy
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "IÅsaugoti dvejetainÄ priedÄ"
+
+#, fuzzy
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "Filtruojami laiÅkai"
+
+#, fuzzy
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "Naujas aplankas..."
+
+#, fuzzy
+#~ msgid "/_File/_Delete Folder..."
+#~ msgstr "IÅtrinti aplankÄ..."
+
+#, fuzzy
+#~ msgid "/_Edit"
+#~ msgstr "_Keisti"
+
+#, fuzzy
+#~ msgid "/_Edit/---"
+#~ msgstr "_Keisti"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "PaÅymi grupÄ"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Articles"
+#~ msgstr "PaÅymÄti visus laiÅkus"
+
+#, fuzzy
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "Keisti..."
+
+#, fuzzy
+#~ msgid "/_View/---"
+#~ msgstr "_Rodinys"
+
+#, fuzzy
+#~ msgid "/_View/Show Art_icle Pane"
+#~ msgstr "LaiÅkÅ skydelis"
+
+#, fuzzy
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "_Rot13 paÅymÄtÄ tekstÄ"
+
+#, fuzzy
+#~ msgid "/_View/Show All _Headers in Article Pane"
+#~ msgstr "Rodyti _visas antraÅtes laiÅko tekste"
+
+#, fuzzy
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "PaÅymÄtas gijas"
+
+#, fuzzy
+#~ msgid "/_View/Expand all Thread_s"
+#~ msgstr "IÅplÄsti visas gijas"
+
+#, fuzzy
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "Suskleisti visas gijas"
+
+#, fuzzy
+#~ msgid "/_View/Colla_pse all Thread_s"
+#~ msgstr "Suskleisti visas gijas"
+
+#, fuzzy
+#~ msgid "/_Servers"
+#~ msgstr "Serveris"
+
+#, fuzzy
+#~ msgid "/_Servers/---"
+#~ msgstr "Serveris"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _All Groups..."
+#~ msgstr "Gauti _visÅ grupiÅ sÄraÅÄ"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _New Groups..."
+#~ msgstr "Gauti _naujÅ grupiÅ sÄraÅÄ"
+
+#, fuzzy
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "Importuoti .newsrc..."
+
+#, fuzzy
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "Eksportuoti .newsrc..."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "NaujienÅ grupÄs"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "Atnaujinti laiÅkÅ _skaitliukÄ"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "NaujienÅ grupÄs"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "Atsisakyti"
+
+#, fuzzy
+#~ msgid "/_Articles/---"
+#~ msgstr "_LaiÅko"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "LaiÅkas y_ra paÅymÄtas"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "LaiÅkas _yra "
+
+#, fuzzy
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "ParsiÅsti laiÅkus su vÄliavÄlÄmis"
+
+#, fuzzy
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "LaiÅkai"
+
+#, fuzzy
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "LaiÅkas _yra "
+
+#, fuzzy
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "StebÄti gijÄ"
+
+#, fuzzy
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "Ignoruoti gijÄ"
+
+#, fuzzy
+#~ msgid "/_Articles/Cop_y to Folder"
+#~ msgstr "LaiÅkÅ filtrai"
+
+#, fuzzy
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "LaiÅkÅ keÅas"
+
+#, fuzzy
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "LaiÅkÅ filtrai"
+
+#, fuzzy
+#~ msgid "/_Post/---"
+#~ msgstr "_RaÅymas"
+
+#, fuzzy
+#~ msgid "/_Post/_Reply by E-Mail"
+#~ msgstr "Atsakyti _el. paÅtu"
+
+#, fuzzy
+#~ msgid "/_Post/For_ward Article by E-Mail"
+#~ msgstr "_PersiÅsti laiÅkÄ el. paÅtu"
+
+#, fuzzy
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "_TaisyklÄs..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "RyÅio nuostatos..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "_LogÅ perÅiÅra"
+
+#, fuzzy
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "Tinkle esantis Vartotojo Åinynas"
+
+#, fuzzy
+#~ msgid "Filter Name: "
+#~ msgstr "Visas vardas:"
+
+#, fuzzy
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Perkelti paÅymÄtus laiÅkus ir atsakymus"
+
+#, fuzzy
+#~ msgid "Move Down"
+#~ msgstr "Eilute Å_emyn"
+
+#, fuzzy
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Perkelti paÅymÄtus laiÅkus ir atsakymus"
+
+#, fuzzy
+#~ msgid "Negate"
+#~ msgstr "_Judesiai"
+
+#, fuzzy
+#~ msgid "Negate the selected line"
+#~ msgstr "Pervadinti paÅymÄtÄ aplankÄ"
+
+#~ msgid "AND"
+#~ msgstr "IR"
+
+#~ msgid "OR"
+#~ msgstr "ARBA"
+
+#, fuzzy
+#~ msgid "Delete Line"
+#~ msgstr "IÅ_trinti eilutÄ"
+
+#, fuzzy
+#~ msgid "Delete the selected line"
+#~ msgstr "IÅtrinti paÅymÄtÄ aplankÄ"
+
+#, fuzzy
+#~ msgid "New Filter Line"
+#~ msgstr "IÅ_trinti eilutÄ"
+
+#~ msgid "_Article"
+#~ msgstr "_LaiÅko"
+
+#, fuzzy
+#~ msgid "contains the phrase"
+#~ msgstr "frazÄ"
+
+#~ msgid "Regular Expression"
+#~ msgstr "Reguliari iÅraiÅka"
+
+#, fuzzy
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "ÅiÅrÄk http://www.linux-learn.org/regexp.tut -- tenai rasi tutorial'Ä, "
+#~ "kaip naudoti reguliarias iÅraiÅkas. Jei reguliarios iÅraiÅkos iÅjungtos, "
+#~ "atliekama paprasta paieÅka, nepaisant raidÅiÅ dydÅio."
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s -- vartotojo nurodytas tekstas)"
+
+#, fuzzy
+#~ msgid "Saved"
+#~ msgstr "IÅsaugoti"
+
+#, fuzzy
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "Rodyti laiÅkus, kurie nei iÅsaugoti, nei eilÄje"
+
+#, fuzzy
+#~ msgid "Article _thread is"
+#~ msgstr "La_iÅke yra"
+
+#~ msgid "Watched"
+#~ msgstr "Stebimoje"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignoruojamoje"
+
+#, fuzzy
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "Rodyti laiÅkus, kurie nei stebimi, nei ignoruojami"
+
+#, fuzzy
+#~ msgid "Article h_as"
+#~ msgstr "La_iÅke yra"
+
+#, fuzzy
+#~ msgid "Attachments"
+#~ msgstr "IÅsaugoti priedÄ kaip"
+
+#, fuzzy
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Nepilnas dvejetainis priedas"
+
+#, fuzzy
+#~ msgid "No Attachments"
+#~ msgstr "NÄra dvejetainiÅ priedÅ"
+
+#, fuzzy
+#~ msgid "Article _is"
+#~ msgstr "LaiÅkai"
+
+#~ msgid "New"
+#~ msgstr "Naujas"
+
+#, fuzzy
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "LaiÅke yra _daugiau nei"
+
+#, fuzzy
+#~ msgid "Article _score is at least"
+#~ msgstr "LaiÅkas y_ra paÅymÄtas"
+
+#, fuzzy
+#~ msgid "Match Author:"
+#~ msgstr "Autorius:"
+
+#, fuzzy
+#~ msgid "_New"
+#~ msgstr "Naujas"
+
+#, fuzzy
+#~ msgid "_Unread"
+#~ msgstr "Nauji"
+
+#, fuzzy
+#~ msgid "Match Attachments:"
+#~ msgstr "IÅsaugoti priedÄ kaip"
+
+#, fuzzy
+#~ msgid "Complete _Binary"
+#~ msgstr "Pilnas dvejetainis priedas"
+
+#, fuzzy
+#~ msgid "Incomple_te Binary"
+#~ msgstr "Nepilnas dvejetainis priedas"
+
+#, fuzzy
+#~ msgid "Match Action:"
+#~ msgstr "Veiksmai"
+
+#, fuzzy
+#~ msgid "_Saved"
+#~ msgstr "IÅsaugoti"
+
+#, fuzzy
+#~ msgid "_Watched"
+#~ msgstr "Stebimoje"
+
+#, fuzzy
+#~ msgid "Igno_red"
+#~ msgstr "Ignoruojamoje"
+
+#, fuzzy
+#~ msgid "Matching Articles and References"
+#~ msgstr "PaÅymÄtus laiÅkus ir atsakymus"
+
+#, fuzzy
+#~ msgid "Threads with Matching Articles"
+#~ msgstr "LaiÅkai skiriami Ä gijas"
+
+#, fuzzy
+#~ msgid "Pan: Filters"
+#~ msgstr "Filtrai:"
+
+#, fuzzy
+#~ msgid "Add New"
+#~ msgstr "Naujas"
+
+#, fuzzy
+#~ msgid "Edit the selected filter"
+#~ msgstr "IÅtrinti paÅymÄtÄ aplankÄ"
+
+#, fuzzy
+#~ msgid "Remove the selected filter"
+#~ msgstr "Pervadinti paÅymÄtÄ aplankÄ"
+
+#~ msgid "Posting and Mailing Article ``%s''"
+#~ msgstr "Skelbiamas ir siunÄiamas laiÅkas â%sâ"
+
+#~ msgid "Mailing Article ``%s''"
+#~ msgstr "SiunÄiamas laiÅkas â%sâ"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "Visai nesuprantu, kas daroma su laiÅku â%sâ"
+
+#~ msgid "E-Mail send failed.\n"
+#~ msgstr "Nepavyko iÅsiÅsti el. paÅtu.\n"
+
+#~ msgid "Your message was saved in the folder ``pan.sendlater''"
+#~ msgstr "Tavo laiÅkas buvo iÅsaugotas aplanke âpan.sendlaterâ"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Tai yra kopija laiÅko, paskelbto Usenet grupÄje â%sâ]"
+
+#~ msgid "E-mail Message \"%s\" sent."
+#~ msgstr "El. laiÅkas â%sâ iÅsiÅstas."
+
+#~ msgid "E-mail Message \"%s\" not sent."
+#~ msgstr "El. laiÅkas â%sâ neiÅsiÅstas."
+
+#~ msgid "Posting article \"%s\" part %d of %d."
+#~ msgstr "Skelbiu laiÅko â%sâ %d dalÄ iÅ %d."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) posted."
+#~ msgstr "NNTP laiÅkas â%sâ (%d iÅ %d) paskelbtas."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) not posted."
+#~ msgstr "NNTP laiÅkas â%sâ (%d iÅ %d) nepaskelbtas."
+
+#~ msgid "Article \"%s\" not flagged for any particular server; using current"
+#~ msgstr ""
+#~ "LaiÅkas â%sâ nebuvo paÅymÄtas jokio serverio vÄliavÄle, naudoju esamÄ"
+
+#, fuzzy
+#~ msgid "German"
+#~ msgstr "Bendra"
+
+#, fuzzy
+#~ msgid "Latvian"
+#~ msgstr "Vieta"
+
+#, fuzzy
+#~ msgid "/_File/Save Changes"
+#~ msgstr "IÅsaugoti pakeitimus"
+
+#, fuzzy
+#~ msgid "/_File/Save As..."
+#~ msgstr "IÅsaugoti kaip..."
+
+#, fuzzy
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "_Keisti"
+
+#, fuzzy
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "_Rot13 paÅymÄtÄ tekstÄ"
+
+#, fuzzy
+#~ msgid "/_File/Send Now"
+#~ msgstr "IÅsiÅsti dabar"
+
+#, fuzzy
+#~ msgid "/_File/Send Later"
+#~ msgstr "IÅsiÅsti vÄliau"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "IÅsiÅsti ÅÄ laiÅkÄ dabar"
+
+#~ msgid "Send Later"
+#~ msgstr "IÅsiÅsti vÄliau"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "IÅsiÅsti ÅÄ laiÅkÄ vÄliau"
+
+#~ msgid "Rewrap"
+#~ msgstr "IÅ naujo lauÅyti"
+
+#, fuzzy
+#~ msgid "Rewrap all the text in the Message Body"
+#~ msgstr "IÅ naujo sulauÅyti visÄ laiÅko tekstÄ."
+
+#, fuzzy
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Perjungti laiÅkÅ rodymÄ gijomis"
+
+#, fuzzy
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Atsakyti mÄgstama paÅto programa"
+
+#, fuzzy
+#~ msgid "Select the file to attach."
+#~ msgstr "Pasirink, kuriÄ .newsrc bylÄ nuskaityti:"
+
+#~ msgid "Filename"
+#~ msgstr "Bylos vardas"
+
+#, fuzzy
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "IÅtrinti visas laiÅkus iÅ paÅymÄtos grupÄs(iÅ)"
+
+#, fuzzy
+#~ msgid "Lines Per Article:"
+#~ msgstr "Äkelia laiÅkÄ"
+
+#, fuzzy
+#~ msgid "Estimated Article Size"
+#~ msgstr "Naudoti laiÅko temÄ"
+
+#, fuzzy
+#~ msgid "<b>Followup-To:</b>"
+#~ msgstr "PratÄsimas-Ä:"
+
+#~ msgid ""
+#~ "The newsgroup or newsgroups where replies to your posted message should "
+#~ "go.  This is only needed if it differs from the \"Post To Groups\" "
+#~ "header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "NaujienÅ grupÄ ar grupÄs, kur turÄtÅ eiti atsakymai Ä tavo paskelbtÄ "
+#~ "laiÅkÄ. Tai reikalinga tik tada, jei skiriasi nuo âSkelbti grupÄseâ "
+#~ "lauko.\n"
+#~ "Kad visi atsakymai eitÅ Ä tavo el. paÅtÄ, naudok âSkelbti-kur: posterâ"
+
+#, fuzzy
+#~ msgid "<b>Reply-To:</b>"
+#~ msgstr "Atsakyti-kam:"
+
+#~ msgid ""
+#~ "The e-mail account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "El. paÅto adresas, kur turÄtÅ eiti atsakymai paÅtu Ä tavo paskelbtÄ "
+#~ "laiÅkÄ. Tai reikalinga tik tuomet, jei skiriasi nuo âNuoâ lauko."
+
+#, fuzzy
+#~ msgid "<b>Organization:</b>"
+#~ msgstr "Organizacija:"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organizacija, kuriai tu priklausai"
+
+#~ msgid "Don't add the \"User-Agent\" identification header"
+#~ msgstr "NepridÄti âUser-Agentâ atpaÅinimo antraÅtÄs"
+
+#, fuzzy
+#~ msgid "<b>Subject:</b>"
+#~ msgstr "Tema:"
+
+#, fuzzy
+#~ msgid "<b>Post To Groups:</b>"
+#~ msgstr "Skelbti grupÄse:"
+
+#~ msgid "``Followup-To: poster'': sending email to author."
+#~ msgstr "âPratÄsimas-Ä: posterâ: siunÄiamas el. laiÅkas autoriui."
+
+#, fuzzy
+#~ msgid "``Followup-To:'' contains an email address: sending email to author."
+#~ msgstr "âPratÄsimas-Ä: posterâ: siunÄiamas el. laiÅkas autoriui."
+
+#, fuzzy
+#~ msgid "New Message"
+#~ msgstr "Nauji laiÅkai"
+
+#~ msgid "Save message to file"
+#~ msgstr "IÅsaugoti laiÅkÄ Ä bylÄ"
+
+#, fuzzy
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Importuoti bylÄ .newsrc"
+
+#~ msgid "Select .newsrc File to Read:"
+#~ msgstr "Pasirink, kuriÄ .newsrc bylÄ nuskaityti:"
+
+#, fuzzy
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Eksportuoti bylÄ .newsrc"
+
+#~ msgid "Select .newsrc File to Write:"
+#~ msgstr "Pasirink, Ä kuriÄ .newsrc bylÄ ÄraÅyti:"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "Nepavyko QUIT: %s"
+
+#, fuzzy
+#~ msgid "Handshake: %s"
+#~ msgstr "Nepavyko NNTP handshake: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Nepavyko NNTP handshake: %s"
+
+#, fuzzy
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Nepavyko NNTP handshake: %s"
+
+#, fuzzy
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Autentikacija nepavyko: reikia slaptaÅodÅio"
+
+#, fuzzy
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Nepavyko NNTP handshake: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Autentikacija nepavyko: reikia slaptaÅodÅio"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Autentikacija nepavyko: %s"
+
+#, fuzzy
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Nepalaikoma duomenÅ versija: %d"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER patikrinimas nepavyko: %s"
+
+#, fuzzy
+#~ msgid "Posting complete: %s"
+#~ msgstr " nepilnÅ "
+
+#~ msgid "\"stay connected\" sent to %s"
+#~ msgstr "\"stay connected\" nusiÅsta Ä %s"
+
+#, fuzzy
+#~ msgid "Getting article `%s' (Message-ID: %s) body failed: %s"
+#~ msgstr "Nepavyko gauti laiÅko iÅ serverio: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "GrupÄje â%sâ laiÅkÅ nerasta"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Nepavyko gauti antraÅÄiÅ sÄraÅo: %s"
+
+#, fuzzy
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Praleista sugadinta antraÅtÄ -- nÄra datos: %s"
+
+#, fuzzy
+#~ msgid "Getting %d of %d: \"%s\""
+#~ msgstr "Gaunamos %s Ä â%sâ"
+
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "AtÅaukiamas laiÅkas â%sâ"
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Klaida raÅant Ä lizdÄ."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#, fuzzy
+#~ msgid "Select Color"
+#~ msgstr "PaÅymÄjimas"
+
+#, fuzzy
+#~ msgid "Browse..."
+#~ msgstr "_KaliausÄs..."
+
+#, fuzzy
+#~ msgid "Select Font"
+#~ msgstr "PaÅymÄjimas"
+
+#, fuzzy
+#~ msgid "Family"
+#~ msgstr "Nepavyko"
+
+#~ msgid "Not Named"
+#~ msgstr "NeÄvardintas"
+
+#~ msgid "No Address"
+#~ msgstr "NÄra adreso"
+
+#~ msgid "Server Information"
+#~ msgstr "Serveri informacija"
+
+#~ msgid "Profile Name"
+#~ msgstr "Profilio pavadinimas"
+
+#~ msgid "Server Address"
+#~ msgstr "Serverio adresas"
+
+#~ msgid "Server Port"
+#~ msgstr "Serverio prievadas"
+
+#~ msgid "Authorization"
+#~ msgstr "Autorizacija"
+
+#~ msgid "My server requires my username and password"
+#~ msgstr "Mano serveris reikalauja vartotojo vardo ir slaptaÅodÅio"
+
+#~ msgid "Password"
+#~ msgstr "SlaptaÅodis"
+
+#~ msgid "Misc"
+#~ msgstr "ÄvairÅs"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "Neveiklos sekundÄs iki laiko ribos:"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "Sugeneruoti Message-ID"
+
+#, fuzzy
+#~ msgid "Download New Headers from Subscribed Groups when starting Pan"
+#~ msgstr "Gauti naujas antraÅtes iÅ uÅsakytÅ grupiÅ"
+
+#, fuzzy
+#~ msgid "External Editor (%t will be replaced with filename)"
+#~ msgstr "IÅorinis redaktorius (%t -- laikinos bylos vardas)"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "NaujienÅ grupÄs (jei daugiau nei viena grupÄ)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "Nuorodos (jei laiÅkas yra atsakymas)"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "Atsakyti-kam (jei skiriasi nuo Autoriaus)"
+
+#, fuzzy
+#~ msgid "Newsreader"
+#~ msgstr "Pimp Ass NaujienÅ skaityklÄ"
+
+#~ msgid "Headers to Show"
+#~ msgstr "Rodomos antraÅtÄs"
+
+#~ msgid "Message Body"
+#~ msgstr "LaiÅko tekstas"
+
+#, fuzzy
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "LaiÅko tekstas"
+
+#, fuzzy
+#~ msgid "Use System Background"
+#~ msgstr "LaiÅko fonas"
+
+#~ msgid "Body Foreground"
+#~ msgstr "LaiÅko tekstas"
+
+#, fuzzy
+#~ msgid "Use System Foreground"
+#~ msgstr "LaiÅko tekstas"
+
+#, fuzzy
+#~ msgid "Quoted Text 2"
+#~ msgstr "Cituojamas tekstas"
+
+#, fuzzy
+#~ msgid "Quoted Text 3"
+#~ msgstr "Cituojamas tekstas"
+
+#, fuzzy
+#~ msgid "Article date format:"
+#~ msgstr "LaiÅkÅ sÄraÅo Åriftas"
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "UÅpildyti laiÅkus skaitymui stulpelyje"
+
+#~ msgid "Options"
+#~ msgstr "Nuostatos"
+
+#, fuzzy
+#~ msgid "Left Mouse Button:"
+#~ msgstr "PelÄs mygtukas 2:"
+
+#, fuzzy
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "PelÄs mygtukas 1:"
+
+#~ msgid "Selection"
+#~ msgstr "PaÅymÄjimas"
+
+#, fuzzy
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "PaÅymÄtus laiÅkus ir atsakymus"
+
+#, fuzzy
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "PaÅymÄtus laiÅkus ir atsakymus"
+
+#, fuzzy
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "AtÅymÄti laiÅkÅ ir atsakymÅ vÄliavÄles"
+
+#, fuzzy
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "PaÅymÄtus laiÅkus ir atsakymus"
+
+#~ msgid "When a followup changes the subject, show as new thread"
+#~ msgstr "Kai pratÄsime pakeiÄiama tema, rodyti lyg naujÄ gijÄ"
+
+#, fuzzy
+#~ msgid "Expand all threads by default"
+#~ msgstr "IÅplÄsti visas gijas"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr "Rodyti tik pirmÄjÄ pilnÅ keliÅ daliÅ dvejetainiÅ skelbimÅ dalÄ."
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "Rodyti laiÅkÅ datas vietiniu laiku, o ne UTC."
+
+#~ msgid "Article Pane"
+#~ msgstr "LaiÅkÅ skydelis"
+
+#, fuzzy
+#~ msgid "Selected layout: "
+#~ msgstr "PaÅymÄtas gijas"
+
+#~ msgid "Loads Group"
+#~ msgstr "Äkelia grupÄ"
+
+#~ msgid "Group list font"
+#~ msgstr "GrupiÅ sÄraÅo Åriftas"
+
+#~ msgid "Download New Headers when the Group is Loaded"
+#~ msgstr "ParsiÅsti naujas antraÅtes Äkeliama grupÄ"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "Prisijungta prie serverio â%sâ"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr ""
+#~ "Neprisijungta prie serverio â%sâ; jokios naujos uÅduotys nebus vykdomos"
+
+#~ msgid "Maximum Total Number of Connections"
+#~ msgstr "DidÅiausias bendras jungÄiÅ skaiÄius"
+
+#~ msgid "Maximum Number of Task Retries before Giving Up"
+#~ msgstr "DidÅiausias uÅduoties bandymÅ skaiÄius prieÅ nutraukiant"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "Pan turi paklausti prieÅ prisijungdama"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "Pan turi neklausdama prisijungti, kai reikia"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "Pan turi tyliai bÅti atsijungusi, kol nepaliepta kitaip"
+
+#~ msgid "Global Settings"
+#~ msgstr "Bendros nuostatos"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr "JungÄiÅ maksimumas"
+
+#~ msgid "Online Status"
+#~ msgstr "Prisijungimo bÅsena"
+
+#, fuzzy
+#~ msgid ""
+#~ "Reserve a connection\n"
+#~ "for reading articles"
+#~ msgstr ""
+#~ "Rezervuoti vienÄ jungtÄ\n"
+#~ "ne dekodavimo uÅduotims"
+
+#~ msgid "Reserve"
+#~ msgstr "Rezervuoti"
+
+#~ msgid "Download Directory:"
+#~ msgstr "Parsiuntimo katalogas:"
+
+#~ msgid "Download Directory"
+#~ msgstr "Parsiuntimo katalogas"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "KeÅas yra naudojamas laikyti vietinÄms laiÅkÅ kopijoms,\n"
+#~ "taip sumaÅinant prisijungimo prie tinklo laikÄ."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "Disko keÅas:"
+
+#~ msgid "Megs"
+#~ msgstr "MB"
+
+#~ msgid "Clear Disk Cache"
+#~ msgstr "IÅvalyti disko keÅÄ"
+
+#~ msgid "Delete Cache when exiting Pan"
+#~ msgstr "IÅvalyti keÅÄ iÅeinant iÅ Pan"
+
+#~ msgid "Article Cache"
+#~ msgstr "LaiÅkÅ keÅas"
+
+#, fuzzy
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "Eksportuoti bylÄ .newsrc"
+
+#, fuzzy
+#~ msgid ".newsrc filename:"
+#~ msgstr "Importuoti bylÄ .newsrc"
+
+#, fuzzy
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "Gauti naujas antraÅtes iÅ uÅsakytÅ grupiÅ"
+
+#, fuzzy
+#~ msgid ".Newsrc Files"
+#~ msgstr "Importuoti bylÄ .newsrc"
+
+#~ msgid "Address"
+#~ msgstr "Adresas"
+
+#~ msgid "New..."
+#~ msgstr "Naujas..."
+
+#~ msgid "Edit..."
+#~ msgstr "Keisti..."
+
+#~ msgid "Delete"
+#~ msgstr "IÅtrinti"
+
+#~ msgid "Cache"
+#~ msgstr "KeÅas"
+
+#~ msgid "Directories"
+#~ msgstr "Katalogai"
+
+#, fuzzy
+#~ msgid "Display - Layout"
+#~ msgstr "Rodymas - GrupÄs"
+
+#~ msgid "Display - Groups"
+#~ msgstr "Rodymas - GrupÄs"
+
+#~ msgid "Display - Threads"
+#~ msgstr "Rodymas - Gijos"
+
+#, fuzzy
+#~ msgid "Display - Articles"
+#~ msgstr "Rodymas - LaiÅkas"
+
+#, fuzzy
+#~ msgid "Display - Headers"
+#~ msgstr "Rodymas - Gijos"
+
+#~ msgid "General"
+#~ msgstr "Bendra"
+
+#, fuzzy
+#~ msgid "Servers - News"
+#~ msgstr "Serverio adresas"
+
+#, fuzzy
+#~ msgid "Servers - Mail"
+#~ msgstr "Serveris"
+
+#, fuzzy
+#~ msgid "Pan: Print"
+#~ msgstr "Spausdinti"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Tu neÄkÄlei laiÅko, kurÄ spausdinti."
+
+#, fuzzy
+#~ msgid "Unable to connect to server %s:%d\n"
+#~ msgstr "Nepavyko prisijungti prie paÅto serverio â%sâ"
+
+#~ msgid "Connect Failure"
+#~ msgstr "Prisijungimo nesÄkmÄ"
+
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "SiunÄiama 'stay connected' uÅklausa"
+
+#~ msgid "Disconnecting"
+#~ msgstr "Atsijungiama"
+
+#, fuzzy
+#~ msgid "Save In Directory"
+#~ msgstr "DuomenÅ katalogas"
+
+#~ msgid "Add ``/%s'' to path"
+#~ msgstr "PridÄti â/%sâ prie kelio"
+
+#, fuzzy
+#~ msgid "Article Text"
+#~ msgstr "LaiÅkÅ skydelis"
+
+#, fuzzy
+#~ msgid "Don't Save Article Text"
+#~ msgstr "IÅ_saugoti laiÅko tekstÄ..."
+
+#, fuzzy
+#~ msgid "Use Message-ID"
+#~ msgstr "LaiÅko ID:"
+
+#, fuzzy
+#~ msgid "Use Subject"
+#~ msgstr "+ Tema"
+
+#~ msgid "Use Custom Filename"
+#~ msgstr "Naudoti norimÄ bylos vardÄ"
+
+#, fuzzy
+#~ msgid "Specify Filename"
+#~ msgstr "NÄra bylos vardo"
+
+#~ msgid "Use Encoded Filename"
+#~ msgstr "Naudoti uÅkoduotÄ bylos vardÄ"
+
+#~ msgid "Use Article Subject"
+#~ msgstr "Naudoti laiÅko temÄ"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "Gavau netikÄtÄ atsakymÄ iÅ paÅto serverio: tikÄjausi %d; gavau %s"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "RuoÅiuosi siÅsti paÅtÄ"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "Nepavyko iÅnagrinÄti Nuo: eilutÄs; tikÄkis geriausio."
+
+#~ msgid "No Sender Specified!"
+#~ msgstr "Nenurodytas siuntÄjas!"
+
+#~ msgid "Sending Mail"
+#~ msgstr "SiunÄiamas paÅtas"
+
+#~ msgid "No Known Recipients"
+#~ msgstr "NÄra ÅinomÅ gavÄjÅ"
+
+#~ msgid "Mail Sent!"
+#~ msgstr "PaÅtas iÅsiÅstas!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Pasisveikinu su paÅto serveriu"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Jungiuosi prie paÅto serverio"
+
+#~ msgid "Unable to open connection to mail server \"%s\""
+#~ msgstr "Nepavyko prisijungti prie paÅto serverio â%sâ"
+
+#~ msgid "Mail Server Not Ready"
+#~ msgstr "PaÅto serveris nepasiruoÅÄs"
+
+#, fuzzy
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "BaigÄsi laikas laukiant skaityti iÅ serverio."
+
+#~ msgid "Lost connection to server"
+#~ msgstr "Prarastas ryÅys su serveriu"
+
+#, fuzzy
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "Klaida: skaitant iÅ lizdo gauta %d"
+
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "lizdas [%p] nesugebÄjo perskaityti:\n"
+#~ "%s"
+
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "lizdas [%p] nesugebÄjo perskaityti"
+
+#~ msgid "Timed out waiting for the goahead to write to the server: %s"
+#~ msgstr "BaigÄsi laikas laukiant, kada serveris leis raÅyti: %s"
+
+#~ msgid "Timed out waiting for the goahead to write to the server."
+#~ msgstr "BaigÄsi laikas laukiant, kada serveris leis raÅyti."
+
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "Ävyko klaida raÅant Ä serverÄ"
+
+#, fuzzy
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Skelbiu laiÅko â%sâ %d dalÄ iÅ %d."
+
+#, fuzzy
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "IÅtrinti %d laiÅkai iÅ grupÄs %s"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "DÄMESIO: paraÅe %d eilutÄs yra per ilgos"
+
+#~ msgid "WARNING: %d lines >80 characters in the message."
+#~ msgstr "DÄMESIO: laiÅko %d eilutÄs yra ilgesnÄs nei 80 ÅenklÅ."
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "INFORMACIJA: Åinok, kad skelbimai Ä â%sâ pasirodys tik tuomet, kai "
+#~ "moderatorius patvirtins juos."
+
+#, fuzzy
+#~ msgid "ERROR: invalid address ``%s''"
+#~ msgstr "KLAIDA: %s â%sâ"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "KLAIDA: Turi bÅti vienas autorius eilutÄje Nuo:"
+
+#, fuzzy
+#~ msgid "Unparseable Subject"
+#~ msgstr "Naudoti laiÅko temÄ"
+
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "Laukiu kol galÄsiu iÅkoduoti â%sâ"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "IÅkoduojamas â%sâ"
+
+#, fuzzy
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "Negaliu sukurti bylos â%sâ"
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "IÅkoduotas â%sâ iÅ grupÄs â%sâ, â%sâ dalis #%d"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Äkeliama %u iÅ %d grupiÅ"
+
+#, fuzzy
+#~ msgid "Loaded %d groups for server `%s' in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "IÅsaugotos %d grupÄs iÅ â%sâ per %.1f sekundes (%.0f grupiÅ/sek.)"
+
+#, fuzzy
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "IÅsaugoti %d iÅ %d laiÅkÅ"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "IÅsaugotos %d grupÄs iÅ â%sâ per %.1f sekundes (%.0f grupiÅ/sek.)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Äkelta %d iÅ %d laiÅkÅ"
+
+#, fuzzy
+#~ msgid "(No Group)"
+#~ msgstr "Kita grupÄ"
+
+#, fuzzy
+#~ msgid "Can't write config to '%s': %s"
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#, fuzzy
+#~ msgid "Error reading file `%s'"
+#~ msgstr "Klaida skaitant iÅ lizdo."
+
+#, fuzzy
+#~ msgid "Couldn't create file `%s' to export newsrc file %s"
+#~ msgstr "Nepavyko sukurti paveikslÄlio iÅ bylos: %s"
+
+#, fuzzy
+#~ msgid "Exported %d groups (%d subscribed) to `%s'"
+#~ msgstr "%d grupiÅ ÄraÅyta Ä â%sâ"
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr "LaiÅkai, padÄti Ä siuntimo eilÄ per âSiÅsti vÄliauâ mygtukÄ"
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "Sukurtas aplankas pan.sendlater"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "LaiÅkai, iÅsiÅsti anksÄiau"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "Sukurtas aplankas pan.sent"
+
+#, fuzzy
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "Negaliu sukurti bylos â%sâ"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME naujienÅ skaityklÄ"
+
+#~ msgid "Copyright (C) 1999-2001, Pan Development Team"
+#~ msgstr "Copyright (C) 1999-2001, Pan Development Team"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "Pagrindinis programuotojas"
+
+#, fuzzy
+#~ msgid "Programmer"
+#~ msgstr "Pagrindinis programuotojas"
+
+#, fuzzy
+#~ msgid "Programmer & Documentation"
+#~ msgstr "Programuotojas ir projekto ÄkÅrÄjas"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programuotojas, 0.6 - 0.7"
+
+#, fuzzy
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Labai dÄkojame Åiems ÅmonÄms, kuriÅ ÄnaÅai yra pavyzdÅiai,\n"
+#~ "kodÄl Open Source programÅ vystymas yra toks smagus.\n"
+#~ "\n"
+#~ "Pan %s pasiÅlymai ir testavimas\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Jei tu turÄtum bÅti Åiame sÄraÅe, bet tavÄs nÄra,\n"
+#~ "atsiÅsk mums laiÅkÄ ir mes pridÄsime kitÄ kartÄ."
+
+#~ msgid "Save the log to file"
+#~ msgstr "IÅsaugoti logÄ Ä bylÄ."
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - LogÅ perÅiÅra"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "IÅsaugoti ÅÄ logÄ Ä bylÄ."
+
+#~ msgid "Time"
+#~ msgstr "Laikas"
+
+#~ msgid "Log Entry"
+#~ msgstr "Logo ÄraÅas"
+
+#, fuzzy
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "ParsiÅsti antraÅtes grupei â%sâ"
+
+#~ msgid "Download New Headers"
+#~ msgstr "ParsiÅsti naujas antraÅtes"
+
+#~ msgid "Download All Headers"
+#~ msgstr "ParsiÅsti visas antraÅtes"
+
+#~ msgid "Download"
+#~ msgstr "ParsiÅsti"
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "naujausias antraÅtes"
+
+#~ msgid "Also Download Article Bodies"
+#~ msgstr "Taip pat parsiÅsti laiÅkÅ tekstus"
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "Kai tu siunti laiÅkÄ Ä naujienÅ grupÄ, tavo vardas bus matomas âNuoâ "
+#~ "lauke. ÄraÅyk savo vardÄ taip, kaip nori, kad jis matytÅsi."
+
+#~ msgid "Display Name:"
+#~ msgstr "Rodomas vardas:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "PavyzdÅiui: Petras Kubilius"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "Jei tu priklausai organizacijai, ir norÄtum, kad organizacijos "
+#~ "pavadinimas bÅtÅ matomas visuose laiÅkuose, ÄraÅyk pavadinimÄ Åemiau. Åi "
+#~ "informacija nebÅtina, gali jÄ palikti tuÅÄiÄ."
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an e-mail message at the "
+#~ "following address."
+#~ msgstr ""
+#~ "ÅmonÄs gali atsakyti Ä tavo laiÅkus, siÅsdami el. laiÅkÄ Åiuo adresu."
+
+#~ msgid "For example: user host com"
+#~ msgstr "PavyzdÅiui: kazkas bendrove lt"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending e-mail "
+#~ "messages."
+#~ msgstr ""
+#~ "Ävesk pavadinimÄ paÅto serverio, kuris bus naudojamas siÅsti laiÅkams el. "
+#~ "paÅtu."
+
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTP serveris:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTP prievadas:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "ÄraÅyk savo naujienÅ serverio pavadinimÄ."
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "NaujienÅ (NNTP) serveris:"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "Jei tu turi uÅsiregistruoti savo naujienÅ (NNTP) serveryje, uÅdÄk varnelÄ "
+#~ "Åemiau."
+
+#, fuzzy
+#~ msgid "My server requires a password."
+#~ msgstr "Mano serveris reikalauja vartotojo vardo ir slaptaÅodÅio"
+
+#~ msgid "Account name:"
+#~ msgstr "SÄskaitos vardas:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "ÄraÅyk pavadinimÄ, kurÄ norÄtum, kad Pan rodytÅ, kai nurodomas Åis kÄ tik "
+#~ "sutvarkytas profilis. Tu gali pavadinti profilÄ kaip tik nori."
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "PavyzdÅiui: omnitel serveris"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan nustatymo Åynys"
+
+#, fuzzy
+#~ msgid "E-Mail"
+#~ msgstr "El. paÅtas"
+
+#, fuzzy
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Tu sÄkmingai Ävedei visÄ informacijÄ,\n"
+#~ "reikalingÄ Pan sutvarkyti.\n"
+#~ "\n"
+#~ "Kad iÅsaugotum Åias nuostatas,\n"
+#~ "spausk Baigti"
+
+#, fuzzy
+#~ msgid "License"
+#~ msgstr "EilutÄs"
+
+#~ msgid "Authors"
+#~ msgstr "Autoriai"
+
+#~ msgid "Thanks to"
+#~ msgstr "DÄkojame"
+
+#~ msgid "Downloading %d articles from group %s"
+#~ msgstr "ParsiunÄiami %d laiÅkai iÅ grupÄs %s"
+
+#, fuzzy
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "ParsiunÄiamas laiÅko â%sâ tekstas iÅ grupÄs %s"
+
+#, fuzzy
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "KeÅe esantis laiÅkas â%sâ iÅ grupÄs %s"
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "Nepavyko parsiÅsti laiÅko â%sâ."
+
+#, fuzzy
+#~ msgid "Unable to open file `%s' %s"
+#~ msgstr "Negaliu sukurti bylos â%sâ"
+
+#, fuzzy
+#~ msgid "Saved article body to `%s'"
+#~ msgstr "IÅtrinti %d laiÅkai iÅ grupÄs %s"
+
+#~ msgid "Updating article counts for %u groups from server `%s'"
+#~ msgstr "Atnaujinami laiÅkÅ skaitliukai %u grupÄms iÅ serverio â%sâ"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Atnaujinami skaitliukai %u grupÄms iÅ %u"
+
+#, fuzzy
+#~ msgid "Unable to update counts for group `%s'"
+#~ msgstr "Negaliu nurodyti grupÄs: %s"
+
+#~ msgid "all groups"
+#~ msgstr "visos grupÄs"
+
+#~ msgid "new groups"
+#~ msgstr "naujos grupÄs"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "KLAIDA KODE"
+
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "Gauta %u grupiÅ Ä â%sâ"
+
+#, fuzzy
+#~ msgid "Adding groups to \"%s\""
+#~ msgstr "Suliejamos grupÄs Ä â%sâ"
+
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "Gauta %s grupiÅ Ä â%sâ"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Nepavyko gauti naujienÅ grupiÅ sÄraÅo: %s"
+
+#~ msgid "Got %s descriptions for \"%s\""
+#~ msgstr "Gauta %s grupiÅ apraÅymÅ iÅ â%sâ"
+
+#, fuzzy
+#~ msgid "Got %d groups for server `%s'"
+#~ msgstr "Gauta %u grupiÅ Ä â%sâ"
+
+#~ msgid "Retrieving 0 new groups for \"%s\""
+#~ msgstr "Gaunama 0 naujÅ grupiÅ iÅ â%sâ"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Nepavyko gauti naujÅ grupiÅ sÄraÅo: %s"
+
+#~ msgid "Retrieving %d new groups for \"%s\""
+#~ msgstr "Gaunama %d naujÅ grupiÅ iÅ â%sâ"
+
+#~ msgid "Got %d new groups"
+#~ msgstr "Gauta %d naujÅ grupiÅ"
+
+#~ msgid "Got %d news groups for \"%s\""
+#~ msgstr "Gauta %d naujÅ grupiÅ iÅ â%sâ"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nei vieno naujo laiÅko grupÄje â%sâ"
+
+#~ msgid "Sampling %d articles"
+#~ msgstr "MÄginami %d laiÅkus"
+
+#, fuzzy
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "MÄginama laiÅko antraÅtÄ %lu iÅ %lu"
+
+#~ msgid "sample"
+#~ msgstr "mÄginiai"
+
+#, fuzzy
+#~ msgid "The Task Manager is Paused"
+#~ msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#~ msgid "Not Queued"
+#~ msgstr "NÄra eilÄje"
+
+#~ msgid "Aborting"
+#~ msgstr "Nutraukiama"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d bandymÅ)"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s UÅduoÄiÅ tvarkyklÄ"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Perkelti paÅymÄtas uÅduotis aukÅtyn"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Perkelti paÅymÄtas uÅduotis Ä virÅÅ"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Perkelti paÅymÄtas uÅduotis Åemyn"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Perkelti paÅymÄtas uÅduotis Ä apaÄiÄ"
+
+#~ msgid "Requeue selected failed Task(s)"
+#~ msgstr "IÅ naujo ÄdÄti Ä eilÄ nepavykusias uÅduotis"
+
+#, fuzzy
+#~ msgid "Pause the Task Manager"
+#~ msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "Nustatyti jungÄiÅ ribas kiekvienam serveriui"
+
+#~ msgid "Cancel Selected Task(s)"
+#~ msgstr "Nutraukti paÅymÄtas uÅduotis"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "Siuntimo greitis"
+
+#~ msgid "Pan - Task Manager"
+#~ msgstr "Pan - UÅduoÄiÅ tvarkyklÄ"
+
+#, fuzzy
+#~ msgid "ALL OF:"
+#~ msgstr "VISUS iÅ:"
+
+#, fuzzy
+#~ msgid "ANY OF:"
+#~ msgstr "BET KÄ iÅ:"
+
+#, fuzzy
+#~ msgid "Article has complete attachments"
+#~ msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#, fuzzy
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#, fuzzy
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#, fuzzy
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "laiÅke yra %s dvejetainiÅ priedÅ"
+
+#, fuzzy
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "laiÅkas buvo paskelbtas daugiau nei %d grupÄse"
+
+#, fuzzy
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "LaiÅkas _buvo paskelbtas prieÅ daugiau nei"
+
+#, fuzzy
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "laiÅkas yra daugiau nei"
+
+#~ msgid "Bozos"
+#~ msgstr "KaliausÄs"
+
+#, fuzzy
+#~ msgid "Article is Unread or Old"
+#~ msgstr "LaiÅkas y_ra paÅymÄtas"
+
+#, fuzzy
+#~ msgid "Aricle is New"
+#~ msgstr "LaiÅkas _yra "
+
+#, fuzzy
+#~ msgid "Article is New or Read"
+#~ msgstr "LaiÅkas _yra "
+
+#, fuzzy
+#~ msgid "Article is New or Unread"
+#~ msgstr "laiÅkas yra %s gijoje"
+
+#, fuzzy
+#~ msgid "Article is Old"
+#~ msgstr "LaiÅkas _yra "
+
+#, fuzzy
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "Rodyti laiÅkus, kurie nei iÅsaugoti, nei eilÄje"
+
+#, fuzzy
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "Rodyti laiÅkus, kurie nei iÅsaugoti, nei eilÄje"
+
+#, fuzzy
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "LaiÅkai, padÄti Ä siuntimo eilÄ per âSiÅsti vÄliauâ mygtukÄ"
+
+#, fuzzy
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Rodyti laiÅkus, kurie nei stebimi, nei ignoruojami"
+
+#, fuzzy
+#~ msgid "Thread isn't watched"
+#~ msgstr "Skirstoma Ä gijas %u laiÅkÅ"
+
+#, fuzzy
+#~ msgid "Thread is watched"
+#~ msgstr "GijÅ skydelis"
+
+#, fuzzy
+#~ msgid "Thread is ignored"
+#~ msgstr "GijÅ skydelis"
+
+#, fuzzy
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "Rodyti laiÅkus, kurie nei stebimi, nei ignoruojami"
+
+#, fuzzy
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "Rodyti laiÅkus, kurie nei stebimi, nei ignoruojami"
+
+#, fuzzy
+#~ msgid "Wrote filters to `%s'"
+#~ msgstr "%d grupiÅ ÄraÅyta Ä â%sâ"
+
+#, fuzzy
+#~ msgid "Can't write filters to `%s': %s"
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "ÄÄ, tu uÅmirÅai Äia ÄraÅyti laiÅkÄ! :)"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Tenkina: %u\n"
+#~ "GrupÄ: %s\n"
+#~ "TaisyklÄ: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "PaÅymÄti kaip"
+
+#, fuzzy
+#~ msgid "_Flag body for download"
+#~ msgstr "_UÅdÄti vÄliavÄlÄ parsiuntimui"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_StebÄti gijÄ (paryÅkina gijÄ)"
+
+#, fuzzy
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignoruoti gijÄ (Äprasta paslÄpti gijÄ)"
+
+#, fuzzy
+#~ msgid "Edit Filters"
+#~ msgstr "Filtrai:"
+
+#, fuzzy
+#~ msgid "Select Filter:"
+#~ msgstr "PaÅymi laiÅkÄ"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "TaisyklÄ taikoma visoms grupÄms"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "GrupÄs nurodomos pakaitos simboliais:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(pvz. *autos*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "TaisyklÄ taikoma nurodytoms grupÄms:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "TaisyklÄ taikoma Åioms:"
+
+#, fuzzy
+#~ msgid "Rule Name:"
+#~ msgstr "Tikras vardas:"
+
+#, fuzzy
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "IÅtrinti senus laiÅkus"
+
+#~ msgid "Applying Rule to Selected Groups"
+#~ msgstr "PaÅymÄtoms grupÄms pritaikoma taisyklÄ"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "Äkeliama grupÄ â%sâ"
+
+#~ msgid "Applying rule `%s' to Group `%s'"
+#~ msgstr "Pritaikoma taisyklÄ â%sâ grupei â%sâ"
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "IÅsaugoma grupÄ â%sâ"
+
+#, fuzzy
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "IÅsaugoma grupÄ â%sâ"
+
+#~ msgid "Rules"
+#~ msgstr "TaisyklÄs"
+
+#, fuzzy
+#~ msgid "Edit the selected rule."
+#~ msgstr "Taisyti paÅymÄtÄ laiÅkÄ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr "Pritaikyti paÅymÄtoms _grupÄms"
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "PaÅymÄtoms grupÄms pritaikoma taisyklÄ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr "Pritaikyti _uÅsakytoms grupÄms"
+
+#, fuzzy
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "Pritaikyti _uÅsakytoms grupÄms"
+
+#, fuzzy
+#~ msgid "Message ID FQDN:"
+#~ msgstr "LaiÅko ID:"
+
+#, fuzzy
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "IÅsaugoti profilÄ"
+
+#, fuzzy
+#~ msgid "User Profile"
+#~ msgstr "IÅsaugoti profilÄ"
+
+#, fuzzy
+#~ msgid "Incomplete Profile."
+#~ msgstr " nepilnÅ "
+
+#, fuzzy
+#~ msgid "Can't write profiles to `%s': %s"
+#~ msgstr "Nepavyko sukurti katalogo â%sâ: %s"
+
+#~ msgid "Search for user on deja"
+#~ msgstr "IeÅkoti vartotojo deja.com"
+
+#~ msgid "Search for other postings by this use on deja.com"
+#~ msgstr "IeÅkoti kitÅ Åio Åmogaus raÅiniÅ deja.com"
+
+#~ msgid "Bozoize Author"
+#~ msgstr "Priskirti autoriÅ kaliausÄms"
+
+#~ msgid "Save the article headers and body to a text file."
+#~ msgstr "IÅsaugoti laiÅko antraÅtes ir tekstÄ Ä tekstinÄ bylÄ."
+
+#~ msgid "Open Binary Attachment"
+#~ msgstr "Atidaryti dvejetainÄ priedÄ"
+
+#~ msgid "Delete Decoded Binary Attachment"
+#~ msgstr "IÅtrinti iÅkoduotÄ dvejetainÄ priedÄ"
+
+#~ msgid "Entire Group"
+#~ msgstr "VisÄ grupÄ"
+
+#~ msgid "Copy Selected Articles"
+#~ msgstr "Kopijuoti paÅymÄtus laiÅkus"
+
+#~ msgid "Copy Selected Articles and Replies"
+#~ msgstr "Kopijuoti paÅymÄtus laiÅkus ir atsakymus"
+
+#~ msgid "Flag Selected Articles and Replies"
+#~ msgstr "PaÅymÄti laiÅkus ir atsakymus vÄliavÄlÄmis"
+
+#~ msgid "Read Selected Message"
+#~ msgstr "Skaityti paÅymÄtÄ laiÅkÄ"
+
+#~ msgid "Read Selected Message in New Window"
+#~ msgstr "Skaityti paÅymÄtÄ laiÅkÄ naujame lange"
+
+#~ msgid "Search Offsite"
+#~ msgstr "IeÅkoti kitur"
+
+#~ msgid "Mark as Unread"
+#~ msgstr "PaÅymÄti neskaitytais"
+
+#~ msgid "Download Bodies"
+#~ msgstr "ParsiÅsti tekstus"
+
+#~ msgid "Folder Tools"
+#~ msgstr "Aplanko Ärankiai"
+
+#~ msgid "Date (Time)"
+#~ msgstr "Data (Laikas)"
+
+#~ msgid ""
+#~ "Unable to delete attachment file: \"%s\n"
+#~ "\n"
+#~ "Errno says: %s"
+#~ msgstr ""
+#~ "Negaliu iÅtrinti priedo bylos: %s\n"
+#~ "\n"
+#~ "Errno sako: %s"
+
+#~ msgid "Updating article display"
+#~ msgstr "Atnaujinamas laiÅkÅ vaizdas"
+
+#~ msgid "Displaying article list"
+#~ msgstr "Rodomas laiÅkÅ sÄraÅas"
+
+#~ msgid "Threaded %u of %u articles"
+#~ msgstr "IÅskirstyta Ä gijas %u iÅ %u laiÅkÅ"
+
+#~ msgid "Show New Articles"
+#~ msgstr "Rodyti naujus laiÅkus"
+
+#~ msgid "Show Ignored Articles"
+#~ msgstr "Rodyti ignoruojamas laiÅkus"
+
+#~ msgid "Show Incomplete Binary Articles"
+#~ msgstr "Rodyti nepilnus dvejetainius laiÅkus"
+
+#~ msgid "Show Non-Binary Articles"
+#~ msgstr "Rodyti ne dvejetainius laiÅkus"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "Rodyti eilÄje laukianÄius laiÅkus"
+
+#~ msgid ""
+#~ "Type in a subject search string and press ENTER. Wildcards are allowed."
+#~ msgstr ""
+#~ "ÄraÅyk temos paieÅkos eilutÄ ir spausk ENTER. LeidÅiami pakaitos "
+#~ "simboliai."
+
+#~ msgid "Found %d bozos in %s"
+#~ msgstr "Rastos %d kaliausÄs %s"
+
+#~ msgid "Using filename [%s]"
+#~ msgstr "Naudojamas bylos vardas [%s]"
+
+#~ msgid ""
+#~ "Add Bozo in the form\n"
+#~ "\"J. Random Bozo\" <bozo spammesensless net>"
+#~ msgstr ""
+#~ "PridÄti kaliausÄ pavidalu\n"
+#~ "âJ. KaÅkokia KaliausÄ <kaliause durneliai lt>â"
+
+#~ msgid "Translations & PR"
+#~ msgstr "Vertimai ir spauda"
+
+#~ msgid "Clear"
+#~ msgstr "IÅvalyti"
+
+#~ msgid "Close the Log Viewer."
+#~ msgstr "UÅdaryti logÅ perÅiÅrÄ."
+
+#~ msgid "My server requires me to log on."
+#~ msgstr "mano serveris reikalauja registracijos."
+
+#~ msgid "Type your user name and password for your news server."
+#~ msgstr "ÄraÅyk vartotojo vardÄ ir slaptaÅodÄ savo naujienÅ serveriui."
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "Sveikinu pasileidus Pan"
+
+#~ msgid ""
+#~ "Welcome to Pan!\n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Sveiki pamatÄ Pan!\n"
+#~ "Kadangi tai pirmas kartas, kai tu pasileidai Pan,\n"
+#~ "mes turime surinkti Åiek tiek informacijos.\n"
+
+#~ msgid "News Server Name"
+#~ msgstr "NaujienÅ serverio vardas"
+
+#~ msgid "News Server Logon"
+#~ msgstr "Registracija naujienÅ serveryje"
+
+#~ msgid "Congratulations"
+#~ msgstr "Sveikinu"
+
+#~ msgid "License agreement"
+#~ msgstr "Licenzija"
+
+#~ msgid "Yes"
+#~ msgstr "Taip"
+
+#~ msgid "Does Not"
+#~ msgstr "Neturi"
+
+#~ msgid "Does"
+#~ msgstr "Turi"
+
+#~ msgid "ERROR: No conditions specified!"
+#~ msgstr "KLAIDA: Nenurodyta jokia sÄlyga!"
+
+#~ msgid "New Condition Component"
+#~ msgstr "Nauja sÄlygos dalis"
+
+#~ msgid "Cross-_Posted to more than"
+#~ msgstr "Kr_yÅmiÅkai paskelbtas daugiau nei"
+
+#~ msgid "days ago"
+#~ msgstr "dienÅ"
+
+#~ msgid "groups"
+#~ msgstr "grupÄse"
+
+#~ msgid "lines"
+#~ msgstr "eiluÄiÅ"
+
+#~ msgid "Author is a _Bozo"
+#~ msgstr "Autorius yra _kaliausÄ"
+
+#~ msgid "Add _Condition"
+#~ msgstr "PridÄti _sÄlygÄ"
+
+#~ msgid "NOT"
+#~ msgstr "NE"
+
+#~ msgid "label21"
+#~ msgstr "label21"
+
+#~ msgid "Line_Up"
+#~ msgstr "Eilute _aukÅtyn"
+
+#~ msgid "Conditions"
+#~ msgstr "SÄlygos"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "_Groti garsÄ:"
+
+#~ msgid "Dec_ode article(s) in"
+#~ msgstr "IÅk_oduoti laiÅkÄ (us) Ä"
+
+#~ msgid "_Retrieve body (tag for retrieval if offline)"
+#~ msgstr "Pa_rsiÅsti tekstÄ (uÅdÄti vÄliavÄlÄ jei atsijungta)"
+
+#~ msgid "Test Sound"
+#~ msgstr "Bandyti garsÄ"
+
+#~ msgid "Apply to Incoming?"
+#~ msgstr "Taikyti gautiems?"
+
+#~ msgid "A_pply to Incoming?"
+#~ msgstr "Taikyti _gautiems?"
+
+#~ msgid "Real Name"
+#~ msgstr "Tikras vardas"
+
+#~ msgid "Mail Address"
+#~ msgstr "El. paÅto adresas"
+
+#~ msgid "_Add Bozo"
+#~ msgstr "_PridÄti kaliausÄ"
+
+#~ msgid "_Edit Bozo"
+#~ msgstr "_Taisyti kaliausÄ"
+
+#~ msgid "_Delete Bozo"
+#~ msgstr "_PaÅalinti kaliausÄ"
+
+#~ msgid "Edit Bozo"
+#~ msgstr "Taisyti kaliausÄ"
+
+#~ msgid ""
+#~ "Enter the Bozo's Real Name,\n"
+#~ "or mail address, or both."
+#~ msgstr ""
+#~ "ÄraÅyk kaliausÄs tikrÄ vardÄ,\n"
+#~ "arba paÅto adresÄ, arba abu."
+
+#~ msgid "Download Headers"
+#~ msgstr "ParsiÅsti antraÅtes"
+
+#~ msgid "Download _New Headers"
+#~ msgstr "ParsiÅsti _naujas antraÅtes"
+
+#~ msgid "Download _All Headers"
+#~ msgstr "ParsiÅsti _visas antraÅtes"
+
+#~ msgid "Also Download Article _Bodies"
+#~ msgstr "Taip pat parsiÅsti laiÅkÅ _tekstus"
+
+#~ msgid "Couldn't find pixmap file: %s"
+#~ msgstr "NegalÄjau rasti paveikslÄlio bylos: %s"
+
+#~ msgid "Deleting file \"%s\""
+#~ msgstr "IÅtrinama byla â%sâ"
+
+#~ msgid "Got %d groups in %.1f seconds (%.0f groups/sec), format %d"
+#~ msgstr "Gautos %d grupÄs per %.1f sekundes (%.0f grupiÅ/sek.), formatas %d"
+
+#~ msgid "Couldn't load mbox for %s; trying old-style folders..."
+#~ msgstr "NegalÄjau Äkelti mbox %s; bandau seno stiliaus aplankus..."
+
+#~ msgid "Got %d articles in %.1f seconds (%.0f art/sec)"
+#~ msgstr "Gauti %d laiÅkai per %.1f sekundÅiÅ (%.0f laiÅkÅ/s)"
+
+#~ msgid "Status: %s\n"
+#~ msgstr "BÅsena: %s\n"
+
+#~ msgid "Loaded %u of %d rules"
+#~ msgstr "Äkelta %u iÅ %d taisykliÅ"
+
+#~ msgid "Got %d rules in %.1f seconds (%.0f rules/sec)"
+#~ msgstr "Gautos %d taisyklÄs per %.1f sekundÅiÅ (%.0f laiÅkÅ/s)"
+
+#~ msgid "Okay"
+#~ msgstr "Gerai"
+
+#~ msgid "'<' Missing"
+#~ msgstr "TrÅksta '<'"
+
+#~ msgid "'>' Missing"
+#~ msgstr "TrÅksta '>'"
+
+#~ msgid "'(' Missing"
+#~ msgstr "TrÅksta ')'"
+
+#~ msgid "')' Missing"
+#~ msgstr "TrÅksta ')'"
+
+#~ msgid "'@' Missing"
+#~ msgstr "TrÅksta '@'"
+
+#~ msgid "Single Domain"
+#~ msgstr "VieniÅas domenas"
+
+#~ msgid "Invalid Domain"
+#~ msgstr "Blogas domenas"
+
+#~ msgid "Illegal Domain"
+#~ msgstr "Neleistinas domenas"
+
+#~ msgid "Invalid char in domain"
+#~ msgstr "Blogas Åenklas domene"
+
+#~ msgid "Zero Length Label"
+#~ msgstr "Nulinio ilgio uÅraÅas"
+
+#~ msgid "Illegal label length"
+#~ msgstr "Neleistinas uÅraÅo ilgis"
+
+#~ msgid "Hyphen in label"
+#~ msgstr "BrÅkÅnelis uÅraÅe"
+
+#~ msgid "fully-qualified domain names must not begin with a digit."
+#~ msgstr "visas sudÄtinis vardas negali prasidÄti skaitmeniu."
+
+#~ msgid "Bad domain literal"
+#~ msgstr "Blogas Åenklas domene"
+
+#~ msgid "Local domain literal"
+#~ msgstr "Vietinis Åenklas domene"
+
+#~ msgid "Right bracket missing"
+#~ msgstr "TrÅksta deÅinio skliausto"
+
+#~ msgid "Local part missing"
+#~ msgstr "TrÅksta vietinÄs dalies"
+
+#~ msgid "Invalid localpart"
+#~ msgstr "Bloga vietinÄ dalis"
+
+#~ msgid "Zero length local word"
+#~ msgstr "Nulinio ilgio vietinis Åodis"
+
+#~ msgid "Illegal unquoted character"
+#~ msgstr "Neleistinas Åenklas ne kabutÄse"
+
+#~ msgid "Illegal quoted character"
+#~ msgstr "Neleistinas Åenklas kabutÄse"
+
+#~ msgid "Illegal encoded character"
+#~ msgstr "Neleistinas uÅkoduotas Åenklas"
+
+#~ msgid "Bad encode syntax"
+#~ msgstr "Bloga kodavimo sintaksÄ"
+
+#~ msgid "Illegal parenthesis phrase"
+#~ msgstr "Neleistina frazÄ skliaustuose"
+
+#~ msgid "Illegal parenthesis"
+#~ msgstr "Neleistini skliaustai"
+
+#~ msgid "Illegal plain phrase"
+#~ msgstr "Neleistina tekstinÄ frazÄ"
+
+#~ msgid "Clean group \"%s\""
+#~ msgstr "IÅvalyti grupÄ â%sâ"
+
+#~ msgid ""
+#~ "Remove all messages from group: \n"
+#~ "%s ?"
+#~ msgstr ""
+#~ "IÅtrinti visus laiÅkus iÅ grupÄs:\n"
+#~ "%s ?"
+
+#~ msgid "Reset new message counter"
+#~ msgstr "Atnaujinti naujÅ laiÅkÅ skaitiklÄ"
+
+#~ msgid "Rename Folder \"%s\""
+#~ msgstr "Pervadinti aplankÄ â%sâ"
+
+#~ msgid ""
+#~ "This operation will delete the folders/groups and their articles!\n"
+#~ " \n"
+#~ "Do you REALLY want to do this?"
+#~ msgstr ""
+#~ "Åis veiksmas iÅtrins aplankus/grupes bei juose esanÄius laiÅkus!\n"
+#~ "\n"
+#~ "Ar tu TIKRAI nori tai padaryti?"
+
+#~ msgid "Delete Groups/Folders"
+#~ msgstr "IÅtrinti grupes/aplankus"
+
+#~ msgid "Updating Group List"
+#~ msgstr "Atnaujinamas grupiÅ sÄraÅas"
+
+#~ msgid "Download and decode attachments in the selected messages."
+#~ msgstr "ParsiÅsti ir iÅkoduoti priedus iÅ paÅymÄtÅ laiÅkÅ"
+
+#~ msgid "Save Binary Attachment _As..."
+#~ msgstr "IÅs_augoti dvejetainÄ priedÄ kaip..."
+
+#~ msgid ""
+#~ "Download and decode attachments in the selected messages, and save as..."
+#~ msgstr ""
+#~ "ParsiÅsti ir iÅkoduoti priedus iÅ paÅymÄtÅ laiÅkÅ, ir iÅsaugoti kaip..."
+
+#~ msgid "Open Binary Attachment..."
+#~ msgstr "Atidaryti dvejetainÄ priedÄ..."
+
+#~ msgid "Rules Tool."
+#~ msgstr "TaisykliÅ Ärankis."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "Skelbti naujÄ laiÅkÄ esamoje grupÄje"
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "RaÅyti atsakymÄ Ä laiÅkÄ naujienÅ serveryje"
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "Atsakyti laiÅko siuntÄjui el. paÅtu"
+
+#~ msgid "Followup to newsgroup _and Reply by E-mail"
+#~ msgstr "TÄsti naujienÅ grupÄje _ir atsakyti el. paÅtu"
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr "SiÅsti atsakymÄ ir laiÅko autoriui paÅtu, ir Ä naujienÅ serverÄ."
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "PersiÅsti laiÅkÄ el. paÅtu"
+
+#~ msgid "Mail/Post messages from folder \"pan.sendlater\""
+#~ msgstr "SiÅsti/Skelbti laiÅkus iÅ aplanko âpan.sendlaterâ"
+
+#~ msgid "Cancel Selected Article you Posted"
+#~ msgstr "AtÅaukti paÅymÄtÄ tavo siÅstÄ laiÅkÄ"
+
+#~ msgid "Supersede Selected Article you Posted"
+#~ msgstr "Pakeisti paÅymÄtÄ tavo siÅstÄ laiÅkÄ"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "Pereiti prie kitos grupÄs su neskaitytais laiÅkais"
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "Pereiti prie kitos grupÄs."
+
+#~ msgid "Up to Select the Previous Article"
+#~ msgstr "AukÅtyn paÅymÄti praeitÄ laiÅkÄ"
+
+#~ msgid "_Down to Select the Next Article"
+#~ msgstr "Å_emyn paÅymÄti kitÄ laiÅkÄ"
+
+#~ msgid "Down to Select the Next Article"
+#~ msgstr "Åemyn paÅymÄti kitÄ laiÅkÄ"
+
+#~ msgid "Select the _Next Unread Message"
+#~ msgstr "PaÅymÄti _kitÄ neskaitytÄ laiÅkÄ"
+
+#~ msgid "Select the Next Unread Message"
+#~ msgstr "PaÅymÄti kitÄ neskaitytÄ laiÅkÄ"
+
+#~ msgid "Select the Next Unread Message _Body"
+#~ msgstr "PaÅymÄti kito neskaityto laiÅko _tekstÄ"
+
+#~ msgid "Select the Next Unread Message Body"
+#~ msgstr "PaÅymÄti kito neskaityto laiÅko tekstÄ"
+
+#~ msgid "Up to Read the Previous Article"
+#~ msgstr "AukÅtyn skaityti praeitÄ laiÅkÄ"
+
+#~ msgid "Down to Read the Next Article"
+#~ msgstr "Åemyn skaityti kitÄ laiÅkÄ"
+
+#~ msgid "Read the Next Unread Message"
+#~ msgstr "Skaityti kitÄ neskaitytÄ laiÅkÄ"
+
+#~ msgid "Read the Next Unread Message Body"
+#~ msgstr "Skaityti kito neskaityto laiÅko tekstÄ"
+
+#~ msgid "Down to Select the Next Thread"
+#~ msgstr "Åemyn paÅymÄti kitÄ gijÄ"
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "Atnaujinti grupiÅ sÄraÅus iÅ paÅymÄtÅ serveriÅ"
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "ParsiÅsti naujÅ grupiÅ sÄraÅÄ iÅ paÅymÄtÅ serveriÅ"
+
+#~ msgid "Send Feedback"
+#~ msgstr "SiÅsti atsiliepimus"
+
+#~ msgid "+ Author"
+#~ msgstr "+ Autorius"
+
+#~ msgid "+ Date"
+#~ msgstr "+ Data"
+
+#~ msgid "- Subject"
+#~ msgstr "- Tema"
+
+#~ msgid "+ Unread Count"
+#~ msgstr "+ NeskaitytÅ skaiÄius"
+
+#~ msgid "- Unread Count"
+#~ msgstr "- NeskaitytÅ skaiÄius"
+
+#~ msgid "Show New Messages"
+#~ msgstr "Rodyti naujus laiÅkus"
+
+#~ msgid "Show Unread Messages"
+#~ msgstr "Rodyti neskaitytus laiÅkus"
+
+#~ msgid "Show Read Messages"
+#~ msgstr "Rodyti skaitytus laiÅkus"
+
+#~ msgid "Show Watched Threads"
+#~ msgstr "Rodyti stebimas gijas"
+
+#~ msgid "Show Killfiled Messages"
+#~ msgstr "Rodyti praÅudytus laiÅkus"
+
+#~ msgid "Show Others"
+#~ msgstr "Rodyti kitas"
+
+#~ msgid "_Zoom/Unzoom Window"
+#~ msgstr "_Pritraukti/atitraukti langÄ"
+
+#~ msgid "Zoom/Unzoom Window"
+#~ msgstr "Pritraukti/atitraukti langÄ"
+
+#~ msgid "Zoom the Message Pane"
+#~ msgstr "Pritraukti laiÅko sritÄ"
+
+#~ msgid "Zoom the Message Body Pane"
+#~ msgstr "Pritraukti laiÅko teksto sritÄ"
+
+#~ msgid "Rot13 the Message Body"
+#~ msgstr "Rot13 laiÅko tekstÄ"
+
+#~ msgid "Show All Headers in the Message Body"
+#~ msgstr "Rodyti visas antraÅtes laiÅko tekste"
+
+#~ msgid "Open up the Log Viewer."
+#~ msgstr "Atidaryti LogÅ perÅiÅrÄ."
+
+#~ msgid "Open up the Task Manager."
+#~ msgstr "Atidaryti UÅduoÄiÅ tvarkyklÄ."
+
+#~ msgid "Download..."
+#~ msgstr "ParsiÅsti..."
+
+#~ msgid "Get All Headers & Bodies in Selected Groups"
+#~ msgstr "Gauti visas antraÅtes ir tekstus paÅymÄtose grupÄse"
+
+#~ msgid "Sample Headers & Bodies in Selected Groups"
+#~ msgstr "MÄginti antraÅtes ir tekstus iÅ paÅymÄtÅ grupiÅ"
+
+#~ msgid "Refresh Article Count"
+#~ msgstr "Atnaujinti laiÅkÅ skaitliukÄ"
+
+#~ msgid "Delete..."
+#~ msgstr "IÅtrinti..."
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "PaÅalinti paÅymÄtÄ grupÄ(es) iÅ Pan"
+
+#~ msgid "Empty"
+#~ msgstr "IÅtuÅtinti"
+
+#~ msgid "Rename..."
+#~ msgstr "Pervadinti..."
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "Nurodyti paÅymÄtos grupÄs savybes"
+
+#~ msgid "Rename Folder..."
+#~ msgstr "Pervadinti aplankÄ..."
+
+#~ msgid "_Messages"
+#~ msgstr "_LaiÅkai"
+
+#~ msgid "Unable to parse the geometry string \"%s\""
+#~ msgstr "Negaliu iÅnagrinÄti geometrijos eilutÄs â%sâ"
+
+#~ msgid " - %s"
+#~ msgstr " - %s"
+
+#~ msgid "Show Status Bar"
+#~ msgstr "Rodyti bÅsenos juostÄ"
+
+#~ msgid "Reply by _E-mail"
+#~ msgstr "Atsakyti _el. paÅtu"
+
+#~ msgid "Create a mail reply to the sender with your favorite MUA."
+#~ msgstr "Atsakyti siuntÄjui el. paÅtu, naudojant tavo mÄgstamÄ MUA."
+
+#~ msgid "_Message"
+#~ msgstr "_LaiÅkas"
+
+#~ msgid "Post Followup"
+#~ msgstr "Skelbti atsakymÄ"
+
+#~ msgid "E-mail Reply"
+#~ msgstr "Atsakymas el. paÅtu"
+
+#~ msgid "Print this message"
+#~ msgstr "Spausdinti ÅÄ laiÅkÄ"
+
+#~ msgid "Turn line wrap on/off in the Message Body"
+#~ msgstr "Äjungti/IÅjungti eiluÄiÅ lauÅymÄ laiÅko tekste"
+
+#~ msgid "Groups to Post this message to"
+#~ msgstr "GrupÄs, kuriose paskelbti ÅÄ laiÅkÄ"
+
+#~ msgid "Users to Mail this message to"
+#~ msgstr "Vartotojai, kuriems siÅsti ÅÄ laiÅkÄ"
+
+#~ msgid "Corrupt header skipped - no subject: %s"
+#~ msgstr "Praleista sugadinta antraÅtÄ -- nÄra temos: %s"
+
+#~ msgid "Corrupt header skipped - no msg id: %s"
+#~ msgstr "Praleista sugadinta antraÅtÄ -- nÄra msg id: %s"
+
+#~ msgid "Corrupt header skipped - no author: %s"
+#~ msgstr "Praleista sugadinta antraÅtÄ -- nÄra autoriaus: %s"
+
+#~ msgid "Getting article %d of %d"
+#~ msgstr "Gaunamas laiÅkas %d iÅ %d"
+
+#~ msgid "Specify the geometry of the window."
+#~ msgstr "Nurodyti lango geometrijÄ."
+
+#~ msgid "GEOMETRY"
+#~ msgstr "GEOMETRIJA"
+
+#~ msgid ""
+#~ "Send outgoing messages to stdout instead of smtp/nntp servers for "
+#~ "debugging purposes."
+#~ msgstr ""
+#~ "SiÅsti laiÅkus Ä stdout, o ne Ä SMTP/NNTP serverius (derinimo tikslais)"
+
+#~ msgid "Turn on article cache debugging messages."
+#~ msgstr "Äjungti keÅo derinimo Åinutes."
+
+#~ msgid "Turn on database debugging messages."
+#~ msgstr "Äjungti duombazÄs derinimo Åinutes."
+
+#~ msgid "Turn on socket input debugging messages."
+#~ msgstr "Äjungti lizdo Ävesties derinimo Åinutes."
+
+#~ msgid "Turn on socket output debugging messages."
+#~ msgstr "Äjungti lizdo iÅvesties derinimo Åinutes."
+
+#~ msgid "Turn on socket input/output debugging messages."
+#~ msgstr "Äjungti lizdo Ävesties/iÅvesties derinimo Åinutes."
+
+#~ msgid "Same as --debug-socket"
+#~ msgstr "Tas pats kaip --debug-socket"
+
+#~ msgid "Turn on task scheduler debugging messages."
+#~ msgstr "Äjungti uÅduoÄiÅ tvarkyklÄs derinimo Åinutes."
+
+#~ msgid "Turn on attachment decoding debugging messages."
+#~ msgstr "Äjungti priedÅ dekodavimo derinimo Åinutes."
+
+#~ msgid "Turn on newsrc decoding debugging messages."
+#~ msgstr "Äjungti newsrc dekodavimo derinimo Åinutes."
+
+#~ msgid "Turn on gui thread lock debugging messages."
+#~ msgstr "Äjungti GUI gijÅ uÅrakinimo derinimo Åinutes."
+
+#~ msgid "Turn on pan object system debugging messages."
+#~ msgstr "Äjungti pan objektÅ sistemos derinimo Åinutes."
+
+#~ msgid "Turn on ALL debugging messages."
+#~ msgstr "Äjungti VISAS derinimo Åinutes."
+
+#~ msgid "Run regression tests for the Pan programmers."
+#~ msgstr "Paleisti atgalinius testus, skirtus Pan programuotojams."
+
+#~ msgid "Maximum Connections:"
+#~ msgstr "JungÄiÅ maksimumas:"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "Naudoti gdk_fontset_load vietoj gdk_font_load"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr "Jei Åriftai rodomi prastai, gal padÄs Åios parinkties perjungimas."
+
+#~ msgid ""
+#~ "Automatically guess a part when duplicate parts appear in a multipart post"
+#~ msgstr ""
+#~ "Savaime atspÄti dalÄ, kai pasikartojanÄios dalys yra keliÅ daliÅ skelbime."
+
+#~ msgid "Attribution Line (%i for message-id, %a for author, %d for date)"
+#~ msgstr ""
+#~ "Citavimo prieÅdÄlio eilutÄ (%i -- message-id, %a -- autorius, %d -- data)"
+
+#~ msgid ""
+#~ "External Mail Program (%r for recipient, %s for subject, %t for body "
+#~ "filename)"
+#~ msgstr ""
+#~ "IÅorinÄ paÅto programa (%r -- gavÄjas, %s -- tema, %t -- teksto bylos "
+#~ "vardas)"
+
+#~ msgid "Text Wrapping"
+#~ msgstr "Teksto lauÅymas"
+
+#~ msgid "Unread Messages"
+#~ msgstr "Neskaityti laiÅkai"
+
+#~ msgid "Display"
+#~ msgstr "Rodymas"
+
+#~ msgid "Temporary Directory:"
+#~ msgstr "Laikinas katalogas:"
+
+#~ msgid "Temporary Directory"
+#~ msgstr "Laikinas katalogas"
+
+#~ msgid "Data Directory:"
+#~ msgstr "DuomenÅ katalogas:"
+
+#~ msgid "Placeholder"
+#~ msgstr "TuÅtuma"
+
+#~ msgid "User Identity"
+#~ msgstr "Vartotojo tapatybÄ"
+
+#~ msgid "Posting - Headers"
+#~ msgstr "Siuntimas - AntraÅtÄs"
+
+#~ msgid "Posting - Identity"
+#~ msgstr "Siuntimas - AsmenybÄ"
+
+#~ msgid "NOT "
+#~ msgstr "NE"
+
+#~ msgid "binary attachments"
+#~ msgstr "dvejetainiÅ priedÅ"
+
+#~ msgid " complete "
+#~ msgstr " pilnÅ "
+
+#~ msgid " no "
+#~ msgstr "  jokiÅ"
+
+#~ msgid "is a reply to an article I posted"
+#~ msgstr "yra atsakymas Ä mano paskelbtÄ laiÅkÄ"
+
+#~ msgid "incomplete"
+#~ msgstr "nepilnÅ"
+
+#~ msgid "complete"
+#~ msgstr "pilnÅ"
+
+#~ msgid "no"
+#~ msgstr "jokiÅ"
+
+#~ msgid "article exceeds"
+#~ msgstr "laiÅkas virÅija"
+
+#~ msgid "article was posted to more than"
+#~ msgstr "laiÅkas buvo paskelbtas daugiau nei "
+
+#~ msgid "article is in a"
+#~ msgstr "laiÅkas yra "
+
+#~ msgid "watched"
+#~ msgstr "stebimoje"
+
+#~ msgid "author is a bozo"
+#~ msgstr "autorius yra kaliausÄ"
+
+#~ msgid "article is marked as"
+#~ msgstr "laiÅkas yra paÅymÄtas"
+
+#~ msgid "unread"
+#~ msgstr "neskaitytu"
+
+#~ msgid "Hello frob!"
+#~ msgstr "Labas frob!"
+
+#~ msgid "phrase"
+#~ msgstr "frazÄ"
+
+#~ msgid "article exceeds %d lines"
+#~ msgstr "laiÅkas virÅija %d eilutes"
+
+#~ msgid "Hello kail!"
+#~ msgstr "Labas, kail!"
+
+#~ msgid "hello tov!"
+#~ msgstr "labas, tov!"
+
+#~ msgid "Hello minmax!"
+#~ msgstr "Labas, minmax!"
+
+#~ msgid "NOT %s"
+#~ msgstr "NE %s"
+
+#~ msgid "Delete Bozos"
+#~ msgstr "PaÅalinti kaliauses"
+
+#~ msgid "You must load the article first."
+#~ msgstr "Tu pirmiausia turi Äkelti laiÅkÄ."
+
+#~ msgid "File Exists.  Overwrite this file?"
+#~ msgstr "Jau yra tokia byla. UÅraÅyti ant virÅaus?"
+
+#~ msgid "No Servers Defined"
+#~ msgstr "NÄra apibrÄÅtÅ serveriÅ"
+
+#~ msgid "Online"
+#~ msgstr "PrisijungÄs"
+
+#~ msgid "Timed out waiting to read from the server: %s"
+#~ msgstr "BaigÄsi laikas laukiant skaityti iÅ serverio: %s"
+
+#~ msgid "Opening \"%s\""
+#~ msgstr "Atidaroma â%sâ"
+
+#~ msgid "Decode Multipart Message"
+#~ msgstr "Dekoduoti keliÅ daliÅ laiÅkÄ"
+
+#~ msgid ""
+#~ "Pan found multiple copies of some of the parts of this post.\n"
+#~ "Please select the parts to use for this decode."
+#~ msgstr ""
+#~ "Rastos kelios tos paÄios Åio skelbimo dalies kopijos.\n"
+#~ "PraÅau, pasirink, kurias iÅ jÅ naudoti dekodavimui."
+
+#~ msgid "Got %d groups"
+#~ msgstr "Gauta %d grupiÅ"
+
+#~ msgid "Getting new Article Header %lu of %lu"
+#~ msgstr "Gaunama naujo laiÅko antraÅtÄ %lu iÅ %lu"
+
+#~ msgid "Getting Article Header %lu of %lu"
+#~ msgstr "Gaunama laiÅko antraÅtÄ %lu iÅ %lu"
+
+#~ msgid "Clear Queue"
+#~ msgstr "IÅvalyti eilÄ"
+
+#~ msgid "Reply by E-mail"
+#~ msgstr "Atsakyti el. paÅtu"
+
+#~ msgid "Followup to newsgroup and Reply by E-mail"
+#~ msgstr "TÄsti naujienÅ grupÄje ir atsakyti el. paÅtu"
+
+#~ msgid "Open in New Window"
+#~ msgstr "Atidaryti naujame lange"
+
+#~ msgid "Open this message for reading."
+#~ msgstr "Atidaryti ÅÄ laiÅkÄ skaitymui"
+
+#~ msgid "Respond"
+#~ msgstr "Atsakyti"
+
+#~ msgid "Rot13 the Body"
+#~ msgstr "Rot13 tekstÄ"
+
+#~ msgid "No Body Found"
+#~ msgstr "Nerastas laiÅko tekstas"
+
+#~ msgid "FollowUp-To:"
+#~ msgstr "PratÄsimas-Ä:"
+
+#~ msgid "Newsgroups:"
+#~ msgstr "NaujienÅ grupÄs:"
+
+#~ msgid "Date:"
+#~ msgstr "Data:"
+
+#~ msgid "Unknown Content Type"
+#~ msgstr "NeÅinomas turinio tipas"
+
+#~ msgid "Unknown Encoding"
+#~ msgstr "NeÅinomas kodavimas"
+
+#~ msgid "couldn't allocate \"headers\" color"
+#~ msgstr "nepavyko paskirti âantraÅÄiÅâ spalvos"
+
+#~ msgid "ERROR thread %lu attempted double lock! %s:%d"
+#~ msgstr "KLAIDA gija %lu bandÄ dukart uÅrakinti! %s: %d"
+
+#~ msgid ""
+#~ "Thanks for upgrading to Pan %s!\n"
+#~ "\n"
+#~ "The database formats changed in version %s of Pan.\n"
+#~ "You need to delete your Pan database files (located in the directory\n"
+#~ "``.pan/data'' in your home directory, by default) before using this\n"
+#~ "version of Pan.\n"
+#~ "\n"
+#~ "For more information, see the installation section of the\n"
+#~ "Pan FAQ at <http://www.superpimp.org/faq.html>."
+#~ msgstr ""
+#~ "AÄiÅ, kad atnaujinai iki Pan %s!\n"
+#~ "\n"
+#~ "DuomenÅ baziÅ formatai pasikeitÄ %s Pan versijoje.\n"
+#~ "Tu privalai iÅtrinti savo Pan duombaziÅ bylas (jos Äprastai yra \n"
+#~ "kataloge â.~/.pan/dataâ), tik tada galÄsi naudotis Åia Pan versija.\n"
+#~ "\n"
+#~ "IÅsamesnÄs informacijos ieÅkok Pan FAQ âinstallationâ skyriuje\n"
+#~ "<http://www.superpimp.org/faq.html>."
diff --git a/po/lv.po b/po/lv.po
new file mode 100644
index 0000000..b001aed
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,4760 @@
+# pan for Latvian.
+# Copyright (C) 2002 Charles Kerr
+# This file is distributed under the same license as the pan package.
+# Artis Trops <hornet navigator lv>, 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-02-09 22:40--300\n"
+"Last-Translator: Artis Trops <hornet navigator lv>\n"
+"Language-Team: Latvian <ll10nt os lv>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan JaunumlasÄtÄjs"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "LasÄt Jaunumus no Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "NespÄju iestatÄt kopu \"%s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "SaÅemu %d jaunas kopas no servera \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "IzdzÄsti %u raksti no \"%s\""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"NeatbalstÄta datu versija priekÅ %s galvenÄm: %d.\n"
+"Vai jÅs gadÄjumÄ nelietojat vecu Pan versiju?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "IelÄdÄti %d raksti kopai \"%s\" %.1f sekundÄs (%.0f rakasts/sek)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "SaglbÄti %d raksti iekÅ \"%s\" %.1f sekundÄs (%.0f raksti/sek)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "IzdzÄsti %u raksti no \"%s\""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "KÄÅda lasot failu \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "KÄÅda atverot direktoriju \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "KÄÅda atverot failu \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "KÄÅda lasot failu \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Rakstam nav pilnÄgas piesaistnes"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Rakstam nav piesaistnes"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Raksta rumpis nav keÅots lokÄli"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Raksta rumpis ir keÅots lokÄli"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Rakstu nepublicÄju es"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Rakstu publicÄju es"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Raksts ir ticis"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Raksts ir ticis"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Raksts ir mazÄk kÄ %d rindiÅas garÅ"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Raksts ir vismaz N dienas _vecs"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Raksts ir mazÄk kÄ %d rindiÅas garÅ"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Raksts ir mazÄk kÄ %d rindiÅas garÅ"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Raksts ir vairÄk kÄ %d dienas vecs"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Raksts ir vismaz N dienas _vecs"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Raksts ir pÄrpublicÄts mazÄk kÄ %d grupÄs"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Raksts ticis _publicÄts vismaz N grupÄs:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "Raksta rezultÄts ir mazÄks par %d"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "Raksta rezultÄts ir %d vai augstÄks"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "nesatur"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nebeidzas ar"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nebeidzas ar"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "satur"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "beidzas ar"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%u raksti atbilst kÄrtulai %s"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "KÄÅda atverot direktoriju \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "NevarÄju izveidot direktoriju \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "atbilst parastai izteiksmei"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Fails"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_RediÄÄt"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "_IzkÄrtojums"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "_Kopas RÅts:"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Rumpja RÅts"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Skats"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Filt_rs"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Iet"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "DarbÄbas"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Raksti"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupas"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "/_PublicÄt"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_PalÄdzÄba"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/DzÄ_st Grupu"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "LasÄt NÄkamo NelasÄto Grupu"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/MarÄÄt Grupu _LasÄtu"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/MarÄÄt Grupu _LasÄtu"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_DzÄst Grupas Rakstus"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_DzÄst Grupas Rakstus"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "SaÅemt JaunÄs Galvenes IzvÄlÄtajÄs GrupÄs"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "SaÅemt JaunÄs Galvenes IzvÄlÄtajÄs GrupÄs"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "SaÅemt JaunÄs Galvenes PierakstÄtajÄs GrupÄs"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "SaÅemt JaunÄs Galvenes PierakstÄtajÄs GrupÄs"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/SaÅemt Jaunas _Galvenes"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "SaÅÄmu %d kopas no servera \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Atsvaidzinu Kopu \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "SaÅemu %d jaunas kopas no servera \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_PierakstÄties"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "PierakstÄtajÄm IntreÅkopÄm"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_AtrakstÄties"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "PierakstÄtajÄm IntreÅkopÄm"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "SaglabÄt Rakstu KÄ..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "SaglabÄt Raksta Piesaistes"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Atcelt PÄdÄjo Uzdevumu"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Atcelt PÄdÄjo Uzdevumu"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/RÄ_ki/_Uzvedevumu PÄrvaldnieks..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_RediÄÄt"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_RediÄÄt/IzvÄlÄties visus _Rakstus"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_RediÄÄt/NeizvÄlÄties _nevienu Rakstu"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_RediÄÄt/Pievienot _ApakÅpavedienus IzvÄlei"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_RediÄÄt/Pievienot Pa_vedienus IzvÄlei"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_RediÄÄt/Pievienot Pa_vedienus IzvÄlei"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_RediÄÄt/IzvÄlÄties Raksta Ru_mpi"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_RediÄÄt/_Preferences..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_RediÄÄt/_Preferences..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/RÄ_ki/_PublicÄÅanas ProfÄli..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/RÄ_ki/ZiÅu _Serveri..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Skats/PÄrlekt uz _Kopas SadaÄu"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Skats/PÄrlekt uz _Galvenes SadaÄu"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Skats/PÄrlekt uz _Rumpja SadaÄu"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 IzvÄlÄtais Teksts"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Rumpja RÅts"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Rumpja RÅts"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "LasÄt VairÄk"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "LasÄt VairÄk"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Iet/LasÄt AtpakaÄ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Iet/NÄkamÄ NelasÄtÄ _Kopa"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Iet/NÄkamÄ NelasÄtÄ _Kopa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Iet/_NÄkamÄ Kopa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Iet/_NÄkamÄ Kopa"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "LasÄt NÄkamo NelasÄto Rakstu"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "LasÄt NÄkamo NelasÄto Rakstu"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Iet/NÄ_kamais Raksts"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "LasÄt NÄkamo NelasÄto Rakstu"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Iet/NÄkamais NelasÄtais _Pavediens"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "LasÄt NÄkamo NelasÄto Pavedienu"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Iet/NÄkamais Pa_vediens"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Iet/NÄkamais Pa_vediens"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Iet/Iep_riekÅÄjais Raksts"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Iet/Iep_riekÅÄjais Raksts"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Iet/Ieprie_kÅÄjais Pavediens"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Iet/Ieprie_kÅÄjais Pavediens"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Iet/_Pirmavota Raksts"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Iet/_Pirmavota Raksts"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "_Autors:"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_UzraudzÄt Pavedienu"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "_IgnorÄtie Pavedieni:"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "Pan: SaglabÄt Rakstu KÄ"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Pievienot jaunu filtru"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "AtceÄu rakstu"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_SaglabÄt Rakstu KÄ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_DzÄst rakstu"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Raksts ir lasÄts"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Raksts ir lasÄts"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Raksts ir nelasÄts"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Raksts ir nelasÄts"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "PublicÄt IntreÅkopÄ"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "PublicÄt IntreÅkopÄ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_PublicÄt/_Sekot IntreÅkopÄ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_PublicÄt/_Sekot IntreÅkopÄ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "_Autors:"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "_Autors:"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_PalÄdzÄba/Pan _MÄjas Lapa..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_PalÄdzÄba/PaziÅot par _Blusu..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_PalÄdzÄba/_Par..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "VairÄk Galvenes"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_Skats/Ap_lauzt Raksta Rumpi"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_Skats/ApklusinÄt _CitÄto Tekstu"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Skats/ParÄdÄt Visas _Galvenes Rumpja RÅtÄ"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ParÄdÄt _trauksmi:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "PlÅstoÅa _ritinÄÅana ÄtrumÄ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "/_Skats/Lietot _VienÄdplatuma Fontu Rumja RÅtÄ"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Fails/StrÄdÄt TieÅ_saistÄ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Skats/_SadaÄu IzkÄrtojums"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Skats/ParÄdÄt Kopas _RÅti"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Skats/ParÄdÄt _Galvenes RÅti"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Skats/ParÄdÄt Ru_mpja RÅti"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Skats/SaÄsinÄti _Nosaukumi Kopas RÅtÄ"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Skats/SaÄsinÄti _Nosaukumi Kopas RÅtÄ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "/Filt_rs/Atbilst _NelasÄtie Raksti"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "/Filt_rs/Atbilst _NelasÄtie Raksti"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ParÄdÄt Tikai KeÅotos Rakstus"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ParÄdÄt Tikai KeÅotos Rakstus"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ParÄdÄt Tikai PilnÄgas Piesaistes"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ParÄdÄt Tikai PilnÄgas Piesaistes"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ParÄdÄt Tikai Jaunos Rakstus"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "Rakstu publicÄju es"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ParÄdÄt Tikai KeÅotos Rakstus"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "ParÄdÄt Tikai KeÅotos Rakstus"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filt_rs/ParÄdÄt AtbilstoÅos Rakstus"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filt_rs/ParÄdÄt AtbilstoÅos Rakstus"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filt_rs/ParÄdÄt AtbilstoÅos Rakstus un Atbildes"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "CentrÄleiropas"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "CentrÄleiropas"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ÄÄnieÅu VienkÄrÅotÄ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ÄÄnieÅu TradicionÄlÄ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Kirilica"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Kirilica, UkraiÅu"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Rietumu, JaunÄ"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Temats"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "No"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Datums"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "InterÅkopas"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Sekojums-Uz"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "AtbildÄt-Uz"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "LejupielÄdÄt _nesenÄs galvenes"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/SaÅemt Jaunas _Galvenes"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "LejupielÄdÄt _visas galvenes"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "LejupielÄdÄt _nesenÄs galvenes"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "_Kopas RÅts:"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "IzvÄlÄties Filtru:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "PierakstÄtajÄm IntreÅkopÄm"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Jaunas Grupas"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Nosaukums:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/RÄ_ki/_PublicÄÅanas ProfÄli..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "RekvizÄti priekÅ \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "RakstzÄmes, kas norÄda uz _citÄtu tekstu:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Direktorija _piesaistu saglabÄÅanai:"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Direktorija _piesaistu saglabÄÅanai:"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: ProfÄls"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "AtvÄrt Uzdevumu PÄrvaldnieku"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "AtvÄrt Statusa ÅurnÄlu"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "SaglabÄt Piesaistnes"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+#, fuzzy
+msgid "Pan"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_SaglabÄt Rakstu KÄ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "NespÄju izveidot pavedienu: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "AutortiesÄbas  2002 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "_Kopas RÅts:"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Rumpja RÅts"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "BezsaistÄ"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Aizveru %d savienojumus"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nav Savienojumu"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Savienojos"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nav Uzdevumu"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Uzdevumi: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Uzdevumi Palaisti, %u Uzdevumi KopÄ"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autors"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ZiÅas-ID:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "LÄnijas"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Serveri"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ZiÅa"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s SÄknÄts"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "KÄÅda rakstot ligzdÄ: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ProfÄls"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Redaktors"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Iet/_Pirmavota Raksts"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "SÅtÄt Tagad"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "SaglabÄju Rakstus"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_LasÄt Rakstu"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_LasÄt Rakstu"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_Skats/Ap_lauzt Raksta Rumpi"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "KrÄsas"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "AizvÄrt ÅurnÄla logu"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "CitÄts Teksts _1:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Aplauzt Tekstu"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "/_PublicÄt"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Aplauzt Tekstu"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 IzvÄlÄtais Teksts"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Redaktors"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/RÄ_ki/_PublicÄÅanas ProfÄli..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Aplauzt Tekstu"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltu"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "CentrÄleiropas"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ÄÄnieÅu VienkÄrÅotÄ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ÄÄnieÅu TradicionÄlÄ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Kirilica"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Kirilica, UkraiÅu"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "GrieÄu"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "JapÄÅu"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "KorejieÅu"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turku"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Rietumu"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Rietumu, JaunÄ"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "KÄÅda lasot no ligzdas: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Redaktors"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Iet/LasÄt AtpakaÄ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "TieÅsaistÄ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan ir BezsaistÄ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "KÄrtoju Rakstus"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "KÄÅda atverot pagaidu failu: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "KÄÅda rakstot rakstu pagaidu failÄ: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "KÄÅda parsÄjot \"ÄrÄjais redaktors\" komandas rindu: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "KÄÅda sÄknÄjot ÄrÄjo redaktoru: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_LasÄt Rakstu"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "SaglabÄju Rakstus"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "NevarÄju nolasÄt paraksta failu \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "NevarÄju izpildÄt paraksta programmu \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "NevarÄju konvertÄt paraksta failu '%s' uz UTF-8. Parakstam jÄbÅt '%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "KÄrtoju Rakstus"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "No"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Temats:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/In_treÅkopas"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Pasts Uz"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "VairÄk Galvenes"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%d, %n rakstÄja:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: ProfÄls"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ProfÄla InformÄcija"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "_ProfÄla nosaukums:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "NepiecieÅamÄ InformÄcija"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Pilns VÄrds:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Epasta Adrese:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Raksts"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Paraksts"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Paraksts"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Pa_raksta Fails:"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Paraksts"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Iet/NÄ_kamais Raksts"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "CitÄts Teksts _1:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Drukas Komanda:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Paraksts"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "FakultatÄva InformÄcija"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_AttiecinÄjums:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Papildus Galvenes"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Jauns ProfÄls"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/RÄ_ki/_PublicÄÅanas ProfÄli..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ProfÄls"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Pievienot jaunu profÄlu"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "RediÄÄt izvÄlÄto profÄlu"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "IzÅemt izvÄlÄto profÄlu"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "NevarÄju parsÄt paraksta komandu \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Drukas Komanda:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "DarbÄbas"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Statuss"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "_Kopas RÅts:"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan Preferences"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "viens _klikÅÄis dzÄzÄk izvÄlas, nevis ielÄdÄ grupas"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "_viens klikÅÄis dzÄzÄk izvÄlas, nevis nevis ielÄdÄ galvenes"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupas"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "SaÅemt JaunÄs Galvenes PierakstÄtajÄs GrupÄs"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "LejupielÄdÄt jaunÄs galvenes, kad ielÄdÄ _kopu"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "LejupielÄdÄt jaunÄs galvenes, kad ielÄdÄ _kopu"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Raksti"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "Peles UzvedÄba"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "RÅts IzkÄrtojums"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Uzdevumi"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_LasÄtie Pavedieni:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "LejupielÄdÄt jaunÄs galvenes, kad ielÄdÄ _kopu"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Galvenes"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Fonti"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "Lietot paÅizvÄlÄtus _fontus"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "Lietot paÅizvÄlÄtus _fontus"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "Lietot paÅizvÄlÄtus _fontus"
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Fonti"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "_Galvenes RÅts:"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "CitÄts Teksts _1:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Rumpja RÅts"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "CitÄts Teksts _3:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "_URLi:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Paraksts"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "KrÄsas"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "A_plikÄcijas"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "TÄmekÄa PÄ_rlÅks (%s ir URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Pasta Serveris"
+
+#: pan/gui/prefs-ui.cc:558
+msgid "A_pplications"
+msgstr "A_plikÄcijas"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - kopa kÄ viena direktorija (alt.binaries.pictures.trains)\n"
+"%G - kopa kÄ ligzdota direktorija (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" kÄÅst\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", un\n"
+"\"/home/user/News/Pan/%G\" kÄÅst\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "SaglabÄt Rakstu KÄ..."
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Faili"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Aplauzt Tekstu"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "SaglabÄt Piesaistnes"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "DaÄas"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "SaglabÄt Piesaistnes"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "/_PublicÄt"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "_Kopas RÅts:"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Pievienot Uzdevumu PÄrvaldnieka Saraksta _apakÅÄ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_Skats/Ap_lauzt Raksta Rumpi"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_Skats/Ap_lauzt Raksta Rumpi"
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Atsauces"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Serveris"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "satur"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nesatur"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "ir"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nav"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "sÄkas ar"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "beidzas ar"
+
+#: pan/gui/score-add-ui.cc:197
+msgid "matches regex"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "Pievienot jaunu serveri"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: RediÄÄt KÄrtulu"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Jauna KÄrtula"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "RindiÅas rakstÄ:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Paldies"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Mapes"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "AizvÄrt ÅurnÄla logu"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "SaglabÄts \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: SaglabÄt Rakstu KÄ"
+
+#: pan/gui/score-view-ui.cc:225
+msgid "Add"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "ZiÅu Serveris"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Pievienot jaunu filtru"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "IzÅemt izvÄlÄto profÄlu"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: RediÄÄt Serveri"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: RediÄÄt Serveri"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "DarbÄbas"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adrese:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "P_orts:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_LietotÄjvÄrds:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Parole:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "SaÅemu \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Savienojuma _Limits:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "SaÅemt IzvÄlÄtos Rakstus"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "PrioritÄte"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Serveri"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Serveri"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Serveri"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Pievienot jaunu serveri"
+
+#: pan/gui/server-ui.cc:548
+msgid "Edit a Server's Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Jauns Serveris"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s Uzdevumu PÄrvaldnieks (%d RindÄ, %d Palaisti, %d ApturÄti)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s Uzdevumu PÄrvaldnieks (%d RindÄ, %d Palaisti)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Uzdevumu PÄrvaldnieks"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Palaists"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "RindÄ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ApturÄts"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "IzÅemu"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "NezinÄms"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% DarÄts"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Par %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "PÄrsÄknÄt IzvÄlÄto(s) Uzdevumu(s)"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nav Uzdevumu"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "DzÄst SurogÄtpastu"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Statuss"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "KÄÅda parsÄjot \"ÄrÄjais redaktors\" komandas rindu: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "NespÄju iestatÄt kopu \"%s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "KÄÅda"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "NezinÄms"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "KÄÅda lasot no ligzdas: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "SaglabÄju \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Lasu"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "NevarÄju izveidot direktoriju \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "SaglabÄts \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "KÄÅda lasot failu \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "KÄÅda lasot failu \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "SaÅemu jaunas kopas no servera \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "IeÅemtas %u galvenes priekÅ \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "SaÅemu \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "SaÅemu visas galvenes priekÅ \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "SaÅemu jaunas galvenes priekÅ \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Iztveru galvenes priekÅ \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu rindiÅas %lu rakstos)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Epasta adrese nav norÄdÄta; ÄenerÄju ziÅas-id ar domÄnu \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "BRÄDINÄJUMS: IzskatÄs, ka atbilde ir augÅ-publicÄta."
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "BRÄDINÄJUMS: Paraksta priedÄklis bez paraksta."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "BRÄDINÄJUMS: Paraksts ir vairÄk kÄ 4 rindiÅas garÅ."
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "BRÄDINÄJUMS: Paraksts ir vairÄk kÄ 80 rakstzÄmes liels."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "BRÄDINÄJUMS: %d rindiÅas ir vairÄk kÄ 80 rakstzÄmes garas."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "KÄÅDA: ZiÅa ir tukÅa."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "BRÄDINÄJUMS: ZiÅa ir viscaur citÄts teksts!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "BRÄDINÄJUMS: ZiÅa vairumÄ ir citÄts teksts."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "KÄÅDA: IzskatÄs, ka ziÅai nav jauns saturs."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "BRÄDINÄJUMS: NezinÄma kopa: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "BRÄDINÄJUMS: SekojumÄ-Uz pÄrÄk daudz kopu."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "KÄÅDA: Temats nav norÄdÄts."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "BRÄDINÄJUMS: Kopa \"%s\" ir tikai lasÄma."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "KÄÅDA: PublicÄju uz lielam intreÅkopu skaitam."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "BRÄDINÄJUMS: PublicÄju lielam skaitam grupu."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "BRÄDINÄJUMS: PÄrpublicÄjums bez Sekojums-Uz iestatÄÅanas."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_Epasta Adrese:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "KÄÅDA: Temats nav norÄdÄts."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [citÄtais teksts neuzrÄdÄts]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "/_PublicÄt"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "SaglabÄt Piesaistnes"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "KÄrtoju Rakstus"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Sekot IntreÅkopai"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Raksts"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "PublicÄju rakstu \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Vai esat droÅs, ka vÄlaties dzÄst ÅÄs %d grupas/mapes un to rakstus?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "KÄÅDA: SaÅÄmÄjs nav norÄdÄts."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ZiÅas-ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "SaglbÄti %d raksti iekÅ \"%s\" %.1f sekundÄs (%.0f raksti/sek)"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d savienojumi kopÄ %.1f KB sekundÄ"
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_AtbildÄt-Uz Galvene:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or_ganizÄcijas Galvene:"
+
+#~ msgid "Select Signature File"
+#~ msgstr "IzvÄlaties Paraksta Failu"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "AutomÄtiskÄs LejupielÄdes"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "SaglabÄt pielikumus iekÅ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "KÄÅda lasot failu \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NEZINÄMS"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "DekodÄtÄjs nevar piekÄÅt ceÄam \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "NevarÄju dekodÄt rakstu - fails var bÅt sabeigts/nepilnÄgs"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Kontrolsumma priekÅ `%s' daÄÄ %d neizdevÄs - fails ir sabeigts"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Kontrolsumma priekÅ `%s' neizdevÄs - fails var bÅt sabeigts"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/_IgnorÄt Pavedienu"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "KrÄsas"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Galvenes RÅts"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Iztveru %d rakstus"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Nela_sÄtie Pavedieni:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "NeatbalstÄta datu versija %d priekÅ \"%s\" datu faila.\n"
+#~ "Vai jÅs gadÄjumÄ nelietojat vecu Pan versiju?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "NevarÄju izveidot pagaidu failu: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "KÄÅda pÄrsaucot \"%s\" par \"%s\": %s."
+
+#, fuzzy
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "KÄÅda pÄrsaucot \"%s\" par \"%s\": %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Nevaru ierakstÄt \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Rumpis"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "BeiguÅies %u raksti no `%s'"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "AplikÄcijas"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Temats"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autors"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "RakstzÄmjkopa"
+
+#~ msgid "Connections"
+#~ msgstr "Savienojumi"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "DarbÄbas"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "NespÄju atcelt rakstu: NevarÄju atcelt atbilstoÅo rakstu mapÄ `pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "NespÄju aizstÄt rakstu: NevarÄju atcelt atbilstoÅo rakstu mapÄ `pan.sent'!"
+
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Pan: IzfiltrÄt Rakstus"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "Pievienot Autoru Bozo Filtram"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "Pievienot Autoru SurogÄtpasta Filtram"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "Pievienot Tematu SurogÄtpasta Filtram"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Atrast ZiÅu"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_ReÄistrjÅtÄgs"
+
+#~ msgid "_Unread Only"
+#~ msgstr "_NelasÄtÄs Tikai"
+
+#~ msgid "Find:"
+#~ msgstr "Atrast:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Ievadiet meklÄjamo virkni un nospiediet ENTER.\n"
+#~ "AizstÄjzÄmes ir atÄautas."
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Jums jÄlejupielÄdÄ raksts pirms jÅs to varat atcelt."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Jums jÄlejupielÄdÄ raksts pirms jÅs to varat aizstÄt."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/SaglabÄt Raksta _Piesaistes"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Lej_upielÄdÄt KarogotÄs"
+
+#~ msgid "/_Flag"
+#~ msgstr "/Kar_ogot"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Atkaro_got"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/Pievienot Bo_zo vai SurogÄtpasta Filtram..."
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_KopÄt uz Mapi"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_DzÄst"
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "LÄdÄju kopu \"%s\""
+
+#~ msgid "Filtering Articles"
+#~ msgstr "FiltrÄju Rakstus"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Atjauninu Galvenes RÅti..."
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Iztramdu raksta keÅu..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d faili izdzÄsti."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "KÄÅda saglabÄjot rakstu \"%s\" (vai %s ir pilns?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Direktorija \"%s\" satur %.1f MB %d failos"
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "Nezinu, ko darÄt ar galveni \"%s\""
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "NevarÄju parsÄt ZiÅas-ID no jÄlÄs ziÅas!"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "NeparsÄjams Temats"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "DekodÄju \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Nevaru izveidot failu \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "KÄÅda saglabÄjot failu \"%s\" - vai disks ir pilns?"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "DekodÄta \"%s\" no kopas \"%s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "LÄdÄju %u no %d kopÄm"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Izlaistas %d kopas iespÄjamÄ kropÄojuma dÄÄ iekÅ \"%s\" un \"%s\".  JÅs "
+#~ "varÄtu vÄlÄties dzÄst Åos failus un saÅemt jaunu kopsarakstu no ziÅu "
+#~ "servera."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "IelÄdÄtas %d kopas no servera \"%s\" %.1f sekundÄs (%.0f kopas/sek)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "SaglabÄtas %d no %u kopÄm"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "KÄÅda saglabÄjot kopu sarakstu iekÅ \"%s\" - pilns disks?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "SagabÄtas %d kopas iekÅ \"%s\" %.1f sekundÄs (%.0f kopas/sek)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "IelÄdÄti %d raksti no %d"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%s\"."
+#~ msgstr "Pan izlaida %d sabeigtas galvenes no lokÄlÄ keÅa kopai \"%s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ "JÅs varÄtu vÄlÄties tukÅot Åo kopu un lejupielÄdÄt svaigas galvenes."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Kopa netiks saglabÄta -- nevaru izveidot failu \"%s\""
+
+#~ msgid "Unable to save headers for group \"%s\" - is the disk full?"
+#~ msgstr "NespÄju saglabÄt kopas \"%s\" galvenes - pilns disks?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nav Kopas)"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "INFORMÄCIJA: Ziniet, ka publikÄcijas uz \"%s\" neparÄdÄsies lÄdz tÄs bÅs "
+#~ "apstiprinÄjies kopas uzraugs."
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "KÄÅDA: nederÄga adrese \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "KÄÅDA: JÄbÅt vienam autoram No: laukÄ"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "ImportÄtas %d kopas (%d jaunas) no \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "EksportÄtas %d grupas (%d pierakstÄtÄs) uz \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ImportÄtas %d rindiÅas no Gnome config faila"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s neizskatÄs, ka bÅtu derÄgs datu fails"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "KÄÅda konvertÄjot virkni \"%*s\" uz utf8: %d - %s"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME jaunumlasÄtÄjs"
+
+#~ msgid "Programmer"
+#~ msgstr "ProgrammÄtÄjs"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ProgrammÄtÄjs & DokumentÄtÄjs"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Projekta Originizators, ProgrammÄtÄjs"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ProgrammÄtÄjs, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Pan %s Tulkojumi\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Kods vai IelÄpi\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Ieteikumi un TestÄÅana\n"
+#~ "%s\n"
+#~ "\n"
+#~ "LÄdzstrÄdnieki iepriekÅÄjÄm versijÄm atrodami\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Default charse_t:"
+#~ msgstr "NoklusÄtÄ _rakstzÄmjkopa:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: LejupielÄdÄt Galvenes kopai `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: LejupielÄdÄt Galvenes"
+
+#~ msgid "Download _new headers"
+#~ msgstr "LejupielÄdÄt j_aunÄs galvenes"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_LejupielÄdÄt arÄ rumpjus"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "SaglabÄt ÅurnÄlu failÄ"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Fails/_SaglabÄt..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Fails/A_ttÄrÄt"
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Fails/---"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Fails/_AizvÄrt"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Statusa ÅurnÄls"
+
+#~ msgid "Clear the log window"
+#~ msgstr "AttÄrÄt ÅurnÄla logu"
+
+#~ msgid "Time"
+#~ msgstr "Laiks"
+
+#~ msgid "Log Entry"
+#~ msgstr "ÅurnÄla Ieraksts"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "JÄ jums uzrÄdÄties, kad publicÄjat rakstus?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "JÅsu _VÄrds:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Epasta _Adrese:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_OrganizÄcija:"
+
+#~ msgid "default"
+#~ msgstr "noklusÄtais"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "KÄdu pasta serveri Pan bÅtu jÄlieto?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "KÄdu ziÅu serveri Pan bÅtu jÄlieto?"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Äsais vÄrds, kuru parÄdÄt Pan:"
+
+#~ msgid "Login"
+#~ msgstr "PieteikÅamÄs"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Serverim nepiecieÅama autori_zÄcija"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan UzstÄdÄÅanas Vednis"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Paldies, ka izmÄÄinÄjÄt Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Paldies, ka izmÄÄinÄjÄt Pan!\n"
+#~ " \n"
+#~ "Ja Usenet jums ir jaunums,\n"
+#~ "%s\n"
+#~ "ir labs sÄkumpunkts, lai uzzinÄtu, kas ir Usenet,\n"
+#~ "kur atrast brÄvos ziÅu serverus\n"
+#~ "un kÄ lietot Pan.\n"
+#~ " \n"
+#~ "TÄ kÄ ÅÄ ir jÅsu pirmÄ Pan sÄknÄÅanas reize,\n"
+#~ "mums bÅs nepiecieÅams ievÄkt nedaudz informÄcijas.\n"
+
+#~ msgid "About You"
+#~ msgstr "Par Jums"
+
+#~ msgid "Ready!"
+#~ msgstr "Gatavs!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "JÅs esat veiksmÄgi ievadÄjis visu nepiecieÅamo\n"
+#~ "informÄciju, lai uzstÄdÄtu Pan.\n"
+#~ "\n"
+#~ "Lai saglabÄtu uzstÄdÄjumus, klikÅÄiniet SaglabÄt."
+
+#~ msgid "About"
+#~ msgstr "Par"
+
+#~ msgid "License"
+#~ msgstr "Licence"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "Paldies"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Nav nosacÄjumu -- neatbildÄs neviens raksts)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Nav nosacÄjumu -- atbildÄs visi raksti)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: RediÄÄt Filtru"
+
+#~ msgid "Filter name: "
+#~ msgstr "Filtra nosaukums: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ParÄdÄt Filtra IzvÄlnÄ"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "PÄrvietot izvÄlÄto rindiÅu augÅup par vienu lÄniju"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "PÄrvietot izvÄlÄto rindiÅu lejup par vienu lÄniju"
+
+#~ msgid "Invert"
+#~ msgstr "Apgriezt"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Apgriezt izvÄlÄto rindiÅu"
+
+#~ msgid "All Of"
+#~ msgstr "Viss no"
+
+#~ msgid "Any Of"
+#~ msgstr "Jebkas no"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "DzÄst izvÄlÄto rindiÅu"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Pievienot Filtram Jaunu RindiÅu"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Jauna Filtra RindiÅa"
+
+#~ msgid "does not start with"
+#~ msgstr "nesÄkas ar"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "neatbilst parastai izteiksmei"
+
+#~ msgid "Saved"
+#~ msgstr "SaglabÄts"
+
+#~ msgid "Queued for Saving"
+#~ msgstr "Rindot SaglabÄÅanai"
+
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "Ne SaglabÄta ne Rindota"
+
+#~ msgid "Article _thread is"
+#~ msgstr "Raksta pav_ediens ir"
+
+#~ msgid "Watched"
+#~ msgstr "UzraudzÄts"
+
+#~ msgid "Ignored"
+#~ msgstr "IgnorÄts"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "Ne UzraudzÄts ne IgnorÄts"
+
+#~ msgid "Article h_as"
+#~ msgstr "Rakstam _ir"
+
+#~ msgid "Attachments"
+#~ msgstr "Piesaistes"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "NepilnÄgas Piesaistes"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nav Piesaistu"
+
+#~ msgid "Article _is"
+#~ msgstr "Raksts i_r"
+
+#~ msgid "New"
+#~ msgstr "Jauns"
+
+#~ msgid "Unread"
+#~ msgstr "NelasÄts"
+
+#~ msgid "Read"
+#~ msgstr "LasÄts"
+
+#~ msgid "Cached"
+#~ msgstr "AtÄeksÄts"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Manis PublicÄts"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Rakstam ir _vismaz N rindiÅas:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Raksta _rezultÄts ir vismaz"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Åo filtru joprojÄm lieto sekojoÅÄ kÄrtula:\n"
+#~ "%s\n"
+#~ "LÅdzu vispirms izÅemiet Åo atkarÄbu vispirms."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Fliltri"
+
+#~ msgid "Filters"
+#~ msgstr "Fliltri"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "RediÄÄt izvÄlÄto filtru"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "IzÅemt izvÄlÄto filtru"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NEVIENS NO:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "VISI NO:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "JEBKAS NO:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Rakstam ir pilnÄgas piesaistnes"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Rakstam nav nepilnÄgas piesaistnes"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Rakstam ir nepilnÄgas piesaistnes"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Rakstam ir pilnÄgas vai nepilnÄgas piesaistnes"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Raksts ir pÄrpublicÄts vairÄk kÄ %d grupÄs"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Raksts tika publicÄts pÄdÄjÄs %d dienÄs"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Raksts ir %d vai vairÄk rindiÅas garÅ"
+
+#~ msgid "Bozos"
+#~ msgstr "Bozos"
+
+#~ msgid "Spam"
+#~ msgstr "SurogÄtpasts"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Raksts ir nelasÄts vai vecs"
+
+#~ msgid "Article is new"
+#~ msgstr "Raksts ir jauns"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Raksts ir jauns vai lasÄts"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Raksts ir jauns vai nelasÄts"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "Raksts nav ticis saglabÄts vai dekodÄts"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "Raksts ir ticis saglabÄts vai dekodÄts"
+
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "Raksts nav rindots saglabÄÅanai vai dekodÄÅanai"
+
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "Raksts ir rindots saglabÄÅanai vai dekodÄÅanai"
+
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "Raksts ir vai nu saglabÄts vai dekodÄts"
+
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Raksts nav ne saglabÄts ne rindots saglabÄÅanai"
+
+#~ msgid "Thread isn't watched"
+#~ msgstr "Pavediens netiek uzraudzÄts"
+
+#~ msgid "Thread is watched"
+#~ msgstr "Pavediens tiek uzraudzÄts"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "Pavediens netiek ignorÄts"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "Pavediens tiek ignorÄts"
+
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "Pavedies tiek uzraudzÄts vai ignorÄts"
+
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "Pavediens nav ne uzraudzÄts ne ignorÄts"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "IerakstÄju filtrus iekÅ \"%s\""
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "NederÄgs mapes nosaukums: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "Mape \"%s\" jau eksistÄ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "LÅdzu nesÄkiet mapes ar \"pan.\"; tas mani mulsina."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Izveidot Jaunu Mapi"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "JaunÄs Mapes Nosaukums:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/SaÅemt Jaunas Galvenes un _Rumpjus"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Papildus LejupielÄdes _Opcijas..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/AtsvaidzinÄt Rakstu _Skaitu"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Kopas _RekvizÄti..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (ApvaldÄts)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Tikai-LasÄt)"
+
+#~ msgid "Subscribed"
+#~ msgstr "PierastÄtÄs"
+
+#~ msgid "All Groups"
+#~ msgstr "Visas Grupas"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "Mums nav kopu saraksta priekÅ \"%s\".\n"
+#~ "Vai mums to lejupielÄdÄt?"
+
+#~ msgid "Total"
+#~ msgstr "KopÄ"
+
+#~ msgid "Description"
+#~ msgstr "Apraksts"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Ierakstiet kopas meklÄÅanas virkni un nospiediet ENTER.  AizstÄjÄjzÄmes "
+#~ "ir atÄautas."
+
+#~ msgid "<More>"
+#~ msgstr "<VairÄk>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-JaunumlasÄtÄjs"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Pasta sÅtÄtÄjs"
+
+#~ msgid "User-Agent"
+#~ msgstr "LietotÄja-AÄents"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u izvÄlÄti)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ZiÅu servera savienojumu skaits: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Uzdevumu PÄrvaldnieks ir TukÅs"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Pan ir TieÅsaistÄ"
+
+#~ msgid "Connection"
+#~ msgstr "Savienojums"
+
+#~ msgid "Post"
+#~ msgstr "PublicÄt"
+
+#~ msgid "Get"
+#~ msgstr "SaÅemt"
+
+#~ msgid "Mine"
+#~ msgstr "Mans"
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "ParÄdÄt Tikai Atbildes uz Maniem Rakstiem"
+
+#~ msgid "Show Only Watched Threads"
+#~ msgstr "ParÄdÄt Tikai UzraudzÄtos Pavedienus"
+
+#~ msgid "Net"
+#~ msgstr "TÄkls"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_Fails/_SaglabÄt Rakstu KÄ..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_Fails/SaglabÄt Raksta Piesais_tes"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Fails/At_celt PÄdÄjo Uzdevumu"
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_Fails/_DrukÄt Rakstu..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Fails/_Jauna Mape..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Fails/DzÄst _Mapi..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Fails/_RediÄÄt Rakstu MapÄ"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Fails/_Iziet"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_RediÄÄt/IzvÄties visu"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_RediÄÄt/NeizvÄlÄties neko"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_RediÄÄt/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_RediÄÄt/IzvÄlÄties visas _Kopas"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_RediÄÄt/Pievienot _PierakstÄtÄs IzvÄlei"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_RediÄÄt/NeizvÄlÄties nevienu K_opu"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_RediÄÄt/_Atrast..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_RediÄÄt/Atrast _NÄkoÅo"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Skats/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Skats/Pa_vediena Galvenes RÅts"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Skats/_Rot13 IzvÄlÄts Teksts"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Skats/_IzvÄrst IzvÄlÄtos Pavedienus"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Skats/_SakÄaut IzvÄlÄtos Pavedienus"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/Filt_rs/ParÄdÄt AtbilstoÅos Rakstus un Atsauces"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/Filt_rs/ParÄdÄt Pavedienus ar AtbilsoÅajiem Rakstiem"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filt_rs/---"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filt_rs/Atbilst _Jaunie Raksti"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filt_rs/Atbilst _LasÄtie Raksti"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/Filt_rs/Atbilst Raksti, kas ir _KeÅoti"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/Filt_rs/Atbilst Raksti, kas nav KeÅ_oti"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/Filt_rs/Atbilst Raksti ar PilnÄgÄm P_iesaistnÄm"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/Filt_rs/Atbilst Raksti ar nepilnÄgÄm Pie_saistnÄm"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/Filt_rs/Atbilst Raksti _bez PiesaistnÄm"
+
+#~ msgid "/Filte_r/Match Articles Written by _Me"
+#~ msgstr "/Filt_rs/Atbilst Raksti, kurus rakstÄjis es_mu Es"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/Filt_rs/Atbilst Raksti, kurus RakstÄjuÅi Citi CilvÄki"
+
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/Filt_rs/Atbilst _UzraudzÄtie Pavedieni"
+
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "/Filt_rs/Atbilst _IgnorÄtie Pavedieni"
+
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/Filt_rs/Atbilst Pavedieni, kas Nav ne UzraudzÄti ne IgnorÄti"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Iet/LasÄt TÄlÄk"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Iet/---"
+
+#~ msgid "/_Go/_Next Unread Article"
+#~ msgstr "/_Iet/_NÄkamais NelasÄtais Raksts"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Iet/IepriekÅÄj_ais LasÄtais Raksts"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/_Iet/Pavediena _SÄkums"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Serveri"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Serveri/SaÅemt _Visu Kopu Sarakstu"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Serveri/SaÅemt _Jauno Kopu Sarakstu"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Serveri/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/In_treÅkopas/MarÄÄt Kopu kÄ _LasÄtu"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/In_treÅkopas/_DzÄst Kopas Rakstus"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/In_treÅkopas/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/In_treÅkopas/SaÅemt JaunÄs _Galvenes"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/In_treÅkopas/SaÅemt JaunÄs Galvenes un _Rumpjus"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/In_treÅkopas/Papildus LejuplielÄdes _Opcijas..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/In_treÅkopas/AtsvaidzinÄt Rakstu _Skaitus"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/In_treÅkopas/SaÅemt JaunÄs Galvenes PierakstÄtajÄs _KopÄs"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/In_treÅkopas/_PierakstÄties"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/In_treÅkopas/_AtrakstÄties"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/In_treÅkopas/Kopas _RekvizÄti..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/In_treÅkopas/D_zÄst Kopu"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Raksti/MarÄÄt kÄ _LasÄtu"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Raksti/MarÄÄt kÄ _NelasÄtu"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Raksti/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Raksti/Le_jupielÄdÄt KarogotÄs"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Raksti/_Karogot"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Raksti/A_tkarogot"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Raksti/Lej_upielÄdÄt"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Raksti/_UzraudzÄt Pavedienu"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Raksti/I_gnorÄt Pavedienu"
+
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/_Raksti/Pievienot Bo_zo vai SurogÄtpasta Filtram..."
+
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "/_Raksti/At_celt..."
+
+#~ msgid "/_Articles/_Supersede..."
+#~ msgstr "/_Raksti/A_izstÄt..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Raksti/_DzÄst"
+
+#~ msgid "/_Post/_Post to Newsgroup"
+#~ msgstr "/_PublicÄt/_PublicÄt IntreÅkopÄ"
+
+#~ msgid "/_Post/_Reply by Email"
+#~ msgstr "/_PublicÄt/_AtbildÄt ar Epastu"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/_PublicÄt/Sekot _un AtbildÄt"
+
+#~ msgid "/_Post/For_ward Article by Email"
+#~ msgstr "/_PublicÄt/PÄ_rsÅtÄt Rakstu ar Epastu"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_PublicÄt/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_PublicÄt/SÅtÄt _GaidoÅÄs _ZiÅas"
+
+#~ msgid "/_Tools"
+#~ msgstr "/RÄ_ki"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/RÄ_ki/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/RÄ_ki/PaÅnoteiktie _Filtri..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/RÄ_ki/KÄr_tulas..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_RÄki/_ÅurnÄlu SkatÄtÄjs..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_PalÄdzÄba"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/_PalÄdzÄba/LietotÄja TieÅsaistes _RokasgrÄmata..."
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_PalÄdzÄba/---"
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/_PalÄdzÄba/_AtgriezeniskÄ saite..."
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "PadÄrÄt Åo par noklusÄto ja_unumu profÄlu"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "PadÄrÄt Åo par noklusÄto _pasta profÄlu"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "ZiÅas-ID _DomÄna VÄrds:"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "DomÄna vÄrds, ko lietot ZiÅas-ID veidoÅanÄ"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: RediÄÄt ProfÄlu"
+
+#~ msgid "_User Profile"
+#~ msgstr "_LietotÄja ProfÄls"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "_PaÅrocÄgas Galvenes"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "JÅsu Ästais vÄrds satur dubultpÄdiÅas.\n"
+#~ "KonvertÄju uz vienkÄrÅÄm pÄdiÅÄm."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Jums nepiecieÅams vismaz viens profÄls"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "NepilnÄgs ProfÄls."
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Lietot izvÄlÄto profÄlu, lai izveidotu jaunu profÄlu"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "IerakstÄju profÄlus iekÅ \"%s\""
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Vienalga publicÄt, neskatoties uz ÅÄm problÄmÄm?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Vienalga publicÄt, neskatoties uz Åo problÄmu?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Fails/_SaglabÄt IzmaiÅas"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Fails/SaglabÄt _KÄ..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_ReiÄÄt/_Griezt"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_RediÄÄt/_KopÄt"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_RediÄÄt/_Ievietot"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_RediÄÄt/_Rot13 IzvÄlÄts Teksts"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_RediÄÄt/RediÄÄt ar Ä_rÄjo Redaktoru"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Fails/SÅtÄt Tagad"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Fails/SÅtÄt VÄlÄk"
+
+#~ msgid "Send Later"
+#~ msgstr "SÅtÄt VÄlÄk"
+
+#~ msgid "Rewrap"
+#~ msgstr "PÄraplauzt"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "IeslÄgt/IzslÄgt rindiÅu aplauÅanu"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "RediÄÄt ar ÄrÄjo Redaktoru"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (tikai viendaÄu publikÄcijas)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu rindiÅas 1  rakstÄ)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUKodÄts (vispÄrÄji pieÅemts)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 procentus mazÄks par UUKod, bet mazÄk universÄls)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "IzvÄlaties piesaistÄmo failu."
+
+#~ msgid "Files to Attach"
+#~ msgstr "PiesaistÄmais Fails"
+
+#~ msgid "Filename"
+#~ msgstr "Faila nosaukums"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobaiti"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Pievienot Failu Piesaistu Sarakstam"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "IzÅemt Failu no Piesaistu Saraksta"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "AtlikuÅais Raksta IzmÄrs"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "IntreÅkopas, uz kurÄm bÅtu jÄiet atbildÄm uz jÅsu ziÅu.  Åis nepiecieÅams "
+#~ "tikai tad, ja tas atÅÄiras no \"PublicÄt KopÄs\" galvenes. \n"
+#~ "Lai novirzÄtu visas atbildes uz jÅsu epasta adresi, lietojiet \"Sekojums-"
+#~ "Uz: publicÄtÄjs\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Epasta konts, uz kuru jÄiet pasta atbildÄm uz jÅsu publicÄto ziÅu.  Tas "
+#~ "nepiecieÅams tikai tad, ja tas atÅÄiras no \"No\" galvenes."
+
+#~ msgid "Organization"
+#~ msgstr "OrganizÄcija"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "OrganizÄcija, ar kurÄ darbojaties."
+
+#~ msgid "Don't add \"User-Agent\" header"
+#~ msgstr "Nepievieot \"LietotÄja-AÄents\" galveni"
+
+#~ msgid "Custom Headers"
+#~ msgstr "PaÅnoteiktÄs Galvenes"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "NevarÄju konvertÄt \"%s\" uz UTF-8. Raksts var neparÄdÄties pareizi."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Sekojums-Uz: publicÄtÄjs\": sÅtu epastu autoram."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Sekojums-Uz: publicÄtÄjs\" satur epasta adresi: sÅtu epastu autoram."
+
+#~ msgid "New Message"
+#~ msgstr "Jauna ZiÅa"
+
+#~ msgid ""
+#~ "ERROR: message uses characters not specified in charset '%s' - possibly "
+#~ "use '%s' instead?"
+#~ msgstr ""
+#~ "KÄÅDA: ziÅa satur rakstzÄmes, kas neietilpst rakstzÄmjkopÄ '%s' - drÄzÄk "
+#~ "tÄ vietÄ lietot '%s' ?"
+
+#~ msgid "Save message to file"
+#~ msgstr "SaglabÄt ziÅu failÄ"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "ZiÅa satur rakstzÄmes, kas neietilpst rakstzÄmjkopÄ '%s' - drÄzÄk tÄ "
+#~ "vietÄ lietot '%s' ?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Komandrinda bija: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Rokasspiediens: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP rokasspiediens neizdevÄs: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Rokasspiediens neizdevÄs: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "AutentifikÄcija neveiksmÄga: slikts rokasspiediens SPA parolei"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Slikts SPA rokasspiediens: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "AutentifikÄcija neizdevÄs: nepiecieÅama parole"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "AutentifikÄcija neizdevÄs: %s"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "NeatbalstÄts autentifikÄcijas mehÄnisms: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Nav atbalstÄta autentifikÄcijas mehÄnisma"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "REÅÄMA LASÄTÄJS pÄrbaude neizdevÄs: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "PublicÄÅana neizdevÄs.  Serveris teica: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "PublicÄÅana pabeigta.  Serveris teica: %s"
+
+#~ msgid "\"stay connected\" sent to %s"
+#~ msgstr "\"palikt pieslÄgtam\" nosÅtÄts uz %s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Raksta \"%s\" rumpja saÅemÅana neizdevÄs: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Neviens raksts nav atrasts kopai \"%s\""
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "GalveÅu saraksta saÅemÅana neizdevÄs: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Sabeigta galvene izlaista: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "SaÅemu %d no %d"
+
+#~ msgid "Select Color"
+#~ msgstr "IzvÄlieties KrÄsu"
+
+#~ msgid "_Browse..."
+#~ msgstr "_PÄrlÅkot"
+
+#~ msgid "Select Font"
+#~ msgstr "IzvÄlieties Fontu"
+
+#~ msgid "Font Family"
+#~ msgstr "Fontu Saime"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        ParÄda Pan versijas numuru\n"
+#~ "  --help           ParÄda Åo ziÅu un iziet\n"
+#~ "  --debug          IeslÄdz visbieÅÄk noderÄgÄkÄs opcijas kÄÅdas "
+#~ "paziÅojumam\n"
+#~ "\n"
+#~ "  --mute           AtkÄÅdoÅanas rÄks, lai sÅtÄtu jauas publikÄcijas uz "
+#~ "konsoli, nevis serveri\n"
+#~ "  --debug-cache    ParÄdÄt atkÄÅdoÅanas ziÅas raksta keÅam\n"
+#~ "  --debug-sockets  ParÄdÄt atkÄÅdoÅanas ziÅas, kad sazinÄs ar ziÅu "
+#~ "serveri\n"
+#~ "  --debug-queue    ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar pÄrvaldÄmajiem "
+#~ "uzdevumiem\n"
+#~ "  --debug-decode   ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar peisaisÅu "
+#~ "dekodÄÅanu\n"
+#~ "  --debug-newsrc   ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar .newsrc "
+#~ "failiem\n"
+#~ "  --debug-gnksa    ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar gnksa "
+#~ "pareizÄbu\n"
+#~ "  --debug-trace    ParÄdÄt atkÄÅdoÅanas ziÅas, kad ieiet/pamet funkcijas\n"
+#~ "  --debug-lock     ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar sazarotajÄm gui "
+#~ "slÄgÅanÄm\n"
+#~ "  --debug-object   ParÄdÄt atkÄÅdoÅanas ziÅas saistÄbÄ ar refcount "
+#~ "objektiem\n"
+#~ "\n"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "KÄÅda lasot no ligzdas."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "KÄÅda rakstot ligzdÄ."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "PareizrakstÄbas pÄrbaude deaktivizÄta: gtkspell_init() neizdevÄs ar "
+#~ "statusu %d"
+
+#~ msgid "Restored %d tasks from \"%s\""
+#~ msgstr "Atjaunoti %d uzdevumi no \"%s\""
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr ""
+#~ "IzskatÄs, ka Pan avarÄja vai ticis nokauts pÄdÄjoreiz, kad tas tika "
+#~ "palaists.  Vai vÄlaties atgriezties pie pÄdÄjÄs sesijas uzdevumu saraksta?"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - saÄsinÄts dienas nosaukums\n"
+#~ "%A - pilns dienas nosaukums\n"
+#~ "%b - saÄsinÄts mÄneÅa nosaukums\n"
+#~ "%B - pilns mÄneÅa nosaukums\n"
+#~ "%c - vietÄjais datums un laiks\n"
+#~ "%d - mÄneÅa diena\n"
+#~ "%H - stunda (24-stundu pulkstenis)\n"
+#~ "%I - stunda (12-stundu pulkstenis)\n"
+#~ "%j - gada diena (001-366)\n"
+#~ "%m - mÄnesis (01-12)\n"
+#~ "%M - minÅte (00-59)\n"
+#~ "%p - lokÄlais ekvivalents AM/PM\n"
+#~ "%S - sekonde (00-61)\n"
+#~ "%x - lokÄlais datums\n"
+#~ "%X - lokÄlais laiks\n"
+#~ "%y - divu ciparu gads\n"
+#~ "%Y - Äetru ciparu gads\n"
+#~ "%% - %"
+
+#~ msgid "Download new headers from _subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "LejupielÄdÄt _jaunÄs galvenes no pierakstÄtajÄm kopÄm, kad sÄknÄ Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "LejupielÄdÄt _jaunÄs galvenes un rumpjus no pierakstÄtajÄm kopÄm, kad "
+#~ "sÄknÄ Pan"
+
+#~ msgid "Start Pan in _online mode"
+#~ msgstr "SÄknÄt Pan _tieÅsaistes reÅÄmÄ"
+
+#~ msgid "Save attachments in _directory:"
+#~ msgstr "SaglabÄt piesaistnes _direktorijÄ:"
+
+#~ msgid "Download Directory"
+#~ msgstr "LejupielÄdes Direktorija"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "AutomÄtiski izÅemt _neizdevuÅos uzdevumus no uzdevumu pÄrvaldnieka"
+
+#~ msgid "When a _Followup subject header changes, show as new thread"
+#~ msgstr "Kad _Sekojama temata galvene mainÄs, parÄdÄt kÄ jaunu pavedienu"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Iz_vÄrst visus pavedienus pÄc noklusÄjuma"
+
+#~ msgid "Show complete m_ultipart posts as a single article"
+#~ msgstr "ParÄdÄt pilnÄgu _vairÄkdaÄu publikÄciju kÄ vienu rakstu"
+
+#~ msgid "_Date Format:"
+#~ msgstr "_Datuma FormÄts:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ParÄdÄt \"%s\" galveni"
+
+#~ msgid "Newsreader"
+#~ msgstr "JaunumlasÄtÄjs"
+
+#~ msgid "Message _Body:"
+#~ msgstr "VÄstules _Rumpis:"
+
+#~ msgid "Message Body (_Monospace):"
+#~ msgstr "VÄstules Rumpis (_Vienplatuma):"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "CitÄts Teksts _2:"
+
+#~ msgid "Watc_hed Threads:"
+#~ msgstr "Uzra_udzÄtie Pavedieni:"
+
+#~ msgid "E_ditor (%t is filename):"
+#~ msgstr "Re_daktors (%t ir faila nosaukums):"
+
+#~ msgid "Pane Order"
+#~ msgstr "RÅts KÄrtÄba"
+
+#~ msgid "Group"
+#~ msgstr "Kopa"
+
+#~ msgid "Article Cache"
+#~ msgstr "Rakstu KeÅs"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ksimÄlais KeÅa IzmÄrs (MB):"
+
+#~ msgid "_Flush cache when exiting Pan"
+#~ msgstr "Iz_tramdÄt keÅu pie izieÅanas no Pan"
+
+#~ msgid "Sending Mail"
+#~ msgstr "SÅtu Pastu"
+
+#~ msgid "Mail Server A_ddress:"
+#~ msgstr "Pasta Servera A_drese:"
+
+#~ msgid "Ma_il Server Port:"
+#~ msgstr "Pa_sta Servera Ports:"
+
+#~ msgid "Appea_rance"
+#~ msgstr "Izs_kats"
+
+#~ msgid "Displa_y"
+#~ msgstr "Displej_s"
+
+#~ msgid "_Downloads"
+#~ msgstr "_LejupielÄdes"
+
+#~ msgid "Cach_e"
+#~ msgstr "_KeÅs"
+
+#~ msgid "_Mail"
+#~ msgstr "_Pasts"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Druka"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "JÅs neesat ielÄdÄjis drukÄjamo rakstu."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Atbilst: %u\n"
+#~ "Kopa: %s\n"
+#~ "KÄrtula: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "MarÄÄt kÄ"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_Karogot rumpi lejupielÄdÄÅanai"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_SaÅemt Rumpi"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_UzraudzÄt pavedienu (izgaismo pavedienu)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_IgnorÄt pavedienu (paslÄpj pavedienu pÄc noklusÄjuma)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "RediÄÄt Filtrus"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "KÄrtula attiecas uz visÄm intreÅkopÄm"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "AizstÄjzÄmju grupas specifikÄcija:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(piem., *linux*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "KÄrtula attiecas uz specifiskÄm  intreÅkopÄm:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "KÄrtula attiecas uz:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "KÄrtulas Nosaukums:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Pielietot IenÄkoÅajam"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Ja aktivizÄts, kÄrtula tiks pielietota galvenÄm, kad tÄs tiek ielÄdÄtas."
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "DzÄst Rakstus ar Bozo"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Pielietot kÄrtulu izvÄlÄtajÄm grupÄm"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Pielietoju kÄrtulu \"%s\" grupai \"%s\""
+
+#~ msgid "Pan: Rules"
+#~ msgstr "Pan: KÄrtulas"
+
+#~ msgid "Rules"
+#~ msgstr "KÄrtulas"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "TrÄpÄjumu Proporcija"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Pielietot\n"
+#~ "IzvÄlÄtajÄm\n"
+#~ "GrupÄm"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Pielietot\n"
+#~ "PierakstÄtajÄm\n"
+#~ "GrupÄm"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "IerakstÄju kÄrtulas \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Nevaru atrast filtru \"%s\", kas nepiecieÅams kÄrtulai \"%s\", tÄpÄc "
+#~ "neviens raksts neatbilst."
+
+#~ msgid "Save Article Te_xt"
+#~ msgstr "SaglabÄt Raksta _Tekstu"
+
+#~ msgid "Save Article _Attachments"
+#~ msgstr "SaglabÄt Raksta _Piesaistnes"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Direktorija:"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "SaglabÄt Failus DirektorijÄ"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Pievienot Uzdevumu PÄrvaldnieka Saraksta _augÅÄ"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Lie_tot .newsrc failu"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Faila nosaukums:"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "IzvÄlieties .newsrc Failu"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "RediÄÄt iezvÄlÄto serveri"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "IzÅemt iezvÄlÄto serveri"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "SaÅemta negaidÄta atbilde no pasta servera: gaidÄts %d; saÅemts %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "SÅtu pastu"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nav zinÄmu saÅÄmÄju"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Pasts nosÅtÄts!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Rokaspiediens ar pasta serveri"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "PieslÄdzos pasta serverim"
+
+#~ msgid "Unable to connect to mail server \"%s\""
+#~ msgstr "NespÄju pieslÄgties pasta serverim \"%s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Pasta serveris nav gatavs"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "SÅtu Palikt-nomodÄ"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "AtslÄdzu DÄkstÄvÄ"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "AtslÄdzu vienu savienojumu no `%s' pÄc %d sekundÄm dÄkstÄvÄ"
+
+#~ msgid "Connection to %s, port %d failed: %s"
+#~ msgstr "Savienojums ar %s, portu %d neizdevÄs: %s"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "Jauns savienojums %p priekÅ %s, ports %d"
+
+#~ msgid "Downloading %d"
+#~ msgstr "LejupielÄdÄju %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "LejupielÄdÄju %u rakstus"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Raksts %s (%s) atcelts"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Atjauninu rakstu skaitu %u grupÄm no servera \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Atjaunots skaits %u grupÄm no %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "NespÄju atjaunot skaitu grupai \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "SaÅemu visas kopas no servera \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Pievienoju kopas serverim \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "IntreÅkopu saraksts neizdevÄs: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "SaÅÄmu %d aprakstus no servera \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Jaunu kopu saÅemÅana neizdevÄs: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "KopÄ \"%s\" nav jaunu rakstu"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Jaunas %lu no %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Iztveru %lu no %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Visas %lu no %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nav RindÄ"
+
+#~ msgid "Stopping"
+#~ msgstr "Apturu"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Uzdevumu PÄrvaldnieks"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "PÄrvietot IzvÄlÄto(s) Uzdevumu(s) AugÅup"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "PÄrvietot IzvÄlÄto(s) Uzdevumu(s) uz AugÅu"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "PÄrvietot IzvÄlÄto(s) Uzdevumu(s) Lejup"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "PÄrvietot IzvÄlÄto(s) Uzdevumu(s) uz ApakÅu"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "ApturÄt IzvÄlÄto(s) Uzdevumu(s)"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "DzÄst IzvÄlÄto(s) Uzdevumu(s)"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Laiks Atlicis"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[ÅÄ ir epasta kopija Usenet publikÄcijai uz \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Epasts \"%s\" nosÅtÄts."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Epasts \"%s\" nenosÅtÄts."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Raksts \"%s\" publicÄts."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Raksts \"%s\" nepublicÄts."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "PublicÄju un sÅtu rakstu \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "SÅtu rakstu \"%s\""
+
+#~ msgid "Email send failed.\n"
+#~ msgstr "Epasta nosÅtÄÅana neizdevÄs.\n"
+
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "Usenet publicÄÅana neizdevÄs.\n"
+
+#~ msgid "Check Tools|Log Viewer for more information.\n"
+#~ msgstr "PÄrbaudiet RÄki|ÅurnÄlu SkatÄtÄjs papildus informÄcijai.\n"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "JÅsu ziÅa tika saglabÄta mapÄ \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "SaglabÄju `%s'"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Raksta SaglabÄÅana nevar piekÄÅt ceÄam \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "SaglabÄts raksta rumpis iekÅ \"%s\""
diff --git a/po/ms.po b/po/ms.po
new file mode 100644
index 0000000..bfcf407
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,5058 @@
+# Malay Translation of Pan HEAD.
+# Copyright (C) 2003 MIMOS Open Source Developement Group
+# This file is distributed under the same license as the PACKAGE package.
+# MIMOS Open Source Development Group <opensource mimos my>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Pan HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-10-31 11:16+0800\n"
+"Last-Translator: MIMOS Open Source Development Group <ismas mimos my>\n"
+"Language-Team: Projek Gabai <gabai-penyumbang lists sf net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pembaca berita Pan"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Membaca Berita dari Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Tidak dapat mengesetkan kumpulan \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Mendapatkan %d kumpulan baru dari pelayan \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Artikel %u telah tamat tempoh dari `%s'"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Versi data yang tak disokong bagi pengepala %s: %d.\n"
+"Adakah anda menjalankan versi lama Pan secara tidak sengaja?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"Memuatkan artikel %u bagi kumpulan \"%s\" dalam %.1f saat (%.0f art/saat)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Menyimpan artikel %d dalam \"%s\" dalam %.1f saat (%.0f art/saat)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Artikel %u telah tamat tempoh dari `%s'"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Ralat membaca fail \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Ralat menghuraikan baris arahan \"pelayar web\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Ralat membuka direktori \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Ralat membuka fail \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Ralat membaca fail \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Artikel tidak mempunyai lampiran lengkap"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Artikel tidak mempunyai lampiran"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Badan artikel tidak dicache secara setempat"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Badan artikel dicache setempat"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Saya tidak mengeposkan artikel"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Saya yang mengeposkan artikel"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Artikel belum dibaca"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Artikel belum dibaca"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Panjang artikel kurang daripada %d bait"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Panjang artikel kurang daripada %d bait"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Panjang artikel kurang daripada %d baris"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Panjang artikel kurang daripada %d baris"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artikel telah ada lebih daripada %d hari"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artikel sekurang-kurangnya sudah N _hari"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artikel dipos silang kepada kurang daripada %d kumpulan"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Artikel diposkan sekurang-kuranngya N kumpulan:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "setkan skor kepada"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "setkan skor kepada"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "tidak mengandungi"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "tidak berakhir dengan"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "tidak berakhir dengan"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "mengandungi"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "berakhir dengan"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "sepadan dengan ungkapan biasa"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"menjangkakan 'Tamat tempoh: BB/HH/TTTT' atau 'Tamat tempoh: BB/HH/TTTT'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Ralat membuka direktori \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Tidak dapat mewujudkan direktori \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Tidak boleh menggunakan ungkapan biasa \"%s\": %s"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Tidak boleh menggunakan ungkapan biasa \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Fail"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Edit"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_Bentangan Anak Tetingkap"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Kumpulan Anak Tetingkap"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Anak Tetingkap Badan"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Lihat"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Penapi_s"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Pergi"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Tindakan"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Artikel"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Kumpulan"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Pos"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_Bantuan"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Hapu_skan Kumpulan "
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Baca Kumpulan Seterusnya yang Belum Dibaca"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/Tandakan _Bacaan Kumpulan"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/Tandakan _Bacaan Kumpulan"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_Hapuskan Artikel Kumpulan"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_Hapuskan Artikel Kumpulan"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Dapatkan Pengepala Baru dalam Kumpulan yang Dipilih"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Dapatkan Pengepala Baru dalam Kumpulan yang Dipilih"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Dapatkan Pengepala Baru dalam Kumpulan Terlanggan"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Dapatkan Pengepala Baru dalam Kumpulan Terlanggan"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Dapatkan _Pengepala Baru"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Mendapatkan kumpulan %d dari pelayan \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Memuatkan semula kumpulan \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Mendapatkan %d kumpulan baru dari pelayan \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_Langgan"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Kumpulan berita yang Dilanggan"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_Tidak melanggan"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Kumpulan berita yang Dilanggan"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_Simpan Lampiran Sebagai"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Dapatkan Artikel yang Dipilih"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Batalkan Tugas Akhir"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Batalkan Tugas Akhir"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_Alat/_Pengurus tugas..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Edit"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_Edit/Pilih semua _Artikel"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_Edit/Nyahpilih s_emua Artikel"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_Edit/Tambahkan _Subbebenang ke Pemilihan"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_Edit/Tambahkan _Bebenang ke Pemilihan"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_Edit/Tambahkan _Bebenang ke Pemilihan"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_Edit/Pilih _Badan Artikel"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Edit/_Keutamaan"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Edit/_Keutamaan"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Alat/_Mengepos Profil..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_Alat/Pelayan _Berita..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Lihat/Beralih ke _Tab Kumpulan"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Lihat/Beralih ke _Tab Pengepala"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Lihat/Beralih ke _Tab Badan"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 Tek yang Dipilih"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Anak Tetingkap Badan"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Anak Tetingkap Bada_n"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Memuatturunkan 1 artikel"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Memuatturunkan 1 artikel"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Baca Artikel Seterusnya yang Belum Dibaca"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Baca Artikel Seterusnya yang Belum Dibaca"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Baca Lagi"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Baca Lagi"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Pergi/Baca Semula"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Pergi/Kumpulan Belum Dibaca Seterusnya"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Pergi/Kumpulan Belum Dibaca Seterusnya"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Pergi/Kumpulan Seterusnya"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Pergi/Kumpulan Seterusnya"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Pergi/Artikel _Belum Dibaca Seterusnya"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Baca Artikel Seterusnya yang Belum Dibaca"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Pergi/_Artikel Seterusnya"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Pergi/Artikel Yang _Diperhatikan Seterusnya"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Pergi/Artikel Yang _Diperhatikan Seterusnya"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Pergi/_Bebenang Belum Dibaca Seterusnya"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Baca Bebenang Seterusnya yang Belum Dibaca"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Pergi/Bebenang Seterus_nya"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Pergi/Bebenang Seterus_nya"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Pergi/Artikel Sebelumnya"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Pergi/Artikel Sebelumnya"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Pergi/Bebenang Sebelumnya"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Pergi/Bebenang Sebelumnya"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Pergi/Artikel Ibu"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Pergi/Artikel Ibu"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Artikel/_Masukkan Pengarang"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_Perhatikan Bebenang"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_Abaikan Bebenang"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_Lihat Skor Artikel"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Tambahkan skor baru"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Membatalkan artikel"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Fail/_Cetak Artikel..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Hapuskan artikel"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Artikel perlu dibaca"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Artikel perlu dibaca"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Artikel belum dibaca"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Artikel belum dibaca"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Pos ke Kumpulan berita"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Pos ke Kumpulan berita"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_Pos/_Susulan ke Kumpulan berita..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_Pos/_Susulan ke Kumpulan berita..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Artikel/_Masukkan Pengarang"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Artikel/_Masukkan Pengarang"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_Bantuan/Laman Web _Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_Bantuan/Melaporkan tentang _Pepijat..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_Bantuan/_Tentang..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Lagi Pengepala"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_Lihat/Lipat Badan Artikel"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_Lihat/Bisukan _Teks yang Dipetik"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Lihat/Tunjukkan Semua _Pengepala dalam Anak Tetingkap Badan"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "Tunjukkan per_ingatan"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Menatal licin pada kelajuan:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Fon Monospac_e:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Fail/Kerja Dalam_Talian"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Lihat/_Bentangan Ditab"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Lihat/Tunjukkan _Anak Tetingkap Kumpulan"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Lihat/Tunjukkan Anak Tetingkap Pe_ngepala"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Lihat/Tunjukkan Anak Tetingkap Ba_dan"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Lihat/Ringkaskan _Nama dalam Anak Tetingkap Kumpulan"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Lihat/Ringkaskan _Nama dalam Anak Tetingkap Kumpulan"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Padankan Artikel Baru Sahaja"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Padankan Artikel Baru Sahaja"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Padankan Artikel Cache Sahaja"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Padankan Artikel Cache Sahaja"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Padankan Lampiran Lengkap Sahaja"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Padankan Lampiran Lengkap Sahaja"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Padankan Artikel Saya Sahaja"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "Padankan Artikel Saya Sahaja"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Padankan Artikel Yang Diperhatikan Sahaja"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "Padankan Artikel Yang Diperhatikan Sahaja"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Penapi_s/Padankan Skor 9999 (Diperhatikan)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/Penapi_s/Padankan Skor dalam 5000...9998 (Tinggi)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/Penapi_s/Padankan Skor dalam 1...4999 (Medium)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Penapi_s/Padankan Skor 0 (Normal)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/Penapi_s/Padankan Skor dalam -9998...-1 (Rendah)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Penapi_s/Padankan Skor -9999 (Diabaikan)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Penapi_s/Tunjukkan Artikel yang Sepadan"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Penapi_s/Tunjukkan Artikel yang Sepadan' Bebenang"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Penapi_s/Tunjukkan Artikel yang Sepadan' Subbebenang"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Eropah Tengah"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Eropah Tengah"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Bahasa Cina Mudah"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Bahasa Cina Tradisional"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Siril"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Siril, Ukraine"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Barat, Baru"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unikod, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Subjek"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Dari"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Tarikh"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Kumpulan berita"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Susulan Ke"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Balasan Kepada"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Peraturan"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Memuatturunkan pengepala _terbaru"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/Dapatkan _Pengepala Baru"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Memuatturunkan _semua pengepala"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Memuatturunkan pengepala _terbaru"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Kumpulan Anak Tetingkap"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Pilih Penapis:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Kumpulan berita yang Dilanggan"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Kumpulan Baru"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Nama:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Alat/_Mengepos Profil..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Keutamaan Pan"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Ciri bagi \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "S_et Aksara:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Direktori untuk menyimpan lampiran"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Direktori untuk menyimpan lampiran"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Buka Pengurus Tugas"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Buka Log Status"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "Simpan Lampiran"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Fail/_Cetak Artikel..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Tidak dapat mewujudkan bebenang: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Hak cipta (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Kumpulan Anak Tetingkap"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Anak Tetingkap Badan"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Peraturan"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Luar talian"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Menutup sambungan %d"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Tiada Sambungan"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Menyambungkan"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Tiada Tugas"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Tugas: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "Tugas %u Dijalankan, Jumlah Tugas %u"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Pengarang"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ID Mesej"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Skor"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Garis"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Pelayan"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Mesej"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s Bermula"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Ralat menulis dari soket: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "S_et Aksara:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Pergi/Artikel Ibu"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Hantar Sekarang"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Menyimpan Artikel"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_Baca Artikel"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_Baca Artikel"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_Lihat/Lipat Badan Artikel"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Warna"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Tutup tetingkap log"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Teks yang Dipetik:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Lipat Teks"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Pos"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Simpan Teks"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 Tek yang Dipilih"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_Alat/_Mengepos Profil..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Lipat Teks"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltik"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Eropah Tengah"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Bahasa Cina Mudah"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Bahasa Cina Tradisional"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Siril"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Siril, Ukraine"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Greek"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Jepun"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korea"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turki"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Barat"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Barat, Baru"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unikod, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Ralat membaca dari soket: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Pergi/Baca Semula"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Dalam talian"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan Luar Talian"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Mengisih Artikel"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Ralat membuka fail sementara: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Ralat menulis artikel ke fail sementara: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Ralat menghuraikan baris arahan \"editor luaran\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Ralat memulakan editor luaran: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_Baca Artikel"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Menyimpan Artikel"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Tidak dapat membaca fail tandatangan \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Tidak dapat membaca fail tandatangan \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Tidak dapat menukarkan fail tandatangan '%s' ke UTF-8. Tandatangan mestilah "
+"dalam '%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Mengisih Artikel"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Dari"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Subjek:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Kumpulan berita"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Mel Kepada"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Lagi Pengepala"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Pada %d, %n menulis:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Maklumat Profil"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Nama Profil:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Maklumat diperlukan"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Nama Penuh:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_Alamat E-mel"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Artikel"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_Fail Tandatangan:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_Fail Tandatangan:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Pilih Fail Tandatangan"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_Fail Tandatangan:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Pergi/_Artikel Seterusnya"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Teks:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Arahan Cetak:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_Fail Tandatangan:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Maklumat Opsyenal"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i untuk ID-Mesej\n"
+"%a untuk Pengarang dan Alamat\n"
+"%n untuk nama Pengarang\n"
+"%d untuk Tarikh"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Atribut:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Pengepala Tambahan"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Profil Baru"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Alat/_Mengepos Profil..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Tambahkan profil baru"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Edit profil yang dipilih"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Keluarkan profil yang dipilih"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Tidak dapat menghuraikan arahan tandatangan \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Keutamaan Pan"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Rujukan"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Rujukan"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Keutamaan Pan"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Arahan Cetak:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Tindakan"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Status"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Lajur"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Keutamaan Pan"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Tetikus"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Kli_k sekali memilih, bukan memuatkan, kumpulan"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Klik sekali memilih, bukan memuatkan, pengepa_la"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Kumpulan"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Dapatkan Pengepala Baru dalam Kumpulan Terlanggan"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Muat turun pengepala baru apabila memuatkan _kumpulan"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "Muat turun pengepala baru apabila memuatkan _kumpulan"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Artikel"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "Peri L_aku"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Bentangan Anak Tetingkap"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Tugas"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_Baca Bebenang:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Muat turun pengepala baru apabila memuatkan _kumpulan"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Pengepala"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Fon"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Gunakan fon biasa dalam Anak Tetingkap Kumpulan:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Gunakan fon biasa dalam Anak Tetingkap Pengepala:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Gunakan fon biasa dalam Anak Tetingkap Badan:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Fon Monospac_e:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Fon"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Anak Tetingkap Pengepala"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Teks:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Latar belakang:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Penapi_s/Padankan Skor -9999 (Diabaikan)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Penapi_s/Padankan Skor -9999 (Diabaikan)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Anak Tetingkap Bada_n"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Teks yang Dipetik _3:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_Fail Tandatangan:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Warna"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Aplikasi"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Pelayan _Web (%s ialah URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Pelayan Mel"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Aplikasi"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - kumpulan sebagai satu direktori (alt.binaries.pictures.trains)\n"
+"%G - kumpulan sebagai direktori bersarang (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" menjadi\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", dan\n"
+"\"/home/user/News/Pan/%G\" menjadi\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Simpan Artikel Sebagai"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Fail"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Simpan Teks"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "Simpan _Lampiran"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Bahagian"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Simpan Lampiran"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Pos"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Kumpulan Anak Tetingkap"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Tambahkan di bawah senarai Pengurus Tugas"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_Lihat/Lipat Badan Artikel"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_Lihat/Lipat Badan Artikel"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "setkan skor kepada"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Perhatikan (setkan skor kepada -9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Abaikan (setkan skor kepada -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Rujukan"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Baris %d, Lajur %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Pelayan"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "mengandungi"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "tidak mengandungi"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "ialah"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "bukan"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "bermula dengan"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "berakhir dengan"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "sepadan dengan ungkapan biasa"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Tambahkan dan Skor semula"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Edit Peraturan"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Skor Baru"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Baris per artikel"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Terima kasih"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Folder"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Tutup dan Sko_r semula"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "fail skor %s, baris %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Simpan \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Lihat Skor Artikel"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "tambah"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Skor Baru"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Kriteria"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Tambahkan skor baru"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Keluarkan skor yang dipilih"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Edit Pelayan"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Edit Pelayan"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Tindakan"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Alamat sebenar pelayan berita, cth. \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Alamat:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Port pelayan berita. Kebanyakannya sentiasa 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Nama pengguna:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Kata laluan:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Mendapatkan \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "H_ad Sambungan:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Tidak pernah Tamat Tempoh"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Keutamaan"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Pelayan"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Pelayan"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Pelayan"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Tambahkan pelayan baru"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Seting Lain"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Pelayan Baru"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pengurus Tugas %s Pan (%d Dibaris gilir, %d Dijalankan, %d Dihentikan)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pengurus Tugas %s Pan (%d Dibaris gilir, %d Dijalankan)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Pengurus Tugas"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Dijalankan"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Dibaris gilir"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Dihentikan"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Mengeluarkan"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Tak Diketahui"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Selesai"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Tentang %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Memulakan semula Tugas yang Dipilih"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Tiada Tugas"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Hapuskan Spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Status"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Ralat menghuraikan baris arahan \"pelayar web\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Tidak dapat mengesetkan kumpulan \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Ralat"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Sambungan baru %p bagi %*.*s, port %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Tak Diketahui"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Ralat membaca dari soket: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Menyimpan \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Membaca"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Tidak dapat mewujudkan direktori \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Simpan \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Ralat membaca fail \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Ralat membaca fail \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Mendapatkan kumpulan baru dari pelayan \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "Mengambil pengepala %u untuk \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Mendapatkan \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Mendapatkan semua pengepala untuk \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Mendapatkan pengepala baru untuk \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Membuat sampel pengepala untuk \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu baris dalam %lu artikel)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Alamat e-mel tidak diberikan, menghasilkan id mesej dengan domain \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "AMARAN: Balasan nampaknya diposkan ke atas."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "AMARAN: Penanda tanda tangan sepatutnya \"-- \", bukan \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "AMARAN: Awalan tandatangan tidak ada tandatangan."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "AMARAN: Tandatangan lebih daripada 4 baris panjang"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "AMARAN: Tandatangan lebih daripada 80 aksara lebar"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "AMARAN: Baris %d lebih daripada 80 aksara lebar."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "RALAT: Mesej kosong."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "AMARAN: Seluruh mesej ialah teks yang dipetik!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "AMARAN: Sebahagian mesej ialah tek yang dipetik."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "RALAT: Mesej tidak mempunyai kandungan baru"
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "AMARAN: Kumpulan tak diketahui: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "AMARAN: Membuat susulan terlalu banyak kumpulan."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "RALAT: Subjek tidak ditentukan"
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "AMARAN: Kumpulan \"%*.*s\" dalam format baca sahaja"
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "RALAT: Mengepos ke terlalu banyak kumpulan."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "AMARAN: Mengepos ke terlalu banyak kumpulan."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "AMARAN: Mengepos silang tanpa seting Susulan-Ke"
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_Alamat E-mel"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "RALAT: Subjek tidak ditentukan"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [teks yang dipetik dibisukan]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Pos"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Mengisih Artikel"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Susulan ke Kumpulan berita"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Artikel"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Mengepos artikel \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Adakah anda pasti anda ingin menghapuskan %d kumpulan/folder ini dan "
+#~ "artikelnya?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "RALAT: Penerima tidak ditentukan"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID Mesej"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Menyimpan artikel %d dalam \"%s\" dalam %.1f saat (%.0f art/saat)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_Lihat/Gunakan Fon Monospace dalam Anak Tetingkap Badan"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "Sambungan %d berjumlah %.1f KB setiap saat"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Digunakan apabila e-mel membalas pos anda perlu pergi ke tempat lain "
+#~ "selain daripada alamat e-mel di atas. Kerana Balas-Kepada: sukar untuk "
+#~ "spammers membiak secara relatifnya, adalah lebih baik anda berikan alamat "
+#~ "e-mel anda di sini jika anda beri alamat e-mel yang tak sah di atas."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Balasan Kepada Pengepala:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Pe_ngepala Organisasi"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Tandatangan:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Muat turun Automatik"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Simpan lampiran dalam:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Ralat membaca fail \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "UNKNOWN"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Menyahkod tidak dapat mencapai laluan \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Tidak dapat menyahkod artikel - fail mungkin rosak/tak lengkap"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Hasil tambah semak bagi bahagian `%s' gagal %d - fail rosak"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Hasil tambah semak bagi `%s' gagal - fail mungkin rosak"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Warna"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Gunakan fon biasa dalam Anak Tetingkap Pengepala:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Skor Anak Tetingkap Pengepala"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Membuat sampel artikel %d"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_Bebenang Belum Dibaca:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Versi data yang tak disokong %d bagi fail data \"%s\".\n"
+#~ "Adakah anda menjalankan versi lama Pan secara tidak sengaja?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Tidak dapat mewujudkan fail sementara: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Ralat menamakan semula \"%s\" as \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Tidak dapat membuat sandaran \"%s\" sebagai \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Tidak dapat menulis ke \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Badan"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Artikel %u telah tamat tempoh dari `%s'"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Subjek"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Pengarang"
+
+#~ msgid "Change"
+#~ msgstr "Ubah"
+
+#~ msgid "Connections"
+#~ msgstr "Sambungan"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Tindakan"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Tidak dapat membatalkan artikel: Tidak dapat mencari artikel yang sepadan "
+#~ "dalam folder 'pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Tidak dapat menggantikan artikel: Tidak dapat mencari artikel yang "
+#~ "sepadan dalam folder `pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr ""
+#~ "Anda mestilah memuatturunkan artikel sebelum anda boleh membatalkannya."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr ""
+#~ "Anda mestilah memuatturunkan artikel sebelum anda boleh menggantikannya."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Cari Artikel"
+
+#~ msgid "_Author:"
+#~ msgstr "_Pengarang:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Peka Hur_uf"
+
+#~ msgid "_Unread Only"
+#~ msgstr "_Belum Dibaca Sahaja"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Car_i:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Masukkan rentetan carian dan tekan ENTER.\n"
+#~ "Kad bebas dibenarkan."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Simpan L_ampiran"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Muat turun Ditandakan"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_Bendera"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_Buang bendera"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_Wujudkan Skor"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Salin ke Folder"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Hapus"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Membuat skor Artikel"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Menapis Artikel"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Mengemas kini Anak Tetingkap Pengepala..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Memuatkan kumpulan \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Mengosongkan cache artikel"
+
+#~ msgid "%d files erased."
+#~ msgstr "%d fail dipadamkan"
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Ralat menyimpan artikel \"%s\" (%s penuh?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Direktori \"%s\" mengandungi %.1f MB dalam  %d fail"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Subjek tidak boleh hurai"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Tidak dapat menghuraikan ID Mesej dari mesej mentah!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Menyahkod \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Tidak dapat mewujudkan fail \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Ralat menyimpan fail \"%s\" - cakera penuh?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Dinyahkod \"%s\" dari kumpulan \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Memuatkan %u dari kumpulan %d"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Langkau ke kumpulan %d kerana mungkin ada kerosakan dalam \"%s\" dan \"%s"
+#~ "\". Anda mungkin ingin menghapuskan fail ini dan mendapatkan senarai "
+#~ "kumpulan baru dari pelayan berita anda."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Memuatkan %d kumpulan untuk pelayan \"%s\" dalam %.1f saat (%.0f kumpulan/"
+#~ "saat)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Menyimpan %d bagi %u kumpulan"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Ralat menyimpan senarai kumpulan ke \"%s\" - cakera penuh?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Menyimpan kumpulan %d dalam \"%s\" dalam %.1f saat (%.0f kumpulan/saat)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Memuatkan %d bagi artikel %d"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan melangkau %d pengepala yang rosak dari cache setempat bagi kumpulan "
+#~ "\"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ "Anda mungkin ingin mengosongkan kumpulan ini dan memuatturunkan pengepala "
+#~ "baru."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Kumpulan tidak akan disimpan -- tidak boleh mewujudkan fail \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "Tidak dapat menyimpan pengepala bagi kumpulan \"%*.*s\" - adakah cakera "
+#~ "penuh?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Tiada Kumpulan)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "RALAT: Alamat tak sah \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "RALAT: Mestilah mempunyai satu pengarah dalam Dari: baris"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Mengimport kumpulan %d (baru %d) dari \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Mengeksport kumpulan %d (langganan %d) ke \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Mengimport baris %d dari fail konfig Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s tidak muncul sebagai fail data yang sah"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Ralat menukarkan rentetan \"%*s\" ke utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Tiada nama ditentukan!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Pelayan telah rosak"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Pelayan dengan nama yang telah wujud."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Pembaca berita bagi GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Pengatur cara"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Pemula Projek, Pengatur cara"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Pengatur cara, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Terjemahan %s Pan\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Kod atau Tampalan %s Pan\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Cadangan dan Ujian %s Pan\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Ciri Kumpulan"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Direktori untuk menyimpan artikel:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Set aksar_t piawai:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Memuatturunkan Pengepala untuk kumpulan `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Memuatturunkan Pengepala"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Memuatturunkan pengepala _baru"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_Memuatturunkan badan juga"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Bagaimana rupa bentuk anda apabila mengepos artikel?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Nama _Anda:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Alamat _E-mel"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organisasi"
+
+#~ msgid "default"
+#~ msgstr "piawai"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Apakah pelayan mel yang harus digunakan oleh Pan?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Apakah pelayan berita yang harus digunakan oleh Pan?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Nama pendek bagi Pan untuk ditunjukkan, cth. \"mynewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Nama _pendek bagi Pan untuk ditunjukkan:"
+
+#~ msgid "Login"
+#~ msgstr "Log masuk"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Pelayan memerlukan pengesahan"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Wizard Persediaan Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Terima kasih kerana mencuba Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Terima kasih kerana mencuba Pan!\n"
+#~ " \n"
+#~ "Jika anda baru menggunakan Usenet,\n"
+#~ "%s\n"
+#~ "ia merupakan titik permulaan untuk melihat apakah itu Usenet,\n"
+#~ "di manakah untuk mencari pelayan berita percuma,\n"
+#~ "dan bagaimanakah menggunakan Pan.\n"
+#~ " \n"
+#~ "Memandangkan ini kali pertama anda menjalankan Pan,\n"
+#~ "kita perlu mendapatkan beberapa maklumat.\n"
+
+#~ msgid "About You"
+#~ msgstr "Tentang Anda"
+
+#~ msgid "News Server"
+#~ msgstr "Pelayan Berita"
+
+#~ msgid "Ready!"
+#~ msgstr "Sedia!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Anda telah berjaya memasukkan semua\n"
+#~ "maklumat yang diperlukan untuk menyediakan Pan.\n"
+#~ "\n"
+#~ "Untuk menyimpan seting ini, klik Simpan."
+
+#~ msgid "About"
+#~ msgstr "Tentang"
+
+#~ msgid "License"
+#~ msgstr "Lesen"
+
+#~ msgid "Authors"
+#~ msgstr "Pengarang"
+
+#~ msgid "Thanks to"
+#~ msgstr "Terima kasih kepada"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Tiada keadaan -- tiada artikel akan padan)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Tiada keadaan -- tiada artikel akan padan)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Edit Penapis"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nama penapis:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Tunjukkan dalam Menu Penapis"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Alihkan baris yang dipilih ke atas satu baris"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Alihkan baris yang dipilih ke bawah satu baris"
+
+#~ msgid "Invert"
+#~ msgstr "Songsang"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Songsangkan baris yang dipilih"
+
+#~ msgid "All Of"
+#~ msgstr "Semua"
+
+#~ msgid "Any Of"
+#~ msgstr "Sebarang"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Hapuskan baris yang dipilih"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Tambahkan Baris Baru ke Penapis"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Baris Penapis Baru"
+
+#~ msgid "does not start with"
+#~ msgstr "tidak bermula dengan"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "tidak sepadan dengan ungkapan biasa"
+
+#~ msgid "Article h_as"
+#~ msgstr "Artikel  m_empunyai"
+
+#~ msgid "Attachments"
+#~ msgstr "Lampiran"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Lampiran tidak lengkap"
+
+#~ msgid "No Attachments"
+#~ msgstr "Tiada Lampiran"
+
+#~ msgid "Article _is"
+#~ msgstr "Artikel _ialah"
+
+#~ msgid "New"
+#~ msgstr "Baru"
+
+#~ msgid "Unread"
+#~ msgstr "Belum dibaca"
+
+#~ msgid "Read"
+#~ msgstr "Baca"
+
+#~ msgid "Cached"
+#~ msgstr "Cache"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Saya mengeposkannya"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Artikel mempunyai _sekurang-kurangnya N baris:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Skor _artikel sekurang-kurangnya"
+
+#~ msgid "Watched"
+#~ msgstr "Diperhatikan"
+
+#~ msgid "High"
+#~ msgstr "Tinggi"
+
+#~ msgid "Medium"
+#~ msgstr "Sederhana"
+
+#~ msgid "Zero"
+#~ msgstr "Sifar"
+
+#~ msgid "Low"
+#~ msgstr "Rendah"
+
+#~ msgid "Ignored"
+#~ msgstr "Abaikan"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Penapis ini masih digunakan mengikut peraturan berikut:\n"
+#~ "%s\n"
+#~ "Sila keluarkan kebersandaran ini  terlebih dahulu."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Penapis"
+
+#~ msgid "Filters"
+#~ msgstr "Penapis"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Tambahkan penapis baru"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Edit penapis yang dipilih"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Keluarkan penapis yang dipilih"
+
+#~ msgid "NONE OF:"
+#~ msgstr "TIADA SATUPUN:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "SEMUA"
+
+#~ msgid "ANY OF:"
+#~ msgstr "SEBARANG"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Artikel mempunyai lampiran lengkap"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Artikel tidak mempunyai lampiran yang tidak lengkap"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Artikel mempunyai lampiran yang tidak lengkap"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Artikel mempunyai lampiran yang lengkap dan tidak lengkap"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Panjang artikel ialah %d bait atau lebih"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Artikel dipos silang kepada sekurang-kurangnya %d kumpulan"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Artikel diposkan sejak %d hari yang lalu"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Panjang artikel ialah %d baris atau lebih"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Artikel belum dibaca atau telah lama"
+
+#~ msgid "Article is new"
+#~ msgstr "Artikel masih baru"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Artikel baru atau perlu dibaca"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Artikel baru atau belum dibaca"
+
+#~ msgid "Xref"
+#~ msgstr "Xruj"
+
+#~ msgid "watched"
+#~ msgstr "diperhatikan"
+
+#~ msgid "high"
+#~ msgstr "tinggi"
+
+#~ msgid "medium"
+#~ msgstr "sederhana"
+
+#~ msgid "zero"
+#~ msgstr "sifar"
+
+#~ msgid "low"
+#~ msgstr "rendah"
+
+#~ msgid "ignored"
+#~ msgstr "abaikan"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Penapis skor akan padan dengan apa sahaja"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Penapis skor tidak padan dengan kesemuanya"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Artikel skor satu daripada: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Tulis penapis ke \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Tidak boleh guna ungkapan biasa \"%s\" dari fail \"%s\", baris %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "skor lama tamat tempoh"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "melangkau kriteria yang tidak disokong"
+
+#~ msgid "unexpected line."
+#~ msgstr "baris yang tidak dijangkakan"
+
+#~ msgid "Error reading file: "
+#~ msgstr "Ralat membaca fail"
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "melangkau skor kerana tidak ada kriteria"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Muatkan %d entri skor dalam %d bahagian dalam %.1f saat (%.0f entri/saat)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Ralat skor ke fail \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Skor %d entri dalam %.1f saat (%.0f artikel/saat)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Ralat mengeluarkan entri fail skor: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Entri fail skor dikeluarkan -- fail skor lama \"%s\" disandarkan sebagai "
+#~ "\"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Folder \"%*.*s\" telah wujud"
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "Jangan mulakan folder dengan \"pan.\";, ia mengelirukan saya"
+
+#~ msgid "Create New Folder"
+#~ msgstr "Wujudkan Folder Baru"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nama Folder Baru"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Dapatkan Pengepala dan Badan Baru"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Lebih banyak _Opsyen Muat turun..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Muatkan semula _Bilangan Artikel"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Ciri Kumpulan"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Sederhana)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Baca Sahaja)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Melanggan"
+
+#~ msgid "All Groups"
+#~ msgstr "Semua Kumpulan"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Kami tidak mempunyai senarai kumpulan bagi \"%*.*s\".\n"
+#~ "Bolehkah kami memuatturunkannya?"
+
+#~ msgid "Total"
+#~ msgstr "Jumlah"
+
+#~ msgid "Description"
+#~ msgstr "Huraian"
+
+#~ msgid "F_ind:"
+#~ msgstr "C_ari:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Masukkan rentetan carian kumpulan dan tekan ENTER. Kad bebas dibenarkan."
+
+#~ msgid "<More>"
+#~ msgstr "<Lagi>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Pembaca berita"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Penghantar mel"
+
+#~ msgid "User-Agent"
+#~ msgstr "Pengguna-Ejen"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u dipilih)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Bilangan sambungan pelayan berita: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Pengurus Tugas Kosong"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Pan Dalam Talian"
+
+#~ msgid "Connection"
+#~ msgstr "Sambungan"
+
+#~ msgid "Post"
+#~ msgstr "Pos"
+
+#~ msgid "Get"
+#~ msgstr "Dapatkan"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Simpan Lampiran Sebagai"
+
+#~ msgid "Mine"
+#~ msgstr "Kepunyaan Saya"
+
+#~ msgid "Net"
+#~ msgstr "Jaringan"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Fail/Simpan L_ampiran"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Fail/Simpan L_ampiran Sebagai..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Fail/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Fail/_Batalkan Tugas Akhir"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Fail/_Folder Baru..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Fail/Hapuskan _Folder..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Fail/Edit Artikel dalam Folder"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Fail/K_eluar"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Fail/_Keluar"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Edit/Pilih semua"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Edit/Nyahpilih semua"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Edit/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Edit/Pilih semua _Kumpulan"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Edit/Tambahkan L_angganan ke Pemilihan"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Edit/Nyahpilih semua K_umpulan"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Edit/_Cari..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Edit/Cari _Seterusnya"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Lihat/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Lihat/Anak Tetingkap Pengepala Bebenang"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Lihat/_Rot13 Teks yang Dipilih"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Lihat/Tambahkan Bebenang yang Dipilih"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Lihat/Runtuhkan Bebenang yang Dipilih"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Penapi_s/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Penapi_s/Padankan _Artikel Cache Sahaja"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Penapi_s/Padankan Artikel _Teks Sahaja"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Penapi_s/Padankan Artikel Lampiran _Binari Sahaja"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Penapi_s/Padankan Artikel _Saya Sahaja"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Penapi_s/Padankan _Artikel Baru"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Penapi_s/Padankan _Artikel yang Belum Dibaca"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Penapi_s/Padankan _Artikel yang Dibaca"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Pergi/Baca Lagi"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Pergi/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Pergi/Artikel _Baru Seterusnya"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Pergi/Bebenang B_aru Seterus_nya"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Pergi/Artikel yang Dibaca Sebelumnya"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Pelayan"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Pelayan/Dapatkan Senarai _Semua Kumpulan"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Pelayan/Dapatkan Senarai _Kumpulan Baru"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Pelayan/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Kumpulan berita/Tandakan _Bacaan Kumpulan"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Kumpulan berita/Hapuskan Artikel Kumpulan"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Kumpulan berita/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Kumpulan berita/Dapatkan Pengepala _Baru"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Kumpulan berita/Dapatkan Pengepala dan Badan _Baru"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Kumpulan berita/Lebih banyak _Opsyen Muat turun"
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Kumpulan berita/Muatkan semula _Bilangan Artikel"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr ""
+#~ "/_Kumpulan berita/Dapatkan Pengepala Baru dalam _Kumpulan Terlanggan"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Kumpulan berita/_Langgan"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Kumpulan berita/_Tidak Melanggan"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Kumpulan berita/_Ciri Kumpulan..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Kumpulan berita/Hapuskan Kumpulan"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Artikel/Tandakan _Dibaca"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Artikel/Tandakan _Belum Dibaca"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Artikel/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Artikel/Muat turun Bendera"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Artikel/_Bendera"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Artikel/_Buang Bendera"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Artikel/Muat_turun"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Artikel/_Perhatikan Bebenang"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Artikel/_Abaikan Bebenang"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Artikel/_Lihat Skor Artikel"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Artikel/_Wujudkan Skor..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Artikel/Batal..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Artikel/Menggantika_n"
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Artikel/_Hapuskan"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Pos"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Pos/_Pos ke Kumpulan berita..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Pos/_Balas melalui E-Mel..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Pos/Sam_paikan melalui E-mel..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Pos/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Pos/Menghantar _Mesej yang Tergantung"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_Alat"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_Alat/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_Alat/Penapis _Biasa"
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_Alat/_Peraturan..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_Alat/_Edit Fail skor..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_Alat/_Log Pemerhati..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_Bantuan"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_Bantuan/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Apabila posting ke Usenet, ID-mesej artikel anda mengandungi nama "
+#~ "domain.  Anda boleh setkan nama domain biasa di sini, atau tinggalkannya "
+#~ "kosong supaya Pan menggunakan nama domain daripada alamat e-mel anda."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Nama Domain _Id Mesej:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "Set bagi set aksara piawai untuk artikel yang dipos dengan profil ini"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Edit Profil"
+
+#~ msgid "_User Profile"
+#~ msgstr "_Profil Pengguna"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Pe_ngepala Biasa"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Nama sebenar anda mengandungi tanda petik.\n"
+#~ "Menukarkan kepada tanda petik tunggal."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Anda memerlukan sekurang-kurangnya satu profil"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Profil Tidak Lengkap."
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Gunakan profil yang dipilih untuk mewujudkan profil baru"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Tulis profil ke \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Menyimpan log ke fail"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Fail/_Simpan..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Fail/Koson_g"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Fail/_Tutup"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Log Status"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Kosongkan tetingkap log"
+
+#~ msgid "Time"
+#~ msgstr "Masa"
+
+#~ msgid "Log Entry"
+#~ msgstr "Entri Log"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Poskan juga, walaupun ada masalah ini?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Poskan juga, walaupun ada masalah ini"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Fail/Simpan Perubahan"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Fail/Simpan _Sebagai..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Edit/Po_tong"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Edit/_Salin"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Edit/_Tampal"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Edit/_Rot13 Teks yang Dipilih"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Edit/Edit dengan Editor L_uaran"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Fail/Hantar Sekarang"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Fail/Hantar Kemudian"
+
+#~ msgid "Send Later"
+#~ msgstr "Hantar Kemudian"
+
+#~ msgid "Rewrap"
+#~ msgstr "Lipat semula"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Buka/tutup lipatan baris"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Edit dengan Editor Luaran"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Tiru (satu bahagian pos sahaja)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu baris dalam 1 artikel)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUPengekod (diterima menyeluruh)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr ""
+#~ "yEnc (30 peratus lebih kecil daripada UUEnc tetapi kurang menyeluruh)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Pilih fail untuk dilampirkan"
+
+#~ msgid "Files to Attach"
+#~ msgstr "Fail Dilampirkan"
+
+#~ msgid "Filename"
+#~ msgstr "Nama fail"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobait"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Tambahkan Fail ke Senarai Lampiran"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Keluarkan Fail dari Senarai Lampiran"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Anggaran Saiz Artikel"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Kumpulan berita yang membalas mesej anda. Ini diperlukan hanya jika ia "
+#~ "berbeza daripada pengepala \"Pos Ke Kumpulan\".\n"
+#~ "Untuk mengarahkan semua balasan ke alamat e-mel anda, gunakan \"Susulan "
+#~ "Ke: pengepos\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Akaun e-mel yang digunakan untuk membalas mel bagi mesej yang anda "
+#~ "hantar.  Akaun ini diperlukan hanya jika ia berbeza daripada pengepala "
+#~ "\"Daripada\"."
+
+#~ msgid "Organization"
+#~ msgstr "Organisasi"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organisasi yang dikaitkan dengan anda."
+
+#~ msgid "Charset"
+#~ msgstr "Set aksara"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Pengepala Biasa"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Tambahkan pengepala \"Pengguna-Ejen\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Tambahkan pengepala \"Id-Mesej\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Tidak dapat menukarkan \"%s\" ke UTF-8. Artikel mungkin tidak dipaparkan "
+#~ "dengan betul."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Susulan Kepada: pengepos\": menghantar e-mel kepada pengarang"
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Susulan Kepada:\" mengandungi alamat e-mel: menghantar e-mel kepada "
+#~ "pengarang."
+
+#~ msgid "New Message"
+#~ msgstr "Mesej Baru"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "RALAT: baris %d, lajur %d menggunakan aksara yang tidak ditetapkan dalam "
+#~ "set aksara \"%s\" - mungkin ubah set aksara anda dalam \"Lagi Pengepala\" "
+#~ "kepada \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Simpan mesej ke fail"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Mesej menggunakan aksara yang tidak ditetapkan dalam set aksara '%s' - "
+#~ "mungkin menggunakan '%s'?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Baris arahan ialah: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Jabat tangan NNTP gagal: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Jabat tangan gagal: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Jabat tangan: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Pengesahan gagal: jabat tangan yang salah bagi kata laluan SPA"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Jabat tangan SPA salah: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Pengesahan gagal: memerlukan kata laluan"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Pengesahan gagal: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s jabat tangan gagal: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Mekanisme pengesahan tidak disokong"
+
+#~ msgid "No password found!"
+#~ msgstr "Tiada kata laluan dijumpai!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Semakan MODE READER gagal: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Pos gagal.  Pelayan menunjukkan: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Pos berjaya.  Pelayan menunjukkan: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"terus disambungkan\" dihantar kepada %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Gagal mendapatkan badan artikel \"%s\": %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Artikel tidak dijumpai bagi kumpulan \"%s\""
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Gagal mendapatkan senarai pengepala: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Pengepala rosak dilangkau: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Mendapatkan %d daripada %d"
+
+#~ msgid "Select Color"
+#~ msgstr "Pilih Warna"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Layari..."
+
+#~ msgid "Select Font"
+#~ msgstr "Pilih Fon"
+
+#~ msgid "Font Family"
+#~ msgstr "Keluarga Fon"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --versi        Mencetak nombor versi Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --bantuan           Mencetak mesej ini dan keluar"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --nyahpepijat          Membuka opsyen yang paling kerap digunakan bagi "
+#~ "laporan pepijat"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --bisu           Alat menyahpepijat untuk menghantar pos baru ke "
+#~ "konsol, bukan pelayan"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --pepijat-cache    Mencetak mesej menyahpepijat bagi cache artikel"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --nyahpepijat-soket  Mencetak mesej menyahpepijat semasa berhubung "
+#~ "dengan pelayan berita"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --nyahpepijat-baris gilir    Mencetak mesej menyahpepijat berkaitan "
+#~ "dengan tugas pengurusan"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --nyahpepijat-nyahkod   Mencetak mesej menyahpepihat berkaitan dengan "
+#~ "menyahkod lampiran"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --nyahpepijat-newsrc   Mencetak mesej menyahpepihat berkaitan dengan "
+#~ "fail .newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --nyahpepijat-gnksa   Mencetak mesej menyahpepihat berkaitan dengan "
+#~ "ketepatan gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --nyahpepijat-surih   Mencetak mesej menyahpepihat apabila memasuki/"
+#~ "meninggalkan fungsi"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --nyahpepijat-kunci   Mencetak mesej menyahpepihat berkaitan dengan "
+#~ "kunci gui bebenang"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --nyahpepijat-objek   Mencetak mesej menyahpepihat berkaitan dengan "
+#~ "objek pengiraan rujukan"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Ralat membaca dari soket."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Ralat menulis dari soket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "Semakan ejaan dilumpuhkan: gtkspell_init() gagal dengan status %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "Menyimpan semula %d tugas dari sesi terakhir"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Beberapa tugas masih dibaris gilir pada kali semasa keluar dari Pan.  "
+#~ "Adakah anda mahu menyambung semua tugas tersebut?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Sambung semula"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - nama ringkas hari Isnin hingga Jumaat\n"
+#~ "%A - nama penuh hari Isnin hingga Jumaat\n"
+#~ "%b - nama ringkas bulan\n"
+#~ "%B - nama penuh bulan\n"
+#~ "%c - tarikh dan masa setempat\n"
+#~ "%d - hari bagi bulan\n"
+#~ "%H - jam (masa 24-jam)\n"
+#~ "%I - jam (masa 12-jam)\n"
+#~ "%j - hari bagi tahun (001-366)\n"
+#~ "%m - bulan (01-12)\n"
+#~ "%M - minit (00-59)\n"
+#~ "%p - persamaan setempat bagi AM/PM\n"
+#~ "%S - saat (00-61)\n"
+#~ "%x - tarikh setempat\n"
+#~ "%X - masa setempat\n"
+#~ "%y - tahun dua digit\n"
+#~ "%Y - tahun empat digit\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Warnakan lajur \"per_kara\""
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Artikel dengan Skor 9999 atau lebih:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Artikel dengan Skor antara 5000 dengan 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Artikel dengan Skor antara 1 dengan 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Artikel dengan Skor antara -9998 dengan -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Artikel dengan Skor antara -9999 atau ke bawah:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Tertib Anak Tetingkap"
+
+#~ msgid "Action State"
+#~ msgstr "Keadaan Tindakan"
+
+#~ msgid "Article State"
+#~ msgstr "Keadaan Artikel"
+
+#~ msgid "Column Layout"
+#~ msgstr "Bentangan Lajur"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr ""
+#~ "Apabila pengepala subjek Susulan berubah, tunjukkan sebagai bebenang _baru"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Tambahkan semua bebenang secara piawai"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "Tunjukkan pos _berbilang bahagian yang lengkap sebagai satu artikel"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_t Tarikh:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Tunjukkan pengepala \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Pembaca berita"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Aksara menunjukkan _teks yang dipetik:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Muat turun pengepala baru dari kumpulan yang dilanggan apabila memulakan "
+#~ "Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Muat turun pengepala dan bad_an baru dari kumpulan yang dilanggan apabila "
+#~ "memulakan Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "Muat turun Direktori"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Simpan l_ampiran dalam direktori"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Mengeluarkan secara automatik tugas yang gagal dari pengurus tugas"
+
+#~ msgid "Article Cache"
+#~ msgstr "Cache Artikel"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "_Padam cache apabila keluar dari Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Saiz Ma_ksmimum Cache (Megs):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t ialah  nama fail):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor fail skor:\n"
+#~ "(%t ialah nama fail, %n ialah nombor baris)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Fail skor"
+
+#~ msgid "Score_file"
+#~ msgstr "Fail_skor"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Menghantar Mel"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Ala_mat Pelayan Mel:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Por_t Pelayan M_el:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Anak Tetingkap Peng_epala"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "Aplikasi & Mel"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Cetak"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Anda belum memuatkan artikel untuk dicetak."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Padanan: %u\n"
+#~ "Kumpulan: %s\n"
+#~ "Peraturan: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Tandakan sebagai"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_Badan bendera untuk dimuatturunkan"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Dapatkan semula Badan"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_Perhatikan bebenang(tonjolkan bebenang)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Abaikan bebenang (sembunyikan bebenang secara piawai)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Edit Penapis"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Peraturan digunakan untuk semua kumpulan berita"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Spesifikasi kad bebas kumpulan:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(contohnya *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Peraturan digunakan untuk semua kumpulan berita yang khusus"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Peraturan digunakan untuk:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nama Peraturan:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Gunakan untuk Masuk"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Jika dibolehkan, peraturan ini akan digunakan untuk pengepala apabila "
+#~ "dimuatturunkan."
+
+#~ msgid "New Rule"
+#~ msgstr "Peraturan Baru"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Hapuskan Artikel dengan Bozos"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Menggunakan peraturan kepada kumpulan yang dipilih"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Menggunakan peraturan \"%s\" kepada kumpulan \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Peraturan"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Nisbah Kena"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Digunakan untuk\n"
+#~ "Dipilih\n"
+#~ "Kumpulan"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Digunakan untuk\n"
+#~ "Dilanggan\n"
+#~ "Kumpulan"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Menulis peraturan untuk \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Tidak dapat mencari penapis \"%s\" yang diperlukan melalui peraturan \"%s"
+#~ "\", oleh itu tiada artikel yang padan"
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u artikel padan dengan peraturan %s"
+
+#~ msgid "Pan: Save As"
+#~ msgstr "Pan: Simpan Sebagai"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Simpan Fail dalam Direktori"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Directori:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Tambahkan ke atas senarai Pengurus Tugas"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Kriteria \"%s\" dipilih, tetapi kosong."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Tiada kriteria dipilih."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Tambahkan ke Fail skor"
+
+#~ msgid "Group"
+#~ msgstr "Kumpulan"
+
+#~ msgid "Su_bject:"
+#~ msgstr "Su_bjek:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "P_engarang"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Baris:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "sekurang-kurangnya N baris panjang"
+
+#~ msgid "less than N lines long"
+#~ msgstr "kurang daripada N baris panjang"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Ub_ah Skor:"
+
+#~ msgid "subtract"
+#~ msgstr "tolak"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Tamat tempoh dalam N _hari"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Edit skor yang dipilih"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Anda mesti tentukan alamat."
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Anda mesti tentukan nama pengguna atau nyahaktifkan pengesahan."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Anda mesti tentukan kata laluan atau nyahaktifkan pengesahan."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Anda mesti tentukan nama fail .newsrc atau nyahaktifkan sokongan newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Gunakan fail .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Pilih Fail .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Nama fail:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Edit pelayan yang dipilih"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Keluarkan pelayan yang dipilih"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Mendapat maklum balas tak dijangkakan dari pelayan mel: menjangkakan %d; "
+#~ "dapat %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Menghantar mel"
+
+#~ msgid "No known recipients"
+#~ msgstr "Penerima tak diketahui"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Mel dihantar!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Berjabat tangan dengan pelayan mel"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Menyambungkan ke pelayan mel"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Tidak dapat disambungkan ke pelayan mel \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Pelayan mel belum sedia"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Menghantar Keepalive"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Memutuskan keadaan melahu"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Memutuskan satu sambungan dari `%s' selepas %d saat melahu"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Sambungan ke %*.*s, port %d gagal: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Memuatturunkan %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Memuatturunkan %u artikel"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Artikel %s (%s) dibatalkan"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Mengemas kini bilangan artikel bagi kumpulan %u dari pelayan \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Mengemas kini bilangan untuk kumpulan %u daripada %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Tidak dapat mengemas kini bilangan bagi kumpulan \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Mendapatkan semua kumpulan dari pelayan \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Menambahkan kumpulan ke pelayan \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Senarai Kumpulan berita gagal: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "Mendapatkan huraian %d dari pelayan \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Gagal mendapatkan semula kumpulan baru: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Tiada artikel baru dalam kumpulan \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "%lu baru daripada %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Membuat sampel %lu daripada %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Semua %lu daripada %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Tidak Dibaris gilir"
+
+#~ msgid "Stopping"
+#~ msgstr "Berhenti"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "engurus Tugas %s Pan"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Alihkan Tugas yang Dipilih Ke atas"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Alihkan Tugas yang Dipilih Ke atas"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Alihkan Tugas yang Dipilih Ke bawah"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Alihkan Tugas yang Dipilih Ke bawah"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Tamatkan Tugas yang Dipilih"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Hapuskan Tugas yang Dipilih"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Baki Masa"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Ini ialah salinan e-mel daripada pos Usenet ke \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "E-mel \"%s\" dihantar."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "E-mel \"%s\" tidak dihantar."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Artikel \"%s\" dipos."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Artikel \"%s\" tidak dipos."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Mengepos dan menghantar mel artikel \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Menghantar mel artikel \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Gagal menghantar E-mel.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Gagal mengepos Usenet.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Semak Alat|Pelihat Log untuk maklumat lanjut.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Mesej anda disimpan dalam folder \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Menyimpan `%s'"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Menyimpan Lampiran"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Artikel yang disimpan tidak dapat mencapai laluan \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Simpan badan artikel ke \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Hak cipta (c) %d oleh Charles Kerr\n"
+#~ "\n"
+#~ "Jika anda menjumpai pepijat, sila laporkan.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Laman web Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - Laporkan Pepijat\n"
+#~ "http://pan.rebelbase.com/download/ - Peningkatan keupayaan\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Atur cara ini ialah perisian bebas, anda boleh mengagihkannya semula\n"
+#~ "dan/atau mengubah suainya di bawah syarat Lesen Awam Am GNU\n"
+#~ "seperti dikeluarkan oleh Yayasan Perisian Bebas;\n"
+#~ "versi 2 bagi Lesen tersebut.\n"
+#~ "\n"
+#~ "Atur cara ini diagihkan dengan harapan atur cara dapat\n"
+#~ "digunakan, tetapi TANPA SEBARANG JAMINAN, walaupun tanpa\n"
+#~ "jaminan BOLEH DAGANG atau SESUAI UNTUK TUJUAN\n"
+#~ "TERTENTU. Lihat Lesen Awam Am GNU untuk maklumat\n"
+#~ "lanjut.\n"
+#~ "Lesen Awam Am GNU boleh didapati dari menu di atas\n"
+#~ "dalam Bantuan|Tentang|Lesen."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Ralat memulakan pelayar luaran: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Ralat memulakan editor fail skor luaran: %s"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Cari Mesej"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "MAKLUMAT: Sila pastikan bahawa mengepos ke \"%s\" tidak akan muncul "
+#~ "sehingga diluluskan oleh moderator kumpulan."
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "Pengatur cara & Dokumentasi"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "Nama folder tak sah: \"%s\""
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "Tunjukkan Balasan kepada Artikel Saya Sahaja"
+
+#~ msgid "/Filte_r/Show Matching Articles and Replies"
+#~ msgstr "/Penapi_s/Tunjukkan Artikel dan Balasan yang Sepadan"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/Penapi_s/Tunjukkan Artikel dan Rujukan yang Sepadan"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/Penapi_s/Tunjukkan Bebenang dengan Artikel yang Sepadan"
+
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/Penapi_s/Padankan Artikel yang _Dicache"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/Penapi_s/Padankan Artikel yang tidak Dicach_e"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/Penapi_s/Padankan Artikel dengan Lampiran _Lengkap"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/Penapi_s/Padankan Artikel dengan L_ampiran Tidak Lengkap"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/Penapi_s/Padankan Artikel yang Tiada L_ampiran"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/Penapi_s/Padankan Artikel yang Ditulis oleh _Orang Lain"
+
+#~ msgid "/Filte_r/Match Articles with a Score between 1 and 4999"
+#~ msgstr "/Penapi_s/Padankan Artikel dengan Skor antara 1 dengan 4999"
+
+#~ msgid "/_Go/Next High-_Score Article"
+#~ msgstr "/_Pergi/Artikel Skor Tertinggi Seterusnya"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/_Pergi/A_tas Bebenang"
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/_Pos/Susulan _dan Balasan"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/_Bantuan/Manual Pengguna _Dalam Talian..."
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/_Bantuan/Suap balik..."
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "Jadikan ini profil piawai bagi _berita"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "Jadikan ini profil piawai bagi _mel"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "Nama domain yang digunakan bagi penghasilan ID Mesej"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Mekanisme pengesahan tidak disokong: %s"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "Teks yang Dipetik _2:"
+
+#~ msgid "Start Pan in o_nline mode"
+#~ msgstr "Mulakan Pan dalam mod d_alam talian"
+
+#~ msgid "Lifespan"
+#~ msgstr "Jangka hayat"
diff --git a/po/nb.po b/po/nb.po
new file mode 100644
index 0000000..834459f
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,2509 @@
+# Norwegian translation of the Pan newsreader
+# Copyright (C) 2000 Pan Develelopment Team (pan superpimp org)
+# Tov Are Jacobsen <tovj stud ntnu no>, 2000.
+# Kjartan Maraas <kmaraas gnome org>, 2001-2008.
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public Licens
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  US
+#
+# Bugs:
+#
+#   If you find any translation bugs or suggestions for better word usage,
+#   please contact: Tov Are Jacobsen <tovj rebelbase com>
+#
+#   Suggestions and typo-fixes:
+#       HÃvard Lygre <hklygre online no>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 1.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-06-07 17:33+0200\n"
+"PO-Revision-Date: 2008-06-07 17:37+0200\n"
+"Last-Translator: Espen A. Stefansen <espens svn gnome org>\n"
+"Language-Team: Norwegian bokmÃl <i18n-nb lister ping uio no>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan newsleser"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Les nyheter fra Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Kan ikke lagre Â%s %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Hopper over newsrc-fil for tjener Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Fjernet %lu gamle artikler fra Â%sÂ"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Formatet til filen Â%s stÃttes ikke, versjon: %d.\n"
+"KjÃrer du en gammel versjon av Pan ved en feiltagelse?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Lastet %lu artikler for Â%s pà %.1f sekunder (%.0f per sekund)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Lagret %lu deler, %lu artikler i Â%s pà %.1f sekunder (%.0f art/sek)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "La til %lu artikler i Â%sÂ."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Feil under lesing av fil Â%sÂ: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Feil ved lesing fra %s: ukjent gruppe Â%sÂ"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Feil under Ãpning av mappe: Â%sÂ: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Feil under Ãpning av fil Â%s %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Oppretter katalog Â%sÂ"
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Kunne ikke opprette katalogen Â%sÂ: %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Versjonen av libpcre pà ditt system stÃtter ikke UTF-8. UTF-8-kodete "
+"RegulÃre uttrykk kan feile."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Kan ikke bruke regulÃrt uttrykk Â%sÂ: %s i posisjon %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Kan ikke bruke vanlig uttrykk Â%sÂ: %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Fil"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "R_ediger"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_Utforming"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "_GruppeomrÃde"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "_HodeomrÃde"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "_OmrÃde for kropp"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Vis"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "Filte_r"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_GÃ"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "H_andlinger"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Artikler"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_rupper"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_Publiser"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Hjelp"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Sett t_egnkoding..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "_Les gruppe"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "_Merk valgt gruppe som lest"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Slett valgt gruppes artikler"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr "_Hent nye artikkelhoder fra valgte grupper"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "_Hent nye artikkelhoder fra abonnerte grupper"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "_Hent artikkelhoder..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "Oppdaterer gruppeliste"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "_Abonner"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "_Kanseller"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_Lagre artikler..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "_Lagre artikler fra denne NZBen..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "_Importer NZB-filer..."
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_Avbryt siste oppgave"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "_OppgavehÃndterer"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "H_endelseslogg"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "A_vslutt"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Velg _alle artikler"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "Velg bort a_lle artikler"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "Legg til _undertrÃder i utvalget"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "Legg til _trÃder i utvalget"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "_Legg til lignende artikler i utvalget"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "Velg artikkel_kroppen"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Rediger _brukervalg"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "Rediger brukervalg for valgt _gruppe"
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Rediger pr_ofiler for publisering"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Rediger _nyhetstjenere"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "GÃ til _gruppefanen"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "GÃ til _artikkelhodefanen"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "GÃ til fanen for _kropp"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 valgt tekst"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "TÃm _hodeomrÃde"
+
+#: ../pan/gui/actions.cc:307
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "OmrÃde for kropp"
+
+#: ../pan/gui/actions.cc:309
+#, fuzzy
+msgid "Cache Article"
+msgstr "Kansellerer artikkel"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "Les artikkel"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "Vis informasjon om artikkel"
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "Les _mer"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "Les til_bake"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "Neste _uleste gruppe"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "Neste _gruppe"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "Neste _uleste artikkel"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "Neste _artikkel"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "Neste _observerte artikkel"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "Neste uleste _trÃd"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "Neste trÃ_d"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "_Forrige artikkel"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "Forrige _trÃd"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "Artikkelens o_pphav"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "Ignorer forfatter"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "_OvervÃk trÃd"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "_Ignorer trÃd"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:329
+#, fuzzy
+msgid "_Add a _Scoring Rule..."
+msgstr "Legg til ny poengsum"
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "Avbryt artikke_l..."
+
+#: ../pan/gui/actions.cc:331
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Lagre artikkel som..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_Slett artikkel"
+
+#: ../pan/gui/actions.cc:333
+#, fuzzy
+msgid "Clear Article Cache"
+msgstr "Merk artikkel som lest"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "_Merk artikkel som lest"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "Merk artikkel som _ulest"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_Publiser til nyhetsgruppe"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "_FÃlg opp til nyhetsgruppe"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr ""
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "Pan hjemmeside"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_Om"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "Flere rubrikker"
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr "_Bryt meldingskroppen"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "Skjul _sitert tekst"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "Vis alle _hoder i omrÃdet for kroppen"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr ""
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: ../pan/gui/actions.cc:368
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "_Enhetlig skrift:"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr ""
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "Ar_beid tilkoblet"
+
+#: ../pan/gui/actions.cc:373
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Vis/_Faner"
+
+#: ../pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Vis/Vis gruppe_omrÃde"
+
+#: ../pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Vis/Vis _topptekstfane"
+
+#: ../pan/gui/actions.cc:376
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Vis/Vis omrÃde for kropp"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "Vis verk_tÃylinje"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "Forkort gruppenavn"
+
+#: ../pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Vis kun _uleste artikler"
+
+#: ../pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Vis kun _mellomlagrede artikler"
+
+#: ../pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Vis kun _komplette artikler"
+
+#: ../pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Vis kun _mine artikler"
+
+#: ../pan/gui/actions.cc:384
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Vis kun observerte artikler"
+
+#: ../pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Filte_r/Vis artikler med poengsum 9999 (observert)"
+
+#: ../pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/Filte_r/Vis artikler med poengsum mellom 5000 og 9998 (hÃy)"
+
+#: ../pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/Filte_r/Vis artikler med poengsum mellom 1 og 4999 (middels)"
+
+#: ../pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Filte_r/Vis artikler med poengsum lik 0 (normal)"
+
+#: ../pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/Filte_r/Vis artikler med poengsum mellom -9998 og -1 (lav)"
+
+#: ../pan/gui/actions.cc:391
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Filte_r/Vis artikler med poengsum -9999 eller lavere (ignorert)"
+
+#: ../pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filte_r/Vis artikler med treff"
+
+#: ../pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filte_r/Vis trÃder for artikler med treff"
+
+#: ../pan/gui/actions.cc:419
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filte_r/Vis undertrÃder for artikler med treff"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Tittel"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "Fra"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Dato"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "Nyhetsgrupper"
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr "Svargrupper:"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "Svar-til"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " fra "
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " kl "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "Kopier _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d grupper"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: ../pan/gui/dl-headers-ui.cc:143
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/_Hent nye artikkelhoder"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Last ned _alle artikkelhoder"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Hent de _siste N artikkelhodene:"
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Ukjent"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "Sentraleuropeisk"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "Kinesisk"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "Gresk"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "Hebraisk"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "Japansk"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "Koreansk"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "Thai"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Tyrkisk"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr "Vesteuropeisk"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr "Vesteuropeisk, ny"
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "Tradisjonell"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "Forenklet"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "Ukrainsk"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "Visuell"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "Tegnkoding"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "Andre..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "Gruppenavn"
+
+#: ../pan/gui/group-pane.cc:840
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Abonnerte nyhetsgrupper"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Andre grupper"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Navn"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Brukervalg for Pan"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Egenskaper for Â%sÂ"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "T_egnkoding:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "Katalog for lagring av vedlegg"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "Katalog for _lagring av vedlegg"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Publiserer artikkel Â%sÂ"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Ãpne kÃstyreren"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Ãpne hendelsesloggen"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr ""
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Importer NZB-filer"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "NZB-filer"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Alle filer"
+
+#: ../pan/gui/gui.cc:1030
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "Linjer per artikkel:"
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "VÃr tÃlmodig! Det vil ta tid fÃr endringene tar effekt."
+
+#: ../pan/gui/gui.cc:1101
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Kansellerer artikkel"
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Opphavsrett  2003-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr "Kjartan Maraas <kmaraas gnome org>"
+
+#: ../pan/gui/gui.cc:1390
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "GruppeomrÃde"
+
+#: ../pan/gui/gui.cc:1391
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "HodeomrÃde"
+
+#: ../pan/gui/gui.cc:1392
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "OmrÃde for kropp"
+
+#: ../pan/gui/gui.cc:1490
+#, fuzzy, c-format
+msgid "This article has all %d parts."
+msgstr "artikkelen har vedlegg"
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "Artikkel-ID"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "Linjer"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Byte"
+
+#: ../pan/gui/gui.cc:1645
+#, fuzzy
+msgid "Body Pane Encoding"
+msgstr "OmrÃde for kropp"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Frakoblet"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "Lukker %d tilkoblinger"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "Ingen tilkoblinger"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "kobler til"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "Ingen oppgaver"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Oppgaver"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Emne eller forfatter"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Forfatter"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "Poengsum"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Lagre hendelseslisten"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: hendelser"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Artikkel"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Takk for at du prÃver Pan!\n"
+"\n"
+"FÃr du starter mà du legge til en tjener."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s startet"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Feil under setting av stavekontroll: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Sett redigeringsprogram"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Send artikkel"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Send artikkel nÃ"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "La_gre skisse"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Ãpne skisse..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Rot13 valgt tekst"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "KjÃr r_edigering"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_Bryt tekst"
+
+#: ../pan/gui/post-ui.cc:221
+#, fuzzy
+msgid "Always Run Editor"
+msgstr "KjÃr r_edigering"
+
+#: ../pan/gui/post-ui.cc:222
+#, fuzzy
+msgid "Remember Character Encoding for this Group"
+msgstr "Tegnkoding"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "Sjekk _staving"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "Dine endringer vil gà tapt!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "GÃ tilbake"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "Publiser uansett"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, fuzzy, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Artikkelen bruker tegn som ikke er spesifisert i tegnsettet Â%s - bruk Â%sÂÂi "
+"stedet?"
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "Start tilk_oblet modus"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan er frakoblet."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "Publiserer artikkel"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "Publiserer..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Feil ved Ãpning av midlertidig fil"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Feil ved skriving av artikkel til midlertidig fil: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Feil ved lesing av kommandolinjen for ekstern redigering: %s"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Feil ved oppstart av ekstern redigering: %s"
+
+#: ../pan/gui/post-ui.cc:833
+#, fuzzy
+msgid "Open Draft Article"
+msgstr " artikkel"
+
+#: ../pan/gui/post-ui.cc:1017
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Lagre artikkel som..."
+
+#: ../pan/gui/post-ui.cc:1215
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Kunne ikke lese signaturkommando Â%sÂ"
+
+#: ../pan/gui/post-ui.cc:1247
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Kunne ikke konvertere signaturfil Â%sÂÂtil UTF-8. Signatur mà vÃre i Â%sÂ"
+
+#: ../pan/gui/post-ui.cc:1672
+msgid "F_rom"
+msgstr "F_ra"
+
+#: ../pan/gui/post-ui.cc:1690
+msgid "_Subject"
+msgstr "_Emne"
+
+#: ../pan/gui/post-ui.cc:1703
+msgid "_Newsgroups"
+msgstr "_Nyhetsgrupper"
+
+#: ../pan/gui/post-ui.cc:1717
+msgid "Mail _To"
+msgstr "E-post _til"
+
+#: ../pan/gui/post-ui.cc:1766
+msgid "Follo_wup-To"
+msgstr "_OppfÃlging-til"
+
+#: ../pan/gui/post-ui.cc:1774
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1780
+msgid "_Reply-To"
+msgstr "_Svar-til"
+
+#: ../pan/gui/post-ui.cc:1788
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1794
+#, fuzzy
+msgid "_Custom Headers"
+msgstr "_Flere hoder"
+
+#: ../pan/gui/post-ui.cc:1818
+msgid "Add \"_User-Agent\" header"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1825
+msgid "Add \"Message-_Id header"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "Post Article"
+msgstr "Publiser artikkel"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Beskjed"
+
+#: ../pan/gui/post-ui.cc:1904
+#, fuzzy
+msgid "More _Headers"
+msgstr "_Flere hoder"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Den %d, skrev %n:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "Profilinformasjon"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "_Profilnavn:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "Krevet informasjon"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_Fullt navn:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_E-post adresse:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "_Publiser artikler via:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Signatur"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "Br_uk en signatur"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Signaturfil"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "_Signatur:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Tekstfil:"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Tekst"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Kommando"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "_Type signatur:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "Tilleggsinformasjon"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i for meldings-ID\n"
+"%a for forfatter og adresse\n"
+"%n for forfatters navn\n"
+"%d for dato"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_Tilegning:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:208
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Flere hoder"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "Ugyldig e-postadresse."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Vennligst bruk en adresse pà formen joe etellerannetsted no"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Ny profil"
+
+#: ../pan/gui/profiles-dialog.cc:444
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Publiser/Pr_ofiler for publisering..."
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Profiler"
+
+#: ../pan/gui/prefs.cc:322
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Kunne ikke lese signaturkommando Â%sÂ"
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "Bruk brukervalg for GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "Bruk brukervalg for KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "Bruk brukervalg for OS X"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "Bruk brukervalg for Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Egendefinert kommando:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "Handling"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "Tilstand"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "Aktiv"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Kolonnenavn"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: Brukervalg"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Mus"
+
+#: ../pan/gui/prefs-ui.cc:446
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "En_keltklikk velger grupper i stedet for à laste dem"
+
+#: ../pan/gui/prefs-ui.cc:448
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Enkeltklikk velger hode_r i stedet for à laste dem"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "Grupper"
+
+#: ../pan/gui/prefs-ui.cc:453
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Hent nye artikkelhoder fra abonnerte grupper"
+
+#: ../pan/gui/prefs-ui.cc:455
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Last ned nye artikkelhoder nÃr en _gruppe lastes"
+
+#: ../pan/gui/prefs-ui.cc:457
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_Merk artikler i en gruppe som lest nÃr gruppen forlates"
+
+#: ../pan/gui/prefs-ui.cc:459
+#, fuzzy
+msgid "Mark entire group read before getting _new headers"
+msgstr "_Merk artikler i en gruppe som lest nÃr gruppen forlates"
+
+#: ../pan/gui/prefs-ui.cc:461
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Last ned nye artikkelhoder nÃr en _gruppe lastes"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Artikler"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "Myk rulling"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_OppfÃrsel"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "OmrÃdelayout"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:513
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Poengsummer for hoder"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_Hoder"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Skrifttyper"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "Bruk egnendefinert skrift i gruppefeltet:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "Bruk egendefinert skrifter for hoder:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "Bruk egendefinert skrift for meldingskropp:"
+
+#: ../pan/gui/prefs-ui.cc:538
+#, fuzzy
+msgid "Monospace font:"
+msgstr "_Enhetlig skrift:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "Skri_fttyper"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "HodeomrÃde"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Tekst:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Bakgrunn:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "Poengsum pà 9999 eller hÃyere:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "Poengsum fra 5000 til 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "Poengsum fra 1 til 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "Poengsum fra -9998 til -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "Poengsum pà -9999 eller lavere:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "OmrÃde for kropp"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "Sitert tekst:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Signatur:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_Farger"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "Foretrukne programmer"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "_Nettleser:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "_E-postklient"
+
+#: ../pan/gui/prefs-ui.cc:602
+#, fuzzy
+msgid "_Text Editor:"
+msgstr "Sett redigeringsprogram"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "_Programmer"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - gruppe som en katalog (alt.binaries.pictures.trains)\n"
+"%G - gruppe som et kataloghierarki (/alt/binaries/pictures/trains)\n"
+"\n"
+"Â/home/user/News/Pan/%g blir\n"
+"Â/home/user/News/Pan/alt.binaries.pictures.trainsÂ, og\n"
+"Â/home/user/News/Pan/%GÂ blir\n"
+"Â/home/user/News/Pan/alt/binaries/pictures/trainsÂ,"
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Lagre vedlegg"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Lagre tekst"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Lagre vedlegg og tekst"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:211
+#, fuzzy
+msgid "Add to the front of the queue"
+msgstr "Legg til oppgave _sist i kÃen hos oppgavehÃndtereren"
+
+#: ../pan/gui/save-ui.cc:212
+#, fuzzy
+msgid "Add to the back of the queue"
+msgstr "Legg til oppgave _sist i kÃen hos oppgavehÃndtereren"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: lagre artikler"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_Lokasjon:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Lagre artikler"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "H_andling:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Prioritet:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "er mer enn"
+
+#: ../pan/gui/score-add-ui.cc:92
+#, fuzzy
+msgid "is at most"
+msgstr "er ikke"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "Ãk artikkelens poengsum med"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "senk artikkelens poengsum med"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "sett artikkelens poengsum til"
+
+#: ../pan/gui/score-add-ui.cc:117
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Observer (set poengsum til 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorer artikkelen (sett poengsummen til -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "Referanser"
+
+#: ../pan/gui/score-add-ui.cc:144
+#, fuzzy
+msgid "Line Count"
+msgstr "Linje %d, kolonne %d"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Alder (i dager)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "for den neste mÃneden"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "for de neste seks mÃnedene"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "for alltid"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "inneholder"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "inneholder ikke"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "er"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "er ikke"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "begynner med"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "slutter med"
+
+#: ../pan/gui/score-add-ui.cc:202
+#, fuzzy
+msgid "matches regex"
+msgstr "er i vanlig uttrykk"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "Du kan gà tilbake eller slette den gamle regelen."
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "Legg til og gi ny poeng_sum"
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Ny poengsum"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "Hvis gruppenavnet"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "Og artiklenes"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Lukk og gi ny poeng_sum"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Fil %s, linjene %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Vis poengsummer for artikler"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "legg til"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Ny poengsum"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "Kriterie"
+
+#: ../pan/gui/score-view-ui.cc:248
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Legg til ny poengsum"
+
+#: ../pan/gui/score-view-ui.cc:255
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr " Fjern valgt poengsum"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+msgid "Add a Server"
+msgstr "Legg til en tjener"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Andre innstillinger"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "Lokasjon"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Usenet-tjenerens faktiske adresse, f.eks. Ânews.mintjener.noÂ"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_Adresse:"
+
+#: ../pan/gui/server-ui.cc:235
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Usenet-tjenerens port. Dette er nesten alltid 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "Br_ukernavn:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_Passord:"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "Innstillinger"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "_Tilkoblingsgrense:"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "Etter to uker"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "Etter en mÃned"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "Etter to mÃneder"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "Etter tre mÃneder"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "Etter seks mÃneder"
+
+#: ../pan/gui/server-ui.cc:266
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "UtgÃr _aldri"
+
+#: ../pan/gui/server-ui.cc:280
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "/_Les artikkel"
+
+#: ../pan/gui/server-ui.cc:283
+#, fuzzy
+msgid "Primary"
+msgstr "Prioritet"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:298
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Tjener"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Virkelig slette Â%sÂ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "Tjenere"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "Fjern en tjener"
+
+#: ../pan/gui/task-pane.cc:227
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s oppgavehÃndterer (%d kÃlagt, %d kjÃrer, %d stoppet)"
+
+#: ../pan/gui/task-pane.cc:229
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s oppgave styrer (%d kÃlagt, %d kjÃrer)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Oppgaver"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu valgt, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "KjÃrer"
+
+#: ../pan/gui/task-pane.cc:318
+#, fuzzy
+msgid "Decoding"
+msgstr "Fjerner"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "KÃlagt"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Stoppet"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Fjerner"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% ferdigstilt"
+
+#: ../pan/gui/task-pane.cc:355
+#, fuzzy, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%lu KB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+#, fuzzy
+msgid "_Online"
+msgstr "Start tilk_oblet modus"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "Start oppgaver pà nytt"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "Stopp oppgaver"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Slett oppgaver"
+
+#: ../pan/gui/url.cc:123
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Feil ved lesing av kommandolinjen for ÂnettleserÂ: %s"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Kunne ikke lagre file Â%sÂ: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, fuzzy, c-format
+msgid "Error reading from %s: %s"
+msgstr "Feil ved lesing fra socket: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Lagret  \"%s\""
+
+#: ../pan/tasks/decoder.cc:188
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Feil under lesing av fil Â%sÂ: %s"
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, fuzzy, c-format
+msgid "Decoding %s"
+msgstr "Leser %s"
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr ""
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, fuzzy, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Kan ikke sette gruppe: %s"
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, fuzzy, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Feil under Ãpning av fil Â%s %s"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Ukjent feil"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Lagrer %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Leser %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Hentet gruppeliste fra Â%sÂ"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Hentet %lu grupper"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Publiserer Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Henter alle hoder for Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Henter nye hoder for Â%sÂ"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Utvalg av hoder for Â%sÂ"
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu deler, %lu artikler)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "artikkelen har ikke vedlegg"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "artikkelen har vedlegg"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "artikkel er ikke mellomlagret lokalt"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "artikkelen er mellomlagret lokalt"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "artikkelen var ikke publisert av deg"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "artikkelen var publisert av deg"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "artikkelen har blitt lest"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "artikkelen har ikke blitt lest"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "artikkelen er mindre enn %ld bytes lang"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "artikkelen er minimum %ld bytes lang"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "artikkelen er mindre enn %ld linjer lang"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "artikkelen er minimum %ld linjer lang"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "artikkelen er mindre enn %ld dager gammel"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "artikkelen er minst %ld dager gammel"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "artikkelen ble publisert til fÃrre enn %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "artikkelen ble publisert til minst %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "artikkelens poengsum er mindre enn %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "artikkelens poengsum er %ld eller hÃyere:"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s inneholder ikke \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s er ikke \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s starter ikke med Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s slutter ikke med Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s inneholder Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s er Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s starter med Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s slutter med Â%sÂ"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%u artikler matcher regel %s"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Alle disse testene feiler:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Ingen e-postadresse oppgitt; genererer artikkel-ID med domene Â%sÂ"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Advarsel: Svar ser ut til à vÃre topp-postet."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Advarsel: SignaturmarkÃren skal vÃre Â-- Â, ikke Â--Â."
+
+#: ../pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ADVARSEL: Signaturskille uten signatur."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Advarsel: Signaturen er lenger enn 4 linjer."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Advarsel: Signaturen er mer enn 80 tegn bred."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Advarsel: %d linjer er mer enn 80 tegn bred."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Feil: Beskjeden er tom."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Advarsel: Denne artikkelen er bare sitert tekst!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Advarsel: Denne artikkelen er nesten bare sitert tekst."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Feil: Det ser ikke ut som om beskjeden har noe nytt innhold."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:351
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ADVARSEL: OppfÃlging til flere grupper enn tillatt."
+
+#: ../pan/usenet-utils/message-check.cc:362
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "FEIL: Du har ikke satt tittel pà artikkelen."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Advarsel: Gruppen Â%s er skrivebeskyttet."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Feil: Publisering til et meget stort antall grupper."
+
+#: ../pan/usenet-utils/message-check.cc:405
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ADVARSEL: Du publiserer til et stort antall grupper."
+
+#: ../pan/usenet-utils/message-check.cc:412
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ADVARSEL: Kryssposting uten à sette oppfÃlging."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Feil: ugyldig e-postadresse."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Feil: Ingen mottakere."
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "forventer ÂExpires: MM/DD/YYYÂ eller ÂExpires: DD-MM-YYYYÂ"
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [sitert tekst er skjult]"
diff --git a/po/nl.po b/po/nl.po
new file mode 100644
index 0000000..b816260
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,5043 @@
+# Pan nl.po
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# mendel <mendel mobach nl>, 2000. (This dude is Thaaaaa mannn)
+# Dennis Smit <synap area101 penguin nl>, 2000.
+# Almer S. Tigelaar <almer1 dds nl>, 2000.
+# Reinout van Schouwen <reinout cs vu nl>, 2002, 2003
+# Tino Meinen <a t meinen chello nl>, 2003, 2004, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2005-02-17 21:03+0100\n"
+"Last-Translator: Tino Meinen <a t meinen chello nl>\n"
+"Language-Team: Dutch <vertaling vrijschrift org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan nieuwslezer"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Nieuws van Usenet lezen"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Kan groep niet instellen: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Bezig met ophalen nieuwe groepen an server \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%u Artikelen uit `%s' verlopen"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Niet ondersteunde gegevensversie voor %s kopteksten: %d.\n"
+"Draait u per ongeluk een oude versie van Pan?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "%u artikelen geladen voor groep \"%s\" in %.1f seconden (%.0f art/sec)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%d Artikelen in \"%s\" opgeslagen in %.1f seconden (%.0f art/sec)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u Artikelen uit `%s' verlopen"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Er is een fout opgetreden bij het lezen van bestand \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+"Er is een fout opgetreden bij het interpreteren van de opdrachtregel voor "
+"\"web-browser\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Er is een fout opgetreden bij het openen van de map \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Er is een fout opgetreden bij het openen van bestand \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Er is een fout opgetreden bij het lezen van bestand \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Artikel heeft geen complete bijlagen"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Artikel heeft geen bijlagen"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Artikelinhoud niet lokaal gebufferd"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Artikelinhoud is lokaal gebufferd"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Artikel is niet door mij geplaatst"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Artikel is door mij geplaatst"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Artikel is ongelezen"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Artikel is ongelezen"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Artikel is minder dan %d byte lang"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Artikel is minder dan %d byte lang"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Artikel is minder dan %d regels lang"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Artikel is minder dan %d regels lang"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artikel is meer dan %d dagen oud"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artikel is tenminste N dagen _oud:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artikel is geplaatst in minder dan %d groepen"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Artikel is in meer dan N groepen ge_plaatst:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "score zetten op"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "score zetten op"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "bevat niet"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "eindigt niet met"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "eindigt niet met"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "bevat"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "eindigt met"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "komt overeen met de reguliere expressie"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "ik verwacht: 'Verloopt: MM/DD/YYYY' of 'Verloopt: DD-MM-YYYY'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Er is een fout opgetreden bij het openen van de map \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Kon map \"%s\" niet aanmaken: %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"De versie van libpcre op uw systeem ondersteunt geen UTF-8.  Reguliere "
+"expressies in UTF-8 kunnen mislukken."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Kan reguliere expressie \"%s\" niet gebruiken: %s op positie %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Kan reguliere expressie \"%s\" niet gebruiken: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Bestand"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/Be_werken"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "Paneel-i_ndeling"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Groepenpaneel"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Inhoud-paneel"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/Beel_d"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/_Filter"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Ga naar"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Acties"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Artikelen"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Groepen"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Plaatsen"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_Hulp"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Groep ver_wijderen"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Volgende ongelezen groep lezen"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/Groep markeren als ge_lezen"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/Groep markeren als ge_lezen"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/Artikelen in groep _verwijderen"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/Artikelen in groep _verwijderen"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Nieuwe kopteksten in geselecteerde groepen ophalen"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Nieuwe kopteksten in geselecteerde groepen ophalen"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Nieuwe kopteksten in geabonneerde groepen ophalen"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Nieuwe kopteksten in geabonneerde groepen ophalen"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Nieuwe _kopteksten ophalen"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "%d Groepen van server \"%s\" opgehaald"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Bezig met verversen van groep \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Bezig met ophalen nieuwe groepen an server \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_Abonneren"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Geabonneerde nieuwsgroepen"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/A_fmelden"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Geabonneerde nieuwsgroepen"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "Artikel opslaan als..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Bijlagen opslaan"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Laatste taak annuleren"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Laatste taak annuleren"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_Bestand/_Taakbeheer..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/Be_werken"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/Be_werken/Alle _artikelen selecteren"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/Be_werken/Alle artikelen _deselecteren"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/Be_werken/_Subdiscussies aan selectie toevoegen"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/Be_werken/_Discussies aan selectie toevoegen"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/Be_werken/_Discussies aan selectie toevoegen"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/Be_werken/Artikel_inhoud selecteren"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/Be_werken/_Voorkeuren..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/Be_werken/_Voorkeuren..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Plaatsen/_Profielen voor plaatsing..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "Newsserver"
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/Beel_d/Naar _groepen-tabblad springen"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/Beel_d/Naar _kopteksten-tabblad springen"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/B_eeld/Naar _inhoud-tabblad springen"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Geselecteerde tekst Rot13-coderen"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Inhoud-paneel"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "_Inhoud-paneel"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Geselecteerde artikelen ophalen"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Geselecteerde artikelen ophalen"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Geselecteerde artikelen ophalen"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Geselecteerde artikelen ophalen"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Meer lezen"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Meer lezen"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Ga naar/Teruglezen"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Ga naar/Volgende ongelezen _groep"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Ga naar/Volgende ongelezen _groep"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Ga naar/Volge_nde groep"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Ga naar/Volge_nde groep"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Ga naar/_Volgende ongelezen artikel"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Volgend ongelezen artikel lezen"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Ga naar/Volgende _artikel"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Ga naar/Volgende be_waakte artikel"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Ga naar/Volgende be_waakte artikel"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Ga naar/Volgende ongelezen _discussie"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Volgende ongelezen discussie lezen"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Ga naar/Volgende dis_cussie"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Ga naar/Volgende dis_cussie"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Ga naar/_Vorig artikel"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Ga naar/_Vorig artikel"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Ga naar/Vo_rige discussie"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Ga naar/Vo_rige discussie"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Ga naar/_Ouder-artikel"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Ga naar/_Ouder-artikel"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Artikelen/_Auteur niet meer tonen (Plonk)"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/Discussie be_waken"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/Discussie _negeren"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_Artikelscores tonen"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Een nieuwe score toevoegen"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Bezig met annuleren artikel"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/Artikel opslaan _als..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Artikel _verwijderen"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Artikel is gelezen"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Artikel is gelezen"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Artikel is ongelezen"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Artikel is ongelezen"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "In nieuwsgroep plaatsen"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "In nieuwsgroep plaatsen"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_Plaatsen/_Opvolgen naar nieuwsgroep..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_Plaatsen/_Opvolgen naar nieuwsgroep..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Artikelen/_Auteur niet meer tonen (Plonk)"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Artikelen/_Auteur niet meer tonen (Plonk)"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_Hulp/Pan _homepage..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_Hulp/Rapporteer een _programmafout..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_Hulp/_Info..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Meer Koppen"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/Beel_d/Regels in artikel a_fbreken"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/Beel_d/Ge_citeerde tekst onderdrukken"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/Beel_d/Alle kopteksten in in_houd-paneel tonen"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "_Waarschuwing tonen:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Vloeiend _schuiven met snelheid:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Monospac_e lettertype:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Bestand/On-_line werken"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/Beel_d/_Tabbladen-indeling"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/Beel_d/Groe_pen-paneel tonen"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/Beel_d/K_opteksten-paneel tonen"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/Beel_d/I_nhoud-paneel tonen"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/Beel_d/N_amen in groepen-paneel afkorten"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/Beel_d/N_amen in groepen-paneel afkorten"
+
+# Mogelijk: iets met 'doorlaten' toevoegen
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Alleen bij nieuwe artikelen"
+
+# Mogelijk: iets met 'doorlaten' toevoegen
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Alleen bij nieuwe artikelen"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Alleen bij gebufferde artikelen"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Alleen bij gebufferde artikelen"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Alleen bij complete bijlagen"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Alleen bij complete bijlagen"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Alleen bij mijn artikelen"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "Alleen bij mijn artikelen"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Alleen bij bewaakte artikelen"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "Alleen bij bewaakte artikelen"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/_Filter/Scores van 9999 (Bewaakt)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/_Filter/Scores van 5000...9998 (Hoog)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/_Filter/Scores van 1...4999 (Middel)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/_Filter/Scores van 0 (Normaal)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/_Filter/Scores van -9998...-1 (Laag)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/_Filter/Scores van -9999 (Genegeerd)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/_Filter/Overeenkomende artikelen tonen"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/_Filter/Overeenkomende artikel-discussies tonen"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/_Filter/Overeenkomende artikel-subdiscussies tonen"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Centraal-Europees"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Centraal-Europees"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Vereenvoudigd Chinees"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Traditioneel Chinees"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cyrillisch"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cyrillisch, OekraÃens"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Westers, nieuw"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Onderwerp"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Van"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Datum"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Nieuwsgroepen"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Opvolgen-naar"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Antwoord-naar"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Regels"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "_Recente kopteksten ophalen: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/Nieuwe _kopteksten ophalen"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "_Alle kopteksten ophalen"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "_Recente kopteksten ophalen: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Groepenpaneel"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Selecteer een filter:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Geabonneerde nieuwsgroepen"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Nieuwe groepen"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Naam:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Plaatsen/_Profielen voor plaatsing..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan-voorkeuren"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Eigenschappen van \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "_Codering:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Map voor opslaan bijlagen"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Map voor opslaan bijlagen"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profiel"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Taakbeheer openen."
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Statuslogboek openen"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "Bijlagen op_slaan"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/Artikel opslaan _als..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Niet in staat thread te maken: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Groepenpaneel"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Inhoud-paneel"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Regels"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Off-line"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Bezig met sluiten van %d verbindingen"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Geen verbindingen"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Bezig met verbinden"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Geen taken"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Taken: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u Taken draaiend, %u taken in totaal"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Auteur"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_Bericht-ID:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Score"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Regels"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Servers"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Bericht"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s gestart"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Er is een fout opgetreden bij het schrijven naar de socket: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profiel"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "_Codering:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Ga naar/_Ouder-artikel"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Nu verzenden"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Bezig met opslaan artikelen"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/Artikel _lezen"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/Artikel _lezen"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/Beel_d/Regels in artikel a_fbreken"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Kleuren"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Logvenster sluiten"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Geciteerde tekst:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Tekstregels afbreken"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Plaatsen"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Te_kst opslaan"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Geselecteerde tekst Rot13-coderen"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_Plaatsen/_Profielen voor plaatsing..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Tekstregels afbreken"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltisch"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Centraal-Europees"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Vereenvoudigd Chinees"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Traditioneel Chinees"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Cyrillisch"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Cyrillisch, OekraÃens"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Grieks"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japans"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Koreaans"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turks"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Westers"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Westers, nieuw"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Er is een fout opgetreden bij het lezen van de socket: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Ga naar/Teruglezen"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan is on-line"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan is off-line"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Bezig met plaatsen van artikel \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr "Er is een fout opgetreden bij het openen van een tijdelijk bestand"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+"Er is een fout opgetreden bij het schrijven van het artikel naar een "
+"tijdelijk bestand: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+"Er is een fout opgetreden bij het interpreteren van de opdrachtregel voor "
+"\"externe editor\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Er is een fout opgetreden bij het starten van de externe editor: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/Artikel _lezen"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Bezig met opslaan artikelen"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Kon ondertekeningsbestand \"%s\" niet lezen: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Kon ondertekeningsbestand \"%s\" niet lezen: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Het ondertekeningsbestand '%s' kon niet worden omgezet naar UTF-8. De "
+"ondertekening moet in '%s' zijn"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_Artikel"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Van"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Onderwerp:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Nieuwsgroepen"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "E-mail naar"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Meer Koppen"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Op %d, schreef %n:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profiel"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profielinformatie"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profielnaam:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Vereiste informatie"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Volledige naam:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_E-mailadres:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Artikel"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_Ondertekeningsbestand:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_Ondertekeningsbestand:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Ondertekeningsbestand selecteren"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_Ondertekeningsbestand:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Ga naar/Volgende _artikel"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Afdrukopdracht:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_Ondertekeningsbestand:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Optionele infomatie"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i voor Bericht-ID\n"
+"%a voor Auteur en adres\n"
+"%n voor Auteurnaam\n"
+"%d voor Datum"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Toeschrijving:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Meer kopteksten"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Ongeldig adres \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Nieuw profiel"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Plaatsen/_Profielen voor plaatsing..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profiel"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Nieuw profiel toevoegen"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Geselecteerd profiel bewerken"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Geselecteerd profiel verwijderen"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Kon ondertekeningsopdracht \"%s\" niet interpreteren"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan-voorkeuren"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Referenties"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Referenties"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan-voorkeuren"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Afdrukopdracht:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Acties"
+
+#  queue list
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Status"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Kolom"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan-voorkeuren"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Muis"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Een enkele klik selecteert _groepen, maar laadt ze niet"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Een enkele klik selecteert _koppen, maar laadt ze niet"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Groepen"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Nieuwe kopteksten in geabonneerde groepen ophalen"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Nieuwe kopteksten ophalen bij het laden van een groe_p"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+"Artikelen van een groep als gele_zen markeren bij het verlaten van de groep"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Artikelen"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "_Gedrag"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Paneel-indeling"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Taken"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "Ge_lezen discussies:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Nieuwe kopteksten ophalen bij het laden van een groe_p"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Kopteksten"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Lettertypen"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Aangepast lettertype gebruiken in Groeps-paneel:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Aangepast lettertype gebruiken in Koptekst-paneel:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Aangepast lettertype gebruiken in Inhouds-paneel:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Monospac_e lettertype:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Lettertypen"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Kopteksten-paneel"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Tekst:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Achtergrond:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/_Filter/Scores van -9999 (Genegeerd)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/_Filter/Scores van -9999 (Genegeerd)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "_Inhoud-paneel"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/Beel_d/Ge_citeerde tekst onderdrukken"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLs:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_Ondertekeningsbestand:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Kleuren"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Toepassingen"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "_Webbrowser (%s is een URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "E-mailserver"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Toepassingen"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - groep als ÃÃn map (alt.binaries.pictures.trains)\n"
+"%G - groep als geneste map (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/gebruiker/News/Pan/%g\" wordt\n"
+"\"/home/gebruiker/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/gebruiker/News/Pan/%G\" wordt\n"
+"\"/home/gebruiker/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Opslaan als"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Bestanden"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Te_kst opslaan"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "Bijlagen op_slaan"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Delen"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Bijlagen op_slaan"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Plaatsen"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Groepenpaneel"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Taak toevoegen _onderaan het taakoverzicht"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/Beel_d/Regels in artikel a_fbreken"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/Beel_d/Regels in artikel a_fbreken"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "score zetten op"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Bewaken (zet score op 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Negeren (zet score op -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Referenties:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Regel %d, Kolom %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "bevat"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "bevat niet"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "is"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "is niet"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "begint met"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "eindigt met"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "komt overeen met de reguliere expressie"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Toevoegen en _herscoren"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Regel bewerken"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Nieuwe score"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Regels per artikel:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Met dank aan"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Mappen"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Sluiten en _herscoren"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "scorebestand %s, regel %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\" Bewaard"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Artikelscores tonen"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "toevoegen"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Nieuwe score"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Criteria"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Een nieuwe score toevoegen"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "De geselecteerde score verwijderen"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Server aanpassen"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Server aanpassen"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Acties"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"Het feitelijke adres van de nieuwsserver, bijv \"niews.mijnnieuwsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adres:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "De poort van de nieuwsserver. Dit is bijna alijd 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Poor_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Gebruikersnaam:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Wachtwoord:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Bezig met ophalen \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Verbindings_limiet:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Nooit _verlopen"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "Geselecteerde artikelen ophalen"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioriteit"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Servers"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Servers"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Servers"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Nieuwe server toevoegen"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Andere instellingen"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Nieuwe server"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s Taakbeheer (%d in wachtrij, %d draaiende, %d gestopt)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s Taakbeheer (%d in wachtrij, %d draaiende)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Taakbeheer"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Draaiende"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "In de wachtrij"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Gestopt"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Verwijderen"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%lu KiB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Klaar"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s - Info"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Geselecteerde taken herstarten"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Geen taken"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Spam verwijderen"
+
+#  queue list
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Status"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+"Er is een fout opgetreden bij het interpreteren van de opdrachtregel voor "
+"\"web-browser\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, c-format
+msgid "Unable to set group: %s"
+msgstr "Kan groep niet instellen: %s"
+
+#: pan/tasks/nntp.cc:231
+#, c-format
+msgid "Error: %s"
+msgstr "Fout: %s"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "\"blijf verbonden\" verstuurd naar %*.*s"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Onbekend"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Er is een fout opgetreden bij het lezen van de socket: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Bewaren \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Lezen"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Kon map \"%s\" niet aanmaken: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" Bewaard"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Er is een fout opgetreden bij het lezen van bestand \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Er is een fout opgetreden bij het lezen van bestand \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Bezig met ophalen van groepen van server \"%s\""
+
+# binnengehaald/opgehaald/verkregen/opgeslagen
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "%u groepen opgehaald"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Bezig met ophalen \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Bezig met ophalen alle kopteksten voor \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Bezig met ophalen nieuwe kopteksten voor \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Bezig met ophalen klaarmaken van kopteksten voor \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu regels in %lu artikelen)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Geen e-mailadres opgegeven; bericht-ID met domein \"%s\" wordt gegenereerd"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "WAARSCHUWING: Het antwoord lijkt boven het citaat te staan."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "WAARSCHUWING: Ondertekening-markering moet zijn \"-- \", niet \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "WAARSCHUWING: Ondertekening-voorvoegsel zonder ondertekening"
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "WAARSCHUWING: ondertekening is langer dan 4 regels"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "WAARSCHUWING: ondertekening is meer dan 80 tekens breed."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "WAARSCHUWING: %d regels zijn meer dan 80 tekens breed."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "FOUT: bericht is leeg."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "WAARSCHUWING: Het bericht is volledig geciteerd!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "WAARSCHUWING: Het grootste deel van de tekst is geciteerd"
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "FOUT: Bericht heeft geen nieuwe inhoud."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "WAAARSCHUWING: Onbekende groep: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "WAARSCHUWING: U volgt op naar te veel groepen."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "FOUT: Geen onderwerp aangegeven"
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "WAARSCHUWING: Groep \"%*.*s\" is alleen-lezen."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "FOUT: U plaatst in een zeer groot aantal groepen."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "WAARSCHUWING:  U plaatst in een groot aantal groepen."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"WAARSCHUWING: U plaatst in meerdere groepen zonder Opvolgen-naar in te "
+"stellen."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_E-mailadres:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "FOUT: Geen onderwerp aangegeven"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [geciteerde tekst onderdrukt]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Plaatsen"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "Bijlagen op_slaan"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_Artikel"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Opvolgen naar nieuwsgroep"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Artikel"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Bezig met plaatsen van artikel \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Weet u zeker dat u deze %d groepen/mappen en hun artikelen wilt "
+#~ "verwijderen?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "FOUT: Geen ontvangers aangegeven."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "Bericht-ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "%d Artikelen in \"%s\" opgeslagen in %.1f seconden (%.0f art/sec)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/Beel_d/Artikelinhoud in _monospatiÃring-letter weergeven"
+
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d verbindingen, bij elkaar %.1f KiB per seconde"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Wordt gebruikt als een antwoord-email op uw bericht ergens anders naar "
+#~ "toe moet worden gestuurd dan het bovenstaande emailadres.  Omdat Reply-"
+#~ "To: relatief moeilijk door spammers te misbruiken is, is het netjes om uw "
+#~ "emailadres hier te geven als u hierboven een ongeldig emailadres heeft "
+#~ "opgegeven."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Antwoord-naar koptekst:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or_ganisatie-koptekst:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Ondertekening:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatisch ophalen"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Bijlagen opslaan in:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Er is een fout opgetreden bij het lezen van bestand \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ONBEKEND"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Decodering kan geen toegang krijgen tot pad \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Kon artikel niet decoderen - bestand is wellicht corrupt/incompleet"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Controlesom voor `%s'-deel van %d klopt niet - bestand is corrupt"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Controlesom voor `%s' klopt niet - bestand is wellicht corrupt"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Kleuren"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Aangepast lettertype gebruiken in Koptekst-paneel:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Kopteksten-paneel scoren"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Bezig met klaarmaken %d berichten"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_Ongelezen discussies:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Niet ondersteunde versie %d voor gegevensbestand \"%s\".\n"
+#~ "Draait u per ongeluk een oude versie van Pan?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Kon tijdelijk bestand niet creÃren: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het hernoemen van \"%s\" naar \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Kan geen backup maken van \"%s\" als \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Kan niet schrijven naar \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Inhoud"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%u Artikelen uit `%s' verlopen"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Onderwerp"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Auteur"
+
+#~ msgid "Change"
+#~ msgstr "Wijzigen"
+
+#~ msgid "Connections"
+#~ msgstr "Verbindingen"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Acties"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Niet in staat om artikel te annuleren: Kon geen overeenkomend artikel "
+#~ "vinden in map `pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Niet in staat om artikel te vervangen: Kon geen overeenkomend artikel "
+#~ "vinden in map `pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "U dient een artikel eerst op te halen voordat u het kunt annuleren."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "U dient een artikel eerst op te halen voordat u het kunt vervangen."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Artikel zoeken"
+
+#~ msgid "_Author:"
+#~ msgstr "_Auteur:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Hoofdletterge_voelig"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Alleen _ongelezen"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_Zoeken:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Geef een zoeksleutel in en druk op ENTER.\n"
+#~ "Jokers zijn toegestaan."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/_Bijlagen opslaan"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_Handmatig decoderen..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Gemarkeerde artikelen _ophalen"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_Markeren"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_Demarkeren"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_Score aanmaken"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/_Verzameling aan selectie toevoegen"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_KopiÃren naar map"
+
+#~ msgid "/_Delete"
+#~ msgstr "/Verwij_deren"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Artikelen scoren"
+
+# filtreren/filteren
+#~ msgid "Filtering Articles"
+#~ msgstr "Berichten filteren"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Bezig met verversen kopteksten-paneel..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Bezig met laden van groep \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Bezig met legen artikelbuffer... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d bestanden verwijderd."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het opslaan van artikel \"%s\" (is %s vol?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "De map \"%s\" bevat %.1f MB in %d bestanden"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Onderwerp niet interpreteerbaar"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Geen bericht-ID aangetroffen bij de ontleding van het bericht!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "onbekend spammijmaarsuf com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Decoderen van \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Kan bestand \"%s\" niet creÃren %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het opslaan van \"%s\" - is de schijf vol?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "\"%s\" uit groep \"%*.*s\" gedecodeerd, \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Laden %u van %d groepen"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d Groepen overgeslagen vanwege mogelijke corruptie in \"%s\" en \"%s\". "
+#~ "U wilt deze bestanden misschien verwijderen en een nieuwe groepenlijst "
+#~ "ophalen van uw newsserver."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d Groepen geladen voor server \"%s\" in %.1f seconden (%.0f groepen/sec)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "%d van %u groepen opgeslagen"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het opslaan van de groepenlijst naar \"%s\" "
+#~ "- is de schijf vol?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Bewaard %d groepen in \"%s\" in %.1f seconden (%.0f groepen/sec)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Laden %d van %d berichten"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "%d corrupte kopteksten uit de lokale buffer overgeslagen voor groep \"%*."
+#~ "*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "U wilt misschien deze groep legen en nieuwe kopteksten ophalen."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr ""
+#~ "De groep zal niet worden opgeslagen -- kan bestand \"%s\" niet creÃren"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "Niet in staat om kopteksten voor groep \"%*.*s\" op te slaan - is de "
+#~ "schijf vol?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Geen groep)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "FOUT: ongeldig adres \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "FOUT: U dient ÃÃn auteur in te vullen in de Van:-regel"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "%d Groepen (%d nieuw) van \"%s\" geÃmporteerd"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "%d Groepen (%d geabonneerd) geÃxporteerd naar \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "%d Regels geÃmporteerd vanuit Gnome-configuratiebestand"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s lijkt geen geldig gegevensbestand te zijn"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het converteren van tekenreeks \"%*s\": "
+#~ "naar utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Geen naam opgegeven!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Server is corrupt"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Een server met die naam bestaat reeds."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Een nieuwslezer voor Gnome."
+
+#~ msgid "Programmer"
+#~ msgstr "Hoofdprogrammeur"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Projectstichter, programmeur"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programmeur, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s vertalingen\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s code of patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s suggesties en tests\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Groepseigenschappen"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Map voor opslaan bijlagen:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Standaard _codering:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Kopteksten ophalen voor groep '%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Kopteksten ophalen"
+
+#~ msgid "Download _new headers"
+#~ msgstr "_Nieuwe kopteksten ophalen"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "Ook artikel_inhoud ophalen"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Hoe zou u moeten verschijnen bij het plaatsen van artikelen?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Uw _naam:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "E-mail_adres:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organisatie:"
+
+#~ msgid "default"
+#~ msgstr "standaard"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Welke e-mailserver dient Pan te gebruiken?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Welke newsserver dient Pan te gebruiken?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Verkorte naam om te tonen, bijv. \"mijnnewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Verkorte _naam om te tonen:"
+
+#~ msgid "Login"
+#~ msgstr "Aanmelden"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Mijn server vereist aanmelding"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan Instellingen-wizard"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Bedankt dat u Pan uitprobeert!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Bedankt dat u Pan uitprobeert!\n"
+#~ "\n"
+#~ "Indien u onbekend bent met Usenet, is\n"
+#~ "%s\n"
+#~ "een startpunt om te zien wat Usenet is,\n"
+#~ "waar u een vrije newsserver kunt vinden,\n"
+#~ "en hoe u Pan gebruikt.\n"
+#~ " \n"
+#~ "Omdat dit de eerste keer is dat u Pan gebruikt,\n"
+#~ "is het nodig om wat informatie te verzamelen.\n"
+
+#~ msgid "About You"
+#~ msgstr "Info over u"
+
+#~ msgid "Ready!"
+#~ msgstr "Klaar!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "U heeft alle informatie ingevuld die\n"
+#~ "nodig is om Pan in te stellen.\n"
+#~ "\n"
+#~ "Om deze instellingen op te slaan klikt u op Opslaan."
+
+#~ msgid "About"
+#~ msgstr "Info"
+
+#~ msgid "License"
+#~ msgstr "Licentie"
+
+#~ msgid "Authors"
+#~ msgstr "Auteurs"
+
+#~ msgid "Thanks to"
+#~ msgstr "Met dank aan"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Geen voorwaarden -- geen artikelen zullen overeenkomen)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Geen voorwaarden -- alle artikelen zullen overeenkomen)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Filter bewerken"
+
+#~ msgid "Filter name: "
+#~ msgstr "Filternaam:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "In Filter-menu tonen"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "De geselecteerde regel een positie naar boven verplaatsen"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "De geselecteerde regel een positie naar beneden verplaatsen"
+
+#~ msgid "Invert"
+#~ msgstr "Omkeren"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "De geselecteerde regel omkeren"
+
+#~ msgid "All Of"
+#~ msgstr "Alle van"
+
+#~ msgid "Any Of"
+#~ msgstr "Eender welke van"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "De geselecteerde regel verwijderen"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Nieuwe regel toevoegen aan de filter"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nieuwe filterregel"
+
+#~ msgid "does not start with"
+#~ msgstr "begint niet met"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "komt niet overeen met de reguliere expressie"
+
+#~ msgid "Article h_as"
+#~ msgstr "Artikel _heeft"
+
+#~ msgid "Attachments"
+#~ msgstr "Bijlagen"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Incomplete bijlagen"
+
+#~ msgid "No Attachments"
+#~ msgstr "Geen bijlagen"
+
+#~ msgid "Article _is"
+#~ msgstr "Artikel _is"
+
+#~ msgid "New"
+#~ msgstr "Nieuw"
+
+#~ msgid "Unread"
+#~ msgstr "Ongelezen"
+
+#~ msgid "Read"
+#~ msgstr "Gelezen"
+
+#~ msgid "Cached"
+#~ msgstr "Gebufferd"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Door mij geplaatst"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Artikel heeft _tenminste N regels:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Artikel_score is tenminste"
+
+#~ msgid "Watched"
+#~ msgstr "Bewaakt"
+
+#~ msgid "High"
+#~ msgstr "Hoog"
+
+#~ msgid "Medium"
+#~ msgstr "Middel"
+
+# In overeenstemming met het menu waar ipv Zero: 'Normal' wordt gebruikt
+#~ msgid "Zero"
+#~ msgstr "Normaal"
+
+#~ msgid "Low"
+#~ msgstr "Laag"
+
+#~ msgid "Ignored"
+#~ msgstr "Genegeerd"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Deze filter wordt nog steeds gebruikt door de volgende regels:\n"
+#~ "%s\n"
+#~ "Verwijdert u eerst deze afhankelijkheid."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filters"
+
+#~ msgid "Filters"
+#~ msgstr "Filters"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Nieuwe filter toevoegen"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "De geselecteerde filter bewerken"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "De geselecteerde filter verwijderen"
+
+#~ msgid "NONE OF:"
+#~ msgstr "GEEN VAN:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ALLE UIT:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "WILLEKEURIGE UIT:"
+
+#~ msgid "Error"
+#~ msgstr "Fout"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Artikel heeft complete bijlagen"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Artikel heeft geen incomplete bijlagen"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Artikel heeft incomplete bijlagen"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Artikel heeft complete of incomplete bijlagen"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Artikel is %d of meer byte lang"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Artikel is geplaatst in tenminste %d groepen"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Artikel is geplaatst in de laatste %d dagen"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Artikel is %d of meer regels lang"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Artikel is ongelezen of oud"
+
+#~ msgid "Article is new"
+#~ msgstr "Artikel is nieuw"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Artikel is nieuw of gelezen"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Artikel is nieuw of ongelezen"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "bewaakt"
+
+#~ msgid "high"
+#~ msgstr "hoog"
+
+#~ msgid "medium"
+#~ msgstr "medium"
+
+#~ msgid "zero"
+#~ msgstr "nul"
+
+#~ msgid "low"
+#~ msgstr "laag"
+
+#~ msgid "ignored"
+#~ msgstr "genegeerd"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Scorefilter laat alles door"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Scorefilter laat niets door"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Artikelscore een van: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filters weggeschreven naar \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Kan reguliere expressie \"%s\" niet gebruiken van bestand \"%s\", regel %"
+#~ "d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "verlopen oude score"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "niet ondersteunde criteria overslaan"
+
+#~ msgid "unexpected line."
+#~ msgstr "onverwachte regel."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Fout bij lezen bestand :"
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "score wordt overgeslagen omdat het geen criteria bevat"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr "%d scores in %d secties geladen in %.1f seconden (%.0f scores/sec)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Fout bij score voor bestand \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "%d scores gemaakt in %.1f seconden (%.0f artikelen/sec)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Er is een fout opgetreden bij het verwijderen van een score: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Score verwijderd -- Backup gemaakt van oud scorebestand \"%s\" in \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Map \"%*.*s\" bestaat reeds."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "Gelieve mapnamen niet met \"pan.\" te beginnen; dat vind ik niet lief."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Nieuwe map creÃren"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Naam voor nieuwe map:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Nieuwe kopteksten en _inhoud ophalen"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Nieuwe kopteksten in geabonneerde groepen ophalen"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Meer download-_opties..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Artikelte_llers verversen"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Groeps_eigenschappen..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Gemodereerd)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Alleen-lezen)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Geabonneerd"
+
+#~ msgid "All Groups"
+#~ msgstr "Alle groepen"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Er is geen groepenlijst van \"%*.*s\".\n"
+#~ "Wilt u deze ophalen?"
+
+#~ msgid "Total"
+#~ msgstr "Totaal"
+
+#~ msgid "Description"
+#~ msgstr "Omschrijving"
+
+#~ msgid "F_ind:"
+#~ msgstr "_Zoeken:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Geef een groep-zoeksleutel in en druk op ENTER. Jokers zijn toegestaan."
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u geselecteerd)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Aantal verbindingen met newsserver: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Het taakbeheer is leeg"
+
+#~ msgid "Connection"
+#~ msgstr "Verbinding"
+
+#~ msgid "Post"
+#~ msgstr "Plaatsen"
+
+#~ msgid "Get"
+#~ msgstr "Ophalen"
+
+#~ msgid "Mine"
+#~ msgstr "Mijn"
+
+#~ msgid "Net"
+#~ msgstr "Net"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_Bestand/Artikel opslaan _als..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_Bestand/_Bijlagen opslaan"
+
+#~ msgid "/_File/Manual _Decode..."
+#~ msgstr "/_Bestand/_Handmatig decoderen..."
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_Bestand/Artikel a_fdrukken..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Bestand/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Bestand/_Laatste taak annuleren"
+
+#~ msgid "/_File/Log _Viewer..."
+#~ msgstr "/_Bestand/_Logboek-weergave..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Bestand/_Nieuwe map..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Bestand/Map _verwijderen..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Bestand/Artikel in _map bewerken"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Bestand/A_fsluiten"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Bestand/Sl_uiten"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/Be_werken/Alles selecteren"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/Be_werken/Alles deselecteren"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/Be_werken/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/Be_werken/Alle _groepen selecteren"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/Be_werken/Gea_bonneerde toevoegen aan selectie"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/Be_werken/Alle g_roepen deselecteren"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/Be_werken/_Verzameling aan selectie toevoegen"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/Be_werken/_Zoeken..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/Be_werken/Volgende z_oeken"
+
+#~ msgid "/_View/---"
+#~ msgstr "/Beel_d/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/Beel_d/D_iscussies vormen in kopteksten-paneel"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/Beel_d/Geselecteerde tekst _Rot13"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/Beel_d/Geselecteerde discussies _uitklappen"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/Beel_d/Ge_selecteerde discussies inklappen"
+
+#~ msgid "/Filte_r/Custom _Filters..."
+#~ msgstr "/_Filter/_Eigen filters..."
+
+#~ msgid "/Filte_r/_Rules..."
+#~ msgstr "/_Filter/_Regels..."
+
+#~ msgid "/Filte_r/_Edit Scorefile..."
+#~ msgstr "/_Filter/Scorebestand be_werken..."
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_Filter/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/_Filter/Alleen ge_bufferde artikelen"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/_Filter/Alleen artikelen met _tekst"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/_Filter/Alleen artikelen met _binaire bijlagen"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/_Filter/Alleen _mijn artikelen"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/_Filter/_Nieuwe artikelen"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/_Filter/_Ongelezen artikelen"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/_Filter/Ge_lezen artikelen"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Ga naar/Meer lezen"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Ga naar/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Ga naar/Volgende _nieuwe artikel"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Ga naar/Volgende _nieuwe discussie"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Ga naar/Vorige ge_lezen artikel"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Servers"
+
+#~ msgid "/_Servers/News _Servers..."
+#~ msgstr "/_Servers/_Nieuwsservers..."
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Servers/---"
+
+#~ msgid "/_Servers/Get List of Groups"
+#~ msgstr "/_Servers/Lijst van alle groepen ophalen"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Nieuwsgroepen/Groep markeren als ge_lezen"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Nieuwsgroepen/Artikelen in groep _verwijderen"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Nieuwsgroepen/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Nieuwsgroepen/Nieuwe _kopteksten ophalen"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Nieuwsgroepen/Nieuwe kopteksten en _inhoud ophalen"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Nieuwsgroepen/Meer download-_opties..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Nieuwsgroepen/Artikel_tellers verversen"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Nieuwsgroepen/Nieuwe kopteksten in _geabonneerde groepen ophalen"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Nieuwsgroepen/_Abonneren"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Nieuwsgroepen/Af_melden"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Nieuwsgroepen/Groeps_eigenschappen..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Nieuwsgroepen/Groep ver_wijderen"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Artikelen/Markeren als ge_lezen"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Artikelen/Markeren als _ongelezen"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Artikelen/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Artikelen/Gemarkeerde artikelen _ophalen"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Artikelen/_Markeren"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Artikelen/_Demarkeren"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Artikelen/Op_halen"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Artikelen/Discussie be_waken"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Artikelen/Discussie ne_geren"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Artikelen/Artikel_scores tonen"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Artikelen/Score _aanmaken..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Artikelen/Annuleren..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Artikelen/_Vervangen..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Artikelen/Verwij_deren"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Plaatsen"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Plaatsen/In nieuwsgroep _plaatsen..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Plaatsen/_Antwoorden per e-mail..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Plaatsen/Doo_rsturen per e-mail..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Plaatsen/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Plaatsen/Wachtende _berichten verzenden"
+
+#~ msgid "/_Help"
+#~ msgstr "/_Hulp"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_Hulp/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Als u Usenet gebruikt, bevat uw Bericht-ID een domeinnaam.  U kunt hier "
+#~ "een aanpaste domeinnaam instellen, of het leeg laten zodat Pan het "
+#~ "domeinnaam van uw emailadres gebruikt."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Bericht-ID _domeinnaam:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "De standaard teken-codering voor artikelen geplaatst met dit profiel"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Profiel bewerken"
+
+#~ msgid "_User Profile"
+#~ msgstr "_Gebruikersprofiel"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "_Aangepaste kopteksten"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "U moet een gebruikersnaam opgeven of geen autorisatie gebruiken."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Uw echte naam bevatte dubbele aanhalingstekens.\n"
+#~ "Deze worden omgezet naar enkele aanhalingstekens."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "U heeft tenminste ÃÃn profiel nodig"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Een nieuw profiel creÃren gebaseerd op het geselecteerde profiel"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Profielen naar \"%s\" weggeschreven"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Het logboek in een bestand opslaan"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Bestand/_Opslaan..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Bestand/Wi_ssen"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Bestand/S_luiten"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Status-logboek"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Logvenster wissen"
+
+#~ msgid "Time"
+#~ msgstr "Tijd"
+
+#~ msgid "Log Entry"
+#~ msgstr "Log melding"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Toch plaatsen, ondanks deze problemen?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Toch plaatsen, ondanks dit probleem?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Bestand/Veranderingen _opslaan"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Bestand/Opslaan _als..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/Be_werken/K_nippen"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/Be_werken/_KopiÃren"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/Be_werken/_Plakken"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/Be_werken/Geselecteerde tekst _Rot13-coderen"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/Be_werken/Met e_xterne editor bewerken"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Bestand/Nu verzenden"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Bestand/Later verzenden"
+
+#~ msgid "Send Later"
+#~ msgstr "Later verzenden"
+
+#~ msgid "Rewrap"
+#~ msgstr "Regels opnieuw afbreken"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Regelafbreking in-/uitschakelen"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Bewerken met externe editor"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (alleen enkeldelige artikelen)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu regels in 1 artikel)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (algemeen geaccepteerd)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 procent kleiner dan UUEnc maar minder gebruikelijk)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Selecteert u het bij te voegen bestand."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Bij te voegen bestanden"
+
+#~ msgid "Filename"
+#~ msgstr "Bestandsnaam"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Bestand toevoegen aan bijlagenlijst"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Een bestand uit de bijlagenlijst verwijderen"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Geschatte artikelgrootte"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "De nieuwsgroepen waar antwoorden op uw bericht naartoe moeten. Dit is "
+#~ "slechts nodig wanneer het verschilt van de\n"
+#~ "\"Nieuwsgroepen\"-koptekst.\n"
+#~ "Om alle antwoorden naar uw e-mailadres door te verwijzen gebruikt u "
+#~ "\"Antwoord-naar: poster\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Het e-mailaccount waar e-mailantwoorden naartoe moeten.  Dit is slechts "
+#~ "nodig wanneer het verschilt van de \"Van\"-koptekst."
+
+#~ msgid "Organization"
+#~ msgstr "Organisatie"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "De organisatie waarvoor u werkt."
+
+#~ msgid "Charset"
+#~ msgstr "Karakterset"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Aangepaste kopteksten"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "\"Gebruikersagent\"-koptekst toevoegen"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "\"Bericht-Id\"-koptekst toevoegen "
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Het is onmogelijk \"%s\" naar UTF-8 te converteren. Het artikel is "
+#~ "wellicht niet correct leesbaar."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Opvolgen-naar: poster\": e-mail wordt naar auteur verzonden."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Opvolgen-naar:\" bevat een e-mailadres: e-mail wordt naar auteur "
+#~ "verzonden."
+
+#~ msgid "New Message"
+#~ msgstr "Nieuw bericht"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "FOUT: regel %d, kolom %d gebruikt een teken die niet in de codering \"%s"
+#~ "\" is gespecificeerd - wellicht kunt u de codering in \"Meer Koptekst\" "
+#~ "in \"%s\" veranderen?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Bewaar bericht in bestand"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Er komen karakters voor in dit bericht die niet gespecificeerd zijn in "
+#~ "karakterset '%s' - mogelijk kunt u '%s' in plaats ervan gebruiken?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "De opdrachtregel was: %s"
+
+#~ msgid "Select Color"
+#~ msgstr "Selecteer een kleur"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Bladeren..."
+
+#~ msgid "Select Font"
+#~ msgstr "Selecteer een lettertype"
+
+#~ msgid "Font Family"
+#~ msgstr "Lettertypefamilie"
+
+#~ msgid "  --resume         Resume tasks from last session without prompting"
+#~ msgstr ""
+#~ "  --resume         Taken van de vorige sessie hervatten zonder vragen"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Geeft Pan's versienummer"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Geeft dit bericht en sluit af"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          Zet de meestgebruikte opties aan voor het maken van "
+#~ "een foutrapport"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Debug-tool waarmee nieuwe beichten naar het console "
+#~ "worden gestuurd in plaats van de server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    Geeft debug-berichten voor de artikelcache"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Geeft debug-berichten bij het communiceren met de "
+#~ "server"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Geeft debug-berichten met betrekking to beheers-taken"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Geeft debug-berichten met betrekking tot het decoderen "
+#~ "van bijlagen"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Geeft debug-berichten met betrekking tot .newsrc "
+#~ "bestanden"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Geeft debug-berichten met betrekking to gnksa "
+#~ "correctheid"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Geeft debug-berichten bij het binnengaan/verlaten van "
+#~ "functies"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Geeft debug-berichten met betrekking tot 'threaded gui "
+#~ "locks'"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Geeft debug-berichten met betrekking tot 'refcounted' "
+#~ "objecten"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Fout bij lezen van socket."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Fout bij schrijven naar socket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Spellingscontrole uitgeschakeld: gtkspell_init() mislukte met status %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "%d taken van de vorige sessie hersteld"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Bepaalde taken stonden nog in de wachtrij bij de laatste keer dat Pan "
+#~ "werd afgesloten.  Wilt u deze taken hervatten?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Doorgaan"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - afgekorte naam van de dag van de week\n"
+#~ "%A - volledige naam van de dag van de week\n"
+#~ "%b - afgekorte naam van de maand\n"
+#~ "%B - volledige naam van de maand\n"
+#~ "%c - lokale datum & tijd\n"
+#~ "%d - dag van de maand\n"
+#~ "%H - uur (24-uurs klok)\n"
+#~ "%I - uur (12-uurs klok)\n"
+#~ "%j - dag van het jaar (001-366)\n"
+#~ "%m - maand (01-12)\n"
+#~ "%M - minuut (00-59)\n"
+#~ "%p - lokaal equivalent van AM/PM\n"
+#~ "%S - seconde (00-61)\n"
+#~ "%x - lokale datum\n"
+#~ "%X - lokale tijd\n"
+#~ "%y - tweecijferig jaar\n"
+#~ "%Y - viercijferig jaar\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "De \"_onderwerp\" kolom kleuren"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Artikelen met een score van 9999 of hoger:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Artikelen met een score tussen de 5000 en 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Artikelen met een score tussen de 1 en 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Artikelen met een score tussen de -9998 en -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Artikelen met een score van -9999 of lager:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Paneelvolgorde"
+
+#~ msgid "Action State"
+#~ msgstr "Actiestatus"
+
+#~ msgid "Article State"
+#~ msgstr "Artikelstatus"
+
+#~ msgid "Column Layout"
+#~ msgstr "Kolomindeling"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr ""
+#~ "Als een opvolgartikel het onderwerp verandert, weergeven als _nieuwe "
+#~ "discussie"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Alle discussies standaard uit_klappen"
+
+# samengestelde ipv meerdelige?
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "Complete _meerdelige artikelen als enkel artikel tonen"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "_Datumformaat:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "\"%s\"-koptekst tonen"
+
+#~ msgid "Newsreader"
+#~ msgstr "Nieuwslezer"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Karakters die ge_citeerde tekst aangeven:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Nieuwe kopteksten ophalen vanuit de geabonneerde groepen bij het _starten "
+#~ "van Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Nieuwe kopteksten en a_rtikelinhoud ophalen vanuit de geabonneerde "
+#~ "groepen bij het starten van Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "Downloadmap"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Bijlagen opslaan in _map:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automatisch mi_slukte taken uit het taakbeheer verwijderen"
+
+#~ msgid "Article Cache"
+#~ msgstr "Artikelbuffer"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Buffer _legen wanneer Pan wordt afgesloten"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ximum buffergrootte (MB's):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t is een bestandsnaam):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "Scorebestand _editor:\n"
+#~ "(%t is een bestandsnaam, %n is een regelnummer)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Scorebestand"
+
+#~ msgid "Score_file"
+#~ msgstr "Score_bestand"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Versturen van e-mail"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "A_dres van e-mailserver:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "_Poort van e-mailserver:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "_Kopteksten-paneel"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "Toepassingen & mail"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Afdrukken"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "U heeft geen artikel geladen om af te drukken."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Overeenkomsten: %u\n"
+#~ "Groep: %s\n"
+#~ "Regel: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Markeren als"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "Inhoud _vlaggen om op te halen"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Inhoud ophalen"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "Discussie _bewaken (laat discussie oplichten)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "Discussie _negeren (verbergt discussie standaard)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Filters bewerken"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Regel geldt voor alle nieuwsgroepen"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Joker-groepspecificatie:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(bijv., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Regel geldt voor specifieke nieuwsgroepen:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Regel geldt voor:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Regelnaam:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Toepassen op binnenkomende"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Indien ingeschakeld zal deze regel toegepast worden op kopteksten wanneer "
+#~ "deze worden opgehaald."
+
+#~ msgid "New Rule"
+#~ msgstr "Nieuwe regel"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Artikelen van sukkels verwijderen"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Bezig met toepassen van de regel op de geselecteerde groepen"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Bezig met toepassen regel \"%s\" op groep \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Regels"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Treffers"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Toepassen op\n"
+#~ "geselecteerde\n"
+#~ "groepen"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Toepassen op\n"
+#~ "geabonneerde\n"
+#~ "groepen"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Regels naar \"%s\" weggeschreven"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Kan filter \"%s\" niet vinden, welke benodigd is door regel \"%s\", dus "
+#~ "er komen geen artikelen overeen."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u artikelen voldoen aan regel %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: Handmatig decoderen"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Bestanden opslaan in map"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Map:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Taak toevoegen _bovenaan het taakoverzicht"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Criterium \"%s\" is geselecteerd, maar leeg."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Geen criteria geselecteerd."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Aan scorebestand toevoegen"
+
+#~ msgid "Group"
+#~ msgstr "Groep"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Onderwerp:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_Auteur:"
+
+#~ msgid "_Lines:"
+#~ msgstr "Re_gels_"
+
+#~ msgid "at least N lines long"
+#~ msgstr "tenminste N regels lang"
+
+#~ msgid "less than N lines long"
+#~ msgstr "minder dan N regels lang"
+
+# Veranderen
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Score _aanpassen:"
+
+#~ msgid "subtract"
+#~ msgstr "aftrekken"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Verlopen in N _dagen:"
+
+# aanpassen hier beter dan bewerken
+#~ msgid "Edit the selected score"
+#~ msgstr "De geselecteerde score aanpassen"
+
+#~ msgid "You must specify an address."
+#~ msgstr "U moet een adres opgeven."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "U moet een wachtwoord opgeven of geen autorisatie gebruiken."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "U moet een .newsrc bestandsnaam opgeven of ondersteuning voor newsrc "
+#~ "uitzetten."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr ".newsrc-bestand gebruiken"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Selecteer het .newsrc-bestand"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Bestandsnaam:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "De geselecteerde server bewerken"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "De geselecteerde server verwijderen"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "Onbekend antwoord van mailserver: verwacht %d; krijg %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Bezig met verzenden e-mail"
+
+#~ msgid "No known recipients"
+#~ msgstr "Geen bekende ontvangers"
+
+#~ msgid "Mail sent!"
+#~ msgstr "E-mail verzonden!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Bezig met e-mailserver handshake"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Bezig met verbinden met e-mailserver"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Kan niet verbinden met e-mailserver \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "E-mailserver niet gereed"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "Nieuwe verbinding %p voor %s, poort %d"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Bezig met ophalen van %u artikelen"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "Bezig met ophalen van 1 artikel"
+
+#~ msgid "Downloading %d articles"
+#~ msgstr "Downloaden van %d artikelen"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Artikel %s (%s) geannuleerd"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr ""
+#~ "Bezig met vernieuwen artikeltellers voor %u groepen van server \"%s\""
+
+#~ msgid "Got %d group descriptions"
+#~ msgstr "%d groepsomschrijvingen opgehaald"
+
+#~ msgid "Fetching group descriptions"
+#~ msgstr "Ophalen groepsomschrijvingen"
+
+#~ msgid "Getting %d new groups from server \"%s\""
+#~ msgstr "Bezig met ophalen van %d nieuwe groepen van server \"%s\""
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Corrupte koptekst overgeslagen: %s"
+
+#~ msgid "Fetched %u headers for \"%s\""
+#~ msgstr "%u Kopteksten voor \"%s\" opgehaald"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Nieuw %lu uit %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Bezig met klaarmaken berichtkop %lu van %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Alle %lu uit %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Niet in de wachtrij"
+
+#~ msgid "Stopping"
+#~ msgstr "Stoppende"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Taakbeheer"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Geselecteerde taken omhoog verplaatsen"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Geselecteerde taken bovenaan zetten"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Geselecteerde taken omlaag verplaatsen"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Geselecteerde taken onderaan zetten"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Geselecteerde taken afbreken"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Geselecteerde taken verwijderen"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Overblijvende tijd"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Artikel \"%s\" is geplaatst."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Artikel \"%s\" is niet geplaatst."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Verzenden van nieuwsgroepbericht mislukt.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Zie Extra|Logboek-weergave voor meer informatie.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Uw bericht is opgeslagen in de map \"pan.sendlater\""
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Bezig met opslaan bijlagen"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Artikel opslaan heeft geen toegang tot het pad \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Artikelinhoud opgeslagen naar \"%s\""
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Nieuwslezer"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailprogramma"
+
+#~ msgid "User-Agent"
+#~ msgstr "Gebruikersagent"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright  %d Charles Kerr\n"
+#~ "\n"
+#~ "Als u een fout ontdekt, rapporteer deze dan aub.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Een fout rapporteren\n"
+#~ "http://pan.rebelbase.com/download/ - Upgraden\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Dit programma is vrije software; u kunt het verspreiden\n"
+#~ "en/of veranderen onder de voorwaarden die gesteld zijn in de\n"
+#~ "GNU General Public License die gepubliceerd is bij de \n"
+#~ "Free Software Foundation; versie 2 van de licentie.\n"
+#~ "\n"
+#~ "Dit programma is verspreid in de hoop dat het nuttig zal\n"
+#~ "zijn, maar ZONDER ENIGE GARANTIE; zonder zelfs een\n"
+#~ "geÃmliceerde garantie van VERKOOPBAARHEID of GESCHIKTHEID\n"
+#~ "VOOR EEN BEPAALD DOEL.  Zie de GNU General Public License\n"
+#~ "voor verdere details.\n"
+#~ "\n"
+#~ "De GNU Public License vindt u via het menu hierboven in \n"
+#~ "Hulp|Info|Licentie."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het starten van de externe browser: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr ""
+#~ "Er is een fout opgetreden bij het starten van de externe editor voor het "
+#~ "scorebestand: %s"
+
+#~ msgid "<More>"
+#~ msgstr "<Meer>"
+
+#~ msgid "/_Tools"
+#~ msgstr "/E_xtra"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/E_xtra/---"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Servers/Lijst van _nieuwe nieuwsgroepen ophalen"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP 'handshake' mislukt: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Handshake mislukt: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Handshake: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Aanmelding mislukt: ongeldige handshake voor SPA-wachtwoord"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Ongeldige SPA-handshake: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Authenticatie mislukt: Een wachtwoord is vereist"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Authenticatie mislukt: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s handshake mislukt: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Geen ondersteund aanmeldingsmechanisme"
+
+#~ msgid "No password found!"
+#~ msgstr "Geen wachtwoord gevonden!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE LEZER controle mislukt: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Plaatsing is mislukt. De server zei: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Plaatsing compleet. De server zei: %s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Ophalen van inhoud van artikel \"%s\" mislukt: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Koppen lijst ophalen mislukt: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Bezig met ophalen %d van %d"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Bezig met verzenden 'blijf leven'"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Bezig met verbreken van inactieve verbinding"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr ""
+#~ "Bezig met verbreken van een verbinding van `%s' na %d seconden "
+#~ "inactiviteit"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Verbinding met %*.*s, poort %d mislukt: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Bezig met ophalen %d"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Totalen voor %u uit %u groepen vernieuwd"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Niet in staat de artikeltellers te vernieuwen voor groep \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Bezig met toevoegen van groepen bij server \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Vergaren van Lijst van Nieuwsgroepen mislukt: %s"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Ophalen van nieuwe groepen mislukt: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Geen nieuwe berichten in groep \"%s\""
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Dit is een e-mailkopie van een nieuwsgroepbericht naar \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "E-mailbericht \"%s\" is verzonden."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "E-mailbericht \"%s\" is niet verzonden."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Bezig met plaatsen en e-mailen van artikel \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Bezig met e-mailen van artikel \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Verzenden van e-mail mislukt.  "
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Bezig met bewaren `%s'"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Incompleet profiel"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Geen berichten gevonden voor groep \"%s\""
diff --git a/po/oc.po b/po/oc.po
new file mode 100644
index 0000000..ec9581e
--- /dev/null
+++ b/po/oc.po
@@ -0,0 +1,2398 @@
+# Translation of oc.po to Occitan
+# Occitan translation of pan2.
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan2 package.
+#
+# Yannig Marchegay (Kokoyaya) <yannig marchegay org>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: oc\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-06-09 15:21+0200\n"
+"PO-Revision-Date: 2007-12-29 17:07+0100\n"
+"Last-Translator: Yannig Marchegay (Kokoyaya) <yannig marchegay org>\n"
+"Language-Team: Occitan <ubuntu-l10n-oci lists ubuntu com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Legidor de novÃlas Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Legir las novÃlas de Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr ""
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr ""
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Error al moment de legir lo fichiÃr \"%s\" : %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr ""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr ""
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Error al moment de dobrir lo fichiÃr \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "UÃi %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Creacion del repertÃri \"%s\""
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Impossible de crear lo repertÃri \"%s\" : %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr ""
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_FichiÃr"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Edicion"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr ""
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Visualizacion"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr ""
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Anar"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_Accions"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Articles"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_rops"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr ""
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr ""
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr ""
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr ""
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr ""
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "ObtÃner los _encaps..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr ""
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "_S'inscriure"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr ""
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_Enregistrar los articles..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_Anullar lo darriÃr prÃtzfach"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr ""
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr ""
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "_Sortir"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Seleccionar _totes los articles"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr ""
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr ""
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr ""
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr ""
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Modificar las _preferÃncias"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr ""
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Modificar los servidors de _novÃlas"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr ""
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr ""
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr ""
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr ""
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr ""
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr ""
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr ""
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "_Grop seguent"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "_Article seguent"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr ""
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr ""
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr ""
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr ""
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr ""
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr ""
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr ""
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "Anul_lar l'article..."
+
+#: ../pan/gui/actions.cc:331
+msgid "_Supersede Article..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_Suprimir l'article"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "Voidar l'escondedor de l'article"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr ""
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr ""
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr ""
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr ""
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr ""
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr ""
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_A prepaus"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr ""
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr ""
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr ""
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr ""
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: ../pan/gui/actions.cc:368
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr ""
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "_Trabalhar connectat"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr ""
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr ""
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "Visualizar la _barra d'espleches"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr ""
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _Unread Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Cached Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Only _My Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Only _Watched Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr ""
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr ""
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "SubjÃcte"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Data"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr ""
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "Copiar l'_URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d grops"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr ""
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "ObtÃner los encaps _novÃls"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "ObtÃner _totes los encaps"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "Baltic"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "European central"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "ChinÃs"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "Cirillic"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "GrÃc"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "EbrÃu"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "JaponÃs"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "Corean"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "TailandÃs"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "Tradicional"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "Simplificat"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "UcraÃnian"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "Autre..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "Nom de grop"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr ""
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Autres grops"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Nom"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr ""
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "RepertÃri ont enregistrar los fichiÃrs junts"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "RepertÃri ont _enregistrar los fichiÃrs junts :"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr ""
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr ""
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr ""
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr ""
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr ""
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr ""
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Totes los fichiÃrs"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr "Yannig Marchegay (Kokoyaya) <yannig marchegay org>"
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. PanÃl de grops"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. PanÃl d'encaps"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3. PanÃl de cÃs"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "Message-ID"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "Linhas"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Octets"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Desconnectat"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "Pas de connexion"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "Connexion"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "PrÃtzfaches"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "Marca"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr ""
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan : Eveniments"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Messatge"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr ""
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Perfil"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Enviar l'article"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Enviar l'article ara"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Enre_gistrar lo borrolhon"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Dobrir un borrolhon..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "Tornar"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr ""
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan es desconnectat."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Error al moment de dobrir lo fichiÃr temporari"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Error al moment d'aviar l'editor extÃrn : %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1215
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1247
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Impossible de convertir la signatura en UTF-8."
+
+#: ../pan/gui/post-ui.cc:1672
+msgid "F_rom"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1690
+msgid "_Subject"
+msgstr "_TÃma"
+
+#: ../pan/gui/post-ui.cc:1703
+msgid "_Newsgroups"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1717
+msgid "Mail _To"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1766
+msgid "Follo_wup-To"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1774
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1780
+msgid "_Reply-To"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1788
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1794
+msgid "_Custom Headers"
+msgstr "Encaps _personalizats"
+
+#: ../pan/gui/post-ui.cc:1818
+msgid "Add \"_User-Agent\" header"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1825
+msgid "Add \"Message-_Id header"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1882
+msgid "Post Article"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Messatge"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Lo %d, %n escriguÃt :"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "Nom de _perfil :"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_Nom complet :"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "AdreÃa _electronica :"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Signatura"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "_Utilizar una signatura"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "FichiÃr de signatura"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "_Signatura :"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "FichiÃr tÃxt"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "TÃxt"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Comanda"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "Entresenhas opcionalas"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i per Message-ID\n"
+"%a per autor e adreÃa\n"
+"%n per nom d'autor\n"
+"%d per data"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Perfil novÃl"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Perfils"
+
+#: ../pan/gui/prefs.cc:322
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "Utilizar las preferÃncias de GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "Utilizar las preferÃncias de KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "Utilizar las preferÃncias d'OS X"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "Utilizar las preferÃncias de Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Comanda personalizada :"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "Accion"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "Estat"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "Activat"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Nom de colomna"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan : PreferÃncias"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Mirga"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "Grops"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Articles"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_CompÃrtament"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grops, 2=Encaps, 3=CÃs"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grops, 2=CÃs, 3=Encaps"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Encaps, 2=Grops, 3=CÃs"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Encaps, 2=CÃs, 3=Grops"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=CÃs, 2=Grops, 3=Encaps"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=CÃs, 2=Encaps, 3=Grops"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_Encaps"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "PoliÃas"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_PoliÃas"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "TÃxt :"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Fons :"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URLÂ:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Signatura :"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_Colors"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "Aplicacions preferidas"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "Navegaire _web :"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "A_plicacions"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Enregistrar los fichiÃrs junts"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan : Enregistrar d'articles"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_EmplaÃament :"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Enregistrar los articles"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_Accion :"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Prioritat :"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "ReferÃncias"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Temps (en jorns)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "per totjorn"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "conten"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "conten pas"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "es"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "es pas"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "comenÃa per"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "finÃs per"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr ""
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr ""
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "FichiÃr %s, Linhas %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr ""
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "Apondre"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr ""
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "CritÃris"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr ""
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+msgid "Add a Server"
+msgstr "Apondre un servidor"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+msgid "Edit a Server's Settings"
+msgstr "Modificar los paramÃtres d'un servidor"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "EmplaÃament"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_AdreÃa :"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "PÃr_t :"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "_Nom d'utilizaire :"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "Mot de _pas :"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "ParamÃtres"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "AprÃp doas setmanas"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "AprÃp un mes"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "AprÃp dos meses"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "AprÃp tres meses"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "AprÃp siÃis meses"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "Never Expire Old Articles"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:283
+msgid "Primary"
+msgstr "Primari"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Server Rank:"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Suprimir vertadiÃrament \"%s\" ?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "Servidors"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "Suprimir un servidor"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan : PrÃtzfaches"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "En foncionament"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Arrestat"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Supression"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% acabat"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "DemÃra(n) %d:%02d:%02d (%d @ %lu ko/s)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "_Connectat"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Suprimir de prÃtzfaches"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Impossible d'enregistrar lo fichiÃr \"%s\" : %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Error al moment d'enregistrar \"%s\" :\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr ""
+
+#
+#
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr ""
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr ""
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr ""
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Error desconeguda"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Enregistrament de %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Lectura de %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr ""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr ""
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr ""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr ""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr ""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr ""
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "l'article a de fichiÃrs junts"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "l'article es estat legit"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "l'article es pas estat legit"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s conten pas \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s es pas \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s comenÃa pas per \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s s'acaba pas per \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s conten \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s es \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s comenÃa per \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s s'acaba per \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Error : lo messatge es void."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
diff --git a/po/pl.po b/po/pl.po
new file mode 100644
index 0000000..4e69dae
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,5004 @@
+# translation of pan.po to Polski
+# Copyright (C) 2002-2004 Free Software Foundation, Inc.
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+# AktualnÄ wersjÄ tego pliku moÅesz odnaleÅÄ w repozytorium cvs.gnome.pl
+# (:pserver:anonymous cvs gnome pl:/gnomepl, puste hasÅo)
+# JeÅli masz jakiekolwiek uwagi odnoszÄce siÄ do tÅumaczenia lub chcesz
+# pomÃc w jego rozwijaniu i pielÄgnowaniu, napisz do nas na adres:
+# translators gnome pl
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-10-01 15:46+0200\n"
+"Last-Translator: GNOME PL Team <translators gnome pl>\n"
+"Language-Team: Polish <translation-team-pl lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Odczytuje nowiny z Usenetu"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Nie moÅna ustawiÄ grupy \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Pobieranie %d nowych grup z serwera \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Przedawniono %u artykuÅÃw z \"%s\""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"NieobsÅugiwana wersja danych nagÅÃwkÃw %s: %d.\n"
+"ByÄ moÅe przez przypadek zostaÅa uruchomiona starsza wersja programu."
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"Wczytano %u artykuÅÃw z grupy \"%s\" w czasie %.1f sekund (%.0f art/sek)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Zapisano %d artykuÅÃw w \"%s\" w czasie %.1f sekund (%.0f art/sek)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Przedawniono %u artykuÅÃw z \"%s\""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "BÅÄd przy odczytywaniu pliku \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "BÅÄd przy analizie wiersza polecenia \"przeglÄdarka\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "BÅÄd przy otwieraniu katalogu \"%s\": %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "BÅÄd przy otwieraniu pliku \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "BÅÄd przy odczytywaniu pliku \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ArtykuÅ nie zawiera peÅnych zaÅÄcznikÃw"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ArtykuÅ nie zawiera zaÅÄcznikÃw"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "TreÅÄ artykuÅu nie jest zapisana lokalnie w cache"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "TreÅÄ artykuÅu jest zapisana lokalnie w cache"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ArtykuÅ nie zostaÅ wysÅany przeze mnie"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ArtykuÅ zostaÅ wysÅany przeze mnie"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ArtykuÅ jest nieprzeczytany"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ArtykuÅ jest nieprzeczytany"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "DÅugoÅÄ artykuÅu nie siÄga %d bajtÃw"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "DÅugoÅÄ artykuÅu nie siÄga %d bajtÃw"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "DÅugoÅÄ artykuÅu nie siÄga %d wierszy"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "DÅugoÅÄ artykuÅu nie siÄga %d wierszy"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ArtykuÅ ma ponad %d dni"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "ArtykuÅ ma przynajmniej N _dni:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ArtykuÅ zostaÅ wysÅany jednoczeÅnie na mniej niÅ %d grup"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ArtykuÅ zostaÅ wysÅany pr_zynajmniej na N grup:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "ustaw punktacjÄ na"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ustaw punktacjÄ na"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "nie zawiera"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nie koÅczy siÄ na"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nie koÅczy siÄ na"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "zawiera"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "koÅczy siÄ na"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "pasuje do wyraÅenia regularnego"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"oczekiwano \"Przedawniono: MM/DD/RRRR\" lub \"Przedawniono: DD-MM-RRRR\""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "BÅÄd przy otwieraniu katalogu \"%s\": %s"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Nie moÅna utworzyÄ katalogu \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Zainstalowana w systemie wersja biblioteki libpcre nie obsÅuguje UTF-8. "
+"WyraÅenia regularne UTF-8 mogÄ nie dziaÅaÄ."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Nie moÅna uÅyÄ wyraÅenia regularnego \"%s\": %s w pozycji %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Nie moÅna uÅyÄ wyraÅenia regularnego \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Plik"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Edycja"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "UkÅad pane_li"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Panel grup"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Panel treÅci"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Widok"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/_Filtr"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/P_rzejdÅ"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "CzynnoÅci"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_ArtykuÅy"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupy"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "WysyÅan_ie"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "Pomo_c"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/UsuÅ g_rupÄ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Przechodzi do nastÄpnej nieprzeczytanej grupy"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/Oznacz grupÄ jako prz_eczytanÄ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/Oznacz grupÄ jako prz_eczytanÄ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_UsuÅ artykuÅy grupy"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_UsuÅ artykuÅy grupy"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Pobiera nowe nagÅÃwki z zaznaczonych grup"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Pobiera nowe nagÅÃwki z zaznaczonych grup"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Pobiera nowe nagÅÃwki z zasubskrybowanych grup"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Pobiera nowe nagÅÃwki z zasubskrybowanych grup"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Pobierz nowe n_agÅÃwki"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Otrzymano %d grup z serwera \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "OdÅwieÅanie grupy \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Pobieranie %d nowych grup z serwera \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/Za_subskrybuj"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Zasubskrybowane grupy"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/O_dsubskrybuj"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Zasubskrybowane grupy"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_Zapisz zaÅÄczniki jako..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Pobiera zaznaczone artykuÅy"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Anuluje ostatnie zadanie"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Anuluje ostatnie zadanie"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_NarzÄdzia/_MenedÅer zadaÅ..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Edycja"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_Edycja/Zaznacz wszystkie _artykuÅy"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_Edycja/Odznacz wszystkie a_rtykuÅy"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_Edycja/Dodaj do zaznaczenia podwÄ_tki"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_Edycja/Dodaj do zaznaczenia _wÄtki"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_Edycja/Dodaj do zaznaczenia _wÄtki"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_Edycja/Zaznacz tr_eÅÄ artykuÅu"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Edycja/P_referencje..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Edycja/P_referencje..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "_NarzÄdzia/Profile _wysyÅania..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_NarzÄdzia/_Serwery nowin..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Widok/PrzejdÅ do zakÅadki z g_rupami"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Widok/PrzejdÅ do zakÅadki z _nagÅÃwkami"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Widok/PrzejdÅ do zakÅadki z _treÅciÄ"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Przekoduj zaznaczony tekst uÅywajÄc Rot13"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Panel treÅci"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Panel _treÅci"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Pobieranie 1 artykuÅu"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Pobieranie 1 artykuÅu"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Przechodzi do nastÄpnego nieprzeczytanego artykuÅu"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Przechodzi do nastÄpnego nieprzeczytanego artykuÅu"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "WyÅwietla dalszÄ czÄÅÄ artykuÅu"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "WyÅwietla dalszÄ czÄÅÄ artykuÅu"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/P_rzejdÅ/WczeÅniejsza czÄÅÄ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/P_rzejdÅ/NastÄpna nieprzeczytana g_rupa"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/P_rzejdÅ/NastÄpna nieprzeczytana g_rupa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/P_rzejdÅ/NastÄpna gr_upa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/P_rzejdÅ/NastÄpna gr_upa"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/P_rzejdÅ/_NastÄpny nieprzeczytany artykuÅ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Przechodzi do nastÄpnego nieprzeczytanego artykuÅu"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/P_rzejdÅ/Nas_tÄpny artykuÅ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/P_rzejdÅ/NastÄpny obserwo_wany artykuÅ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/P_rzejdÅ/NastÄpny obserwo_wany artykuÅ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/P_rzejdÅ/NastÄpny nieprzeczytany _wÄtek"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Przechodzi do nastÄpnego nieprzeczytanego wÄtku"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/P_rzejdÅ/NastÄpny wÄ_tek"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/P_rzejdÅ/NastÄpny wÄ_tek"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/P_rzejdÅ/_Poprzedni artykuÅ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/P_rzejdÅ/_Poprzedni artykuÅ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/P_rzejdÅ/_Poprzedni wÄtek"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/P_rzejdÅ/_Poprzedni wÄtek"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/P_rzejdÅ/ArtykuÅ n_adrzÄdny"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/P_rzejdÅ/ArtykuÅ n_adrzÄdny"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_ArtykuÅy/Zap_lonkuj autora"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/Ål_edÅ wÄtek"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_Ignoruj wÄtek"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_Zobacz punktacje artykuÅÃw"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Dodaje nowÄ punktacjÄ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Anulowanie artykuÅu"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Plik/Wy_drukuj artykuÅ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_UsuniÄcie artykuÅu"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ArtykuÅ jest przeczytany"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ArtykuÅ jest przeczytany"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ArtykuÅ jest nieprzeczytany"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ArtykuÅ jest nieprzeczytany"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "WysyÅa na grupÄ"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "WysyÅa na grupÄ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_WysyÅanie/_Odpowiedz na grupie..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_WysyÅanie/_Odpowiedz na grupie..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_ArtykuÅy/Zap_lonkuj autora"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_ArtykuÅy/Zap_lonkuj autora"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/Pomo_c/_Witryna domowa programu Pan"
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/Pomo_c/ZgÅoszenie _bÅÄdu..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/Pomo_c/_Informacje o..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "WiÄcej nagÅÃwkÃw"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_Widok/Za_wijanie treÅci artykuÅu"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_Widok/Bez za_cytowanego tekstu"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Widok/WyÅwietlanie w panelu treÅci _wszystkich nagÅÃwkÃw"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "WyÅwietlenie komunikatu:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "PÅy_nne przewijanie przy prÄdkoÅci:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Czcionka z _rÃwnÄ szerokoÅciÄ liter:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Plik/Praca z p_odÅÄczeniem do sieci"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Widok/Widok z uÅyciem _zakÅadek"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Widok/WyÅwietlanie panelu gr_up"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Widok/WyÅwietlanie panelu n_agÅÃwkÃw"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Widok/WyÅwietlanie panelu tr_eÅci"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Widok/Skra_canie nazw w panelu grup"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Widok/Skra_canie nazw w panelu grup"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Tylko nowe artykuÅy"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Tylko nowe artykuÅy"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Tylko artykuÅy w cache"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Tylko artykuÅy w cache"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Tylko peÅne zaÅÄczniki"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Tylko peÅne zaÅÄczniki"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Tylko moje artykuÅy"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "Tylko moje artykuÅy"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Tylko Åledzone artykuÅy"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "Tylko Åledzone artykuÅy"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/_Filtr/Z punktacjÄ 9999 (Obserwowana)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/_Filtr/Z punktacjÄ 5000...9998 (Wysoka)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/_Filtr/Z punktacjÄ 1...4999 (Årednia)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/_Filtr/Z punktacjÄ 0 (ZwykÅa)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/_Filtr/Z punktacjÄ -9998...-1 (Niska)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/_Filtr/Z punktacjÄ -9999 (Ignorowana)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/_Filtr/WyÅwietlanie pasujÄcych artykuÅÃw"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/_Filtr/WyÅwietlanie pasujÄcych wÄtkÃw artykuÅÃw"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/_Filtr/WyÅwietlanie pasujÄcych podwÄtkÃw artykuÅÃw"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Årodkowoeuropejskie"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Årodkowoeuropejskie"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ChiÅskie uproszczone"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ChiÅskie tradycyjne"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cyrylica"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cyrylica, ukraiÅskie"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Zachodnie, nowe"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Temat"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Nadawca"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Grupy nowin"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Followup-To"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "OdpowiedÅ do"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: ReguÅy"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Pobranie Åwi_eÅych nagÅÃwkÃw:"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/Pobierz nowe n_agÅÃwki"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Pobranie _wszystkich nagÅÃwkÃw"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Pobranie Åwi_eÅych nagÅÃwkÃw:"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Panel grup"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Wybierz filtr:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Zasubskrybowane grupy"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Nowe grupy"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Nazwa:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "_NarzÄdzia/Profile _wysyÅania..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan - Preferencje"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "WÅaÅciwoÅci grupy \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "ZbiÃr z_nakÃw:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Katalog przeznaczony na zapisywane zaÅÄczniki"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Katalog przeznaczony na zapisywane zaÅÄczniki"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Otwiera menedÅera zadaÅ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Otwiera dziennik programu"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "Zapisz zaÅÄczniki"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Plik/Wy_drukuj artykuÅ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Nie moÅna utworzyÄ wÄtku: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Panel grup"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Panel treÅci"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: ReguÅy"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Bez podÅÄczenia"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Zamykanie %d poÅÄczeÅ"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Brak poÅÄczeÅ"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "NawiÄzywanie poÅÄczenia"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Brak zadaÅ"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Zadania: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "TrwajÄcych zadaÅ: %u, ÅÄcznie: %u"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ID wiadomoÅci:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Punkty"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Wiersze"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Serwery"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "WiadomoÅÄ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Program Pan %s zostaÅ uruchomiony"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "BÅÄd przy zapisywaniu do gniazda: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "ZbiÃr z_nakÃw:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Edytor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/P_rzejdÅ/ArtykuÅ n_adrzÄdny"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "WyÅlij teraz"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Zapisywanie artykuÅÃw"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/Od_czytaj artykuÅ"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/Od_czytaj artykuÅ"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_Widok/Za_wijanie treÅci artykuÅu"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Kolory"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Zamyka okno dziennika"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Cytowany tekst:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Zawijaj tekst"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "WysyÅan_ie"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Zapisz te_kst"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Przekoduj zaznaczony tekst uÅywajÄc Rot13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Edytor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "_NarzÄdzia/Profile _wysyÅania..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Zawijaj tekst"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "BaÅtyckie"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Årodkowoeuropejskie"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ChiÅskie uproszczone"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ChiÅskie tradycyjne"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Cyrylica"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Cyrylica, ukraiÅskie"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Greckie"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "JapoÅskie"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "KoreaÅskie"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Tureckie"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Zachodnie"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Zachodnie, nowe"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "BÅÄd przy odczytywaniu z gniazda: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Edytor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/P_rzejdÅ/WczeÅniejsza czÄÅÄ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan dziaÅa z podÅÄczeniem do sieci"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan dziaÅa bez podÅÄczenia do sieci"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "WysyÅanie artykuÅu \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "BÅÄd przy otwieraniu pliku tymczasowego: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "BÅÄd przy zapisywaniu artykuÅu w pliku tymczasowym: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "BÅÄd przy analizie wiersza polecenia zewnÄtrznego edytora: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "BÅÄd przy uruchamianiu zewnÄtrznego edytora: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/Od_czytaj artykuÅ"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Zapisywanie artykuÅÃw"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Nie moÅna odczytaÄ pliku z podpisem \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nie moÅna odczytaÄ pliku z podpisem \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Nie moÅna przekonwertowaÄ pliku \"%s\" z podpisem na UTF-8. Plik powinien "
+"uÅywaÄ kodowania \"%s\"."
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_ArtukuÅ"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Nadawca"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Temat:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/Grupy n_owin"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "E-mail do"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "WiÄcej nagÅÃwkÃw"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Dnia %d, %n napisaÅ(a):"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Informacje o profilu"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "Nazwa pro_filu:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Wymagane informacje"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_PeÅna nazwa:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Adres _e-mail:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_ArtukuÅ"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Plik z podpi_sem:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Plik z podpi_sem:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "WybÃr pliku z podpisem"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Plik z podpi_sem:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/P_rzejdÅ/Nas_tÄpny artykuÅ"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Polecenie drukowania:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Plik z podpi_sem:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Informacje opcjonalne"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i dla ID wiadomoÅci\n"
+"%a dla autora i adresu\n"
+"%n dla nazwy autora\n"
+"%d dla daty"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Nadawanie atrybutÃw:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Dodatkowe nagÅÃwki"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Niepoprawny adres \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Nowy profil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "_NarzÄdzia/Profile _wysyÅania..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Tworzy nowy profil"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "Modyfikuje zaznaczony profil"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Usuwa zaznaczony profil"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Nie moÅna przeanalizowaÄ polecenia podpisu \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan - Preferencje"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "OdwoÅanie"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "OdwoÅanie"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan - Preferencje"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Polecenie drukowania:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "CzynnoÅci"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stan"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Kolumna"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan - Preferencje"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Mysz"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Pojedyncze klikniÄcie _zaznacza, zamiast wczytywaÄ, grupy"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Pojedyncze klikniÄcie zaz_nacza, zamiast wczytywaÄ, nagÅÃwki"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupy"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Pobiera nowe nagÅÃwki z zasubskrybowanych grup"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Pobieranie nowych nagÅÃwkÃw przy wchodzeniu do g_rupy"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_Zaznaczanie artykuÅÃw grypy jako przeczytane przy opuszczaniu grupy"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_ArtykuÅy"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "_Zachowanie"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "UkÅad paneli"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Zadania"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_Przeczytane wÄtki:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Pobieranie nowych nagÅÃwkÃw przy wchodzeniu do g_rupy"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "NagÅÃwki"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Czcionki"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "UÅycie dowolnej czcionki w panelu grup:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "UÅycie dowolnej czcionki w panelu nagÅÃwkÃw:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "UÅycie dowolnej czcionki w panelu treÅci:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Czcionka z _rÃwnÄ szerokoÅciÄ liter:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Czcionki"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Panel nagÅÃwkÃw"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Tekst:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "TÅo:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/_Filtr/Z punktacjÄ -9999 (Ignorowana)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/_Filtr/Z punktacjÄ -9999 (Ignorowana)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Panel _treÅci"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/_Widok/Bez za_cytowanego tekstu"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "Adresy URL:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Plik z podpi_sem:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Kolory"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Aplikacje"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "PrzeglÄdarka _WWW (makro %s zastÄpi URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Serwer pocztowy"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Aplikacje"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupa jako jeden katalog (alt.binaries.pictures.trains)\n"
+"%G - grupa jako zagnieÅdÅony katalog (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" zmieni siÄ w\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", zaÅ\n"
+"\"/home/user/News/Pan/%G\" zostanie rozwiniÄty do\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Zapis jako"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Pliki"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Zapisz te_kst"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "Zapisz _zaÅÄczniki"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "CzÄÅci"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Zapisz zaÅÄczniki"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "WysyÅan_ie"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Panel grup"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Dodanie zadania na _koÅcu listy menedÅera zadaÅ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_Widok/Za_wijanie treÅci artykuÅu"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_Widok/Za_wijanie treÅci artykuÅu"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "ustaw punktacjÄ na"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Obserwuj (ustawia punktacjÄ na 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Ignoruj (ustawia punktacjÄ na -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Odw_oÅania:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Wiersz %d, kolumna %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Serwer"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "zawiera"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nie zawiera"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "jest"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nie jest"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "rozpoczyna siÄ od"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "koÅczy siÄ na"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "pasuje do wyraÅenia regularnego"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Dodaj i przelicz p_unktacjÄ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Modyfikacja reguÅy"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Nowa punktacja"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Liczba wierszy na artykuÅ:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "PodziÄkowania"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Foldery"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Zamknij i p_rzelicz ponownie"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "plik punktacji %s, linia %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Zapisano \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Widok punktacji artykuÅÃw"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "dodaj"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Nowa punktacja"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Kryterium"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Dodaje nowÄ punktacjÄ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Usuwa zaznaczonÄ punktacjÄ"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Modyfikacja serwera"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Modyfikacja serwera"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "CzynnoÅci"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Aktualny adres serwera grup, np. \"news.mojserwernews.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adres:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Port serwera grup dyskusyjnych.  To jest przewaÅnie numer 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Po_rt:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "Nazwa _uÅytkownika:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_HasÅo:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Pobieranie \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Limit poÅÄczeÅ:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Nigdy _nie traci waÅnoÅci"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Priorytet"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Serwery"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Serwery"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Serwery"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Dodaje nowy serwer"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Inne ustawienia"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Nowy serwer"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s: MenedÅer zadaÅ (%d w kolejce, %d aktywnych, %d zatrzymanych)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "MenedÅer zadaÅ programu Pan %s (%d w kolejce, %d wykonywanych)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: MenedÅer zadaÅ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Wykonywane"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "W kolejce"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Zatrzymane"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Usuwanie"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Nieznany"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "PostÄp"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Informacje o %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Uruchamia ponownie zaznaczone zadania"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Brak zadaÅ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "UsuniÄcie spamu"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stan"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "BÅÄd przy analizie wiersza polecenia \"przeglÄdarka\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Nie moÅna ustawiÄ grupy \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "BÅÄd"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Nowe poÅÄczenie %p z %*.*s, port %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Nieznany"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "BÅÄd przy odczytywaniu z gniazda: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Zapisywanie \"%s\""
+
+# FIXME
+# pan/rules/rule-edit-ui.c, pan/filter-edit-ui.c - "Przeczytany"
+# pan/gui.c: - "Czytanie"
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Czytanie"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Nie moÅna utworzyÄ katalogu \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Zapisano \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "BÅÄd przy odczytywaniu pliku \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "BÅÄd przy odczytywaniu pliku \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Pobieranie nowych grup z serwera \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "Pobrano %u nagÅÃwkÃw dla grupy \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Pobieranie \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Pobieranie wszystkich nagÅÃwkÃw dla grupy \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Pobieranie nowych nagÅÃwkÃw dla grupy \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "PrÃbkowanie nagÅÃwkÃw w \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu wierszy w %lu artykuÅach)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nie podano adresu e-mail; wygenerowano message-id z uÅyciem domeny \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UWAGA: WyglÄda na to, Åe odpowiadasz nad cytowanym tekstem."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "UWAGA: Znacznikiem podpisu powinna byÄ sekwencja \"-- \", nie \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "UWAGA: WystÄpuje przedrostek podpisu bez samego podpisu."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UWAGA: Podpis zajmuje ponad 4 wiersze"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UWAGA: SzerokoÅÄ podpisu przekracza 80 znakÃw."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "UWAGA: %d wierszy ma szerokoÅÄ wiÄkszÄ niÅ 80 znakÃw."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "BÅÄD: WiadomoÅÄ jest pusta."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UWAGA: WiadomoÅÄ zawiera wyÅÄcznie zacytowany tekst!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "UWAGA: WiadomoÅÄ zawiera w wiÄkszoÅci zacytowany tekst."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "BÅÄD: WyglÄda na to, Åe wiadomoÅÄ nie ma treÅci."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "UWAGA: Nieznana grupa: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "UWAGA: WysyÅanie tej samej wiadomoÅci na zbyt wiele grup."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "UWAGA: Nie okreÅlono tematu."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UWAGA: Grupa \"%*.*s\" jest przeznaczona tylko do odczytu."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "UWAGA: WysyÅanie na bardzo duÅÄ liczbÄ grup."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "UWAGA: WysyÅanie na duÅÄ liczbÄ grup."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"UWAGA: WysyÅanie rÃwnoczesne na kilka grup bez ustawienia pola Followup-To."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Adres _e-mail:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "UWAGA: Nie okreÅlono tematu."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ukryty zacytowany tekst]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "WysyÅan_ie"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_ArtukuÅ"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Odpowiada na grupie"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_ArtukuÅ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "WysyÅanie artykuÅu \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Czy na pewno chcesz usunÄÄ te %d grup/folderÃw wraz z zawartymi w nich "
+#~ "artykuÅami?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "BÅÄD: Nie okreÅlono odbiorcÃw."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID wiadomoÅci"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Zapisano %d artykuÅÃw w \"%s\" w czasie %.1f sekund (%.0f art/sek)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_Widok/WyÅwietlanie treÅci czc_ionkÄ o staÅej szerokoÅci"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d poÅÄczeÅ, dajÄcych ÅÄcznie %.1f KB/s"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "UÅywany, gdy odpowiedzi na listy powinny byÄ wysyÅane na inny adres, niÅ "
+#~ "podany powyÅej. PoniewaÅ pole Reply-To (odpowiedÅ do) jest dosyÄ trudne "
+#~ "do przechwycenia przez spamerÃw, w dobrym tonie jest podaÄ w nim poprawny "
+#~ "adres e-mail do siebie, jeÅeli adres podany wyÅej nie jest poprawny."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "NagÅÃwek _Reply-To (odpowiedÅ do):"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "NagÅÃwek orga_nizacji:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Podpis:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatyczne pobieranie"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Zapis zaÅÄcznikÃw w:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "BÅÄd przy odczytywaniu pliku \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NIEZNANY"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Przy dekodowaniu stwierdzono brak dostÄpu do ÅcieÅki \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "Nie moÅna zdekodowaÄ artykuÅu, plik moÅe byÄ uszkodzony lub niepeÅny"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "Weryfikacja sumy kontrolnej pliku \"%s\" (czÄÅci %d) wypadÅa negatywnie - "
+#~ "plik jest uszkodzony"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr ""
+#~ "Weryfikacja sumy kontrolnej pliku \"%s\" wypadÅa negatywnie - plik moÅe "
+#~ "byÄ uszkodzony"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Kolory"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "UÅycie dowolnej czcionki w panelu nagÅÃwkÃw:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Punktacja panelu nagÅÃwkÃw"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "PrÃbkowanie %d artykuÅÃw"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_Nieprzeczytane wÄtki:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "NieobsÅugiwana wersja %d danych w pliku \"%s\".\n"
+#~ "ByÄ moÅe przez przypadek zostaÅa uruchomiona starsza wersja programu."
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Nie moÅna utworzyÄ pliku tymczasowego: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "BÅÄd przy zmienianiu nazwy \"%s\" na \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Nie moÅna zarchiwizowaÄ \"%s\" jako \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Nie moÅna zapisaÄ do pliku \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "TreÅÄ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Przedawniono %u artykuÅÃw z \"%s\""
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Temat"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "ZmieÅ"
+
+#~ msgid "Connections"
+#~ msgstr "PoÅÄczenia"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "CzynnoÅci"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Nie moÅna anulowaÄ artykuÅu: Nie moÅna odnaleÅÄ pasujÄcego artykuÅu w "
+#~ "folderze \"pan.sent\"!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Nie moÅna wstrzymaÄ artykuÅu: Nie moÅna odnaleÅÄ pasujÄcego artykuÅu w "
+#~ "folderze \"pan.sent\"!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Przed anulowaniem artykuÅu trzeba go pobraÄ."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Przed wstrzymaniem artykuÅu trzeba go pobraÄ."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Wyszukiwanie artykuÅÃw"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Z _rozrÃÅnianiem maÅych i wielkich liter"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Tylko _nieprzeczytane"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_ZnajdÅ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "WprowadÅ wyszukiwany napis i przyciÅnij ENTER.\n"
+#~ "Dopuszczalne jest stosowanie znakÃw specjalnych."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Zapisz z_aÅÄczniki"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_Dekodowanie rÄczne..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/P_obierz oznaczone"
+
+#~ msgid "/_Flag"
+#~ msgstr "/Oz_nacz"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/O_dznacz"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_UtwÃrz punktacjÄ"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Dodaj z_estaw do zaznaczenia"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/S_kopiuj do folderu"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_UsuÅ"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Sortowanie artykuÅÃw"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrowanie artykuÅÃw"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "OdÅwieÅanie panelu nagÅÃwkÃw..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Wczytywanie grupy \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "OprÃÅnianie cache artykuÅÃw..."
+
+#~ msgid "%d files erased."
+#~ msgstr "UsuniÄto %d plikÃw."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "BÅÄd przy zapisywaniu artykuÅu \"%s\" (byÄ moÅe brak miejsca w %s)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Katalog \"%s\" zawiera %.1f MB w %d plikach"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "NiezrozumiaÅy temat"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr ""
+#~ "Nie moÅna zanalizowaÄ identyfikatora wiadomoÅci z surowej wiadomoÅci!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "nieznany spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Dekodowanie \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Nie moÅna utworzyÄ pliku \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "BÅÄd przy zapisywaniu pliku \"%s\", byÄ moÅe brak miejsca na dysku"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Zdekodowano \"%s\" z grupy \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Wczytywanie %u z %d grup"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "PominiÄto %d grup z powodu moÅliwego uszkodzenia w \"%s\" i \"%s\". "
+#~ "Zalecane jest usuniÄcie tych plikÃw i pobranie nowej listy grup z serwera."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Odczytano %d grup z serwera \"%s\" w %.1f sekund (%.0f grup/s)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Zapisano %d z %u grup"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "BÅÄd przy zapisywaniu listy grup w katalogu \"%s\" - byÄ moÅe dysk jest "
+#~ "peÅny"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Zapisano %d grup w \"%s\" w czasie %.1f sekund (%.0f grup/sek)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Wczytano %d z %d artykuÅÃw"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Program pominÄÅ %d uszkodzonych nagÅÃwkÃw z lokalnego cache grupy \"%*.*s"
+#~ "\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Zalecane jest oprÃÅnienie grupy i pobranie nowych nagÅÃwkÃw."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Grupa nie zostanie zapisana - nie moÅna utworzyÄ pliku \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "Nie moÅna zapisaÄ nagÅÃwkÃw z grupy \"%*.*s\" - byÄ moÅe dysk jest peÅny"
+
+#~ msgid "(No Group)"
+#~ msgstr "(brak grupy)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "BÅÄD: Niepoprawny adres \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "BÅÄD: W wierszu nadawcy naleÅy podaÄ jednego autora"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Zaimportowano %d grup (%d nowych) z \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Wyeksportowano %d grup (%d zasubskrybowanych) do pliku \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Zaimportowano %d wierszy z pliku konfiguracyjnego GNOME"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "Plik %s nie wyglÄda na poprawny plik z danymi"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "BÅÄd przy konwertowaniu napisu \"%*s\" na UTF-8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Nie okreÅlono nazwy!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Serwer jest uszkodzony"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Serwer o tej nazwie juÅ istnieje."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Czytnik nowin dla GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programista"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "ZaÅoÅyciel projektu, programista"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programista, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "TÅumaczenia programu Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Kod i Åatki programu Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Sugestie i testowanie programu Pan %s\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "WÅaÅciwoÅci grupy"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "Katalog przeznaczony na _zapisywane zaÅÄczniki:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "DomyÅlny z_estaw znakÃw:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Pobieranie nagÅÃwkÃw z grupy \"%s\""
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Pobieranie nagÅÃwkÃw"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Pobranie _nowych nagÅÃwkÃw"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "Pobranie wraz z _treÅciami artykuÅÃw"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr ""
+#~ "Jaki powinien byÄ sposÃb przedstawiania siÄ przy wysyÅaniu artykuÅÃw?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "ImiÄ i _nazwisko:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Adres _e-mail:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organizacja:"
+
+#~ msgid "default"
+#~ msgstr "domyÅlny"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Serwer pocztowy uÅywany przez program Pan"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Serwer grup dyskusyjnych uÅywany przez program Pan"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "KrÃtka nazwa dla programu Pan, np. \"mojserwer\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "KrÃtka _nazwa dla programu Pan:"
+
+#~ msgid "Login"
+#~ msgstr "Logowanie"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Serwer wymaga u_wierzytelnienia"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Druid ustawieÅ programu Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "DziÄkujemy za uÅycie programu Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "DziÄkujemy za skorzystanie z programu Pan!\n"
+#~ "\n"
+#~ "JeÅli po raz pierwszy korzystasz z Usenetu,\n"
+#~ "%s\n"
+#~ "jest miejscem w ktÃrym moÅna dowiedzieÄ siÄ\n"
+#~ "czym jest Usenet, gdzie znaleÅÄ wolnodostÄpne\n"
+#~ "serwery grup dyskusyjnych oraz jak korzystaÄ\n"
+#~ "z tego programu.\n"
+#~ "\n"
+#~ "PoniewaÅ Pan jest uruchamiany po raz pierwszy\n"
+#~ "konieczne bÄdzie zebranie kilku informacji.\n"
+
+#~ msgid "About You"
+#~ msgstr "Informacje o tobie"
+
+#~ msgid "News Server"
+#~ msgstr "Serwer nowin"
+
+#~ msgid "Ready!"
+#~ msgstr "Gotowe!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "PomyÅlnie wprowadzono wszystkie\n"
+#~ "informacje wymagane do konfiguracji programu.\n"
+#~ "\n"
+#~ "Aby zapisaÄ te zmiany, kliknij Zapisz."
+
+#~ msgid "About"
+#~ msgstr "Informacje o"
+
+#~ msgid "License"
+#~ msgstr "Licencja"
+
+#~ msgid "Authors"
+#~ msgstr "Autorzy"
+
+#~ msgid "Thanks to"
+#~ msgstr "PodziÄkowania dla"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (Brak warunkÃw - Åaden z artykuÅÃw nie bÄdzie dopasowany)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr " (Brak warunkÃw - wszystkie artykuÅy bÄdÄ dopasowane)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Modyfikacja filtru"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nazwa filtru:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "WyÅwietlanie w menu Filtr"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Przenosi zaznaczony wiersz o jednÄ pozycjÄ w gÃrÄ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Przenosi zaznaczony wiersz o jednÄ pozycjÄ w dÃÅ"
+
+#~ msgid "Invert"
+#~ msgstr "Zaneguj"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Neguje warunek w zaznaczonym wierszu"
+
+#~ msgid "All Of"
+#~ msgstr "Wszystkie z"
+
+#~ msgid "Any Of"
+#~ msgstr "Dowolny z"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Usuwa zaznaczony wiersz"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Dodaj do filtru nowy wiersz"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nowy wiersz filtru"
+
+#~ msgid "does not start with"
+#~ msgstr "nie rozpoczyna siÄ od"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "nie pasuje do wyraÅenia regularnego"
+
+#~ msgid "Article h_as"
+#~ msgstr "ArtykuÅ _zawiera"
+
+#~ msgid "Attachments"
+#~ msgstr "ZaÅÄczniki"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "NiepeÅne zaÅÄczniki"
+
+#~ msgid "No Attachments"
+#~ msgstr "Brak zaÅÄcznikÃw"
+
+#~ msgid "Article _is"
+#~ msgstr "ArtykuÅ j_est"
+
+#~ msgid "New"
+#~ msgstr "Nowy"
+
+# FIXME
+# pan/filter-edit-ui.c, pan/rules/rule-edit-ui.c - "Nieprzeczytany"
+# pan/grouplist.c:1 - "Nieprzeczytane"
+#~ msgid "Unread"
+#~ msgstr "Nieprzeczytane"
+
+# FIXME
+# pan/rules/rule-edit-ui.c, pan/filter-edit-ui.c - "Przeczytany"
+# pan/gui.c: - "Czytanie"
+#~ msgid "Read"
+#~ msgstr "Czytanie"
+
+#~ msgid "Cached"
+#~ msgstr "W cache"
+
+#~ msgid "Posted by Me"
+#~ msgstr "WysÅany przeze mnie"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "ArtykuÅ zawiera p_rzynajmniej N wierszy:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "_Punktacja artykuÅu wynosi co najmniej:"
+
+#~ msgid "Watched"
+#~ msgstr "Åledzony"
+
+#~ msgid "High"
+#~ msgstr "Wysoki"
+
+#~ msgid "Medium"
+#~ msgstr "Åredni"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Niski"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorowany"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Filtr jest nadal uÅywany przez nastÄpujÄce reguÅy:\n"
+#~ "%s\n"
+#~ "UsuÅ najpierw tÄ zaleÅnoÅÄ."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtry"
+
+#~ msgid "Filters"
+#~ msgstr "Filtry"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Dodaje nowy filtr"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Modyfikuje zaznaczony filtr"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Usuwa zaznaczony filtr"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ÅADNE Z:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "KAÅDE Z:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "JAKIEKOLWIEK Z:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "ArtykuÅ zawiera peÅne zaÅÄczniki"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "ArtykuÅ nie zawiera niepeÅnych zaÅÄcznikÃw"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "ArtykuÅ zawiera niepeÅne zaÅÄczniki"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "ArtykuÅ zawiera peÅne lub niepeÅne zaÅÄczniki"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "DÅugoÅÄ artykuÅu to co najmniej %d bajtÃw"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "ArtykuÅ zostaÅ wysÅany jednoczeÅnie na przynajmniej %d grup"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "ArtykuÅ zostaÅ wysÅany w ciÄgu ostatnich %d dni"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "DÅugoÅÄ artykuÅu to co najmniej %d wierszy"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "ArtykuÅ jest nieprzeczytany lub stary"
+
+#~ msgid "Article is new"
+#~ msgstr "ArtykuÅ jest nowy"
+
+#~ msgid "Article is new or read"
+#~ msgstr "ArtykuÅ jest nowy lub przeczytany"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "ArtykuÅ jest nowy lub nieprzeczytany"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "Åledzony"
+
+#~ msgid "high"
+#~ msgstr "wysoki"
+
+#~ msgid "medium"
+#~ msgstr "Åredni"
+
+#~ msgid "zero"
+#~ msgstr "zerowy"
+
+#~ msgid "low"
+#~ msgstr "niski"
+
+#~ msgid "ignored"
+#~ msgstr "ignorowany"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Filtr punktacji dopasuje wszystko"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Filtr punktacji nie dopasuje niczego"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Punktacja artykuÅu, jeden z: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Zapisano filtry w pliku \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Nie moÅna uÅyÄ wyraÅenia regularnego \"%s\" z pliku \"%s\", linia %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "przedawniona stara punktacja"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "pomijanie nieobsÅugiwanego kryterium"
+
+#~ msgid "unexpected line."
+#~ msgstr "nieoczekiwany wiersz."
+
+#~ msgid "Error reading file: "
+#~ msgstr "BÅÄd przy odczytywaniu pliku: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "pomijanie punktacji z powodu braku kryterium"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Wczytano %d pozycji punktacji w %d sekcjach w czasie %.1f sekund (%.0f "
+#~ "art./sek.)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "BÅÄd punktacji w pliku \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Wypunktowano %d artykuÅÃw w czasie %.1f sekund (%.0f art/sek)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "BÅÄd przy usuwaniu pozycji z pliku punktacji: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "UsuniÄto wpis z pliku punktacji -- stary plik punktacji \"%s\" zostaÅ "
+#~ "zarchiwizowany jako \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Folder \"%*.*s\" juÅ istnieje."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "Nie rozpoczynaj nazw folderÃw napisem \"pan.\", przeszkadza to programowi."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Nowy folder"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nazwa nowego folderu:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Pobierz nowe nagÅÃwki i _zawartoÅÄ"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Pobierz nowe nagÅÃwki z zasubskrybowanych grup"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/WiÄcej _opcji pobierania..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/OdÅwieÅ _licznoÅci artykuÅÃw"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_WÅaÅciwoÅci grupy..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (moderowana)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (tylko do odczytu)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Zasubskrybowane"
+
+#~ msgid "All Groups"
+#~ msgstr "Wszystkie grupy"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Brak listy grup z serwera \"%*.*s\".\n"
+#~ "Czy chcesz jÄ teraz pobraÄ?"
+
+#~ msgid "Total"
+#~ msgstr "Razem"
+
+#~ msgid "Description"
+#~ msgstr "Opis"
+
+#~ msgid "F_ind:"
+#~ msgstr "Znaj_dÅ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Wpisz napis okreÅlajÄcy poszukiwanÄ grupÄ i przyciÅnij ENTER. "
+#~ "Dopuszczalne jest stosowanie znakÃw specjalnych."
+
+#~ msgid "<More>"
+#~ msgstr "<WiÄcej>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u zaznaczonych)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Liczba poÅÄczeÅ z serwerem nowin: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "MenedÅer zadaÅ jest pusty"
+
+#~ msgid "Connection"
+#~ msgstr "PoÅÄczenie"
+
+#~ msgid "Post"
+#~ msgstr "WysyÅanie"
+
+#~ msgid "Get"
+#~ msgstr "Pobieranie"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Zapisz zaÅÄczniki jako...:"
+
+#~ msgid "Mine"
+#~ msgstr "Moje"
+
+#~ msgid "Net"
+#~ msgstr "SieÄ"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Plik/Z_apisz zaÅÄczniki"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Plik/_Zapisz zaÅÄczniki jako..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Plik/D_ekodowanie rÄczne..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Plik/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Plik/_Anuluj ostatnie zadanie"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Plik/_Nowy folder..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Plik/UsuÅ f_older..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Plik/Zr_edaguj artykuÅ w folderze"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Plik/Za_koÅcz"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Plik/Wyj_dÅ"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Edycja/Zaznacz wszystkie"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Edycja/Odznacz wszystkie"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Edycja/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Edycja/Zaznacz wszystkie g_rupy"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Edycja/Dodaj do zaznaczenia za_subskrybowane"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Edycja/Odznacz wszystkie gr_upy"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Edycja/Dodaj z_estaw do zaznaczenia"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Edycja/_ZnajdÅ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Edycja/ZnajdÅ _nastÄpne"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Widok/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Widok/Grup_owanie nagÅÃwkÃw w wÄtki"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Widok/Przekoduj zaznaczony tekst uÅywajÄc _Rot13"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Widok/R_ozwiÅ zaznaczone wÄtki"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Widok/Z_wiÅ zaznaczone wÄtki"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_Filtr/--"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/_Filtr/Tylko artykuÅÃw z _cache"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/_Filtr/Tylko artykuÅy _tekstowe"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/_Filtr/Tylko artykuÅy _zawierajÄce zaÅÄcznik"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/_Filtr/Tylko _moje artykuÅy"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/_Filtr/_Nowe artykuÅy"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/_Filtr/N_ieprzeczytane artykuÅy"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/_Filtr/_Przeczytane artykuÅy"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/P_rzejdÅ/Dalsza czÄÅÄ"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/P_rzejdÅ/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/P_rzejdÅ/N_astÄpny nowy artykuÅ"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/P_rzejdÅ/NastÄpny n_owy wÄtek"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/P_rzejdÅ/Poprzedni przeczytany artyk_uÅ"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Serwery"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Serwery/Pobierz listÄ _wszystkich grup"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Serwery/Pobierz listÄ _nowych grup"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Serwery/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/Grupy n_owin/Oznacz grupÄ jako prz_eczytanÄ"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/Grupy n_owin/_UsuÅ artykuÅy grupy"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/Grupy n_owin/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/Grupy n_owin/Pobierz nowe _nagÅÃwki"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/Grupy n_owin/Pobierz nowe nagÅÃwki i _zawartoÅÄ"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/Grupy n_owin/WiÄcej _opcji pobierania..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/Grupy n_owin/OdÅwieÅ _licznoÅci artykuÅÃw"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/Grupy n_owin/Pobierz nowe nagÅÃwki z zasu_bskrybowanych grup"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/Grupy n_owin/Za_subskrybuj"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/Grupy n_owin/O_dsubskrybuj"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/Grupy n_owin/_WÅaÅciwoÅci grupy..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/Grupy n_owin/UsuÅ g_rupÄ"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_ArtykuÅy/Oznacz jako prz_eczytane"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_ArtykuÅy/Oznacz jako _nieprzeczytane"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_ArtykuÅy/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_ArtykuÅy/P_obierz oflagowane"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_ArtykuÅy/Of_laguj"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_ArtykuÅy/O_dflaguj"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_ArtykuÅy/Po_bierz"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_ArtykuÅy/Ål_edÅ wÄtek"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_ArtykuÅy/_Ignoruj wÄtek"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_ArtykuÅy/_Zobacz punktacje artykuÅÃw"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_ArtykuÅy/_UtwÃrz punktacjÄ..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_ArtykuÅy/Anuluj..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_ArtykuÅy/_Wstrzymaj..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_ArtykuÅy/_UsuÅ"
+
+#~ msgid "/_Post"
+#~ msgstr "/WysyÅan_ie"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_WysyÅanie/_PrzeÅlij na grupÄ..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/WysyÅan_ie/Odpo_wiedz pocztÄ..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/WysyÅan_ie/PrzeÅlij pocztÄ..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/WysyÅan_ie/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/WysyÅan_ie/WyÅlij o_czekujÄce wiadomoÅci"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_NarzÄdzia"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_NarzÄdzia/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_NarzÄdzia/_Filtry uÅytkownika..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_NarzÄdzia/_ReguÅy..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_NarzÄdzia/_Zmodyfikuj plik punktacji..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_NarzÄdzia/PrzeglÄdarka _dziennika..."
+
+#~ msgid "/_Help"
+#~ msgstr "/Pomo_c"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/Pomo_c/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Podczas wysyÅania do Usenetu, ID wiadomoÅci wysyÅanego artykuÅu zawiera "
+#~ "nazwÄ domeny. MoÅna ustawiÄ wÅasnÄ nazwÄ domeny, lub pozostawiÄ jÄ pustÄ, "
+#~ "wtedy program Pan uÅyje domeny z adresu e-mail."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Nazwa _domeny w Message-ID:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "DomyÅlny zestaw znakÃw ustawiony dla artykuÅÃw wysÅanych przy uÅyciu tego "
+#~ "profilu"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Modyfikacja profilu"
+
+#~ msgid "_User Profile"
+#~ msgstr "Profil _uÅytkownika"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Do_wolne nagÅÃwki"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "NaleÅy podaÄ nazwÄ uÅytkownika lub wyÅÄczyÄ uwierzytelnianie."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Rzeczywiste imiÄ zawiera podwÃjne cudzysÅowy.\n"
+#~ "Konwertowanie na pojedyncze."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Wymagany jest przynajmniej jeden profil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Tworzy nowy profil w oparciu o zaznaczony"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Zapisano profile w pliku \"%s\""
+
+# FIXME: pan/dialogs/dialog-log-viewer.c
+# 1. "Zapis dziennika w pliku"
+# 2. "Zapisuje zawartoÅÄ dziennika w pliku"
+#~ msgid "Save the log to a file"
+#~ msgstr "Zapis dziennika w pliku"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Plik/_Zapisz..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Plik/Wy_czyÅÄ"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Plik/Za_mknij"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Dziennik programu"
+
+#~ msgid "Clear the log window"
+#~ msgstr "CzyÅci zawartoÅÄ dziennika"
+
+#~ msgid "Time"
+#~ msgstr "Czas"
+
+#~ msgid "Log Entry"
+#~ msgstr "Pozycja dziennika"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Czy wysÅaÄ pomimo tych problemÃw?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Czy wysÅaÄ pomimo tego problemu?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Plik/_Zapisz zmiany"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Plik/Z_apisz jako..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Edycja/_Wytnij"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Edycja/S_kopiuj"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Edycja/Wk_lej"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Edycja/Przekoduj zaznaczony tekst uÅywajÄc _Rot13"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Edycja/Zredaguj w _zewnÄtrznym edytorze"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Plik/WyÅlij teraz"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Plik/WyÅlij pÃÅniej"
+
+#~ msgid "Send Later"
+#~ msgstr "WyÅlij pÃÅniej"
+
+#~ msgid "Rewrap"
+#~ msgstr "PonÃw zawijanie"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "PrzeÅÄcza zawijanie wierszy"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Zredaguj w zewnÄtrznym edytorze"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "MIME (tylko wiadomoÅci jednoczÄÅciowe)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu wierszy w 1 artykule)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (powszechnie akceptowany)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 procent mniejszy niÅ UUEnc lecz mniej uniwersalny)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "WybÃr zaÅÄczanego pliku."
+
+#~ msgid "Files to Attach"
+#~ msgstr "ZaÅÄczane pliki"
+
+#~ msgid "Filename"
+#~ msgstr "Nazwa pliku"
+
+#~ msgid "Kilobytes"
+#~ msgstr "KilobajtÃw"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Dodaje plik do listy zaÅÄcznikÃw"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Usuwa plik z listy zaÅÄcznikÃw"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Szacowany rozmiar artykuÅu"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Grupa nowin do ktÃrej powinny byÄ kierowane odpowiedzi na wiadomoÅÄ. Jest "
+#~ "to potrzebne tylko wtedy gdy rÃÅni siÄ od nagÅÃwka \"Post To Groups\". \n"
+#~ "Aby przekierowaÄ wszystkie odpowiedzi na adres e-mail, uÅyj \"Followup-"
+#~ "To: adres\"."
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Adres e-mail gdzie powinny byÄ przesyÅane odpowiedzi na wysÅanÄ "
+#~ "wiadomoÅÄ. Jest to potrzebne tylko wtedy gdy rÃÅni siÄ on od nagÅÃwka "
+#~ "\"From\"."
+
+#~ msgid "Organization"
+#~ msgstr "Organizacja"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organizacja, do ktÃrej naleÅysz."
+
+#~ msgid "Charset"
+#~ msgstr "Zestaw znakÃw"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Dowolne nagÅÃwki"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Dodawanie nagÅÃwka \"User-Agent\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Dodawanie nagÅÃwka \"Message-Id\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Nie moÅna przekonwertowaÄ \"%s\" na UTF-8. ArtykuÅ moÅe byÄ wyÅwietlany "
+#~ "niepoprawnie."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: adres\": wysyÅanie listu do autora."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Followup-To:\" zawiera adres e-mail: wysyÅanie listu e-mail do autora."
+
+#~ msgid "New Message"
+#~ msgstr "Nowa wiadomoÅÄ"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "BÅÄd: linia %d, kolumna %d uÅywa znaku nieokreÅlonego w zestawie znakÃw "
+#~ "\"%s\" - byÄ moÅe naleÅy zmieniÄ zestaw w \"WiÄcej nagÅÃwkÃw\" na \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Zapis wiadomoÅci w pliku"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "WiadomoÅÄ uÅywa znakÃw z poza zestawu znakÃw \"%s\" - czy uÅyÄ \"%s\" "
+#~ "zamiast tego?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "TreÅÄ wiersza polecenia: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Uzgodnienie poÅÄczenia NNTP nie powiodÅo siÄ: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Uzgodnienie poÅÄczenia nie powiodÅo siÄ: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Uzgadnianie poÅÄczenia: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Uwierzytelnianie nie powiodÅo siÄ: zÅa synchronizacja dla hasÅa SPA"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ZÅa synchronizacja hasÅa SPA: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Uwierzytelnienie nie powiodÅo siÄ: wymagane jest hasÅo"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Uwierzytelnienie nie powiodÅo siÄ: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "Uzgodnienie poÅÄczenia z %*.*s nie powiodÅo siÄ: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Brak obsÅugiwanych mechanizmÃw uwierzytelniania"
+
+#~ msgid "No password found!"
+#~ msgstr "Nie znaleziono hasÅa!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Sprawdzenie MODE READER nie powiodÅo siÄ: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "WysÅanie nie powiodÅo siÄ. Komunikat od serwera: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "WysyÅanie zakoÅczone. Komunikat od serwera: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "WysÅano ÅÄdanie \"utrzymaj poÅÄczenie\" do %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Nie moÅna pobraÄ treÅci artykuÅu \"%s\": %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Nie moÅna pobraÄ listy nagÅÃwkÃw: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "PominiÄto uszkodzony nagÅÃwek: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Pobieranie %d z %d"
+
+#~ msgid "Select Color"
+#~ msgstr "WybÃr koloru"
+
+#~ msgid "_Browse..."
+#~ msgstr "_PrzeglÄdaj..."
+
+#~ msgid "Select Font"
+#~ msgstr "WybÃr czcionki"
+
+#~ msgid "Font Family"
+#~ msgstr "Rodzina czcionek"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Wypisuje numer wersji programu Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Wypisuje ten komunikat i koÅczy"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          WÅÄcza najczÄÅciej uÅywane opcje dla raportu o bÅÄdach"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           NarzÄdzie debugowania do przesyÅania komunikatÃw na\n"
+#~ "                   konsolÄ, nie na serwer"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    Wypisuje komunikaty diagnostyczne dla pamiÄci\n"
+#~ "                   podrÄcznej artykuÅÃw"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Wypisuje komunikaty diagnostyczne podczas poÅÄczenia z "
+#~ "serwerem nowin"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Wypisuje komunikaty diagnostyczne zwiÄzane z "
+#~ "zarzÄdzaniem zadaniami"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Wypisuje komunikaty diagnostyczne zwiÄzane z "
+#~ "dekodowaniem zaÅÄcznikÃw"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Wypisuje komunikaty diagnostyczne zwiÄzane z plikami ."
+#~ "newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Wypisuje komunikaty diagnostyczne zwiÄzane z "
+#~ "poprawnoÅciÄ gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Wypisuje komunikaty diagnostyczne podczas wchodzenia/"
+#~ "opuszczania funkcji"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Wypisuje komunikaty diagnostyczne zwiÄzane z blokadami "
+#~ "wÄtkÃw interfejsu uÅytkownika"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Wypisuje komunikaty diagnostyczne zwiÄzane z "
+#~ "licznikiem odwoÅaÅ obiektÃw"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "BÅÄd przy odczytywaniu z gniazda."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "BÅÄd przy zapisywaniu do gniazda."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Sprawdzanie pisowni zostaÅo wyÅÄczone: funkcja gtkspell_init() zwrÃciÅa "
+#~ "kod bÅÄdu %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "PrzywrÃcono %d zadaÅ z ostatniej sesji"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Kilka zadaÅ znajduje siÄ w kolejce od czasu ostatniego zakoÅczenia "
+#~ "dziaÅania czytnika Pan. Czy chcesz wznowiÄ te zadania?"
+
+#~ msgid "_Resume"
+#~ msgstr "_WznÃw"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - skrÃcona nazwa dnia tygodnia\n"
+#~ "%A - peÅna nazwa dnia tygodnia\n"
+#~ "%b - skrÃcona nazwa miesiÄca\n"
+#~ "%B - peÅna nazwa miesiÄca\n"
+#~ "%c - lokalna data i czas\n"
+#~ "%d - dzieÅ miesiÄca\n"
+#~ "%H - godzina (24-godzinny zegar)\n"
+#~ "%I - godzina (12-godzinny zegar)\n"
+#~ "%j - dzieÅ roku (001-366)\n"
+#~ "%m - miesiÄc (01-12)\n"
+#~ "%M - minuta (00-59)\n"
+#~ "%p - lokalny odpowiednik dla AM/PM\n"
+#~ "%S - sekunda (00-61)\n"
+#~ "%x - lokalna data\n"
+#~ "%X - lokalny czas\n"
+#~ "%y - dwucyfrowy rok\n"
+#~ "%Y - czterocyfrowy rok\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Kolor kolumny \"te_mat\""
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "ArtykuÅy z punktacjÄ 9999 i wyÅszÄ:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "ArtykuÅy z punktacjÄ pomiÄdzy 5000 a 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "ArtykuÅy z punktacjÄ pomiÄdzy 1 a 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "ArtykuÅy z punktacjÄ pomiÄdzy -9998 i -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "ArtykuÅy z punktacjÄ -9999 i niÅszÄ:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "PorzÄdek paneli"
+
+#~ msgid "Action State"
+#~ msgstr "Stan czynnoÅci"
+
+#~ msgid "Article State"
+#~ msgstr "Stan artykuÅu"
+
+#~ msgid "Column Layout"
+#~ msgstr "UkÅad kolumny"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Po zmianie nagÅÃwka tematu Followup, wyÅwietlanie jako _nowy wÄtek"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "DomyÅlne _rozwijanie wszystkich wÄtkÃw"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr ""
+#~ "WyÅwietlanie caÅych wiadomoÅci _wieloczÄÅciowych jako pojedynczy artykuÅ"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "_Format daty:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "WyÅwietlanie nagÅÃwka \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Czytnik nowin"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Znaki oznaczajÄce _cytowany tekst:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Pobieranie przy uruchamianiu _nowych nagÅÃwkÃw z zasubskrybowanych grup"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Pobieranie przy uruchamianiu nowych nagÅÃwkÃw i _treÅci z "
+#~ "zasubskrybowanych grup"
+
+#~ msgid "Download Directory"
+#~ msgstr "Katalog pobierania"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Zapis zaÅÄcznikÃw w _katalogu:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automatyczne _usuwanie niepowodzeÅ z menedÅera zadaÅ"
+
+#~ msgid "Article Cache"
+#~ msgstr "Cache artykuÅÃw"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Op_rÃÅnianie cache przy koÅczeniu dziaÅania programu"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ksymalny rozmiar cache (megabajty):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Edytor (makro %t zastÄpi nazwa pliku):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "Edytor p_unktacji:\n"
+#~ "(%t okreÅla nazwÄ pliku, %n numer wiersza)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Plik punktacji"
+
+#~ msgid "Score_file"
+#~ msgstr "Plik p_unktacji"
+
+#~ msgid "Sending Mail"
+#~ msgstr "WysyÅanie listÃw"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "A_dres serwera pocztowego:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "_Port serwera pocztowego:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Panel _nagÅÃwkÃw"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "_Aplikacje i poczta"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Drukowanie"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Nie odczytano artykuÅu przeznaczonego do wydruku."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Dopasowania: %u\n"
+#~ "Grupa: %s\n"
+#~ "Zasada: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Oznaczenie jako:"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "O_znaczenie treÅci do pobrania"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "Po_branie zawartoÅci"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "Ål_edzenie wÄtku (wyrÃÅnia wÄtek)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignorowanie wÄtku (domyÅlnie ukrywa wÄtek)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Zmodyfikuj filtry"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Stosowanie reguÅy do wszystkich grup"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Stosowanie reguÅy do grup okreÅlonych wzorcem:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(np. *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Stosowanie reguÅy do okreÅlonych grup:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Stosowanie reguÅy do:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nazwa reguÅy:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Stosowanie na nadchodzÄcych"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Po zaznaczeniu opcji reguÅa bÄdzie stosowana do nagÅÃwkÃw przy ich "
+#~ "pobieraniu."
+
+#~ msgid "New Rule"
+#~ msgstr "Nowa reguÅa"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "UsuniÄcie artykuÅÃw nadesÅanych przez Bozos"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Stosowanie reguÅy do wybranych grup"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Stosowanie reguÅy \"%s\" do grupy \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "ReguÅy"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "WspÃÅczynnik trafieÅ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Zastosuj na\n"
+#~ "zaznaczonych\n"
+#~ "grupach"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Zastosuj na\n"
+#~ "zasubskrybowanych\n"
+#~ "grupach"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Zapisano reguÅy w pliku \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Nie moÅna odnaleÅÄ filtru \"%s\", wymaganego przez reguÅÄ \"%s\", wiÄc "
+#~ "Åadne artykuÅy nie pasujÄ."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u artykuÅÃw pasuje do reguÅy %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: Dekodowanie rÄczne"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Zapis plikÃw w katalogu"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Katalog:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Dodanie zadania na p_oczÄtku listy menedÅera zadaÅ"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Wybrano kryterium \"%s\", lecz jest ono puste."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Nie wybrano kryterium."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Dodawanie do pliku punktacji"
+
+#~ msgid "Group"
+#~ msgstr "Grupy"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Temat:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "Wie_rsze:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "co najmniej N wierszy dÅugoÅci"
+
+#~ msgid "less than N lines long"
+#~ msgstr "mniej niÅ N wierszy dÅugoÅci"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "_ZmieÅ punktacjÄ:"
+
+#~ msgid "subtract"
+#~ msgstr "odejmij"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Traci waÅnoÅÄ po N _dniach:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Modyfikuje zaznaczonÄ punktacjÄ"
+
+#~ msgid "You must specify an address."
+#~ msgstr "NaleÅy podaÄ adres."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "NaleÅy podaÄ hasÅo lub wyÅÄczyÄ uwierzytalnianie."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr "NaleÅy podaÄ nazwÄ pliku .newsrc lub wyÅÄczyÄ obsÅugÄ newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "UÅyci_e pliku .newsrc:"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "WybÃr pliku .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Nazwa pliku:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Modyfikuje zaznaczony serwer"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Usuwa zaznaczony serwer"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Otrzymano nieoczekiwanÄ odpowiedÅ od serwera pocztowego. Oczekiwano %d, "
+#~ "otrzymano %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "WysyÅanie listu"
+
+#~ msgid "No known recipients"
+#~ msgstr "Brak znanych odbiorcÃw"
+
+#~ msgid "Mail sent!"
+#~ msgstr "List zostaÅ wysÅany."
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Uzgadnianie poÅÄczenia z serwerem pocztowym"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "NawiÄzywanie poÅÄczenia z serwerem pocztowym"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Nie moÅna nawiÄzaÄ poÅÄczenia z serwerem pocztowym \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Serwer pocztowy nie jest gotowy"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Utrzymywanie poÅÄczenia"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "RozÅÄczanie bezczynnoÅci"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Zamykanie poÅÄczenia z \"%s\" po %d sekundach bezczynnoÅci"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "PoÅÄczenie z %*.*s na porcie %d nie powiodÅo siÄ: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Pobieranie %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Pobieranie %u artykuÅÃw"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "ArtykuÅ %s (%s) zostaÅ anulowany"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "OdÅwieÅanie licznoÅci artykuÅÃw dla %u grup z serwera \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "OdÅwieÅono licznoÅci dla %u z %u grup"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Nie moÅna odÅwieÅyÄ licznoÅci dla grupy \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Pobieranie wszystkich grup z serwera \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Dodawanie grup do serwera \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Nie powiodÅo siÄ wypisanie listy grup: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "Otrzymano %d opisÃw z serwera \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Pobranie nowych grup nie powiodÅo siÄ: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Brak nowych artykuÅÃw w grupie \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Nowych %lu z %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "PrÃbkowanie %lu z %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Wszystkie %lu z %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Poza kolejkÄ"
+
+#~ msgid "Stopping"
+#~ msgstr "Zatrzymywanie"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "MenedÅer zadaÅ programu Pan %s"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Przenosi zaznaczone zadania w gÃrÄ"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Przenosi zaznaczone zadania na poczÄtek"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Przenosi zaznaczone zadania w dÃÅ"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Przenosi zaznaczone zadania na koniec"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Zatrzymuje zaznaczone zadania"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Usuwa zaznaczone zadania"
+
+#~ msgid "Time Remaining"
+#~ msgstr "PozostaÅy czas"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[To jest kopia e-mail wiadomoÅci Usenet do \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "List \"%s\" zostaÅ wysÅany."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "List \"%s\" nie zostaÅ wysÅany."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "ArtykuÅ \"%s\" zostaÅ wysÅany."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "ArtykuÅ \"%s\" nie zostaÅ wysÅany."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "WysyÅanie i przesyÅanie listem artykuÅu \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "PrzesyÅanie listem artykuÅu \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "WysÅanie listu nie powiodÅo siÄ.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "PrzesÅanie na grupÄ usenetu nie powiodÅo siÄ.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr ""
+#~ "Aby uzyskaÄ wiÄcej informacji, zajrzyj pod /NarzÄdzia/PrzeglÄdarka "
+#~ "dziennika."
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "WiadomoÅÄ zostaÅa zapisana w folderze \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Zapisywanie \"%s\""
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Zapisywanie zaÅÄcznikÃw"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Przy zapisie artykuÅu stwierdzono brak dostÄpu do ÅcieÅki \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Zapisano treÅÄ artykuÅu w pliku \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "Po znalezieniu bÅÄdu zgÅoÅ go.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Witryna domowa programu Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - ZgÅaszanie bÅÄdÃw\n"
+#~ "http://pan.rebelbase.com/download/ - Uaktualnienia\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "To jest oprogramowanie wolnodostÄpne, moÅna je rozpowszechniaÄ\n"
+#~ "i/lub modyfikowaÄ na warunkach OgÃlnej Licencji Publicznej\n"
+#~ "GNU GPL opublikowanej przez Free Software Foundation;\n"
+#~ "w wersji 2 licencji.\n"
+#~ "\n"
+#~ "Ten program jest rozpowszechniany w nadziei uÅytecznoÅci,\n"
+#~ "lecz BEZ ÅADNEJ GWARANCJI, nawet bez gwarancji z tytuÅu\n"
+#~ "RÄKOJMI lub PRZYDATNOÅCI DO OKREÅLONEGO CELU. Zajrzyj\n"
+#~ "do OgÃlnej Licencji Publicznej GNU aby uzyskaÄ wiÄcej\n"
+#~ "szczegÃÅÃw.\n"
+#~ "\n"
+#~ "OgÃlnÄ LicencjÄ PublicznÄ GNU moÅna znaleÅÄ w menu\n"
+#~ "ÅcieÅka Pomoc|Informacje o|Licencja."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "BÅÄd przy uruchamianiu zewnÄtrznej przeglÄdarki: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "BÅÄd przy uruchamianiu zewnÄtrznego edytora punktacji: %s"
diff --git a/po/pt.po b/po/pt.po
new file mode 100644
index 0000000..6efc434
--- /dev/null
+++ b/po/pt.po
@@ -0,0 +1,2559 @@
+# Pan's Portuguese Translation
+# Copyright  2001, 2002, 2003, 2004, 2005, 2007, 2008 pan
+# Distributed under the same licence as the pan package
+# Filipe Gomes <filipefgomes gmail com>, 2007.
+# Duarte Loreto <happyguy_pt hotmail com>, 2001, 2002, 2003, 2004, 2005, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.24\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-20 23:58+0100\n"
+"PO-Revision-Date: 2008-09-21 00:30+0000\n"
+"Last-Translator: Duarte Loreto <happyguy_pt hotmail com>\n"
+"Language-Team: Portuguese <gnome_pt yahoogroups com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Leitor de NotÃcias Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Leia NotÃcias da Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Motor de dados lido em %.1f segundos"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Incapaz de gravar \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "A ignorar ficheiro newsrc para o servidor \"%s\""
+
+#: ../pan/data-impl/headers.cc:580
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Expirados %lu artigos de \"%s\""
+
+#: ../pan/data-impl/headers.cc:587
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"VersÃo de dados nÃo suportada para cabeÃalhos %s: %d.\n"
+"Poderà estar, por acidente, a utilizar uma versÃo antiga do Pan?"
+
+#: ../pan/data-impl/headers.cc:602
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Lidos %lu artigos para o grupo \"%s\" em %.1f segundos (%.0f por segundo)"
+
+#: ../pan/data-impl/headers.cc:827
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"Gravados %lu partes, %lu artigos em \"%s\" em %.1f segundos (%.0f art/seg)"
+
+#: ../pan/data-impl/headers.cc:1123
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Adicionados %lu artigos em %s."
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:296
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Erro ao ler o ficheiro \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Erro ao ler de %s: grupo \"%s\" desconhecido"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Erro ao abrir o directÃrio: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Erro ao abrir o ficheiro \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Hoje %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%b %d %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%b %d %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:136
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "A criar o directÃrio \"%s\""
+
+#: ../pan/general/file-util.cc:139
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Incapaz de criar o directÃrio \"%s\": %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"A sua cÃpia da libpcre nÃo suporta UTF-8. ExpressÃes regulares UTF-8 poderÃo "
+"falhar."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Incapaz de utilizar a expressÃo regular \"%s\": %s na posiÃÃo %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Incapaz de utilizar a expressÃo regular \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Incapaz de determinar a codificaÃÃo do artigo. Caracteres nÃo-UTF8 foram removidos."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Ficheiro"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_DisposiÃÃo"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "Painel de _Grupos"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "Painel de _CabeÃalhos"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "Painel de _Artigos"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Ver"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "Filt_ro"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Ir"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_AcÃÃes"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Artigos"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_rupos"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "Afi_xar"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../pan/gui/actions.cc:272 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Definir CodificaÃÃo de _Caracteres..."
+
+#: ../pan/gui/actions.cc:273
+msgid "Set Character Encoding..."
+msgstr "Definir CodificaÃÃo de Caracteres..."
+
+#: ../pan/gui/actions.cc:277
+msgid "_Read Group"
+msgstr "_Ler o Grupo"
+
+#: ../pan/gui/actions.cc:278
+msgid "Read Group"
+msgstr "Ler o Grupo"
+
+#: ../pan/gui/actions.cc:282
+msgid "_Mark Selected Groups Read"
+msgstr "_Marcar os Grupos Seleccionados como Lidos"
+
+#: ../pan/gui/actions.cc:283
+msgid "Mark Selected Groups Read"
+msgstr "Marcar os Grupos Seleccionados como Lidos"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Apagar os Artigos dos Grupos Seleccionados"
+
+#: ../pan/gui/actions.cc:288
+msgid "Delete Selected Groups' Articles"
+msgstr "Apagar os Artigos dos Grupos Seleccionados"
+
+#: ../pan/gui/actions.cc:292
+msgid "Get New _Headers in Selected Groups"
+msgstr "Obter Novos _CabeÃalhos nos Grupos Seleccionados"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New Headers in Selected Groups"
+msgstr "Obter Novos CabeÃalhos nos Grupos Seleccionados"
+
+#: ../pan/gui/actions.cc:297
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Obter Novos _CabeÃalhos nos Grupos Subscritos"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Obter Novos CabeÃalhos nos Grupos Subscritos"
+
+#: ../pan/gui/actions.cc:302
+msgid "Get _Headers..."
+msgstr "Obter CabeÃal_hos..."
+
+#: ../pan/gui/actions.cc:303
+msgid "Get Headers..."
+msgstr "Obter CabeÃalhos..."
+
+#: ../pan/gui/actions.cc:307 ../pan/gui/actions.cc:308
+msgid "Refresh Group List"
+msgstr "Actualizar a Lista de Grupos"
+
+#: ../pan/gui/actions.cc:312
+msgid "_Subscribe"
+msgstr "_Subscrever"
+
+#: ../pan/gui/actions.cc:313
+msgid "Subscribe"
+msgstr "Subscrever"
+
+#: ../pan/gui/actions.cc:317
+msgid "_Unsubscribe"
+msgstr "_Remover a SubscriÃÃo"
+
+#: ../pan/gui/actions.cc:318
+msgid "Unsubscribe"
+msgstr "Remover a SubscriÃÃo"
+
+#: ../pan/gui/actions.cc:322
+msgid "_Save Articles..."
+msgstr "_Gravar os Artigos..."
+
+#: ../pan/gui/actions.cc:323
+msgid "Save Articles..."
+msgstr "Gravar os Artigos..."
+
+#: ../pan/gui/actions.cc:327
+msgid "_Save Articles from this NZB..."
+msgstr "_Gravar os Artigos deste NZB..."
+
+#: ../pan/gui/actions.cc:328
+msgid "Save Articles from this NZB"
+msgstr "Gravar os Artigos deste NZB"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Import NZB Files..."
+msgstr "_Importar Ficheiros NZB..."
+
+#: ../pan/gui/actions.cc:342
+msgid "_Cancel Last Task"
+msgstr "_Cancelar a Ãltima Tarefa"
+
+#: ../pan/gui/actions.cc:347
+msgid "_Task Manager"
+msgstr "Gestor de _Tarefas"
+
+#: ../pan/gui/actions.cc:352
+msgid "_Event Log"
+msgstr "Registo de _Eventos"
+
+#: ../pan/gui/actions.cc:357
+msgid "_Quit"
+msgstr "_Sair"
+
+#: ../pan/gui/actions.cc:362
+msgid "Select _All Articles"
+msgstr "Seleccionar _Todos os Artigos"
+
+#: ../pan/gui/actions.cc:367
+msgid "_Deselect All Articles"
+msgstr "_Retirar a SelecÃÃo de Todos os Artigos"
+
+#: ../pan/gui/actions.cc:372
+msgid "Add Su_bthreads to Selection"
+msgstr "Adicionar as _SubÃrvores à SelecÃÃo"
+
+#: ../pan/gui/actions.cc:377
+msgid "Add _Threads to Selection"
+msgstr "Adicionar Ãr_vores à SelecÃÃo"
+
+#: ../pan/gui/actions.cc:382
+msgid "Add _Similar Articles to Selection"
+msgstr "Adicionar Artigos _Semelhantes à SelecÃÃo"
+
+#: ../pan/gui/actions.cc:387
+msgid "Select Article _Body"
+msgstr "Seleccionar o Cor_po do Artigo"
+
+#: ../pan/gui/actions.cc:392
+msgid "Edit _Preferences"
+msgstr "Editar as _PreferÃncias"
+
+#: ../pan/gui/actions.cc:397
+msgid "Edit Selected _Group's Preferences"
+msgstr "Editar as PreferÃncias dos _Grupos Seleccionados"
+
+#: ../pan/gui/actions.cc:402 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Editar os Perfis de Afi_xaÃÃo"
+
+#: ../pan/gui/actions.cc:407
+msgid "Edit _News Servers"
+msgstr "Editar os Servidores de _NotÃcias"
+
+#: ../pan/gui/actions.cc:412
+msgid "Jump to _Group Tab"
+msgstr "Ir para o Separador de _Grupo"
+
+#: ../pan/gui/actions.cc:417
+msgid "Jump to _Header Tab"
+msgstr "Ir para o Separador de Ca_beÃalho"
+
+#: ../pan/gui/actions.cc:422
+msgid "Jump to _Body Tab"
+msgstr "Ir para o Separador de _Artigo"
+
+#: ../pan/gui/actions.cc:427
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 do Texto Seleccionado"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Header Pane"
+msgstr "Limpar o Painel de Ca_beÃalhos"
+
+#: ../pan/gui/actions.cc:436
+msgid "Clear _Body Pane"
+msgstr "Limpar o Painel de _Artigos"
+
+#: ../pan/gui/actions.cc:441
+msgid "Cache Article"
+msgstr "Colocar o Artigo em Cache"
+
+#: ../pan/gui/actions.cc:446
+msgid "Read Article"
+msgstr "Ler o Artigo"
+
+#: ../pan/gui/actions.cc:451
+msgid "Show Article Information"
+msgstr "Apresentar a InformaÃÃo do Artigo"
+
+#: ../pan/gui/actions.cc:456
+msgid "Read _More"
+msgstr "Ler _Mais"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read More"
+msgstr "Ler Mais"
+
+#: ../pan/gui/actions.cc:461
+msgid "Read _Back"
+msgstr "Ler _Anterior"
+
+#: ../pan/gui/actions.cc:462
+msgid "Read Back"
+msgstr "Ler Anterior"
+
+#: ../pan/gui/actions.cc:466
+msgid "Next _Unread Group"
+msgstr "Grupo por Ler Seg_uinte"
+
+#: ../pan/gui/actions.cc:471
+msgid "Next _Group"
+msgstr "_Grupo Seguinte"
+
+#: ../pan/gui/actions.cc:476
+msgid "Next _Unread Article"
+msgstr "Artigo por Ler Seg_uinte"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next Unread Article"
+msgstr "Artigo por Ler Seguinte"
+
+#: ../pan/gui/actions.cc:481
+msgid "Next _Article"
+msgstr "_Artigo Seguinte"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next Article"
+msgstr "Artigo Seguinte"
+
+#: ../pan/gui/actions.cc:486
+msgid "Next _Watched Article"
+msgstr "Artigo Acompan_hado Seguinte"
+
+#: ../pan/gui/actions.cc:491
+msgid "Next Unread _Thread"
+msgstr "Ã_rvore por Ler Seguinte"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Unread Thread"
+msgstr "Ãrvore por Ler Seguinte"
+
+#: ../pan/gui/actions.cc:496
+msgid "Next Threa_d"
+msgstr "Ãrvore Seguin_te"
+
+#: ../pan/gui/actions.cc:501
+msgid "Pre_vious Article"
+msgstr "Artigo An_terior"
+
+#: ../pan/gui/actions.cc:506
+msgid "Previous _Thread"
+msgstr "Ãrvore An_terior"
+
+#: ../pan/gui/actions.cc:511
+msgid "_Parent Article"
+msgstr "Artigo _Pai"
+
+#: ../pan/gui/actions.cc:516
+msgid "Ignore _Author"
+msgstr "Ignorar o _Autor"
+
+#: ../pan/gui/actions.cc:520
+msgid "_Watch Thread"
+msgstr "_Acompanhar a Ãrvore"
+
+#: ../pan/gui/actions.cc:525
+msgid "_Ignore Thread"
+msgstr "_Ignorar a Ãrvore"
+
+#: ../pan/gui/actions.cc:530
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Editar o Acompanhar/Ignorar/PontuaÃÃo dos Artigos..."
+
+#: ../pan/gui/actions.cc:535
+msgid "Add a _Scoring Rule..."
+msgstr "Adicionar uma Regra de _PontuaÃÃo..."
+
+#: ../pan/gui/actions.cc:540
+msgid "Cance_l Article..."
+msgstr "Cance_lar o Artigo..."
+
+#: ../pan/gui/actions.cc:545
+msgid "_Supersede Article..."
+msgstr "_Substituir o Artigo..."
+
+#: ../pan/gui/actions.cc:550
+msgid "_Delete Article"
+msgstr "_Apagar o Artigo"
+
+#: ../pan/gui/actions.cc:555
+msgid "Clear Article Cache"
+msgstr "Limpar a Cache de Artigos"
+
+#: ../pan/gui/actions.cc:560
+msgid "_Mark Article as Read"
+msgstr "_Marcar o Artigo como Lido"
+
+#: ../pan/gui/actions.cc:565
+msgid "Mark Article as _Unread"
+msgstr "Marcar o Artigo por _Ler"
+
+#: ../pan/gui/actions.cc:570
+msgid "_Post to Newsgroup"
+msgstr "_Afixar para o Grupo"
+
+#: ../pan/gui/actions.cc:571
+msgid "Post to Newsgroup"
+msgstr "Afixar para o Grupo"
+
+#: ../pan/gui/actions.cc:575
+msgid "_Followup to Newsgroup"
+msgstr "_DarSeguimento-Para o Grupo"
+
+#: ../pan/gui/actions.cc:576
+msgid "Followup to Newsgroup"
+msgstr "DarSeguimento-Para o Grupo"
+
+#: ../pan/gui/actions.cc:580
+msgid "_Reply to Author in Mail"
+msgstr "_Responder ao Autor no Mail"
+
+#: ../pan/gui/actions.cc:585
+msgid "_Pan Home Page"
+msgstr "_PÃgina do Pan"
+
+#: ../pan/gui/actions.cc:590
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Comentar ou Reportar um _Erro..."
+
+#: ../pan/gui/actions.cc:595
+msgid "_Tip Jar..."
+msgstr "Jarro das _Gorjetas..."
+
+#: ../pan/gui/actions.cc:601 ../pan/gui/actions.cc:606
+msgid "_About"
+msgstr "_Sobre"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Thread Headers"
+msgstr "Ca_beÃalhos da Ãrvore"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Wrap Article Body"
+msgstr "_Quebrar as Linhas do Corpo do Artigo"
+
+#: ../pan/gui/actions.cc:624
+msgid "Mute _Quoted Text"
+msgstr "Esconder o Te_xto Citado"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show All _Headers in Body Pane"
+msgstr "Apresentar Todos os CabeÃal_hos no Painel de Artigo"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show _Smilies as Graphics"
+msgstr "Apresentar _Risonhos como Imagens"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Apresentar *Negrito*, __Sublinhado__ e /ItÃlico/"
+
+#: ../pan/gui/actions.cc:628
+msgid "Size Pictures to _Fit"
+msgstr "Dimensionar as Imagens para _Caber"
+
+#: ../pan/gui/actions.cc:629
+msgid "Use _Monospace Font"
+msgstr "Utilizar Fonte _Mono-EspaÃada"
+
+#: ../pan/gui/actions.cc:630
+msgid "Set Focus to Images"
+msgstr "Atribuir o Foco a Imagens"
+
+#: ../pan/gui/actions.cc:633
+msgid "_Work Online"
+msgstr "Trabalhar _Ligado"
+
+#: ../pan/gui/actions.cc:634
+msgid "_Tabbed Layout"
+msgstr "DisposiÃÃo em Separa_dores"
+
+#: ../pan/gui/actions.cc:635
+msgid "Show Group _Pane"
+msgstr "Apresentar o _Painel de Grupo"
+
+#: ../pan/gui/actions.cc:636
+msgid "Show Hea_der Pane"
+msgstr "Apresentar o Painel de CabeÃal_ho"
+
+#: ../pan/gui/actions.cc:637
+msgid "Show Bod_y Pane"
+msgstr "Apresentar o Painel de Arti_go"
+
+#: ../pan/gui/actions.cc:638
+msgid "Show _Toolbar"
+msgstr "Apresentar a Barra de Ferramen_tas"
+
+#: ../pan/gui/actions.cc:639
+msgid "Abbreviate Group Names"
+msgstr "Abreviar os Nomes dos Grupos"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Only _Unread Articles"
+msgstr "Coincidir Apenas os Artigos por _Ler"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Only Unread Articles"
+msgstr "Coincidir Apenas os Artigos por Ler"
+
+#: ../pan/gui/actions.cc:642
+msgid "Match Only _Cached Articles"
+msgstr "Coincidir Apenas os Artigos em _Cache"
+
+#: ../pan/gui/actions.cc:642
+msgid "Match Only Cached Articles"
+msgstr "Coincidir Apenas os Artigos em Cache"
+
+#: ../pan/gui/actions.cc:643
+msgid "Match Only _Complete Articles"
+msgstr "Coincidir Apenas os Artigos _Completos"
+
+#: ../pan/gui/actions.cc:643
+msgid "Match Only Complete Articles"
+msgstr "Coincidir Apenas os Artigos Completos"
+
+#: ../pan/gui/actions.cc:644
+msgid "Match Only _My Articles"
+msgstr "Coincidir Apenas os _Meus Artigos"
+
+#: ../pan/gui/actions.cc:644
+msgid "Match Only My Articles"
+msgstr "Coincidir Apenas os Meus Artigos"
+
+#: ../pan/gui/actions.cc:645
+msgid "Match Only _Watched Articles"
+msgstr "Coincidir Apenas os Artigos _Acompanhados"
+
+#: ../pan/gui/actions.cc:645
+msgid "Match Only Watched Articles"
+msgstr "Coincidir Apenas os Artigos Acompanhados"
+
+#: ../pan/gui/actions.cc:647
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Coincidir as PontuaÃÃes de 9999 (_Acompanhados)"
+
+#: ../pan/gui/actions.cc:648
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Coincidir as PontuaÃÃes entre 5000...9998 (A_lta)"
+
+#: ../pan/gui/actions.cc:649
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Coincidir as PontuaÃÃes entre 1 e 4999 (MÃ_dia)"
+
+#: ../pan/gui/actions.cc:650
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Coincidir as PontuaÃÃes de 0 (_Normal)"
+
+#: ../pan/gui/actions.cc:651
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Coincidir as PontuaÃÃes entre -9998...-1 (_Baixa)"
+
+#: ../pan/gui/actions.cc:652
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Coincidir as PontuaÃÃes de -9999 (_Ignorados)"
+
+#: ../pan/gui/actions.cc:678
+msgid "Show Matching _Articles"
+msgstr "Apresentar os _Artigos Coincidentes"
+
+#: ../pan/gui/actions.cc:679
+msgid "Show Matching Articles' _Threads"
+msgstr "Apresentar as Ãrvores dos Ar_tigos Coincidentes"
+
+#: ../pan/gui/actions.cc:680
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Apresentar as _SubÃrvores dos Artigos Coincidentes"
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Anexo nÃo apresentado: Tipo MIME %s/%s; nome do ficheiro %s\n"
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Anexo nÃo apresentado: Tipo MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1507
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:142
+msgid "Subject"
+msgstr "Assunto"
+
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1507
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1508
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Data"
+
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "Grupo de NotÃcias"
+
+#: ../pan/gui/body-pane.cc:1047
+msgid "Followup-To"
+msgstr "DarSeguimento-Para"
+
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "Responder-A"
+
+#: ../pan/gui/body-pane.cc:1083
+msgid " from "
+msgstr " de "
+
+#: ../pan/gui/body-pane.cc:1085
+msgid " at "
+msgstr " em "
+
+#: ../pan/gui/body-pane.cc:1324
+msgid "Copy _URL"
+msgstr "Copiar o _URL"
+
+# 48x48/emblems/emblem-plan.icon.in.h:1
+# 48x48/emblems/emblem-plan.icon.in.h:1
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1251 ../pan/gui/gui.cc:1528
+#: ../pan/gui/score-add-ui.cc:605
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d Grupos"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Obter os cabeÃalhos dos Ãltimos N _dias: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Obter _novos cabeÃalhos"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Obter _todos os cabeÃalhos"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Obter os Ãltim_os N cabeÃalhos: "
+
+#: ../pan/gui/e-charset-picker.c:62 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Baltic"
+msgstr "BÃltico"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Central European"
+msgstr "Europeu Central"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Chinese"
+msgstr "ChinÃs"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Cyrillic"
+msgstr "CirÃlico"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Greek"
+msgstr "Grego"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Hebrew"
+msgstr "Hebreu"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Japanese"
+msgstr "JaponÃs"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Thai"
+msgstr "TailandÃs"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:74
+msgid "Western European"
+msgstr "Europeu Ocidental"
+
+#: ../pan/gui/e-charset-picker.c:75
+msgid "Western European, New"
+msgstr "Europeu Ocidental, Novo"
+
+#: ../pan/gui/e-charset-picker.c:93 ../pan/gui/e-charset-picker.c:94
+#: ../pan/gui/e-charset-picker.c:95
+msgid "Traditional"
+msgstr "Tradicional"
+
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+#: ../pan/gui/e-charset-picker.c:98 ../pan/gui/e-charset-picker.c:99
+msgid "Simplified"
+msgstr "Simplificado"
+
+#: ../pan/gui/e-charset-picker.c:102
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+#: ../pan/gui/e-charset-picker.c:105
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-picker.c:216 ../pan/gui/gui.cc:1644
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "CodificaÃÃo de Caracteres"
+
+#: ../pan/gui/e-charset-picker.c:231
+msgid "Enter the character set to use"
+msgstr "Introduza o conjunto de caracteres a utilizar"
+
+#: ../pan/gui/e-charset-picker.c:338
+msgid "Other..."
+msgstr "Outro..."
+
+#: ../pan/gui/group-pane.cc:568
+msgid "Group Name"
+msgstr "Nome do Grupo"
+
+#: ../pan/gui/group-pane.cc:840
+msgid "Subscribed Groups"
+msgstr "Grupos Subscritos"
+
+#: ../pan/gui/group-pane.cc:841
+msgid "Other Groups"
+msgstr "Outros Grupos"
+
+#: ../pan/gui/group-pane.cc:885 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Nome"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Nenhum Perfil definido em \"Editar|Perfis de AfixaÃÃo\"."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: PreferÃncias de Grupo"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "Propriedades de %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "CodificaÃÃo de caract_eres:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "DirectÃrio onde Gravar os Anexos"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "DirectÃrio onde _gravar os anexos:"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "_Perfis de afixaÃÃo:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Abrir o Gestor de Tarefas"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Abrir o Registo de Eventos"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "Gravar os Ficheiros NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Importar Ficheiros NZB"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "Ficheiros NZB"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Todos os Ficheiros"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "Incapaz de substituir o artigo."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "O artigo nÃo equivale a nenhum dos seus perfis de afixaÃÃo."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "Rever e enviar este artigo para substituir o antigo."
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"Seja paciente! Demorarà algum tempo para que as suas alteraÃÃes tenham efeito."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "Incapaz de cancelar o artigo."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Enviar este artigo para pedir ao servidor que cancele o seu outro."
+
+#: ../pan/gui/gui.cc:1254 ../pan/gui/gui.cc:1274
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2003-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1259
+msgid "translator-credits"
+msgstr "Duarte Loreto <happyguy_pt hotmail com>, Filipe Gomes <filipefgomes gmail com>"
+
+#: ../pan/gui/gui.cc:1390
+msgid "_1. Group Pane"
+msgstr "_1. Painel de Grupo"
+
+#: ../pan/gui/gui.cc:1391
+msgid "_2. Header Pane"
+msgstr "_2. Painel de CabeÃalhos"
+
+#: ../pan/gui/gui.cc:1392
+msgid "_3. Body Pane"
+msgstr "_3. Painel de Artigos"
+
+#: ../pan/gui/gui.cc:1490
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Este artigo possui todas as %d partes."
+
+#: ../pan/gui/gui.cc:1492
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Faltam a este artigo %d das suas %d partes:"
+
+#: ../pan/gui/gui.cc:1508 ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "ID-Mensagem"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "Linhas"
+
+#: ../pan/gui/gui.cc:1509 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Bytes"
+
+#: ../pan/gui/gui.cc:1645
+msgid "Body Pane Encoding"
+msgstr "CodificaÃÃo do Painel de Artigos"
+
+#: ../pan/gui/gui.cc:1674 ../pan/gui/task-pane.cc:372
+#, c-format
+msgid "Offline"
+msgstr "Desligado"
+
+#: ../pan/gui/gui.cc:1677
+#, c-format
+msgid "Closing %d connections"
+msgstr "A fechar %d ligaÃÃes"
+
+#: ../pan/gui/gui.cc:1679 ../pan/gui/gui.cc:1709
+#, c-format
+msgid "No Connections"
+msgstr "Sem LigaÃÃes"
+
+#: ../pan/gui/gui.cc:1683
+#, c-format
+msgid "Connecting"
+msgstr "A estabelecer ligaÃÃo"
+
+#: ../pan/gui/gui.cc:1696
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d inactivo, %d activo @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1752
+#, c-format
+msgid "No Tasks"
+msgstr "Nenhuma Tarefa"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Tarefas"
+
+#: ../pan/gui/gui.cc:1764 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tarefas, %s, %.1f KiBps, TEC %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1816
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan està desligado. Consulte \"Ficheiro|Registo de Eventos\" e corrija o "
+"problema, depois utilize \"Ficheiro|Trabalhar Ligado\" para continuar."
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Assunto ou Autor"
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:143
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "PontuaÃÃo"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Gravar a Lista de Eventos"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Eventos"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Obrigado por experimentar o Pan!\n"
+" \n"
+"Para comeÃar a ler notÃcias, Adicione um Servidor."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"OpÃÃes Gerais\n"
+"  -h, --help               Apresentar esta pÃgina de apoio à utilizaÃÃo.\n"
+"\n"
+"OpÃÃes de URL\n"
+"  news:message-id          Apresentar o artigo especificado.\n"
+"  news:group.name          Apresentar o grupo de notÃcias especificado.\n"
+"  headers:group.name       Obter novos cabeÃalhos do grupo especificado.\n"
+"  --no-gui                 Em news:message-id, despejar o artigo no stdout.\n"
+"\n"
+"OpÃÃes de Batch NZB\n"
+"  --nzb file1 file2 ...    Processar ficheiros nzb sem iniciar todo o Pan.\n"
+"  -o path, --output=path   Caminho onde gravar os anexos listados nos "
+"ficheiros nzb.\n"
+"  --no-gui                 Apenas apresentar resultado na consola, nÃo a "
+"pilha de obtenÃÃo.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Erro: --no-gui utilizado sem ficheiros nzb nem news:message-id.";
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s iniciado"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Configure os servidores de notÃcias do Pan antes de o utilizar como cliente nzb."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Erro ao definir o corrector ortogrÃfico: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>NÃo foi encontrado o corrector ortogrÃfico!</b>\n"
+" \n"
+"Esta cÃpia do Pan foi compilada com o GtkSpell activo?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Perfil"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Definir o Editor"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Enviar Artigo"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Enviar o Artigo Agora"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "Gravar _Rascunho"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "Gravar como Rascunho para Afixar Mais Tarde"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Abrir Rascunho..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "Abrir o Rascunho de um Artigo"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Rot13 do Texto Seleccionado"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "Executar o _Editor"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_Quebrar as Linhas"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "Executar Sempre o Editor"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "Recordar a CodificaÃÃo de Caracteres deste Grupo"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "Verificar a _Ortografia"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "CodificaÃÃo do Novo Artigo:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "As suas alteraÃÃes serÃo perdidas!"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "Fechar esta janela e perder as suas alteraÃÃes?"
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "Ocorreram problemas com esta mensagem."
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "Retroceder"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "Ainda Assim Afixar"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"A mensagem utiliza caracteres nÃo especificados no conjunto de caracteres '%"
+"s' - possivelmente utiliza '%s' "
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "_Ligar-se"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"NÃo està definido nenhum servidor de afixaÃÃo para este perfil.\n"
+"Edite o perfil em \"Editar|Gerir Perfis de AfixaÃÃo\"."
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan està Desligado."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "Ligar-se para afixar o artigo?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+msgid "Posting Article"
+msgstr "A Afixar o Artigo"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "A Afixar..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Erro ao abrir o ficheiro temporÃrio"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Erro ao escrever o artigo no ficheiro temporÃrio: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Erro ao processar a linha de comando de \"editor externo\": %s (Comando era: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Erro ao iniciar o editor externo: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "Abrir o Rascunho de Artigo"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "Gravar o Rascunho de Artigo"
+
+#: ../pan/gui/post-ui.cc:1213
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Incapaz de processar o comando de assinatura \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1245
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Incapaz de converter a assinatura em UTF-8."
+
+#: ../pan/gui/post-ui.cc:1670
+msgid "F_rom"
+msgstr "_De"
+
+#: ../pan/gui/post-ui.cc:1688
+msgid "_Subject"
+msgstr "A_ssunto"
+
+#: ../pan/gui/post-ui.cc:1701
+msgid "_Newsgroups"
+msgstr "_Grupos"
+
+#: ../pan/gui/post-ui.cc:1715
+msgid "Mail _To"
+msgstr "EMail _Para"
+
+#: ../pan/gui/post-ui.cc:1764
+msgid "Follo_wup-To"
+msgstr "_DarSeguimento-Para"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1773
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Os grupos de notÃcias para onde as respostas à sua mensagem deverÃo ir.  "
+"Apenas à necessÃrio se diferir do cabeÃalho \"Grupos\".\n"
+"\n"
+"Para redireccionar todas as respostas para o seu endereÃo de email, utilize "
+"\"Followup-To: poster\" (\"DarSeguimento-Para: autor\")"
+
+#: ../pan/gui/post-ui.cc:1779
+msgid "_Reply-To"
+msgstr "_Responder-A:"
+
+#: ../pan/gui/post-ui.cc:1787
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"A conta de email para onde deverÃo ir as respostas por email Ãs suas "
+"mensagens.  Apenas à necessÃrio se for diferente do cabeÃalho \"De\"."
+
+#: ../pan/gui/post-ui.cc:1793
+msgid "_Custom Headers"
+msgstr "_CabeÃalhos Personalizados"
+
+#: ../pan/gui/post-ui.cc:1817
+msgid "Add \"_User-Agent\" header"
+msgstr "Adicionar cabeÃalho de \"Agente-_Utilizado\""
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Add \"Message-_Id header"
+msgstr "Adicionar cabeÃalho de \"_ID-Mensagem\""
+
+#: ../pan/gui/post-ui.cc:1881
+msgid "Post Article"
+msgstr "Afixar Artigo"
+
+#: ../pan/gui/post-ui.cc:1903
+msgid "_Message"
+msgstr "_Mensagem"
+
+#: ../pan/gui/post-ui.cc:1904
+msgid "More _Headers"
+msgstr "Mais Ca_beÃalhos"
+
+#: ../pan/gui/post-ui.cc:1931 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Em %d, %n escreveu:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Perfil de AfixaÃÃo"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "InformaÃÃo de Perfil"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "Nome de _Perfil:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "InformaÃÃo NecessÃria"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "Nome _Completo:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_EndereÃo de EMail:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "_Afixar Artigos AtravÃs de:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Assinatura"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "_Utilizar uma Assinatura"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Ficheiro de Assinatura"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "A_ssinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Ficheiro de Texto"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Texto"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Comando"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "_Tipo de Assinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "InformaÃÃo Opcional"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Ao afixar artigos na Usenet, o ID-Mensagem do seu artigo contÃm um nome de "
+"domÃnio. Pode definir aqui um nome de domÃnio personalizado, ou deixÃ-lo em "
+"branco para que o Pan utilize o nome de domÃnio do seu endereÃo de email."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "Nome de _DomÃnio do ID-Mensagem:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i para o ID-Mensagem\n"
+"%a para o Autor e EndereÃo\n"
+"%n para o nome do Autor\n"
+"%d para a Data"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_AtribuiÃÃo:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"CabeÃalhos adicionais a serem incluÃdos nas suas mensagens, tais como\n"
+"Responder-A: \"O Seu Nome\" <seunome algures pt>\n"
+"OrganizaÃÃo: A Sua OrganizaÃÃo"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "CabeÃalhos A_dicionais:"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "EndereÃo de email invÃlido."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Utilize um endereÃo no formato jose algures pt"
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Novo Perfil"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "Perfis de AfixaÃÃo"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Perfis"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Incapaz de processar a cor %s \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "Utilizar as PreferÃncias do GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "Utilizar as PreferÃncias do KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "Utilizar as PreferÃncias do OS X"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "Utilizar as PreferÃncias do Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Comando Personalizado:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "AcÃÃo"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "Estado"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "Activo"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "Nome da Coluna"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: PreferÃncias"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Rato"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Clique Ãnico activa, em vez de seleccionar, os _grupos"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Clique Ãnico activa, em vez de seleccionar, os _artigos"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "Grupos"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Obter novos cabeÃalhos nos grupos subscritos ao _iniciar"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "Obter os novos cabeÃalhos ao _entrar num grupo"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "Marcar todo o grupo como _lido ao sair de um grupo"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr "Marcar todo o grupo como lido antes de obter _novos cabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "E_xpandir todas as Ãrvores ao entrar num grupo"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "Artigos"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr "EspaÃo selecciona o artigo seguinte em vez do seguinte por ler"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "Rolamento suave"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "Limpar a cache de artigos ao desligar"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "_Comportamento"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "DisposiÃÃo do Painel"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grupos, 2=CabeÃalhos, 3=Artigo"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grupos, 2=Artigo, 3=CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=CabeÃalhos, 2=Grupos, 3=Artigo"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=CabeÃalhos, 2=Artigo, 3=Grupos"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Artigo, 2=Grupos, 3=CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Artigo, 2=CabeÃalhos, 3=Grupos"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "Colunas do Painel de CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "Ca_beÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Fontes"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "Utilizar fonte personalizada no Painel de Grupo:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "Utilizar fonte personalizada no Painel de CabeÃalhos:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "Utilizar fonte personalizada no Painel de Artigos:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "Fonte monoespaÃada:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_Fontes"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "Painel de CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Texto:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Fundo:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "PontuaÃÃo de 9999 ou superior:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "PontuaÃÃo entre 5000 e 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "PontuaÃÃo entre 1 e 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "PontuaÃÃo entre -9998 e -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "PontuaÃÃo de -9999 ou inferior:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "Painel de Artigos"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "Texto Citado:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Assinatura:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "_Cores"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "AplicaÃÃes Preferidas"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "Navegador _Web:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "Leitor de _Correio:"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "Editor de _Texto:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "A_plicaÃÃes"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - agrupar como um directÃrio (alt.binaries.pictures.trains)\n"
+"%G - agrupar como directÃrio encadeado (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" torna-se em\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", e\n"
+"\"/home/user/News/Pan/%G\" torna-se em\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "Gravar anexos"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "Gravar o texto"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "Gravar os anexos e texto"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "Adicionar à pilha ordenado por data de afixaÃÃo"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "Adicionar ao inÃcio da pilha"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "Adicionar ao final da pilha"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: Gravar Artigos"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "_LocalizaÃÃo:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "Gravar Artigos"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "Caminho do _grupo: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_AcÃÃo:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "_Prioridade:"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is more than"
+msgstr "Ã maior do que"
+
+#: ../pan/gui/score-add-ui.cc:93
+msgid "is at most"
+msgstr "Ã no mÃximo"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "increase the article's score by"
+msgstr "aumentar a pontuaÃÃo do artigo por"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "decrease the article's score by"
+msgstr "reduzir a pontuaÃÃo do artigo por"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "set the article's score to"
+msgstr "definir a pontuaÃÃo do artigo em"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "watch the article (set its score to 9999)"
+msgstr "acompanhar o artigo (define a pontuaÃÃo como 9999)"
+
+#: ../pan/gui/score-add-ui.cc:119
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorar o artigo (define a pontuaÃÃo como -9999)"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "References"
+msgstr "ReferÃncias"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Line Count"
+msgstr "NÃmero de Linhas"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Byte Count"
+msgstr "Quantidade de Bytes"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Crosspost Group Count"
+msgstr "NÃmero de Afixagens Cruzadas"
+
+#: ../pan/gui/score-add-ui.cc:148
+msgid "Age (in days)"
+msgstr "Idade (em dias)"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next month"
+msgstr "para o prÃximo mÃs"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "for the next six months"
+msgstr "para os prÃximos seis meses"
+
+#: ../pan/gui/score-add-ui.cc:172
+msgid "forever"
+msgstr "para sempre"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "contains"
+msgstr "contÃm"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "doesn't contain"
+msgstr "nÃo contÃm"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "is"
+msgstr "Ã"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "isn't"
+msgstr "nÃo Ã"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "starts with"
+msgstr "comeÃa por"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "ends with"
+msgstr "termina em"
+
+#: ../pan/gui/score-add-ui.cc:203
+msgid "matches regex"
+msgstr "respeita a expresÃo regular"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "Another rule already sets this article's score."
+msgstr "Outra regra jà define a pontuaÃÃo deste artigo."
+
+#: ../pan/gui/score-add-ui.cc:485
+msgid "You may want to go back or delete the old rule."
+msgstr "Poderà desejar retroceder ou apagar a regra antiga."
+
+#: ../pan/gui/score-add-ui.cc:556
+msgid "Add and Re_score"
+msgstr "Adicionar e _Repontuar"
+
+#: ../pan/gui/score-add-ui.cc:607 ../pan/gui/score-add-ui.cc:627
+msgid "New Scoring Rule"
+msgstr "Nova Regra de PontuaÃÃo"
+
+#: ../pan/gui/score-add-ui.cc:638
+msgid "If the group name"
+msgstr "Se o nome do grupo"
+
+#: ../pan/gui/score-add-ui.cc:645
+msgid "And the article's"
+msgstr "E o ... do artigo"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Fechar e _Repontuar"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Ficheiro %s, Linha %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: PontuaÃÃes dos Artigos"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "Adicionar"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Nova PontuaÃÃo"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "CritÃrio"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "Adicionar uma Nova Regra de PontuaÃÃo"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "Remover a Regra de PontuaÃÃo Seleccionada"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Especifique o endereÃo do servidor."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:548
+msgid "Add a Server"
+msgstr "Adicionar um Servidor"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:558
+msgid "Edit a Server's Settings"
+msgstr "Editar as DefiniÃÃes de um Servidor"
+
+#: ../pan/gui/server-ui.cc:227
+msgid "Location"
+msgstr "LocalizaÃÃo"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "O endereÃo real do servidor de notÃcias, por ex. \"news.servidor.pt\""
+
+#: ../pan/gui/server-ui.cc:232
+msgid "_Address:"
+msgstr "_EndereÃo:"
+
+#: ../pan/gui/server-ui.cc:236
+msgid "The news server's port number.  Typically 119."
+msgstr "O porto do servidor de notÃcias.  Normalmente à o 119."
+
+#: ../pan/gui/server-ui.cc:237
+msgid "Por_t:"
+msgstr "Por_to:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid "Login (if Required)"
+msgstr "Iniciar SessÃo (se NecessÃrio)"
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Username:"
+msgstr "_Utilizador:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"O utilizador a indicar ao servidor quando pedido. Se o seu servidor nÃo "
+"requerer autenticaÃÃo, pode deixar em branco."
+
+#: ../pan/gui/server-ui.cc:249
+msgid "_Password:"
+msgstr "_Senha:"
+
+#: ../pan/gui/server-ui.cc:250
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+"A senha a indicar ao servidor quando pedido. Se o seu servidor nÃo requerer "
+"autenticaÃÃo, pode deixar em branco."
+
+#: ../pan/gui/server-ui.cc:253
+msgid "Settings"
+msgstr "DefiniÃÃes"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "Connection _Limit:"
+msgstr "_Limite de LigaÃÃo:"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After Two Weeks"
+msgstr "ApÃs Duas Semanas"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After One Month"
+msgstr "ApÃs Um MÃs"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Two Months"
+msgstr "ApÃs Dois Meses"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Three Months"
+msgstr "ApÃs TrÃs Meses"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "After Six Months"
+msgstr "ApÃs Seis Meses"
+
+#: ../pan/gui/server-ui.cc:267
+msgid "Never Expire Old Articles"
+msgstr "Nunca Expirar Artigos Antigos"
+
+#: ../pan/gui/server-ui.cc:281
+msgid "E_xpire Old Articles:"
+msgstr "E_xpirar Artigos Antigos:"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Primary"
+msgstr "PrimÃrio"
+
+#: ../pan/gui/server-ui.cc:285
+msgid "Fallback"
+msgstr "De Recurso"
+
+#: ../pan/gui/server-ui.cc:299
+msgid "Server Rank:"
+msgstr "NÃvel do Servidor:"
+
+#: ../pan/gui/server-ui.cc:303
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"Servidores de recurso sÃo utilizados para artigos que nÃo sÃo encontrados "
+"nos primÃrios.  Uma metodologia comum à utilizar servidores gratuitos como "
+"primÃrios e servidores por subscriÃÃo como de recurso."
+
+#: ../pan/gui/server-ui.cc:426
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Realmente apagar \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:497 ../pan/gui/server-ui.cc:522
+msgid "Servers"
+msgstr "Servidores"
+
+#: ../pan/gui/server-ui.cc:565
+msgid "Remove a Server"
+msgstr "Remover um Servidor"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Tarefas (%d em Fila, %d em ExecuÃÃo, %d Paradas)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Tarefas (%d em Fila, %d em ExecuÃÃo)"
+
+#: ../pan/gui/task-pane.cc:231
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Tarefas"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu seleccionadas, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "Em ExecuÃÃo"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "A Descodificar"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "Em Fila na DescodificaÃÃo"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Em Fila"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Parada"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "A Remover"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% Realizado"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d Remanescente (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "_Ligado"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "Reiniciar as Tarefas"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "Parar as Tarefas"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Apagar as Tarefas"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Erro ao iniciar o URL: %s (Comando era: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Incapaz de gravar o ficheiro \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Erro ao inicializar a uulib"
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Erro ao ler de %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" Gravada"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Erro ao gravar \"%s\":\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "A Descodificar %s"
+
+#: ../pan/tasks/nntp.cc:170
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s requer um utilizador, mas nenhum està definido."
+
+#: ../pan/tasks/nntp.cc:183
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s requer uma senha, mas nenhuma està definida."
+
+#: ../pan/tasks/nntp.cc:242
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Ao enviar \"%s\" para %s foi devolvido um erro: %s"
+
+#: ../pan/tasks/nntp.cc:266
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr ""
+"Ao enviar \"%s\" para %s foi devolvida uma resposta desconhecida: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:205
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Incapaz de se ligar a \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Erro ao se ligar a \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Erro Desconhecido"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "A Gravar %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "A Ler %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "O artigo \"%s\" està incompleto -- o(s) servidor(es) de notÃcias nÃo tÃm a parte %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "A obter a lista de grupos de \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Obtidos %lu Grupos"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "A Afixar \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "A obter todos os cabeÃalhos de \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "A obter os novos cabeÃalhos de \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "A preparar as amostras de cabeÃalhos de \"%s\""
+
+#: ../pan/tasks/task-xover.cc:325
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu partes, %lu artigos)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "artigo nÃo possui anexos"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "o artigo possui anexos"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "o artigo nÃo està em cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "o artigo està em cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "o artigo nÃo foi afixado por si"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "o artigo foi afixado por si"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "o artigo foi lido"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "o artigo nÃo foi lido"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "o artigo tem menos de %ld bytes de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "o artigo tem pelo menos %ld bytes de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "o artigo tem menos de %ld linhas de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "o artigo tem pelo menos %ld linhas de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "o artigo tem menos de %ld dias de antiguidade"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "o artigo tem pelo menos %ld dias de antiguidade"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "o artigo foi afixado em menos de %ld grupos"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "o artigo foi afixado em pelo menos %ld grupos"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "a pontuaÃÃo do artigo à de pelo menos %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "a pontuaÃÃo do artigo à %ld ou superior"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s nÃo contÃm \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s nÃo à \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s nÃo comeÃa por \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s nÃo termina em \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s nÃo respeita a expressÃo regular \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s contÃm \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s à \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s comeÃa por \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s termina em \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s respeita a expressÃo regular \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Qualquer um destes testes falha:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Todos estes testes passam:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "Nenhum destes testes passa:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Qualquer um destes testes passa:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nenhum endereÃo de email indicado; a gerar id-mensagem com o domÃnio \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Aviso: Resposta parece estar no inÃcio da mensagem."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Aviso: A marca de assinatura deveria ser \"-- \", nÃo \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Aviso: Prefixo de assinatura sem assinatura."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Aviso: Assinatura tem mais de 4 linhas de comprimento."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Aviso: Assinatura tem mais de 80 caracteres de largura."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Aviso: %d linhas tÃm mais do que 80 caracteres de largura."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "Erro: Mensagem està vazia."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Aviso: A mensagem Ã, na sua totalidade, texto citado!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Aviso: A mensagem Ã, na sua maioria, texto citado."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "Erro: Mensagem aparenta nÃo ter conteÃdo novo."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Aviso: O servidor do perfil de afixaÃÃo nÃo suporta o grupo\n"
+"\t\"%s\".\n"
+"\tSe o nome do grupo estiver correcto, altere o perfil na linha\n"
+"\"De:\" ou edite o perfil em \"Editar|Gerir Perfis de AfixaÃÃo\"."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "Aviso: A DarSeguimento-Para demasiados grupos."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "Erro: Nenhum Assunto especificado."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Aviso: Grupo \"%s\" Ã apenas de leitura."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "Erro: A afixar num nÃmero muito grande de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "Aviso: A afixar num nÃmero grande de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Aviso: Mensagens cruzadas sem definir cabeÃalho DarSeguimento-Para."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Erro: endereÃo de email invÃlido."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Aviso: Mensagens em HTML desagradam à maioria dos grupos de notÃcias."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Erro: Nenhum DestinatÃrio."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"Erro ao ler a pontuaÃÃo em %*.*s, linha %d: esperado 'Expira: MM/DD/YYYY' ou "
+"'Expira: DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "PontuaÃÃo antiga de %*.*s expirada, linha %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Erro ao ler a pontuaÃÃo em %*.*s, linha %d: linha inesperada."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Ler %lu regras de pontuaÃÃo em %lu secÃÃes de \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [texto citado alterado]"
+
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644
index 0000000..735666d
--- /dev/null
+++ b/po/pt_BR.po
@@ -0,0 +1,4939 @@
+# translation of pan.HEAD.po to PortuguÃs/Brasil
+# Pan newsreader in Brazilian Portuguese.
+# Copyright (C) 2000, 2004 Free Software Foundation, Inc.
+# Previous translator: Douglas Moura Ferreira <douglas conectiva com br>
+# Previous translator: Evandro Fernandes Giovanini <evandrofg ig com br>
+# Afonso Celso Medina <medina maua br>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-06-20 03:16+0100\n"
+"PO-Revision-Date: 2008-08-17 07:57-0300\n"
+"Last-Translator: Vladimir Melo <vladimirmelo psi gmail com>\n"
+"Language-Team: Portuguese/Brazil <gnome-l10n-br listas cipsga org br>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Leitor de NotÃcias Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Leia notÃcias da Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Backend de dados carregado em % 1f segundos"
+
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "NÃo foi possÃvel definir grupo \"%*.*s\": %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Obtendo %d grupos novos do servidor \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%u artigos de `%s' expirados"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"A versÃo de dados nÃo tem suporte para cabeÃalhos %s: %d.\n"
+"Vocà està executando uma versÃo antiga do Pan acidentalmente?"
+
+#: ../pan/data-impl/headers.cc:603
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "%u artigos carregados do grupo \"%s\" em %.1f segundos (%.0f art/seg)"
+
+#: ../pan/data-impl/headers.cc:828
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Salvos %d artigos em \"%s\" em %.1f segundos (%.0f art/seg)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u artigos de `%s' expirados"
+
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Erro ao ler o arquivo \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, fuzzy, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Erro lendo do socket: %s"
+
+#: ../pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Erro ao abrir diretÃrio \"%s\": %s)"
+
+#: ../pan/data/article-cache.cc:360
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Erro ao abrir arquivo \"%s\": %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Hoje %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Erro ao abrir diretÃrio \"%s\": %s)"
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "NÃo foi possÃvel criar o diretÃrio \"%s\": %s"
+
+#: ../pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"A cÃpia da libpcre do seu sistema nÃo suporta UTF-8.  ExpressÃes regulares "
+"UTF-8 podem falhar."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "NÃo foi possÃvel usar a expressÃo regular \"%s\": %s na posiÃÃo %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "NÃo foi possÃvel usar a expressÃo regular \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+"NÃo foi possÃvel determinar codificaÃÃo do artigo. Caracteres nÃo-UTF8 foram "
+"removidos."
+
+#: ../pan/gui/actions.cc:255 ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Arquivo"
+
+#: ../pan/gui/actions.cc:256 ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../pan/gui/actions.cc:257 ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_DisposiÃÃo"
+
+#: ../pan/gui/actions.cc:258
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Painel de Grupos"
+
+#: ../pan/gui/actions.cc:259
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Painel de CabeÃalhos"
+
+#: ../pan/gui/actions.cc:260
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Painel do Corpo"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Ver"
+
+#: ../pan/gui/actions.cc:262
+#, fuzzy
+msgid "Filte_r"
+msgstr "/_Filtros"
+
+#: ../pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Go"
+msgstr "/_Ir"
+
+#: ../pan/gui/actions.cc:264
+#, fuzzy
+msgid "_Actions"
+msgstr "AÃÃes"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_Artigos"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "G_rupos"
+
+#: ../pan/gui/actions.cc:267 ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "En_viar"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "Aj_uda"
+
+#: ../pan/gui/actions.cc:270 ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Definir _codificaÃÃo de caracteres..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "_Ler grupo"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "_Marcar grupos selecionados como lidos"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "E_xcluir artigos do grupo selecionado"
+
+#: ../pan/gui/actions.cc:274
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Obter Novos CabeÃalhos nos Grupos Selecionados"
+
+#: ../pan/gui/actions.cc:275
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Obter Novos Artigos nos Grupos Inscritos"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "Obter cabeÃal_hos..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "Atualizar lista de grupo"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "In_screver-se"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "_Desinscrever-se"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_Salvar artigos..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "_Salvar artigos deste NZB..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "_Importar arquivos NZB"
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "_Cancelar Ãltima tarefa"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "_Gerenciador de tarefas"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "_Log de eventos"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "_Sair"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Selecionar _todos os artigos"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "_Desmarcar todos os artigos"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "Adicionar su_bdiscussÃes à seleÃÃo"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "Adicionar d_iscussÃes à seleÃÃo"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "Adicionar discussÃes _semelhantes à seleÃÃo"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "Selecionar _corpo do artigo"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Editar _preferÃncias"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "Editar preferÃncias do grupo selecionado"
+
+#: ../pan/gui/actions.cc:298 ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Editar perfis de envi_o"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Editar _servidores de notÃcias"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "Ir para a aba de _grupos"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "Ir para a aba de cabeÃal_hos"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "Ir para a aba de _corpo"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "Aplicar _Rot13 no texto selecionado"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "Limpar _painel de cabeÃalhos"
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr "Limpar painel do _corpo"
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr "Efetuar cache do artigo"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "Ler artigo"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "Mostrar informaÃÃes do artigo"
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "Ler _mais"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "Ler a_trÃs"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "PrÃximo grupo nÃo _lido"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "PrÃximo _grupo"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "PrÃximo artigo _nÃo lido"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "PrÃximo _artigo"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "PrÃximo a_rtigo monitorado"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "PrÃxima _discussÃo nÃo lida"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "PrÃxima dis_cussÃo"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "Artigo ant_erior"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "_DiscussÃo anterior"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "Artigo _pai"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "Ignorar _autor"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "_Monitorar discussÃo"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "_Ignorar discussÃo"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Editar monitorar/ignorar/pontuar do artigo..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr "_Adicionar uma regra de pontuaÃÃo..."
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "Cancelar_ artigo"
+
+#: ../pan/gui/actions.cc:331
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Arquivo/Im_primir Artigo..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "E_xcluir artigo"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "Limpar cache de artigos"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "_Marcar arquivo como lido"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "Marcar artigo como _nÃo lido"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_Enviar ao grupo de notÃcias"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "Responder para o _grupo de notÃcias"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr "_Responder para o autor no e-mail"
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "PÃgina do _Pan na internet"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Dar _feedback ou relatar um erro..."
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr "_Dica"
+
+#: ../pan/gui/actions.cc:345 ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_Sobre"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "_CabeÃalhos de discussÃo"
+
+#: ../pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/E_xibir/_Quebrar o Corpo do Artigo"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "Omitir texto _citado"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "Mostrar todos os cabeÃal_hos no painel de corpo"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr "Mostrar emoticon_s como grÃficos"
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Mostrar *negrito*, __sublinhado__, e /itÃlico/"
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr "Dimensionar imagens para _caber"
+
+#: ../pan/gui/actions.cc:368
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Fonte Mono_espaÃada:"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr "Definir foco para imagens"
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "_Trabalhar conectado"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr "DisposiÃÃo com a_bas"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr "Mostrar _painel de grupos"
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr "Mostrar painel _de cabeÃalhos"
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr "Mos_trar painel de corpo"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "Mostrar _barra de ferramentas"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "Abreviar nomes de grupo"
+
+#: ../pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Combinar Somente Artigos Novos"
+
+#: ../pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Combinar Apenas Artigos no Cache"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr "Coincidir apenas artigos _completos"
+
+#: ../pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "Combinar Somente Meus Artigos"
+
+#: ../pan/gui/actions.cc:384
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Combinar Somente Artigos Monitorados"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Coincidir pontuaÃÃes de 9999 (_monitorado)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Coincidir pontuaÃÃes entre 5000...9998 (_alta)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Coincidir pontuaÃÃes de 1...4999 (mÃ_dia)"
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Coincidir pontuaÃÃes de 0 (_normal)"
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Coincidir pontuaÃÃes entre -9998...-1 (_baixa)"
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Coincidir pontuaÃÃes de -9999 (_ignorado)"
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr "Mostrar _artigos coincidentes"
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr "Mostrar discussÃes de artigos _coincidentes"
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Mostrar _subdiscussÃes de artigos coincidentes"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Anexo nÃo mostrado: tipo MIME %s/%s; nome de arquivo %s\n"
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Anexo nÃo mostrado: tipo MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1010 ../pan/gui/gui.cc:1497
+#: ../pan/gui/header-pane.cc:1014 ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361 ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Assunto"
+
+#: ../pan/gui/body-pane.cc:1012 ../pan/gui/gui.cc:1497
+#, fuzzy
+msgid "From"
+msgstr "De"
+
+#: ../pan/gui/body-pane.cc:1014 ../pan/gui/gui.cc:1498
+#: ../pan/gui/header-pane.cc:1433 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "Data"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "Grupos de notÃcias"
+
+#: ../pan/gui/body-pane.cc:1026
+#, fuzzy
+msgid "Followup-To"
+msgstr "Repassar-Para"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "Responder-para"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " de "
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " em "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "Copiar _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1241 ../pan/gui/gui.cc:1518
+#: ../pan/gui/score-add-ui.cc:604
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d grupos"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Obter cabeÃalhos dos Ãltimos N _dias: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Obter _novos cabeÃalhos"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Obter _todos os cabeÃalhos"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Obter cabeÃalhos _recentes: "
+
+#: ../pan/gui/e-charset-picker.c:60 ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "BÃltico"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "Europa Central"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "ChinÃs"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "CirÃlico"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "Grego"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "Hebreu"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "JaponÃs"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr ""
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+#, fuzzy
+msgid "Western European"
+msgstr "Europa Central"
+
+#: ../pan/gui/e-charset-picker.c:73
+#, fuzzy
+msgid "Western European, New"
+msgstr "Oeste, Novo"
+
+#: ../pan/gui/e-charset-picker.c:91 ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+#, fuzzy
+msgid "Traditional"
+msgstr "ChinÃs Tradicional"
+
+#: ../pan/gui/e-charset-picker.c:94 ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96 ../pan/gui/e-charset-picker.c:97
+#, fuzzy
+msgid "Simplified"
+msgstr "ChinÃs Simplificado"
+
+#: ../pan/gui/e-charset-picker.c:100
+#, fuzzy
+msgid "Ukrainian"
+msgstr "CirÃlico, Ucraniano"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "Visual"
+
+#: ../pan/gui/e-charset-picker.c:214 ../pan/gui/gui.cc:1634
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "CodificaÃÃo de caracteres"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr "Digite o conjunto de caracteres para usar"
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "Outro..."
+
+#: ../pan/gui/group-pane.cc:571
+msgid "Group Name"
+msgstr "Nome do grupo"
+
+#: ../pan/gui/group-pane.cc:843
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Grupos Inscritos"
+
+#: ../pan/gui/group-pane.cc:844
+msgid "Other Groups"
+msgstr "Outros grupos"
+
+#: ../pan/gui/group-pane.cc:888 ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "Nome"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/Ferra_mentas/_Perfis de Envio..."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "PreferÃncias do Pan"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Propriedades para \"%s\""
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "Co_dificaÃÃo:"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "DiretÃrio onde salvar anexos"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "DiretÃrio onde _salvar anexos:"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Perfil"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Abrir o gerenciador de tarefas"
+
+#: ../pan/gui/gui.cc:281
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Abrir o Log de Status"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "Salvar arquivos NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Importar arquivos NZB"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "Arquivos NZB"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Todos os arquivos"
+
+#: ../pan/gui/gui.cc:1030
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Arquivo/Im_primir Artigo..."
+
+#: ../pan/gui/gui.cc:1031 ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "O artigo nÃo coincide com nenhum dos seus perfis de envio."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1076 ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+"Seja paciente! Levarà algum tempo para que suas alteraÃÃes tenham efeito."
+
+#: ../pan/gui/gui.cc:1101
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "NÃo foi possÃvel criar a discussÃo: %s"
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: ../pan/gui/gui.cc:1244 ../pan/gui/gui.cc:1264
+#, fuzzy
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1249
+msgid "translator-credits"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1380
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Painel de Grupos"
+
+#: ../pan/gui/gui.cc:1381
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Painel de CabeÃalhos"
+
+#: ../pan/gui/gui.cc:1382
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Painel do Corpo"
+
+#: ../pan/gui/gui.cc:1480
+#, fuzzy, c-format
+msgid "This article has all %d parts."
+msgstr "Artigo nÃo tem anexos"
+
+#: ../pan/gui/gui.cc:1482
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1498 ../pan/gui/header-pane.cc:1016
+#, fuzzy
+msgid "Message-ID"
+msgstr "ID da _Mensagem:"
+
+#: ../pan/gui/gui.cc:1499 ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "Linhas"
+
+#: ../pan/gui/gui.cc:1499 ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1635
+#, fuzzy
+msgid "Body Pane Encoding"
+msgstr "Painel de _Corpo"
+
+#: ../pan/gui/gui.cc:1664 ../pan/gui/task-pane.cc:372
+msgid "Offline"
+msgstr "Desconectado"
+
+#: ../pan/gui/gui.cc:1667
+#, c-format
+msgid "Closing %d connections"
+msgstr "Fechando %d conexÃes"
+
+#: ../pan/gui/gui.cc:1669 ../pan/gui/gui.cc:1699
+msgid "No Connections"
+msgstr "Nenhuma conexÃo"
+
+#: ../pan/gui/gui.cc:1673
+msgid "Connecting"
+msgstr "Conectando"
+
+#: ../pan/gui/gui.cc:1686
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1742
+msgid "No Tasks"
+msgstr "Nenhuma tarefa"
+
+#: ../pan/gui/gui.cc:1744 ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "Tarefas"
+
+#: ../pan/gui/gui.cc:1754 ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: ../pan/gui/gui.cc:1806
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr ""
+
+#: ../pan/gui/header-pane.cc:1015 ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355 ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "Autor"
+
+#: ../pan/gui/header-pane.cc:1373 ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "PontuaÃÃo"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr ""
+
+#: ../pan/gui/log-ui.cc:169
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Servidores"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr ""
+
+#: ../pan/gui/pan.cc:259
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s Iniciado"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:94
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Erro gravando no socket: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:202
+#, fuzzy
+msgid "_Profile"
+msgstr "Perfil"
+
+#: ../pan/gui/post-ui.cc:203
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: ../pan/gui/post-ui.cc:205
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Ir/Artigo _Pai"
+
+#: ../pan/gui/post-ui.cc:205
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Enviar Agora"
+
+#: ../pan/gui/post-ui.cc:207
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Salvando Artigos"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:208
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/Le_r Artigo"
+
+#: ../pan/gui/post-ui.cc:208
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/Le_r Artigo"
+
+#: ../pan/gui/post-ui.cc:213
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Aplicar Rot13 no texto selecionado"
+
+#: ../pan/gui/post-ui.cc:214
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: ../pan/gui/post-ui.cc:220
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Formatar Texto"
+
+#: ../pan/gui/post-ui.cc:221
+#, fuzzy
+msgid "Always Run Editor"
+msgstr "Editor"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "New Article's Encoding:"
+msgstr "/_Ver PontuaÃÃo do Artigo"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:380 ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:382 ../pan/gui/post-ui.cc:421
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Ir/Ler Anterior"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr ""
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:413
+#, fuzzy, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr ""
+"Mensagem usa caracteres nÃo especificados no conjunto de caracteres '%s' - "
+"Talvez vocà deva usar '%s'?"
+
+#: ../pan/gui/post-ui.cc:436
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan està Conectado"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:648
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan està Desconectado"
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Posting Article"
+msgstr "Enviando Artigo \"%s\""
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr ""
+
+#: ../pan/gui/post-ui.cc:719
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Erro ao ler o arquivo temporÃrio: \"%s\""
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Erro ao escrever o artigo para um arquivo temporÃrio: %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Erro ao ler a linha de comando do \"editor externo\": %s"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Erro ao iniciar o editor externo: %s"
+
+#: ../pan/gui/post-ui.cc:833
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/Le_r Artigo"
+
+#: ../pan/gui/post-ui.cc:1017
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Salvando Artigos"
+
+#: ../pan/gui/post-ui.cc:1215
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "NÃo foi possÃvel ler o arquivo de assinatura \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1247
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"NÃo foi possÃvel converter o arquivo de assinatura '%s' para UTF-8."
+"Assinaturas precisam estar em '%s'"
+
+#: ../pan/gui/post-ui.cc:1655
+#, fuzzy
+msgid "F_rom"
+msgstr "De"
+
+#: ../pan/gui/post-ui.cc:1673
+#, fuzzy
+msgid "_Subject"
+msgstr "A_ssunto:"
+
+#: ../pan/gui/post-ui.cc:1686
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Grupos"
+
+#: ../pan/gui/post-ui.cc:1700
+#, fuzzy
+msgid "Mail _To"
+msgstr "Enviar Para"
+
+#: ../pan/gui/post-ui.cc:1749
+#, fuzzy
+msgid "Follo_wup-To"
+msgstr "Repassar-Para"
+
+#: ../pan/gui/post-ui.cc:1757
+#, fuzzy
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Grupos de notÃcias para os quais respostas para a sua mensagem devem ser "
+"enviadas. NecessÃrio somente se for diferente do cabeÃalho \"Postar Para "
+"Grupos\".\n"
+"Para encaminhar todas as respostas ao seu endereÃo de e-mail, use \"Followup-"
+"To: remetente\""
+
+#: ../pan/gui/post-ui.cc:1763
+#, fuzzy
+msgid "_Reply-To"
+msgstr "Responder-a"
+
+#: ../pan/gui/post-ui.cc:1771
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"A conta de e-mail para onde devem ser enviadas todas as respostas à sua "
+"mensagem. Isto à necessÃrio apenas se for diferente do cabeÃalho \"De\"."
+
+#: ../pan/gui/post-ui.cc:1777
+#, fuzzy
+msgid "_Custom Headers"
+msgstr "CabeÃalhos Personalizados"
+
+#: ../pan/gui/post-ui.cc:1801
+#, fuzzy
+msgid "Add \"_User-Agent\" header"
+msgstr "Acrescentar o cabeÃalho \"Agente do UsuÃrio\""
+
+#: ../pan/gui/post-ui.cc:1808
+#, fuzzy
+msgid "Add \"Message-_Id header"
+msgstr "Acrescentar o cabeÃalho \"Message-Id\" "
+
+#: ../pan/gui/post-ui.cc:1865
+#, fuzzy
+msgid "Post Article"
+msgstr "_Artigo"
+
+#: ../pan/gui/post-ui.cc:1886
+#, fuzzy
+msgid "_Message"
+msgstr "Mensagem"
+
+#: ../pan/gui/post-ui.cc:1887
+#, fuzzy
+msgid "More _Headers"
+msgstr "Mais CabeÃalhos"
+
+#: ../pan/gui/post-ui.cc:1914 ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Em %d, %n escreveu:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Perfil"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "InformaÃÃo do perfil"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "Nome do _perfil:"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "InformaÃÃo requerida"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "Nome _completo:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "_EndereÃo de e-mail:"
+
+#: ../pan/gui/profiles-dialog.cc:130
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Artigo"
+
+#: ../pan/gui/profiles-dialog.cc:133
+#, fuzzy
+msgid "Signature"
+msgstr "Arquivo de A_ssinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Arquivo de A_ssinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:140
+#, fuzzy
+msgid "Signature File"
+msgstr "Selecione o Arquivo de Assinatura"
+
+#: ../pan/gui/profiles-dialog.cc:143
+#, fuzzy
+msgid "_Signature:"
+msgstr "Arquivo de A_ssinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Text File"
+msgstr "/_Ir/PrÃximo _Artigo"
+
+#: ../pan/gui/profiles-dialog.cc:150
+#, fuzzy
+msgid "Text"
+msgstr "Texto:"
+
+#: ../pan/gui/profiles-dialog.cc:152
+#, fuzzy
+msgid "Command"
+msgstr "Comando de ImpressÃo:"
+
+#: ../pan/gui/profiles-dialog.cc:162
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Arquivo de A_ssinatura:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "InformaÃÃo opcional"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"Quando enviado a Usenet, o id do seu artigo contÃm um nome de domÃnio. Vocà "
+"pode definir um domÃnio personalizado aqui, ou deixÃ-lo em branco para "
+"deixar que o Pan use o nome do domÃno do seu endereÃo de e-mail."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "Nome do _domÃnio da message-ID:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i pada message-ID\n"
+"%a para autor e endereÃo\n"
+"%n para nome do autor\n"
+"%d para data"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "_AtribuiÃÃo:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:208
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "CabeÃalhos Extras"
+
+#: ../pan/gui/profiles-dialog.cc:248
+#, fuzzy
+msgid "Invalid email address."
+msgstr "EndereÃo invÃlido \"%s\""
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Novo perfil"
+
+#: ../pan/gui/profiles-dialog.cc:444
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/Ferra_mentas/_Perfis de Envio..."
+
+#: ../pan/gui/profiles-dialog.cc:460
+#, fuzzy
+msgid "Profiles"
+msgstr "Perfil"
+
+#: ../pan/gui/prefs.cc:322
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "NÃo foi possÃvel ler o comando de assinatura \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:198
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "PreferÃncias do Pan"
+
+#: ../pan/gui/prefs-ui.cc:199
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ReferÃncias: "
+
+#: ../pan/gui/prefs-ui.cc:200
+#, fuzzy
+msgid "Use OS X Preferences"
+msgstr "ReferÃncias: "
+
+#: ../pan/gui/prefs-ui.cc:201
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "PreferÃncias do Pan"
+
+#: ../pan/gui/prefs-ui.cc:202
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Comando de ImpressÃo:"
+
+#: ../pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Action"
+msgstr "AÃÃes"
+
+#: ../pan/gui/prefs-ui.cc:360 ../pan/gui/task-pane.cc:478
+#, fuzzy
+msgid "State"
+msgstr "Status"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:398
+#, fuzzy
+msgid "Column Name"
+msgstr "Coluna"
+
+#: ../pan/gui/prefs-ui.cc:432
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "PreferÃncias do Pan"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Mouse"
+
+#: ../pan/gui/prefs-ui.cc:446
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Cli_que Ãnico seleciona grupos, ao invÃs de carregÃ-los"
+
+#: ../pan/gui/prefs-ui.cc:448
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Clique Ãnico seleciona cabeÃal_hos, ao invÃs de carregÃ-los"
+
+#: ../pan/gui/prefs-ui.cc:451
+#, fuzzy
+msgid "Groups"
+msgstr "Grupos"
+
+#: ../pan/gui/prefs-ui.cc:453
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Obter Novos Artigos nos Grupos Inscritos"
+
+#: ../pan/gui/prefs-ui.cc:455
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Obter cabeÃalhos novos quando entrar em um _grupo"
+
+#: ../pan/gui/prefs-ui.cc:457
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_Marcar os artigos do grupo lidos quando deixÃ-lo"
+
+#: ../pan/gui/prefs-ui.cc:459
+#, fuzzy
+msgid "Mark entire group read before getting _new headers"
+msgstr "_Marcar os artigos do grupo lidos quando deixÃ-lo"
+
+#: ../pan/gui/prefs-ui.cc:461
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Obter cabeÃalhos novos quando entrar em um _grupo"
+
+#: ../pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Articles"
+msgstr "/A_rtigos"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Smooth scrolling"
+msgstr "Rolage_m suave na velocidade:"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Behavior"
+msgstr "Compo_rtamento"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "DisposiÃÃo dos painÃis"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:513
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Painel de CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:517
+#, fuzzy
+msgid "_Headers"
+msgstr "CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "Fontes"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "Usar fonte personalizada no painel de grupos:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "Usar fonte personalizada no painel de cabeÃalhos:"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "Usar fonte personalizada no painel de corpo:"
+
+#: ../pan/gui/prefs-ui.cc:538
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Fonte Mono_espaÃada:"
+
+#: ../pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "_Fonts"
+msgstr "Fontes"
+
+#: ../pan/gui/prefs-ui.cc:546
+#, fuzzy
+msgid "Header Pane"
+msgstr "Painel de CabeÃalhos"
+
+#: ../pan/gui/prefs-ui.cc:549 ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561 ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Texto:"
+
+#: ../pan/gui/prefs-ui.cc:551 ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563 ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Plano de fundo:"
+
+#: ../pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/_Filtros/Combinar PontuaÃÃes -9999 (Ignorado)"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: ../pan/gui/prefs-ui.cc:577
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/_Filtros/Combinar PontuaÃÃes -9999 (Ignorado)"
+
+#: ../pan/gui/prefs-ui.cc:579
+#, fuzzy
+msgid "Body Pane"
+msgstr "Painel de _Corpo"
+
+#: ../pan/gui/prefs-ui.cc:585
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/E_xibir/Ignorar Te_xto Citado"
+
+#: ../pan/gui/prefs-ui.cc:586
+#, fuzzy
+msgid "URL:"
+msgstr "URLs:"
+
+#: ../pan/gui/prefs-ui.cc:587
+#, fuzzy
+msgid "Signature:"
+msgstr "Arquivo de A_ssinatura:"
+
+#: ../pan/gui/prefs-ui.cc:589
+#, fuzzy
+msgid "_Colors"
+msgstr "Cores"
+
+#: ../pan/gui/prefs-ui.cc:593
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Aplicativos"
+
+#: ../pan/gui/prefs-ui.cc:597
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Navegador _Web (%s à a URL):"
+
+#: ../pan/gui/prefs-ui.cc:600
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Servidor de Correio"
+
+#: ../pan/gui/prefs-ui.cc:602
+#, fuzzy
+msgid "_Text Editor:"
+msgstr "Editor"
+
+#: ../pan/gui/prefs-ui.cc:604
+#, fuzzy
+msgid "A_pplications"
+msgstr "Aplicativos"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupo como um diretÃrio (alt.binaries.pictures.trains)\n"
+"%G - grupo como diretÃrios aninhados (/alt/binaries/pictures/trains)\n"
+"\n"
+"\"/home/user/News/Pan/%g\" Ã convertido em\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", e\n"
+"\"/home/user/News/Pan/%G\" Ã convertido em\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:201
+#, fuzzy
+msgid "Save attachments"
+msgstr "Salvar Anexos"
+
+#: ../pan/gui/save-ui.cc:202
+#, fuzzy
+msgid "Save text"
+msgstr "Salvar Te_xto"
+
+#: ../pan/gui/save-ui.cc:203
+#, fuzzy
+msgid "Save attachments and text"
+msgstr "Salvar a_nexos no diretÃrio:"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:211
+#, fuzzy
+msgid "Add to the front of the queue"
+msgstr "Adicionar tarefa ao _fim da lista do gerenciador de tarefas"
+
+#: ../pan/gui/save-ui.cc:212
+#, fuzzy
+msgid "Add to the back of the queue"
+msgstr "Adicionar tarefa ao _fim da lista do gerenciador de tarefas"
+
+#: ../pan/gui/save-ui.cc:239
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Salvar Como"
+
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+#, fuzzy
+msgid "_Location:"
+msgstr "AÃÃes"
+
+#: ../pan/gui/save-ui.cc:268
+#, fuzzy
+msgid "Save Articles"
+msgstr "/_Salvar  Como..."
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr ""
+
+#: ../pan/gui/save-ui.cc:296
+#, fuzzy
+msgid "_Action:"
+msgstr "AÃÃes"
+
+#: ../pan/gui/save-ui.cc:300
+#, fuzzy
+msgid "_Priority:"
+msgstr "Por_ta:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:114
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/E_xibir/_Quebrar o Corpo do Artigo"
+
+#: ../pan/gui/score-add-ui.cc:115
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/E_xibir/_Quebrar o Corpo do Artigo"
+
+#: ../pan/gui/score-add-ui.cc:116
+#, fuzzy
+msgid "set the article's score to"
+msgstr "pontuar como"
+
+#: ../pan/gui/score-add-ui.cc:117
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Monitorar (pontua como 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_Ignorar (pontua como -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+#, fuzzy
+msgid "References"
+msgstr "_ReferÃncias:"
+
+#: ../pan/gui/score-add-ui.cc:144
+#, fuzzy
+msgid "Line Count"
+msgstr "Linha %d, Coluna %d"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:171
+#, fuzzy
+msgid "forever"
+msgstr "Servidor"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "contÃm"
+
+#: ../pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nÃo contÃm"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "Ã"
+
+#: ../pan/gui/score-add-ui.cc:199
+#, fuzzy
+msgid "isn't"
+msgstr "nÃo Ã"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "inicia com"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "termina com"
+
+#: ../pan/gui/score-add-ui.cc:202
+#, fuzzy
+msgid "matches regex"
+msgstr "combina com a expressÃo regular"
+
+#: ../pan/gui/score-add-ui.cc:483
+#, fuzzy
+msgid "Another rule already sets this article's score."
+msgstr "/E_xibir/_Quebrar o Corpo do Artigo"
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "Adicionar e _pontuar de novo"
+
+#: ../pan/gui/score-add-ui.cc:606 ../pan/gui/score-add-ui.cc:626
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Nova PontuaÃÃo"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr ""
+
+#: ../pan/gui/score-add-ui.cc:644
+#, fuzzy
+msgid "And the article's"
+msgstr "Linhas Por Artigo:"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "Fechar e p_ontuar de novo"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "arquivo de pontuaÃÃo %s, linha %d: %s (%s)"
+
+#: ../pan/gui/score-view-ui.cc:185
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Ver PontuaÃÃes do Artigo"
+
+#: ../pan/gui/score-view-ui.cc:215
+#, fuzzy
+msgid "Add"
+msgstr "adicionar"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Nova pontuaÃÃo"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "CritÃrio"
+
+#: ../pan/gui/score-view-ui.cc:248
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Adicionar uma nova pontuaÃÃo"
+
+#: ../pan/gui/score-view-ui.cc:255
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Remover a pontuaÃÃo selecionada"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:547
+#, fuzzy
+msgid "Add a Server"
+msgstr "Adicionar um novo servidor"
+
+#: ../pan/gui/server-ui.cc:201 ../pan/gui/server-ui.cc:557
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Outras ConfiguraÃÃes"
+
+#: ../pan/gui/server-ui.cc:226
+#, fuzzy
+msgid "Location"
+msgstr "AÃÃes"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "O endereÃo do servidor de notÃcias, como \"news.meuservidor.com\""
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "_EndereÃo:"
+
+#: ../pan/gui/server-ui.cc:235
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "A porta do servidor de notÃcias. Ela à quase sempre a 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "Por_ta:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "Nome de _usuÃrio:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_Senha:"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:252
+#, fuzzy
+msgid "Settings"
+msgstr "Obtendo \"%s\""
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "_Limite de conexÃo:"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:266
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "_Nunca Expira"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:283
+#, fuzzy
+msgid "Primary"
+msgstr "Prioridade"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:298
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Servidores"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: ../pan/gui/server-ui.cc:496 ../pan/gui/server-ui.cc:521
+msgid "Servers"
+msgstr "Servidores"
+
+#: ../pan/gui/server-ui.cc:564
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Novo Servidor"
+
+#: ../pan/gui/task-pane.cc:227
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s Gerenciador de Tarefas (%d Em Fila, %d Executando, %d Parados)"
+
+#: ../pan/gui/task-pane.cc:229
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s Gerenciador de Tarefas (%d Em Fila, %d Executando)"
+
+#: ../pan/gui/task-pane.cc:231
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Gerenciador de Tarefas"
+
+#: ../pan/gui/task-pane.cc:255
+#, fuzzy, c-format
+msgid "%lu selected, %s"
+msgstr "(%u selecionado)"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "Executando"
+
+#: ../pan/gui/task-pane.cc:318
+#, fuzzy
+msgid "Decoding"
+msgstr "Decodificando \"%s\""
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr ""
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Em fila"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Parado"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Removendo"
+
+#: ../pan/gui/task-pane.cc:349
+#, fuzzy, c-format
+msgid "%d%% Done"
+msgstr "% Pronto"
+
+#: ../pan/gui/task-pane.cc:355
+#, fuzzy, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+#, fuzzy
+msgid "_Online"
+msgstr "Pan està Conectado"
+
+#: ../pan/gui/task-pane.cc:454
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Reiniciar Tarefa(s) Selecionada(s)"
+
+#: ../pan/gui/task-pane.cc:456
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nenhuma Tarefa"
+
+#: ../pan/gui/task-pane.cc:458
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Apagar Spam"
+
+#: ../pan/gui/url.cc:123
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Erro lendo a linha de comando \"navegador web\": %s"
+
+#: ../pan/tasks/decoder.cc:111
+#, fuzzy, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "NÃo foi possÃvel ler o arquivo de assinatura \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr ""
+
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:404
+#, fuzzy, c-format
+msgid "Error reading from %s: %s"
+msgstr "Erro lendo do socket: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\" salvo"
+
+#: ../pan/tasks/decoder.cc:188
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Erro ao ler  arquivo \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, fuzzy, c-format
+msgid "Decoding %s"
+msgstr "Decodificando \"%s\""
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr ""
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr ""
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, fuzzy, c-format
+msgid "Unable to connect to \"%s\""
+msgstr ""
+"NÃo foi possÃvel estabelecer conexÃo com o servidor de e-mail \"%*.*s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:224 ../pan/tasks/socket-impl-gio.cc:262
+#, fuzzy, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Erro ao ler  arquivo \"%s\": %s"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Desconhecido"
+
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Salvando \"%s\""
+
+#: ../pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Lendo"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr ""
+
+#: ../pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Obtendo os grupos novos do servidor \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "%u cabeÃalhos obtidos para \"%s\""
+
+#: ../pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Obtendo \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Obtendo todos os cabeÃalhos de \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Obtendo novos cabeÃalhos de \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Mostrando cabeÃalhos de \"%s\""
+
+#: ../pan/tasks/task-xover.cc:324
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "(%lu linhas em %lu artigos)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Artigo nÃo tem anexos completos"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Artigo nÃo tem anexos"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Corpo do artigo nÃo està no cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Corpo do artigo està no cache local"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Artigo nÃo foi postado por mim"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Artigo foi postado por mim"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Artigo nÃo foi lido"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Artigo nÃo foi lido"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Artigo tem menos de %d bytes de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Artigo tem menos de %d bytes de tamanho"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Artigo tem menos de %d linhas"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Artigo tem menos de %d linhas"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artigo tem mais de %d dias"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artigo tem no mÃnim_o N dias"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artigo foi postado para menos de %d grupos"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "O artigo foi _postado para pelo menos N grupos:"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "pontuar como"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "pontuar como"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "nÃo contÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nÃo termina com"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nÃo termina com"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "contÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "termina com"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "combina com a expressÃo regular"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nenhum endereÃo de e-mail fornecido; gerando message-id com domÃnio \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "AVISO: A resposta parece estar em cima da citaÃÃo."
+
+#: ../pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "AVISO: O marcador de assinatura deve ser \"-- \", nÃo \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ATENÃÃO: Prefixo de assinatura sem assinatura."
+
+#: ../pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ATENÃÃO: Assinatura com mais de 4 linhas"
+
+#: ../pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ATENÃÃO: Assinatura com mais que 80 caracteres de largura."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ATENÃÃO: %d linhas tem mais que 80 caracteres."
+
+#: ../pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ERRO: Mensagem vazia."
+
+#: ../pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ATENÃÃO: A mensagem contÃm somente texto citado!"
+
+#: ../pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ATENÃÃO: Mensagem contÃm maioria de texto citado."
+
+#: ../pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ERRO: Mensagem parece nÃo ter conteÃdo."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:351
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ATENÃÃO: Repassando para muitos grupos."
+
+#: ../pan/usenet-utils/message-check.cc:362
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ERRO: Assunto nÃo especificado."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ATENÃÃO: Grupo \"%*.*s\" Ã somente-leitura."
+
+#: ../pan/usenet-utils/message-check.cc:400
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ERRO: Postando para um nÃmero muito grande de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:405
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ATENÃÃO: Postando para um nÃmero grande de grupos."
+
+#: ../pan/usenet-utils/message-check.cc:412
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ATENÃÃO: Postagem cruzada sem Followup-To."
+
+#: ../pan/usenet-utils/message-check.cc:436
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_EndereÃo de E-mail:"
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: ../pan/usenet-utils/message-check.cc:475
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ERRO: Assunto nÃo especificado."
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "esperando 'Expires: MM/DD/YYYY' ou 'Expires: DD-MM-YYYY'"
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [texto citado omitido]"
+
+#, fuzzy
+#~ msgid "Error reading \"%s\": %s"
+#~ msgstr "Erro ao ler  arquivo \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr "Erro lendo a linha de comando \"navegador web\": %s"
+
+#, fuzzy
+#~ msgid "_Groups"
+#~ msgstr "Grupos"
+
+#, fuzzy
+#~ msgid "Read Selected Group"
+#~ msgstr "Ler PrÃximo Grupo NÃo Lido"
+
+#, fuzzy
+#~ msgid "_Mark Group _Read"
+#~ msgstr "/Ma_rcar Grupo como Lido"
+
+#, fuzzy
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "/_Apagar Artigos do Grupo"
+
+#, fuzzy
+#~ msgid "Get New Headers for Selected Groups"
+#~ msgstr "Obter Novos CabeÃalhos nos Grupos Selecionados"
+
+#, fuzzy
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "Obter Novos Artigos nos Grupos Inscritos"
+
+#, fuzzy
+#~ msgid "Get Headers from Server"
+#~ msgstr "%d grupos obtidos do servidor \"%s\""
+
+#, fuzzy
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "Obtendo %d grupos novos do servidor \"%s\""
+
+#, fuzzy
+#~ msgid "Subscribe to Selected Groups"
+#~ msgstr "Grupos Inscritos"
+
+#, fuzzy
+#~ msgid "Unsubscribe from Selected Groups"
+#~ msgstr "Grupos Inscritos"
+
+#, fuzzy
+#~ msgid "Save Selected Articles..."
+#~ msgstr "Obter Artigos Selecionados"
+
+#~ msgid "Cancel Last Task"
+#~ msgstr "Cancelar Ãltima Tarefa"
+
+#, fuzzy
+#~ msgid "Clear Header Pane"
+#~ msgstr "Painel de CabeÃalhos"
+
+#, fuzzy
+#~ msgid "Clear Body Pane"
+#~ msgstr "Painel de _Corpo"
+
+#, fuzzy
+#~ msgid "Download _Selected Article"
+#~ msgstr "Obtendo 1 artigo"
+
+#, fuzzy
+#~ msgid "Download Selected Article"
+#~ msgstr "Obtendo 1 artigo"
+
+#, fuzzy
+#~ msgid "Read _Selected Article"
+#~ msgstr "Ler PrÃximo Artigo NÃo Lido"
+
+#, fuzzy
+#~ msgid "Read Selected Article"
+#~ msgstr "Ler PrÃximo Artigo NÃo Lido"
+
+#~ msgid "Read More"
+#~ msgstr "Ler Mais"
+
+#, fuzzy
+#~ msgid "Read Back"
+#~ msgstr "/_Ir/Ler Anterior"
+
+#, fuzzy
+#~ msgid "Next Unread Group"
+#~ msgstr "/_Ir/PrÃximo _Grupo NÃo Lido"
+
+#, fuzzy
+#~ msgid "Next Group"
+#~ msgstr "/_Ir/PrÃ_ximo Grupo"
+
+#, fuzzy
+#~ msgid "Next Unread Article"
+#~ msgstr "Ler PrÃximo Artigo NÃo Lido"
+
+#, fuzzy
+#~ msgid "Next Watched Article"
+#~ msgstr "/_Ir/PrÃximo Artigo _Monitorado"
+
+#, fuzzy
+#~ msgid "Next Unread Thread"
+#~ msgstr "Ler PrÃxima DiscussÃo NÃo Lida"
+
+#, fuzzy
+#~ msgid "Next Thread"
+#~ msgstr "/_Ir/PrÃxima D_iscussÃo"
+
+#, fuzzy
+#~ msgid "Previous Article"
+#~ msgstr "/_Ir/Artigo An_terior"
+
+#, fuzzy
+#~ msgid "Previous Thread"
+#~ msgstr "/_Ir/DiscussÃo Anterior"
+
+#, fuzzy
+#~ msgid "Parent Article"
+#~ msgstr "/_Ir/Artigo _Pai"
+
+#, fuzzy
+#~ msgid "_Plonk Author"
+#~ msgstr "/A_rtigos/_Plonk Autor"
+
+#, fuzzy
+#~ msgid "Mark Article as Read"
+#~ msgstr "Artigo foi lido"
+
+#, fuzzy
+#~ msgid "Mark Article as Unread"
+#~ msgstr "Artigo nÃo foi lido"
+
+#~ msgid "Post to Newsgroup"
+#~ msgstr "Enviar para o grupo"
+
+#, fuzzy
+#~ msgid "Followup to Newsgroup"
+#~ msgstr "/E_nviar/Responder para o _Grupo..."
+
+#, fuzzy
+#~ msgid "Reply to Author"
+#~ msgstr "/A_rtigos/_Plonk Autor"
+
+#, fuzzy
+#~ msgid "_About..."
+#~ msgstr "/A_juda/_Sobre..."
+
+#, fuzzy
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "/E_xibir/Abreviar _Nomes no Painel de Grupos"
+
+#, fuzzy
+#~ msgid "Match Only Unread Articles"
+#~ msgstr "Combinar Somente Artigos Novos"
+
+#, fuzzy
+#~ msgid "Match Only Cached Articles"
+#~ msgstr "Combinar Apenas Artigos no Cache"
+
+#, fuzzy
+#~ msgid "Match Only Complete Articles"
+#~ msgstr "Combinar Somente Anexos Completos"
+
+#, fuzzy
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "Combinar Somente Meus Artigos"
+
+#~ msgid "Match Only Watched Articles"
+#~ msgstr "Combinar Somente Artigos Monitorados"
+
+#, fuzzy
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "Europa Central"
+
+#, fuzzy
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "Europa Central"
+
+#, fuzzy
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "ChinÃs Simplificado"
+
+#, fuzzy
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "ChinÃs Tradicional"
+
+#, fuzzy
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "CirÃlico"
+
+#, fuzzy
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "CirÃlico, Ucraniano"
+
+#, fuzzy
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "Oeste, Novo"
+
+#, fuzzy
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode, UTF-8"
+
+#, fuzzy
+#~ msgid "Pan: "
+#~ msgstr "Pan: Regras"
+
+#, fuzzy
+#~ msgid "Clear the Filter"
+#~ msgstr "Selecionar Filtro:"
+
+#, fuzzy
+#~ msgid "Pan: %s"
+#~ msgstr "Pan: Regras"
+
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "Tarefas: %u/%u"
+
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "%u Tarefas Executando, %u Tarefas no Total"
+
+#, fuzzy
+#~ msgid "Wrap the Article Body to 80 Columns"
+#~ msgstr "/E_xibir/_Quebrar o Corpo do Artigo"
+
+#, fuzzy
+#~ msgid "_Close"
+#~ msgstr "Cores"
+
+#, fuzzy
+#~ msgid "Close Window"
+#~ msgstr "Fechar a janela de log"
+
+#, fuzzy
+#~ msgid "Cut Text"
+#~ msgstr "Texto Citado :"
+
+#, fuzzy
+#~ msgid "Copy Text"
+#~ msgstr "Formatar Texto"
+
+#, fuzzy
+#~ msgid "_Paste"
+#~ msgstr "_Enviar"
+
+#, fuzzy
+#~ msgid "Paste Text"
+#~ msgstr "Salvar Te_xto"
+
+#, fuzzy
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "/Ferra_mentas/_Perfis de Envio..."
+
+#~ msgid "Western"
+#~ msgstr "Oeste"
+
+#, fuzzy
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "Erro lendo do socket: %s"
+
+#, fuzzy
+#~ msgid "Editors"
+#~ msgstr "Editor"
+
+#, fuzzy
+#~ msgid "Add a New Profile"
+#~ msgstr "Adicionar um novo perfil"
+
+#~ msgid "Edit the selected profile"
+#~ msgstr "Editar o perfil selecionado"
+
+#~ msgid "Remove the selected profile"
+#~ msgstr "Remover o perfil selecionado"
+
+#, fuzzy
+#~ msgid "Threads"
+#~ msgstr "DiscussÃes _Lidas:"
+
+#~ msgid "Save _Attachments"
+#~ msgstr "Salvar _Anexos"
+
+#, fuzzy
+#~ msgid "Path"
+#~ msgstr "Partes"
+
+#, fuzzy
+#~ msgid "Save Files to Path"
+#~ msgstr "Salvar Anexos"
+
+#, fuzzy
+#~ msgid "_Path:"
+#~ msgstr "_Enviar"
+
+#, fuzzy
+#~ msgid "Group Management"
+#~ msgstr "Painel de Grupos"
+
+#, fuzzy
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Pan: Editar Regra"
+
+#, fuzzy
+#~ msgid "Then"
+#~ msgstr "Agradecimentos"
+
+#, fuzzy
+#~ msgid "For"
+#~ msgstr "Pastas"
+
+#, fuzzy
+#~ msgid "Name: \"%s\""
+#~ msgstr "\"%s\" Salvo"
+
+#, fuzzy
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Pan: Editar Servidor"
+
+#, fuzzy
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Pan: Editar Servidor"
+
+#~ msgid "Pan: Servers"
+#~ msgstr "Pan: Servidores"
+
+#, fuzzy
+#~ msgid "to %s"
+#~ msgstr "Sobre %s"
+
+#~ msgid "Status"
+#~ msgstr "Status"
+
+#, fuzzy
+#~ msgid "Unable to set group: %s"
+#~ msgstr "NÃo foi possÃvel definir grupo \"%*.*s\": %s"
+
+#, fuzzy
+#~ msgid "Error: %s"
+#~ msgstr "Erro"
+
+#, fuzzy
+#~ msgid "Making a new connection to %*.*s"
+#~ msgstr "Nova conexÃo %p para %*.*s, porta %d"
+
+#, fuzzy
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "NÃo foi possÃvel criar diretÃrio \"%s\": %s"
+
+#, fuzzy
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr "Erro ao ler  arquivo \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "ATENÃÃO: Grupo desconhecido: \"%*.*s\"."
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Enviar"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_Artigo"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Responder para o grupo"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Artigo"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Enviando Artigo \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "Tem certeza que quer remover estes %d grupos/pastas e seus artigos?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ERRO: Nenhum destinatÃrio foi especificado."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID da Mensagem"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Salvos %d artigos em \"%s\" em %.1f segundos (%.0f art/seg)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/E_xibir/Usar Letras _MonoespaÃadas no Painel de Corpo"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d conexÃes totalizando %.1f KB por segundo"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Usado quando respostas por e-mail para suas mensagens devem ir para algum "
+#~ "outro lugar ao invÃs do endereÃo de e-mail acima. Como à relativamente "
+#~ "difÃcil que os spammers peguem o Reponder-a:, Ã uma boa polÃtica dar seu "
+#~ "endereÃo de e-mail aqui caso tenha dado um e-mail invÃlido acima."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "CabeÃalho _Responder-a:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "CabeÃalho Or_ganizaÃÃo:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Assinatura:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Downloads AutomÃticos"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Salvar anexos em:"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "DESCONHECIDO"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "DecodificaÃÃo nÃo pode acessar caminho \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "NÃo foi possÃvel decodificar artigo - pode estar corrompido/incompleto"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Checksum de `%s' parte %d falhou - arquivo corrompido"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Checksum de `%s' falhou - o arquivo pode estar corrompido"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Cores"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Usar fonte personalizada no painel de cabeÃalhos:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "PontuaÃÃo do Painel de CabeÃalhos"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "DiscussÃes _NÃo Lidas:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "VersÃo de dados %d nÃo suportada para arquivo de dados \"%s\".\n"
+#~ "Vocà està rodando uma versÃo antiga do Pan acidentalmente?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "NÃo foi possÃvel criar arquivo temporÃrio: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Erro ao renomear \"%s\" como \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Erro ao renomear \"%s\" como \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "NÃo foi possÃvel gravar para \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Corpo"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%u artigos de `%s' expirados"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Assunto"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "Alterar"
+
+#~ msgid "Connections"
+#~ msgstr "ConexÃes"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "AÃÃes"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "ImpossÃvel cancelar artigo: NÃo foi encontrado artigo correspondente na "
+#~ "pasta 'pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "ImpossÃvel substituir artigo: NÃo foi encontrado artigo correspondente na "
+#~ "pasta 'pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Vocà precisa baixar o arquivo antes que possa cancelÃ-lo."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Vocà precisa baixar o arquivo antes que possa substituÃ-lo."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Procurar Artigo"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "SensÃ_vel a MaiÃsculas"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Somente _NÃo Lidas"
+
+#~ msgid "Fin_d:"
+#~ msgstr "_Procurar:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Digite uma seqÃÃncia de busca e pressione ENTER.\n"
+#~ "Coringas sÃo permitidos."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Salvar A_nexos"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/DecodificaÃÃo _Manual..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Bai_xar Marcadas"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_Marcar"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/_Desmarcar"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_Criar PontuaÃÃo"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Adicionar Conjunto à _SeleÃÃo"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Copiar para Pasta"
+
+#~ msgid "/_Delete"
+#~ msgstr "/A_pagar"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Pontuando Artigos"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrando Artigos"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Atualizando Painel de CabeÃalhos..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Carregando grupo \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Esvaziando cache de artigos... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d arquivos apagados."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Erro ao salvar artigo \"%s\" (%s està cheio?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "DiretÃrio \"%s\" contÃm %.1f MB em %d arquivos"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Assunto IlegÃvel"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "NÃo foi possÃvel obter a Message-ID da mensagem!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "desconhecido memandespam com"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "NÃo foi possÃvel criar arquivo \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Erro ao salvar arquivo \"%s\" - o disco està cheio?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Decodificado \"%s\" do grupo \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Carregando %u de %d grupos"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d grupos foram pulados devido a uma possÃvel corrupÃÃo em \"%s\" e \"%s"
+#~ "\".Talvez vocà queira deletar estes arquivos e pegar uma lista de grupos "
+#~ "novado seu servidor de notÃcias."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%d grupos do servidor \"%s\" carregados em %.1f segundos (%.0f grupos/seg)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "%d de %u grupos salvos"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Erro ao salvar lista de grupos para \"%s\" - o disco està cheio?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "%d grupos em \"%s\" salvos em %.1f segundos (%.0f grupos/seg)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "%d de %d artigos carregados"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "O Pan ignorou %d cabeÃalhos corrompidos no cache local para o grupo \"%*."
+#~ "*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Talvez vocà queira esvaziar este grupo e baixar cabeÃalhos frescos."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "O grupo nÃo serà salvo -- nÃo foi possÃvel criar o arquivo \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "NÃo foi possÃvel salvar cabeÃalhos para o grupo \"%*.*s\" - o disco està "
+#~ "cheio?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nenhum Grupo)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ERRO: endereÃo invÃlido \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ERRO: Ã necessÃrio ter um autor na linha De:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "%d grupos importados (%d novos) de \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "%d grupos exportados (%d inscritos) para \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Importadas %d linhas do arquivo de configuraÃÃo do Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s nÃo parece ser um arquivo de dados vÃlido"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Erro ao converter string \"%*s\" para utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Nenhum nome especificado!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "O servidor està corrompido"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "JÃ existe um servidor com este nome."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Um leitor de notÃcias para o GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programador"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Criador do Projeto, Programador"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programador, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "TraduÃÃes do Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "CÃdigos ou Patches do Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "SugstÃes e Testes do Pan %s\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Propriedades do Grupo"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_DiretÃrio para salvar artigos:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Charse_t padrÃo:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Baixar CabeÃalhos para o grupo `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Baixar CabeÃalhos"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Baixar cabeÃalhos _novos"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_Baixar os corpos tambÃm"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Como vocà deve aparecer quando enviar artigos?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "Seu _Nome:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "EndereÃo de E-m_ail:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_OrganizaÃÃo:"
+
+#~ msgid "default"
+#~ msgstr "padrÃo"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Qual servidor de e-mail o Pan deve utilizar?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Qual servidor de notÃcias o Pan deve usar?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Nome curto que serà exibido pelo pan, como \"meuservidor\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "_Nome curto para o Pan exibir:"
+
+#~ msgid "Login"
+#~ msgstr "Login"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "O servidor exige autori_zaÃÃo"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Assistente de ConfiguraÃÃo do Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Obrigado por experimentar o Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Obrigado por experimentar o Pan!\n"
+#~ " \n"
+#~ "Se vocà à novo na Usenet,\n"
+#~ "%s\n"
+#~ "à um ponto de partida para ver o que à a Usenet,\n"
+#~ "onde encontrar um servidor de notÃcias gratuito,\n"
+#~ "e como usar o Pan.\n"
+#~ " \n"
+#~ "Como esta à a primeira vez que vocà usa o Pan,\n"
+#~ "nÃs precisaremos obter algumas informaÃÃes.\n"
+
+#~ msgid "About You"
+#~ msgstr "Sobre VocÃ"
+
+#~ msgid "News Server"
+#~ msgstr "Servidor de NotÃcias"
+
+#~ msgid "Ready!"
+#~ msgstr "Pronto!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Todas as informaÃÃes necessÃrias para a\n"
+#~ "configuraÃÃo do Pan foram cadastradas com Ãxito.\n"
+#~ "\n"
+#~ "Para salvar as configuraÃÃes, clique em Salvar."
+
+#~ msgid "License"
+#~ msgstr "LicenÃa"
+
+#~ msgid "Authors"
+#~ msgstr "Autores"
+
+#~ msgid "Thanks to"
+#~ msgstr "Agradecimentos a"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Nenhuma condiÃÃo -- nenhum artigo combinarÃ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Nenhuma condiÃÃo -- todos os artigos combinarÃo)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Editar Filtro"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nome do Filtro: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Mostrar no Menu de Filtros"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Mover a linha selecionada uma linha acima"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Mover a linha selecionada uma linha abaixo"
+
+#~ msgid "Invert"
+#~ msgstr "Inverter"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Inverte a linha selecionada"
+
+#~ msgid "All Of"
+#~ msgstr "Todas de"
+
+#~ msgid "Any Of"
+#~ msgstr "Nenhuma de"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Apagar a linha selecionada"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Adicionar nova Linha ao Filtro"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nova Linha de Filtro"
+
+#~ msgid "does not start with"
+#~ msgstr "nÃo comeÃa com"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "nÃo combina com a expressÃo regular"
+
+#~ msgid "Article h_as"
+#~ msgstr "O _artigo tem"
+
+#~ msgid "Attachments"
+#~ msgstr "Anexos"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Anexos Incompletos"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nenhum Anexo"
+
+#~ msgid "Article _is"
+#~ msgstr "O art_igo Ã"
+
+#~ msgid "New"
+#~ msgstr "Novo"
+
+#~ msgid "Unread"
+#~ msgstr "NÃo lido"
+
+#~ msgid "Read"
+#~ msgstr "Lido"
+
+#~ msgid "Cached"
+#~ msgstr "Cacheado"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Enviado por Mim"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "O artigo tem pe_lo menos N linhas:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "A pontuaÃÃo do artigo à pelo meno_s"
+
+#~ msgid "Watched"
+#~ msgstr "Monitorada"
+
+#~ msgid "High"
+#~ msgstr "Alta"
+
+#~ msgid "Medium"
+#~ msgstr "MÃdia"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Baixa"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorada"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Este filtro ainda à usado pelas seguintes regras:\n"
+#~ "%s\n"
+#~ "Remova esta dependÃncia primeiro."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtros"
+
+#~ msgid "Filters"
+#~ msgstr "Filtros"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Adicionar novo filtro"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Editar o filtro selecionado"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Remover o filtro selecionado"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NENHUMA DE:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "TODAS DE:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "QUALQUER DE:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Artigo tem anexos completos"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Artigo nÃo tem anexos incompletos"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Artigo tem anexos incompletos"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Artigo tem anexos completos ou incompletos"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Artigo tem %d ou mais bytes de tamanho"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Artigo foi postado para pelo menos %d grupos"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Artigo foi postado nos Ãltimos %d dias"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Artigo tem %d ou mais linhas"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Artigo à velho ou nÃo foi lido"
+
+#~ msgid "Article is new"
+#~ msgstr "Artigo à novo"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Artigo à novo ou foi lido"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Artigo à novo ou nÃo foi lido"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "monitorada"
+
+#~ msgid "high"
+#~ msgstr "alta"
+
+#~ msgid "medium"
+#~ msgstr "mÃdia"
+
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#~ msgid "low"
+#~ msgstr "baixa"
+
+#~ msgid "ignored"
+#~ msgstr "ignorada"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Filtro de pontuaÃÃo irà combinar com qualquer coisa"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Filtro de pontuaÃÃo nÃo irà combinar com nada"
+
+#~ msgid "Article score one of: "
+#~ msgstr "PontuaÃÃo do artigo à uma de: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filtros gravados em \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "NÃo foi possÃvel usar expressÃo regular \"%s\" do arquivo \"%s\", linha %"
+#~ "d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "pontuaÃÃo antiga expirou"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "pulando critÃrio nÃo suportado"
+
+#~ msgid "unexpected line."
+#~ msgstr "linha inesperada."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Erro ao ler arquivo: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "pulando pontuaÃÃo porque ela nÃo tÃm critÃrios"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "%d entradas de pontuaÃÃo carregadas em %d seÃoÃes em %.1f segundos (%.0f "
+#~ "entradas/seg)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Erro de pontuaÃÃo para o arquivo \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "%d entradas pontuadas em %.1f sgundos (%.0f artigos/seg)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Erro removendo entrada do arquivo de pontuaÃÃo: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Entrada do arquivo de pontuaÃÃo removida -- arquivo antigo \"%s\" salvo "
+#~ "como \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Pasta \"%*.*s\" jà existe."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "NÃo inicie pastas com \"pan.\"; isso me confunde."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Criar Nova Pasta"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nome da Nova Pasta:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/_Baixar Novos CabeÃalhos e Corpos"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Baixar CabeÃalhos Novos em Grupos Inscritos"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Mais _OpÃÃes de Download..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Atualizar _Contagens de Artigos"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Propriedades do Grupo..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (Moderado)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Somente Leitura)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Inscritos"
+
+#~ msgid "All Groups"
+#~ msgstr "Todos os Grupos"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "NÃo temos a lista de grupos para \"%*.*s\".\n"
+#~ "Devemos baixÃ-la?"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Description"
+#~ msgstr "DescriÃÃo"
+
+#~ msgid "F_ind:"
+#~ msgstr "_Procurar:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Digite uma seqÃÃncia de busca de grupos e pressione ENTER. Coringas sÃo "
+#~ "permitidos."
+
+#~ msgid "<More>"
+#~ msgstr "<Mais>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "Leitor de NotÃcias"
+
+#~ msgid "X-Mailer"
+#~ msgstr "Cliente de E-mail"
+
+#~ msgid "User-Agent"
+#~ msgstr "Agent do UsuÃrio"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Contagem de conexÃes ao servidor de notÃcias: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "O Gerenciador de Tarefas està Vazio"
+
+#~ msgid "Connection"
+#~ msgstr "ConexÃo"
+
+#~ msgid "Post"
+#~ msgstr "Enviar"
+
+#~ msgid "Get"
+#~ msgstr "Obter"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "Salvar Anexos Como..."
+
+#~ msgid "Mine"
+#~ msgstr "Meu"
+
+#~ msgid "Net"
+#~ msgstr "Rede"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Arquivo/Salvar _Anexos"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Arquivo/_Salvar Anexos Como..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Arquivo/DecodificaÃÃo _Manual..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Arquivo/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Arquivo/_Cancelar Ãlitma Tarefa"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Arquivo/_Nova Pasta..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Arquivo/Apa_gar Pasta..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Arquivo/_Editar Artigo na Pasta"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Arquivo/_Fechar"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Arquivo/Sa_ir"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Editar/Selecionar todos"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Editar/Deselecionar todos"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Editar/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Editar/Selecionar todos os _Grupos"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Editar/Adicionar _Inscritos à SeleÃÃo"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Editar/Deselecionar todos os G_rupos"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Editar/Adicionar _Conjunto à SeleÃÃo"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Editar/_Procurar..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Editar/Procurar PrÃ_xima"
+
+#~ msgid "/_View/---"
+#~ msgstr "/E_xibir/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/E_xibir/Organizar Cab_eÃalhos por DiscussÃo"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/E_xibir/Aplicar _Rot13 no Texto Selecionado"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/E_xibir/E_xpandir DiscussÃes Selecionadas"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/E_xibir/C_ondensar DiscussÃes Selecionadas"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_Filtros/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/_Filtros/Combinar Somente Artigos no _Cache"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/_Filtros/Combinar Somente Artigos de _Texto"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/_Filtros/Combinar Somente Artigos com Anexos _BinÃrios"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/_Filtros/Combinar Somente _Meus Artigos"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/_Filtros/Combinar Artigos _Novos"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/_Filtros/Combinar Artig_os NÃo Lidos"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/_Filtros/Combinar Artigos _Lidos"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Ir/Ler Mais"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Ir/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Ir/PrÃximo Artigo _Novo"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Ir/PrÃxima DiscussÃo N_ova"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Ir/Artigo Lido Ante_rior"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Servidores"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Servidores/Obter List_a de Todos os Grupos"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Servidores/Obter Lista de Grupos _Novos"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Servidores/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Grupos/Marcar Grupo como _Lido"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Grupos/_Apagar Artigos do Grupo"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Grupos/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Grupos/Obter CabeÃal_hos Novos "
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Grupos/Obter _CabeÃalhos e Corpos Novos"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Grupos/Mais _OpÃÃes de Download..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Grupos/Atualizar _Contagens de Artigos"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Grupos/Obter Novos CabeÃalhos em _Grupos Inscritos"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Grupos/In_screver-se"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Grupos/De_sinscrever-se"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Grupos/_Propriedades do Grupo..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Grupos/Apa_gar Grupo"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/A_rtigos/Marcar como _Lido"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/A_rtigos/Marcar como _NÃo Lido"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/A_rtigos/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/A_rtigos/_Baixar Marcados"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/A_rtigos/Ma_rcar"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/A_rtigos/_Desmarcar"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/A_rtigos/B_aixar"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/A_rtigos/_Monitorar DiscussÃo"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/A_rtigos/_Ignorar DiscussÃo"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/A_rtigos/E_xibir PontuaÃÃo do Artigo"
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/A_rtigos/Cancelar..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/A_rtigos/_Substituir..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/A_rtigos/Apa_gar"
+
+#~ msgid "/_Post"
+#~ msgstr "/E_nviar"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/E_nviar/E_nviar para o Grupo..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/E_nviar/_Responder por E-Mail..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/E_nviar/_Encaminhar por E-Mail..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/E_nviar/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/E_nviar/Enviar _Mensagens Pendentes"
+
+#~ msgid "/_Tools"
+#~ msgstr "/Ferra_mentas"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/Ferra_mentas/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/Ferra_mentas/_Filtros Personalizados..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/Ferra_mentas/_Regras..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/Ferra_mentas/_Editar Arquivo de PontuaÃÃo..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/Ferra_mentas/Visualizador de _Log..."
+
+#~ msgid "/_Help"
+#~ msgstr "/A_juda"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/A_juda/---"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "O charset padrÃo para artigos postados com este perfil"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Editar Perfil"
+
+#~ msgid "_User Profile"
+#~ msgstr "Perfil do _UsuÃrio"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Ca_beÃalhos Personalizados"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr ""
+#~ "Vocà precisa especificar um nome de usuÃrio ou desabilitar a autorizaÃÃo."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Seu nome verdadeiro contÃm aspas.\n"
+#~ "Convertendo para apÃstrofes."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Vocà precisa ter pelo menos um perfil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Usar o perfil selecionado para criar um novo perfil"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Perfis escritos em \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Salvar o log em um arquivo"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Arquivo/_Salvar..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Arquivo/Limpa_r"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Arquivo/Fe_char"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Log de Status"
+
+#~ msgid "Clear the log window"
+#~ msgstr "Limpar a janela de log"
+
+#~ msgid "Time"
+#~ msgstr "Hora"
+
+#~ msgid "Log Entry"
+#~ msgstr "Entrada de Log"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Enviar apesar destes problemas?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Enviar apesar deste problema?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Arquivo/Salvar ModificaÃÃes"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Arquivo/Salvar Como..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Editar/Cor_tar"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Editar/_Copiar"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Editar/Co_lar"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Editar/_Rot13 no Texto Selecionado"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Editar/Editar com Editor E_xterno"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Arquivo/Enviar Agora"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Arquivo/Enviar Mais Tarde"
+
+#~ msgid "Send Later"
+#~ msgstr "Enviar Mais Tarde"
+
+#~ msgid "Rewrap"
+#~ msgstr "Reformatar"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "Ativar/desativar quebra de linha"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Editar com um Editor Externo"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (somente mensagens de uma parte)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu linhas em 1 artigo)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (universalmente aceito)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30% menor que UUEnc mas nÃo tÃo universal)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Selecione o arquivo para anexar."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Arquivos a Anexar"
+
+#~ msgid "Filename"
+#~ msgstr "Nome do Arquivo"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobytes"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Adicionar Arquivo à Lista de Anexos"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Remover Arquivo da Lista de Anexos"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Tamanho Estimado do Artigo"
+
+#~ msgid "Organization"
+#~ msgstr "OrganizaÃÃo"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "OrganizaÃÃo com a qual vocà està associado."
+
+#~ msgid "Charset"
+#~ msgstr "CodificaÃÃo"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "NÃo foi possÃvel converter \"%s\" para UTF-8. O artigo pode nÃo ser "
+#~ "exbido corretamente."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Followup-To: remetente\": enviando mensagem para o autor."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Followup-To:\" contÃm um endereÃo de e-mail: enviando mensagem para o "
+#~ "autor."
+
+#~ msgid "New Message"
+#~ msgstr "Nova Mensagem"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ERRO: linha %d, coluna %d usa um caractere nÃo especificado no conjunto "
+#~ "de caracteres \"%s\" -- talvez vocà deva alterar seu conjunto de "
+#~ "caracteres em \"Mais CabeÃalhos\" para \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "Salvar mensagem em arquivo"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "A linha de comando era: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NegociaÃÃo NNTP falhou: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "NegociaÃÃo falhou: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "NegociaÃÃo: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "AutenticaÃÃo falhou: erro de negociaÃÃo para senha SPA"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Erro de negociaÃÃo SPA: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "AutenticaÃÃo falhou: senha requerida"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "AutenticaÃÃo falhou: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "NegociaÃÃo %*.*s falhou: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Nenhum mecanismo de autenticaÃÃo suportado"
+
+#~ msgid "No password found!"
+#~ msgstr "Nenhuma senha encontrada!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "VerificaÃÃo de MODE READER falhou: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Envio falhou. O servidor disse: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Envio completo. O servidor disse: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"fique conectado\" enviado para %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "ObtenÃÃo do corpo do artigo \"%s\" falhou: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ObtenÃÃo da lista de cabeÃalhos falhou: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "CabeÃalho corrompido ignorado: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Obtendo %d de %d"
+
+#~ msgid "Select Color"
+#~ msgstr "Selecionar Cor"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Navegar..."
+
+#~ msgid "Select Font"
+#~ msgstr "Selecionar Fonte"
+
+#~ msgid "Font Family"
+#~ msgstr "FamÃlia da Fonte"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Imprime o nÃmero da versÃo do Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Imprime esta mensagem e sai"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          Liga as opÃÃes mais usadas para um relatÃrio de erros"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Ferramenta de depuraÃÃo para enviar novas mensagens "
+#~ "para o console ao invÃs do servidor"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    Imprime mensagens de depuraÃÃo para o cache de artigos"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Imprime mensagens de depuraÃÃo quando conversando com "
+#~ "o servidor de notÃcias"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Imprime mensagens de depuraÃÃo relacionadas Ãs tarefas "
+#~ "de gerenciamento"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Imprime mensagens de depuraÃÃo relacionadas à "
+#~ "decodificaÃÃo dos anexos"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Imprime mensagens de depuraÃÃo relacionadas aos "
+#~ "arquivos .newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Imprime mensagens de depuraÃÃo relacionadas à "
+#~ "perfeiÃÃo gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Imprime mensagens de depuraÃÃo quando entrando/saindo "
+#~ "de funÃÃes"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Imprime mensagens de depuraÃÃo relacionadas Ãs travas "
+#~ "de gui por discussÃes"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Imprime mensagens de depuraÃÃo relacionadas aos "
+#~ "objetos refcounted"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Erro lendo do socket."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Erro gravando para o socket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.enviado"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.enviardepois"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "CorreÃÃo OrtogrÃfica Desabilitada: gtkspell_init() falhou com o status %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "%d tarefas restauradas da Ãltima sessÃo"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Algumas tarefas ainda estavam aguardando execuÃÃo na Ãltima vez que o Pan "
+#~ "saiu. Vocà deseja contiunuar estas tarefas?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Continuar"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - dia da semana abreviado\n"
+#~ "%A - dia da semana por extenso\n"
+#~ "%b - nome do mÃs abreviado\n"
+#~ "%B - nome do mÃs por extenso\n"
+#~ "%c - data & hora local\n"
+#~ "%d - dia do mÃs\n"
+#~ "%H - hora (relÃgio de 24 horas)\n"
+#~ "%I - hora (relÃgio de 12 horas)\n"
+#~ "%j - dia do ano (001-366)\n"
+#~ "%m - mÃs (01-12)\n"
+#~ "%M - minuto (00-59)\n"
+#~ "%p - equivalente local para AM/PM\n"
+#~ "%S - segundo (00-61)\n"
+#~ "%x - data local\n"
+#~ "%X - hora local\n"
+#~ "%y - ano com dois dÃgitos\n"
+#~ "%Y - ano com quatro dÃgitos\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Cor da coluna \"a_ssunto\""
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Artigos com pontuaÃÃo 9999 ou mais:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Artigos com pontuaÃÃo entre 5000 e 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Artigos com pontuaÃÃo entre 1 e 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Artigos com pontuaÃÃo entre -9998 e -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Artigos com pontuaÃÃo -9999 ou menor:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Ordem dos PainÃis"
+
+#~ msgid "Action State"
+#~ msgstr "Estado da AÃÃo"
+
+#~ msgid "Article State"
+#~ msgstr "Estado do Artigo"
+
+#~ msgid "Column Layout"
+#~ msgstr "Layout das Colunas"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Quando uma resposta mudar o assunto, mostrar como discussÃo _nova"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "E_xpandir todas as discussÃes por padrÃo"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "Exibir mensagens _multiparte completas como artigos Ãnicos"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_to da data:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Exibir cabeÃalho \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Leitor de NotÃcias"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Caracteres que denotam texto _citado:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Obter cabeÃalhos novos de grupos _inscritos quando o Pan for inicializado"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Obter cabeÃalhos e cor_pos novos de grupos inscritos quando o pan for "
+#~ "inicializado"
+
+#~ msgid "Download Directory"
+#~ msgstr "DiretÃrio de Downloads"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr ""
+#~ "Remover tarefas que _falharam do gerenciador de tarefas automaticamente"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "_Eliminar cache ao sair do Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Tamanho mÃ_ximo do cache (Megas):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t à o nome do arquivo):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor do Arquivo de PontuaÃÃo:\n"
+#~ "(%t à o nome do arquivo, %n à o nÃmero da linha)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Arquivo de PontuaÃÃo"
+
+#~ msgid "Score_file"
+#~ msgstr "Ar_quivo de PontuaÃÃo"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Enviando Mensagem"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Ende_reÃo do Servidor de E-Mail:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Por_ta do Servidor de E-Mail:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Painel de CabeÃal_hos"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_plicativos & Mensagens"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Imprimir"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Vocà nÃo carregou o artigo a imprimir."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "CombinaÃÃes: %u\n"
+#~ "Grupo: %s\n"
+#~ "Regra: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "Marcar como"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_Marcar corpo para download"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "Pega_r Corpo"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_Monitorar discussÃo (realÃa a discussÃo)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_Ignorar discussÃo (oculta a discussÃo por padrÃo)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Editar Filtros"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "A regra se aplica a todos os grupos de notÃcias"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "EspecificaÃÃo de grupo coringa:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ex.: *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "A regra se aplica a grupos de notÃcias especÃficos:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Regra se aplica a:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nome da Regra:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Aplicar aos Novos"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Se habilitada, esta regra se aplicarà a cabeÃalhos quando eles forem "
+#~ "obtidos."
+
+#~ msgid "New Rule"
+#~ msgstr "Nova Regra"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Apagar Artigos de PalhaÃos"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Aplicando Regra aos grupos selecionados"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Aplicando regra \"%s\" ao Grupo \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Regras"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Taxa de Acertos"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Aplicar a\n"
+#~ "Grupos\n"
+#~ "Selecionados"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Aplicar a\n"
+#~ "Grupos\n"
+#~ "Inscritos"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Regras gravadas em \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "NÃo foi possÃvel encontrar o filtro \"%s\" exigido pela regra \"%s\", "
+#~ "logo nÃo hà artigos correspondentes."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u artigos correspondem à regra %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: DecodificaÃÃo Manual"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Salvar Arquivos no DiretÃrio"
+
+#~ msgid "_Directory:"
+#~ msgstr "_DiretÃrio:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Adicionar _tarefa ao inÃcio da lista do gerenciador de tarefas"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "CritÃrio \"%s\" està selecionado, mas vazio."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Nenhum critÃrio està selecionado."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Adicionar ao Arquivo de PontuaÃÃo"
+
+#~ msgid "Group"
+#~ msgstr "Grupos"
+
+#~ msgid "Su_bject:"
+#~ msgstr "A_ssunto:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Linhas:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "pelo menos N linhas"
+
+#~ msgid "less than N lines long"
+#~ msgstr "menos que N linhas"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "A_lterar PontuaÃÃo:"
+
+#~ msgid "subtract"
+#~ msgstr "subtrair"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "Expira em N _dias:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Editar a pontuaÃÃo selecionada"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Vocà precisa especificar um endereÃo."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Vocà precisa especificar uma senha ou desabilitar a autorizaÃÃo."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Vocà precisa especificar um nome de arquivo .newsrc ou desabilitar o "
+#~ "suporte."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "_Usar arquivo .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Selecione o Arquivo .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "No_me do Arquivo:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Editar o servidor selecionado"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Remover o servidor selecionado"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "Resposta inesperada do servidor de mensagem: esperada %d; obtida %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Enviando Mensagem"
+
+#~ msgid "No known recipients"
+#~ msgstr "Sem destinatÃrios conhecidos"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Mensagem Enviada!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Negociando com o servidor de e-mail"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Conectando-se ao servidor de e-mail"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Servidor de Correio indisponÃvel"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Enviando \"Keepalive\""
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Desconectando por inatividade"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Desconectando uma conexÃo com '%s' apÃs %d segundos de inatividade"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "ConexÃo a %*.*s, porta %d, falhou: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Obtendo %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Obtendo %u artigos"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Artigo %s (%s) cancelado"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Atualizando contagem de artigos para %u grupos do servidor \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Contagem atualizada para %u de %u grupos"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "ImpossÃvel atualizar contagem para o grupo \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Obtendo todos os grupos do servidor \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Adicionando grupos ao servidor \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Listagem de Grupos falhou: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "%d descriÃÃes obtidas do servidor \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ObtenÃÃo de novos grupos falhou: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nenhum artigo novo no grupo \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Novo %lu de %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Amostrando %lu de %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Todos %lu de %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Fora da Fila"
+
+#~ msgid "Stopping"
+#~ msgstr "Parando"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Gerenciador de Tarefas"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Mover Tarefa(s) Selecionada(s) para Cima"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Mover Tarefa(s) Selecionada(s) para o Topo"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Mover Tarefa(s) Selecionaa(s) para Baixo"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Mover Tarefa(s) Selecionada(s) para o Final"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Parar Tarefa(s) Selecionada(s)"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Excluir Tarefa(s) Selecionada(s)"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Tempo Restante"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Esta à a cÃpia de uma mensagem postada na Usenet para \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Mensagem \"%s\" enviada."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Mensagem \"%s\" nÃo enviada."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "O artigo \"%s\" foi enviado."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "O artigo \"%s\" nÃo foi enviado"
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Postando e Enviando (por email) Artigo \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Enviando Artigo \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Envio da mensagem falhou.   "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Postagem para Usenet falhou.   "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Verifique Ferramentas|Visualizador de Log para mais informaÃÃes.   "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Sua mensagem foi salva na pasta \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Salvando '%s'"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Salvando Anexos"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Salvar Artigo nÃo pÃde acessar caminho \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Corpo do artigo salvo em \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d por Charles Kerr\n"
+#~ "\n"
+#~ "Se vocà encontrar um erro, por favor relate-o.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - PÃgina do Pan\n"
+#~ "http://pan.rebelbase.com/bgs - Relatar um Erro\n"
+#~ "http://pan.rebelbase.com/download/ - AtualizaÃÃo\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Este programa à um Software Livre, vocà pode redistribuÃ-lo\n"
+#~ "e/ou modificÃ-lo conforme os termos da GNU General Public License\n"
+#~ "como publicada pela Free Software Foundation; na versÃo 2 desta.\n"
+#~ "\n"
+#~ "Este programa à distribuÃdo com o objetivo de ser Ãtil,\n"
+#~ "porÃm SEM NENHUMA GARANTIA; sem nem mesmo a garantia implÃcita\n"
+#~ "de COMERCIABILIDADE ou ADEQUABILIDADE A UM FIM ESPECÃFICO. Veja\n"
+#~ "a GNU General Public License para mais detalhes.\n"
+#~ "\n"
+#~ "A LicenÃa pode ser encontrada no menu abaixo, em Ajuda|Sobre|LicenÃa."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Erro iniciando navegador externo: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Erro iniciando editor de arquivo de pontuaÃÃo esterno: %s"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Perfil Incompleto."
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Nenhum artigo encontrado para o grupo \"%s\""
diff --git a/po/ro.po b/po/ro.po
new file mode 100644
index 0000000..2993e8d
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,4997 @@
+# Traducerea pan Ãn romÃnÄ
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan package.
+# Alina Valea <avalea home ro>, 2003.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.14.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-05-09 21:42+0300\n"
+"Last-Translator: Alina Valea <avalea home ro>\n"
+"Language-Team: Romanian <gnomero-list lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Cititorul de Åtiri Pan "
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "CiteÅte articole de pe Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Nu pot defini grupul \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Descarc %d grupuri noi de la serverul \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "%u articole din `%s' au expirat."
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Versiune de date nesuportatÄ pentru antetele \"%s\": %d.\n"
+"RulaÅi cumva o versiune mai veche de Pan?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"Am ÃncÄrcat %u articole pentru grupul \"%s\" Ãn %.1f secunde (%.0f articole/"
+"sec)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Am salvat %d articole Ãn \"%s\" Ãn %.1f secunde (%.0f articole/sec)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%u articole din `%s' au expirat."
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Eroare la procesarea comenzii \"Navigator web\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Eroare la deschiderea directorului \"%s\": %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Articolul nu are ataÅamente complete"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Articolul nu are ataÅamente"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "ConÅinutul articolului nu se gÄseÅte Ãn cache-ul local"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "ConÅinutul articolului se gÄseÅte Ãn cache-ul local."
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Articolul nu a fost trimis de mine"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Articolul a fost trimis de mine"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Articolul este necitit"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Articolul este necitit"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Articolul e mai mic de %d octeÅi"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Articolul e mai mic de %d octeÅi"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Articolul are mai puÅin de %d linii"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Articolul are mai puÅin de %d linii"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Articolul e mai vechi de %d zile"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Articolul este _vechi de cel puÅin N zile"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Articolul este trimis la mai puÅin de %d grupuri"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Articolul a fost tr_imis cÄtre cel puÅin N grupuri:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "acordÄ punctajul de"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "acordÄ punctajul de"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "nu conÅine"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nu se terminÄ cu"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nu se terminÄ cu"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "conÅine"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "se terminÄ cu"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "corespunde expresiei regulate"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "aÅtept 'ExpirÄ la: LL/ZZ/AAAA' sau 'ExpirÄ la: ZZ-LL-AAAA'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Eroare la deschiderea directorului \"%s\": %s"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Nu am putut crea directorul \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Versiunea libpcre pe care o folosiÅi nu oferÄ suport pentru UTF-8. Este "
+"posibil sÄ nu puteÅi folosi expresii regulate UTF-8."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Nu pot folosi expresia regulatÄ \"%s\": %s Ãn poziÅia %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Nu pot folosi expresia regulatÄ \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_FiÅier"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Editare"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "Aran_jare panouri"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Panou cu grupuri"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Panou cu antete"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Panou cu conÅinut"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Vizualizare"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Filtra_re"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Citire"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "AcÅiuni"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Articole"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupuri"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_Trimite"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_Ajutor"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Å_terge grupul"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "CiteÅte urmÄtorul grup necitit"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/MarcheazÄ grupul ca c_itit"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/MarcheazÄ grupul ca c_itit"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/Åter_ge articolele grupului"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/Åter_ge articolele grupului"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "DescarcÄ antete noi de la grupurile selecÅionate"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "DescarcÄ antete noi de la grupurile selecÅionate"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "DescarcÄ antete noi de la grupurile abonate"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "DescarcÄ antete noi de la grupurile abonate"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/DescarcÄ _antete noi"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Am descÄrcat %d grupuri de la serverul \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Actualizez grupul \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Descarc %d grupuri noi de la serverul \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/A_boneazÄ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Grupuri abonate"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_DezaboneazÄ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Grupuri abonate"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_SalveazÄ ataÅamentele ca..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "DescarcÄ articolele selecÅionate"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "OpreÅte ultimul proces"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "OpreÅte ultimul proces"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_Unelte/Administrator de _procese..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Editare"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_Editare/SelecteazÄ toate articolele"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_Editare/DeselecteazÄ _toate articolele"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_Editare/AdaugÄ _sub-firele de discuÅie la selecÅie"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_Editare/AdaugÄ _firele de discuÅie la selecÅie"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_Editare/AdaugÄ _firele de discuÅie la selecÅie"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_Editare/SelecteazÄ c_onÅinutul articolului"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_Editare/_PreferinÅe..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_Editare/_PreferinÅe..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Unelte/IdentitÄÅi..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_Unelte/_Servere de Åtiri"
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_Vizualizare/AfiÅeazÄ tabul cu _grupuri"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_Vizualizare/AfiÅeazÄ tabul cu _antete"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_Vizualizare/AfiÅeazÄ tabul cu _conÅinut"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "AplicÄ Rot13 textului selectat"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Panou cu antete"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Panou cu antete"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Panou cu conÅinut"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Panou cu _conÅinut"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Descarc 1 articol"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Descarc 1 articol"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "CiteÅte urmÄtorul articol necitit"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "CiteÅte urmÄtorul articol necitit"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "CiteÅte mai mult"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "CiteÅte mai mult"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Citire/CiteÅte Ãnapoi"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Citire/UrmÄtorul grup nec_itit"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Citire/UrmÄtorul grup nec_itit"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Citire/UrmÄtorul _grup"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Citire/UrmÄtorul _grup"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Citire/UrmÄtorul articol _necitit"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "CiteÅte urmÄtorul articol necitit"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Citire/UrmÄtorul _articol"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Citire/UrmÄtorul articol u_rmÄrit"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Citire/UrmÄtorul articol u_rmÄrit"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_Citire/UrmÄtorul fir de discuÅie n_ecitit"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "CiteÅte urmÄtorul fir de discuÅie necitit"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Citire/UrmÄtorul _fir de discuÅie"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Citire/UrmÄtorul _fir de discuÅie"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Citire/Artico_lul precedent"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Citire/Artico_lul precedent"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Citire/Firul de discuÅie prece_dent"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Citire/Firul de discuÅie prece_dent"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Citire/Articolul _pÄrinte"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Citire/Articolul _pÄrinte"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Articole/_IgnorÄ articolele autorului"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_UrmÄreÅte firul de discuÅie"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_IgnorÄ firul de discuÅie"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_VizualizeazÄ punctajul articolului"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "AdaugÄ un nou punctaj"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Anulez articolul"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_FiÅier/_TipÄreÅte articolul..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Å_terge articol"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Articolul este citit"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Articolul este citit"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Articolul este necitit"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Articolul este necitit"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Trimite cÄtre grupul de Åtiri"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Trimite cÄtre grupul de Åtiri"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_Trimite/Trimite _rÄspuns..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_Trimite/Trimite _rÄspuns..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Articole/_IgnorÄ articolele autorului"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Articole/_IgnorÄ articolele autorului"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/A_jutor/_Pagina web Pan"
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/A_jutor/_RaporteazÄ o problemÄ.."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/A_jutor/Despre..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Mai multe antete"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_Vizualizare/R_earanjeazÄ conÅinutul articolului"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_Vizualizare/Ascun_de textul citat"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_Vizualizare/AfiÅea_zÄ toate antetele Ãn panoul cu conÅinut"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "AfiÅeazÄ a_lertÄ:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "De_rulare continuÄ la viteza:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Caractere mo_nospaÅiate:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_FiÅier/LucreazÄ co_nectat"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_Vizualizare/Paginare cu _taburi"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_Vizualizare/AfiÅeazÄ panoul cu g_rupuri"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_Vizualizare/AfiÅeazÄ panoul cu a_ntete"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_Vizualizare/AfiÅeazÄ panoul cu c_onÅinut"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_Vizualizare/_PrescurteazÄ numele din panoul cu grupuri"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_Vizualizare/_PrescurteazÄ numele din panoul cu grupuri"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "AfiÅeazÄ doar articolele noi"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "AfiÅeazÄ doar articolele noi"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "AfiÅeazÄ doar articolele din cache"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "AfiÅeazÄ doar articolele din cache"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "AfiÅeazÄ doar articolele cu ataÅamentele complete"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "AfiÅeazÄ doar articolele cu ataÅamentele complete"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "AfiÅeazÄ doar articolele mele"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "AfiÅeazÄ doar articolele mele"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "AfiÅeazÄ doar articolele urmÄrite"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "AfiÅeazÄ doar articolele urmÄrite"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj 9999 (UrmÄrit)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj Ãntre 5000 Åi 9998 (Mare)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj Ãntre 1 Åi 4999 (Mediu)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj 0 (Normal)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj Ãntre -9998 Åi -1 (Mic)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj -9999 (Ignorat)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filt_rare/AfiÅeazÄ articolele care corespund"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filt_rare/AfiÅeazÄ firele de discuÅie ale articolelor care corespund"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr ""
+"/Filt_rare/AfiÅeazÄ sub-firele de discuÅie ale articolelor care corespund"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Central European"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Central European"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Chineza simplificatÄ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Chineza tradiÅionalÄ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Chirilic"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Chirilic, Ucrainian"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Occidental, Nou"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Subiect"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "De la"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Grupuri de Åtiri"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Continuare la"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "RÄspunsuri la"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Reguli"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "DescarcÄ antetele _recente"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/DescarcÄ _antete noi"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "DescarcÄ to_ate antetele"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "DescarcÄ antetele _recente"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Panou cu grupuri"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Selectare filtru:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Grupuri abonate"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Grupuri noi"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Nume:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Unelte/IdentitÄÅi..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "PreferinÅe Pan"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ProprietÄÅile pentru \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "Set de _caractere:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Directorul pentru salvarea ataÅamentelor"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Directorul pentru salvarea ataÅamentelor"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Identitate"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Deschide administratorul de procese"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Deschide jurnalul de stare"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "SalveazÄ ataÅamentele"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_FiÅier/_TipÄreÅte articolul..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Nu pot crea firul de discuÅie: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Panou cu grupuri"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Panou cu antete"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Panou cu conÅinut"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Reguli"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "Deconectat"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Ãnchid %d conexiuni"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nici o conexiune"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Conectare Ãn curs"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nici un proces"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Procese: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u procese Ãn execuÅie, %u procese Ãn total"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "Identificator _mesaj"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Punctaj"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "NumÄr linii"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Servere"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Mesaj"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s a pornit"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Eroare la scrierea soclului %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Identitate"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "Set de _caractere:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Citire/Articolul _pÄrinte"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Trimite acum"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Salvez articolele"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_CiteÅte articol"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_CiteÅte articol"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_Vizualizare/R_earanjeazÄ conÅinutul articolului"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Culori"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Ãnchide fereastra de jurnal."
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Text citat:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "RearanjeazÄ text"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_Trimite"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "SalveazÄ te_xt"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "AplicÄ Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "AplicÄ Rot13 textului selectat"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_Unelte/IdentitÄÅi..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "RearanjeazÄ text"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "Baltic"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Central European"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Chineza simplificatÄ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Chineza tradiÅionalÄ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Chirilic"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Chirilic, Ucrainian"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Grec"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japonez"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Coreean"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turc"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Occidental"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Occidental, Nou"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Eroare la citirea soclului %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Citire/CiteÅte Ãnapoi"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan este conectat"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan este deconectat"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Trimit articolul \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Eroare la deschiderea fiÅierului temporar: \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Eroare la salvarea articolului Ãn fiÅierul temporar: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Eroare la procesarea comenzii \"editor extern\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Eroare la pornirea editorului extern: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_CiteÅte articol"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Salvez articolele"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Nu am putut citi fiÅierul cu semnÄtura \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nu am putut citi fiÅierul cu semnÄtura \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Nu am putut converti fiÅierul cu semnÄtura '%s' la UTF-8. SemnÄtura trebuie "
+"sÄ fie Ãn '%s'."
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_Articol"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "De la"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Subiect"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Grupuri"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Trimite mail cÄtre"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Mai multe antete"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Ãn %d, %n a scris:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Identitate"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "InformaÅii despre identitate"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Nume:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "InformaÅii obligatorii"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "Nume _complet:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "AdresÄ _email:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_Articol"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "FiÅier cu _semnÄturÄ:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "FiÅier cu _semnÄturÄ:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "SelectaÅi fiÅierul cu semnÄtura"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "FiÅier cu _semnÄturÄ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Citire/UrmÄtorul _articol"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Text:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ComandÄ de tipÄrire:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "FiÅier cu _semnÄturÄ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "InformaÅii opÅionale"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i pentru identificator mesaj\n"
+"%a pentru autor Åi adresÄ\n"
+"%n pentru numele autorului\n"
+"%d pentru datÄ"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Atribuire:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Antete suplimentare"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "AdresÄ incorectÄ \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Identitate nouÄ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Unelte/IdentitÄÅi..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Identitate"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "AdaugÄ o nouÄ identitate"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "EditeazÄ datele din identitatea selectatÄ"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Återge identitatea selectatÄ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Nu am putut procesa semnÄtura \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "PreferinÅe Pan"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ReferinÅe"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ReferinÅe"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "PreferinÅe Pan"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ComandÄ de tipÄrire:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "AcÅiuni"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stare"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Coloana"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "PreferinÅe Pan"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Mouse"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Single-clic_k selecteazÄ Ãn loc sÄ descarce grupurile"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Single-clic_k selecteazÄ Ãn loc sÄ descarce _antetele"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupuri"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "DescarcÄ antete noi de la grupurile abonate"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "DescarcÄ antete noi la accesarea unui _grup"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "La pÄrÄsirea grupului, _marcheazÄ articolele grupului ca citite"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Articole"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "Com_portament"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Aranjare panouri"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Procese"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Panou cu antete"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "Fire de discuÅie _citite:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "DescarcÄ antete noi la accesarea unui _grup"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Antete"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Caractere"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "FoloseÅte caractere personalizate Ãn panoul cu grupuri"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "FoloseÅte caractere personalizate Ãn panoul cu antete"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "FoloseÅte caractere personalizate Ãn panoul cu conÅinut"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Caractere mo_nospaÅiate:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Caractere"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Panou cu antete"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Text:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Fundal:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj -9999 (Ignorat)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Filt_rare/AfiÅeazÄ articolele cu punctaj -9999 (Ignorat)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Panou cu _conÅinut"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/_Vizualizare/Ascun_de textul citat"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL-uri:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "FiÅier cu _semnÄturÄ:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Culori"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "AplicaÅii"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Navigator web (%s este un URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Server de mail"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "AplicaÅii"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupeazÄ Ãntr-un singur director (alt.binaries.poze.trenuri)\n"
+"%G - grupeazÄ Ãntr-un director imbricat (alt/binaries/poze/trenuri)\n"
+"\n"
+"\"/home/utilizator/News/Pan/%g\" devine\n"
+"\"/home/utilizator/News/Pan/alt.binaries.poze.trenuri\", iar\n"
+"\"/home/utilizator/News/Pan/%G\" devine\n"
+"\"/home/utilizator/New/Pan/alt/binaries/poze/trenuri\"."
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Salvare ataÅamente"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "FiÅiere"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "SalveazÄ te_xt"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "SalveazÄ _ataÅamente"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "PÄrÅi"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "SalveazÄ ataÅamentele"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_Trimite"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Panou cu grupuri"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "AdaugÄ la _sfÃrÅitul listei administratorului de procese"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_Vizualizare/R_earanjeazÄ conÅinutul articolului"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_Vizualizare/R_earanjeazÄ conÅinutul articolului"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "acordÄ punctajul de"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_UrmÄreÅte (acordÄ un punctaj de 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_IgnorÄ (acordÄ un punctaj de -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_ReferinÅe:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Linia %d, coloana %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "conÅine"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nu conÅine"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "este"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nu este"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "Ãncepe cu"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "se terminÄ cu"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "corespunde expresiei regulate"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "AdaugÄ Åi _recalculeazÄ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: Editare regulÄ "
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Punctaj nou"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Linii pe articol:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "MulÅumiri"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Directoare"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Ãnchide Åi re_punctezÄ"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "fiÅierul cu punctaje %s, linia %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "Am salvat \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Vizualizare punctaje"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "adaugÄ"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Punctaj nou"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Criterii"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "AdaugÄ un nou punctaj"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Återge punctajul selectat"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Editare server"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Editare server"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "AcÅiuni"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Adresa serverului de Åtiri, e.g. \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_AdresÄ:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Portul serverului de Åtiri. Acesta e aproape Ãntotdeauna 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "Nume _utilizator:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_ParolÄ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Descarc \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "NumÄr _maxim de conexiuni:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Nu expirÄ _niciodatÄ"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioritate"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Servere"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Servere"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Servere"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "AdaugÄ un nou server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Alte setÄri"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Server nou"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"Pan %s Administrator de Procese (%d Ãn coadÄ, %d Ãn execuÅie, %d oprite)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s Administrator de Procese (%d Ãn coadÄ, %d Ãn execuÅie)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Administrator de Procese"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "Ãn execuÅie"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Ãn coadÄ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Oprit"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Ãn curs de Återgere"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Anonim"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Terminate"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Despre %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "ReporneÅte procesele selectate"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nici un proces"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Återge mesajele spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stare"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Eroare la procesarea comenzii \"Navigator web\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Nu pot defini grupul \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Eroare"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Conexiune nouÄ %p pentru %*.*s, portul %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Anonim"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Eroare la citirea soclului %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Salvez \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "CiteÅte"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Nu am putut crea directorul \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Am salvat \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Descarc grupurile noi de la serverul \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "Am descÄrcat %u antete pentru \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Descarc \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Descarc toate antetele pentru \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Descarc antetele noi pentru \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Triez antetele pentru \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu linii Ãn %lu articole)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nu a fost furnizatÄ nici o adresÄ de email; generez un identificator de "
+"mesaj cu domeniul \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ATENÅIE: RÄspunsul pare a iniÅia un nou fir de discuÅie."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ATENÅIE: Marcajul semnÄturii ar trebui sÄ fie \"-- \", nu \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ATENÅIE: Prefix de semnÄturÄ fÄrÄ semnÄturÄ."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ATENÅIE: SemnÄtura e mai lungÄ de 4 linii"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ATENÅIE: SemnÄtura e mai latÄ de 80 de caractere."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ATENÅIE: %d linii sunt mai late de 80 de caractere."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "EROARE: Mesajul este gol."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ATENÅIE: Mesajul conÅine doar text citat!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ATENÅIE: Mesajul conÅine aproape numai text citat."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "EROARE: Mesajul pare a nu conÅine nimic nou."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ATENÅIE: Grup necunoscut: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ATENÅIE: S-au indicat prea multe grupuri de continure a discuÅiei."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "EROARE: Nu e specificat nici un subiect."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ATENÅIE: Grupul \"%*.*s\" se poate doar citi."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "EROARE: Trimiterea se face cÄtre un numÄr foarte mare de grupuri."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ATENÅIE: Trimiterea se face cÄtre un numÄr mare de grupuri."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"ATENÅIE: Trimiterea se face la mai multe grupuri fÄrÄ a specifica grupurile "
+"de continuare a discuÅiei."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "AdresÄ _email:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "EROARE: Nu e specificat nici un subiect."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [textul citat e ascuns]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_Trimite"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_Articol"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Trimite rÄspuns"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_Articol"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Trimit articolul \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Sigur doriÅi sÄ ÅtergeÅi cele %d grupuri/directoare Åi articolele lor?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "EROARE: Nu s-a specificat nici un destinatar."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "Identificator mesaj"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Am salvat %d articole Ãn \"%s\" Ãn %.1f secunde (%.0f articole/sec)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr ""
+#~ "/_Vizualizare/FoloseÅte caractere _monospaÅiate Ãn panoul cu conÅinut"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d conexiuni ÃnsumÃnd %.1f KB pe secundÄ"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Se foloseÅte cÃnd nu doriÅi sÄ primiÅi rÄspunsuri prin email la adresa de "
+#~ "mai sus. Deoarece informaÅiile din antetul \"RÄspunsuri la:\" sunt mai "
+#~ "greu de colectat de cÄtre spammeri, e politicos sÄ completaÅi aici adresa "
+#~ "realÄ de email, dacÄ cea de mai sus e invalidÄ. "
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_RÄspunsuri la:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or_ganizaÅie"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "SemnÄturÄ:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "DescÄrcare automatÄ"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "SalveazÄ ataÅamentele Ãn:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Eroare la deschiderea fiÅierului \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NECUNOSCUT"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Decodificarea nu poate accesa calea \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "Nu am putut decodifica articolul - fiÅierul poate fi corupt/incomplet"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "Suma de control pentru `%s' partea %d e incorectÄ - fiÅierul e corupt"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Suma de control pentru `%s' e incorectÄ - fiÅierul poate fi corupt"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Culori"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "FoloseÅte caractere personalizate Ãn panoul cu antete"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Panou cu punctaje"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Triez %d articole"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Fire de discuÅie _necitite:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Versiune de date %d nesuportatÄ pentru fiÅierul de date \"%s\".\n"
+#~ "RulaÅi cumva o versiune mai veche de Pan?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Nu am putut crea fiÅierul temporar \"%s\""
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Eroare la redenumirea fiÅierului \"%s\" Ãn \"%s\": %s. "
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Nu pot salva \"%s\" ca \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Nu pot scrie Ãn \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "ConÅinut"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%u articole din `%s' au expirat."
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Subiect"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "SchimbÄ"
+
+#~ msgid "Connections"
+#~ msgstr "Conexiuni"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "AcÅiuni"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Nu pot anula articolul: nu am gÄsit articolul corespunzÄtor Ãn directorul "
+#~ "`pan.sent'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Nu pot actualiza articolul: nu am gÄsit articolul corespunzÄtor Ãn "
+#~ "directorul `pan.sent'!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Trebuie sÄ descÄrcaÅi articolul Ãnainte de a-l anula"
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Trebuie sÄ descÄrcaÅi articolul Ãnainte de a-l putea actualiza"
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: CÄutare articol"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "Åine cont de ma_juscule"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Doar cele _necitite"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Cau_tÄ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "IntroduceÅi un Åir de cÄutare Åi apÄsaÅi ENTER.\n"
+#~ "Metacaracterele sunt permise."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/SalveazÄ a_taÅamentele"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/D_ecodificare manualÄ..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/_DescarcÄ mesajele marcate"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_MarcheazÄ"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Återge marca_j"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_AcordÄ punctaj"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/Selectea_zÄ tot firul de discuÅie"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_CopiazÄ Ãn directorul"
+
+#~ msgid "/_Delete"
+#~ msgstr "/Åte_rge"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Punctez articolele"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrez articolele"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Actualizez panoul cu antete..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "Ãncarc grupul \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Golesc cache-ul de articole..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d fiÅiere Återse"
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Eroare la salvarea articolului \"%s\" (este %s plin?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Directorul \"%s\" conÅine %.1f MB Ãn %d fiÅiere"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Subiect imposibil de procesat"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Nu am putut obÅine un identificator de mesaj din mesajul original!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "anonim spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Decodific \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Nu pot crea fiÅierul \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Eroare la salvarea fiÅierului \"%s\" - este discul plin?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Am decodificat \"%s\" din grupul \"%*.*s\",\"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "Descarc %u din %d grupuri"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Am ignorat %d grupuri din cauza unei posibile coruperi Ãn \"%s\" Åi \"%s"
+#~ "\". Ar fi bine sÄ ÅtergeÅi aceste fiÅiere Åi sÄ obÅineti o nouÄ listÄ de "
+#~ "grupuri de la serverul de Åtiri."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "Am ÃncÄrcat %d grupuri de pe serverul \"%s\" Ãn %.1f secunde (%.0f "
+#~ "grupuri/sec)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Am salvat %d din %u grupuri"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Eroare la salvarea listei de grupuri Ãn \"%s\" - este discul plin?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Am salvat %d grupuri Ãn \"%s\" Ãn %.1f secunde (%.0f grupuri/sec)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "Am descÄrcat %d din %d articole"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Am ignorat %d antete corupte din cache-ul local al grupului \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Ar fi bine sÄ goliÅi acest grup Åi sÄ descÄrcaÅi antete noi."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Grupul nu va fi salvat -- nu pot crea fiÅierul \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Nu pot salva antetele pentru grupul \"%*.*s\" - este discul plin?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nici un grup)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "EROARE: adresÄ incorectÄ \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "EROARE: Trebuie sÄ existe un autor Ãn cÃmpul De la:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Am importat %d grupuri (%d noi) din \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Am salvat %d grupuri (%d abonate) Ãn \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Am importat %d linii din fiÅierul de configurare Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s nu pare a fi un fiÅier de date valid"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Eroare la conversia Åirului \"%*s\" la utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Nu e specificat nici un nume!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Serverul e corupt"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "ExistÄ deja un server cu acelaÅi nume."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Un cititor de Åtiri pentru GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "Programator"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "IniÅiatorul proiectului, programator"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programator, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s Traduceri\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Cod\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Sugestii Åi testare\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ProprietÄÅile grupului"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Directorul pentru salvarea articolelor:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Se_tul de caractere implicit:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: DescÄrcare antete pentru grupul `%s'"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: DescÄrcare antete"
+
+#~ msgid "Download _new headers"
+#~ msgstr "DescarcÄ antete _noi"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_DescarcÄ Åi conÅinutul mesajelor"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Cum doriÅi sÄ apÄreÅi cÃnd trimiteÅi articolele?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "_Numele dumnevoastrÄ:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "_AdresÄ de email:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_OrganizaÅie:"
+
+#~ msgid "default"
+#~ msgstr "implicit"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Ce server de mail ar trebui Pan sÄ foloseascÄ?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Ce server de Åtiri ar trebui Pan sÄ foloseascÄ?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Numele prescurtat al serverului, e.g. \"serverulmeudeÅtiri\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Numele _prescurtat al serverului:"
+
+#~ msgid "Login"
+#~ msgstr "Login"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Serverul necesitÄ autori_zare"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "VrÄjitor configurare Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "VÄ mulÅumim cÄ aÅi Ãncercat Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "VÄ mulÅumim cÄ folosiÅi Pan!\n"
+#~ "\n"
+#~ "DacÄ nu aÅi mai folosit Usenet,\n"
+#~ "%s\n"
+#~ "este un punct de plecare pentru a vedea ce este Usenet,\n"
+#~ "cum sÄ gÄsiÅi un server de Åtiri gratuit\n"
+#~ "Åi cum sÄ folosiÅi Pan.\n"
+#~ "\n"
+#~ "Deoarece acum folosiÅi Pan pentru prima datÄ,\n"
+#~ "avem nevoie de unele informaÅii.\n"
+
+#~ msgid "About You"
+#~ msgstr "Despre dumneavoastrÄ"
+
+#~ msgid "News Server"
+#~ msgstr "Server de Åtiri"
+
+#~ msgid "Ready!"
+#~ msgstr "Gata!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "AÅi introdus cu succes toate\n"
+#~ "informaÅiile necesare pentru a\n"
+#~ "configura Pan.\n"
+#~ "\n"
+#~ "Pentru a salva aceste configurÄri, apÄsaÅi SalveazÄ."
+
+#~ msgid "About"
+#~ msgstr "Despre"
+
+#~ msgid "License"
+#~ msgstr "LicenÅÄ"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "MulÅumiri"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Nici o condiÅie -- nici un articol nu va corespunde)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Nici o condiÅie -- toate articolele vor corespunde)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Editare filtru"
+
+#~ msgid "Filter name: "
+#~ msgstr "Nume filtru:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "AratÄ Ãn meniul Filtrare"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "MutÄ linia selectatÄ mai sus cu o linie"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "MutÄ linia selectatÄ mai jos cu o linie"
+
+#~ msgid "Invert"
+#~ msgstr "InverseazÄ"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "InverseazÄ linia selectatÄ"
+
+#~ msgid "All Of"
+#~ msgstr "Toate"
+
+#~ msgid "Any Of"
+#~ msgstr "Oricare"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Återge linia selectatÄ"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "AdaugÄ un nou filtru"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Filtru nou"
+
+#~ msgid "does not start with"
+#~ msgstr "nu Ãncepe cu"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "nu corespunde expresiei regulate"
+
+#~ msgid "Article h_as"
+#~ msgstr "Articolul a_re"
+
+#~ msgid "Attachments"
+#~ msgstr "AtaÅamente"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "AtaÅamente incomplete"
+
+#~ msgid "No Attachments"
+#~ msgstr "Nici un ataÅament"
+
+#~ msgid "Article _is"
+#~ msgstr "Articolul _este"
+
+#~ msgid "New"
+#~ msgstr "Nou"
+
+#~ msgid "Unread"
+#~ msgstr "Necitit"
+
+#~ msgid "Read"
+#~ msgstr "Citit"
+
+#~ msgid "Cached"
+#~ msgstr "Aflat Ãn cache"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Trimis de mine"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Articolul are cel puÅin N li_nii:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Puncta_jul articolului este cel puÅin"
+
+#~ msgid "Watched"
+#~ msgstr "UrmÄrit"
+
+#~ msgid "High"
+#~ msgstr "Mare"
+
+#~ msgid "Medium"
+#~ msgstr "Mediu"
+
+#~ msgid "Zero"
+#~ msgstr "Zero"
+
+#~ msgid "Low"
+#~ msgstr "Mic"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorat"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Acest filtru este ÃncÄ folosit de urmÄtoarele reguli:\n"
+#~ "%s\n"
+#~ "ÅtergeÅi, vÄ rog, aceastÄ dependinÅÄ mai ÃntÃi."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtre"
+
+#~ msgid "Filters"
+#~ msgstr "Filtre"
+
+#~ msgid "Add a new filter"
+#~ msgstr "AdaugÄ un nou filtru"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "EditeazÄ filtrul selectat"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Återge filtrul selectat"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NICI UNUL:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "TOATE:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ORICARE:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Articolul are ataÅamente complete"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Articolul nu are ataÅamente incomplete"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Articolul are ataÅamente incomplete"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Articolul are ataÅamente complete sau incomplete"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Articolul e mai mare de %d octeÅi"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Articolul este trimis la cel puÅin %d grupuri"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Articolul a fost trimis Ãn ultimele %d zile"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Articolul are mai mult de %d linii"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Articolul este necitit sau vechi"
+
+#~ msgid "Article is new"
+#~ msgstr "Articolul este nou"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Articolul este nou sau citit"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Articolul este nou sau necitit"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "urmÄrit"
+
+#~ msgid "high"
+#~ msgstr "mare"
+
+#~ msgid "medium"
+#~ msgstr "mediu"
+
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#~ msgid "low"
+#~ msgstr "mic"
+
+#~ msgid "ignored"
+#~ msgstr "ignorat"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Toate articolele corespund filtrului de punctaj"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Nici un articol nu corespunde filtrului de punctaj"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Punctajul articolului este unul dintre:"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Am salvat filtrele Ãn \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Nu pot folosi expresia regulatÄ \"%s\" din fiÅierul \"%s\", linia %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "punctaj vechi expirat"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "ignor criteriile nesuportate"
+
+#~ msgid "unexpected line."
+#~ msgstr "linie neaÅteptatÄ."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Eroare la citirea fiÅierului:"
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "ignor punctajul pentru cÄ nu are nici un criteriu"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "Am ÃncÄrcat %d punctaje Ãn %d secÅiuni Ãn %.1f secunde (%.0f punctaje/sec)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Punctaj eronat Ãn fiÅierul \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Am punctat %d articole Ãn %.1f secunde (%.0f articole/sec)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Eroare la Återgerea intrÄrii din fiÅierul cu punctaje %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Am Åters intrarea din fiÅierul cu punctaje -- fiÅierul vechi \"%s\" a "
+#~ "fost salvat ca \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Directorul \"%*.*s\" existÄ deja."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "VÄ rog sÄ nu ÃncepeÅi numele fiÅierelor cu \"pan.\"; acest lucru Ãmi "
+#~ "creeazÄ probleme."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Creare director nou"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Nume director nou:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/DescarcÄ antete Åi _conÅinuturi noi"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/DescarcÄ antete noi de la grupurile abonate"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Mai multe _opÅiuni de descÄrcare..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/ActualizeazÄ _numÄrul de articole"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_ProprietÄÅi grup"
+
+#~ msgid " (Moderated)"
+#~ msgstr "(Moderat)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr "(Doar citire)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Grupuri abonate"
+
+#~ msgid "All Groups"
+#~ msgstr "Toate grupurile"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Nu existÄ o listÄ de grupuri pentru \"%*.*s\".\n"
+#~ "SÄ o descarc?"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Description"
+#~ msgstr "Descriere"
+
+#~ msgid "F_ind:"
+#~ msgstr "Cau_tÄ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "IntroduceÅi un Åir de cÄutare a grupului Åi apÄsaÅi ENTER. "
+#~ "Metacaracterele sunt permise."
+
+#~ msgid "<More>"
+#~ msgstr "<Mai mult>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "Agent utilizator"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u selectate)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "NumÄr de conexiuni la serverul de Åtiri: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Administratorul de procese este gol"
+
+#~ msgid "Connection"
+#~ msgstr "Conexiune"
+
+#~ msgid "Post"
+#~ msgstr "Trimite"
+
+#~ msgid "Get"
+#~ msgstr "DescarcÄ"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "SalveazÄ ataÅamentele ca..."
+
+#~ msgid "Mine"
+#~ msgstr "Ale mele"
+
+#~ msgid "Net"
+#~ msgstr "ReÅea"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_FiÅier/SalveazÄ a_taÅamentele"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_FiÅier/_SalveazÄ ataÅamentele ca..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_FiÅier/Decodificare _manualÄ..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_FiÅier/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_FiÅier/_OpreÅte ultimul proces"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_FiÅier/_Director nou..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_File/Åter_ge directorul..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_FiÅier/_EditeazÄ articolul Ãntr-un director"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_FiÅier/_IeÅire"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_FiÅier/_IeÅire"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_Editare/SelecteazÄ tot"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_Editare/DeselecteazÄ tot"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_Editare/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_Editare/SelecteazÄ toate _grupurile"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_Editare/AdaugÄ grupurile _abonate la selecÅie"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_Editare/DeselecteazÄ toate g_rupurile"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_Editare/AdaugÄ _setul la selecÅie"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_Editare/_CautÄ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_Editare/CautÄ _urmÄtorul"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_Vizualizare/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_Vizualizare/_GrupeazÄ articolele Ãn panoul cu antete"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_Vizualizare/AplicÄ _Rot13 textului selectat"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_Vizualizare/E_xpandeazÄ firele de discuÅie selectate "
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_Vizualizare/CompacteazÄ _firele de discuÅie selectate"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filt_rare/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ numai articolele din _cache"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ numai articolele Ãn format _text"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ numai articolele cu ataÅamente _binare"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ numai articolele _mele"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ articolele n_oi"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filtr_rare/AfiÅeazÄ articolele n_ecitite"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filt_rare/AfiÅeazÄ articolele c_itite"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Citire/CiteÅte Ãnainte"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Citire/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Citire/UrmÄtorul articol n_ou"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Citire/UrmÄtorul fir de discuÅie no_u"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Citire/Precedentul articol _citit"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Servere"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Servere/DescarcÄ o listÄ cu _toate grupurile"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Servere/DescarcÄ o listÄ cu grupurile _noi"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Servere/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Grupuri/MarcheazÄ grupul ca _citit"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Grupuri/Åter_ge articolele grupului"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Grupuri/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Grupuri/DescarcÄ _antete noi"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Grupuri/DescarcÄ antete Åi _conÅinuturi noi"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Grupuri/Mai multe _opÅiuni de descÄrcare..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Grupuri/ActualizeazÄ _numÄrul de articole"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Grupuri/DescarcÄ antete noi de la grupurile a_bonate"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Grupuri/Abonea_zÄ"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Grupuri/_DezaboneazÄ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Grupuri/_ProprietÄÅile grupului..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Grupuri/Åte_rge grupul"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Articole/MarcheazÄ ca _citit"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Articole/MarcheazÄ ca _necitit"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Articole/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Articole/DescarcÄ articolele _marcate"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Articole/Marc_heazÄ"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Articole/Åter_ge marcaj"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Articole/De_scarcÄ"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Articole/UrmÄreÅte _firul de discuÅie"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Articole/_IgnorÄ firul de discuâÅie"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Articole/_AfiÅeazÄ punctajul articolului"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Articole/AcordÄ _punctaj..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Articole/AnuleazÄ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Articole/Actualizea_zÄ..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Articole/Åt_erge"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Trimite"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Trimite/Trimite un nou _articol..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Trimite/RÄ_spunde prin email..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Trimite/Ã_nainteazÄ prin email..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Trimite/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Trimite/Trimite _mesajele Ãn aÅteptare"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_Unelte"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_Unelte/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_Unelte/Personalizare _filtre..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_Unelte/_Reguli..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_Unelte/_EditeazÄ fiÅierul cu punctaje..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_Unelte/Vizualizare _jurnal..."
+
+#~ msgid "/_Help"
+#~ msgstr "/A_jutor"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/A_jutor/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "CÃnd trimiteÅi un articol cÄtre Usenet, identificatorul de mesaj al "
+#~ "articolului conÅine un nume de domeniu. PuteÅi configura aici un nume de "
+#~ "domeniu explicit sau sÄ lÄsaÅi cÃmpul gol pentru ca Pan sÄ foloseascÄ "
+#~ "numele de domeniu din adresa dumneavoastrÄ de email."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Nume _domeniu:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr ""
+#~ "Setul de caractere implicit pentru articolele trimise cu aceastÄ "
+#~ "identitate"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Editare identitate"
+
+#~ msgid "_User Profile"
+#~ msgstr "Identitate _utilizator:"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Personali_zare antete"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr ""
+#~ "Trebuie specificat un nume de utilizator sau dezactivatÄ autorizarea."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "Numele dumneavoastrÄ real conÅinea ghilimele duble. Convertesc Ãn "
+#~ "ghilimele simple."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Este necesarÄ cel puÅin o identitate"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr ""
+#~ "FoloseÅte datele din identitatea selectatÄ pentru a crea o nouÄ identitate"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Am salvat identitÄÅile Ãn \\\"%s\\\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "Salvare jurnal Ãn fiÅier"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_FiÅier/_SalveazÄ..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_FiÅier/Go_leÅte"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_FiÅier/Ã_nchide"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Jurnal de stare"
+
+#~ msgid "Clear the log window"
+#~ msgstr "GoleÅte fereastra de jurnal."
+
+#~ msgid "Time"
+#~ msgstr "Ora"
+
+#~ msgid "Log Entry"
+#~ msgstr "Intrare jurnal"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Trimit oricum, Ãn ciuda acestor probleme?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Trimit oricum, Ãn ciuda acestei probleme?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_FiÅier/_SalveazÄ schimbÄrile"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_FiÅier/SalveazÄ _ca..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_Editare/_Taie"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_Editare/_CopiazÄ"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_Editare/_LipeÅte"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_Editare/AplicÄ _Rot13 textului selectat"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_Editare/EditeazÄ cu un editor e_xtern"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_FiÅier/Trimite acum"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_FiÅier/Trimite mai tÃrziu"
+
+#~ msgid "Send Later"
+#~ msgstr "Trimite mai tÃrziu"
+
+#~ msgid "Rewrap"
+#~ msgstr "Mergi la sfÃrÅitul liniei"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "(Dez)activeazÄ rearanjarea textului"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "EditeazÄ cu un editor extern"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (doar articolele single-part)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu linii Ãn 1 articol)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (acceptat universal)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (cu 30 procente mai mic decÃt UUEnc, dar mai puÅin universal)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "SelecteazÄ fiÅierul de ataÅat."
+
+#~ msgid "Files to Attach"
+#~ msgstr "FiÅiere de ataÅat"
+
+#~ msgid "Filename"
+#~ msgstr "Nume fiÅier"
+
+#~ msgid "Kilobytes"
+#~ msgstr "KiloocteÅi"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "AdaugÄ un fiÅier la lista de ataÅamente"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Återge un fiÅier din lista de ataÅamente"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Dimensiunea estimatÄ a fiÅierului"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Grupurile de Åtiri la care se vor primi rÄspunsurile la articolul "
+#~ "dumneavoastrÄ. Se completeazÄ doar dacÄ diferÄ de cele din antetul "
+#~ "\"Grupuri de Åtiri\". \n"
+#~ "Pentru a direcÅiona toate rÄspunsurile la adresa dumneavoastrÄ de email, "
+#~ "completaÅi \"poster\" Ãn acest cÃmp."
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Adresa de email la care veÅi primi rÄspunsurile la articolul "
+#~ "dumneavoastrÄ. E necesarÄ doar dacÄ diferÄ de cea din antetul \"De la\"."
+
+#~ msgid "Organization"
+#~ msgstr "OrganizaÅie"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "OrganizaÅia din care faceÅi parte"
+
+#~ msgid "Charset"
+#~ msgstr "Set de caractere"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Antete personalizate"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "AdaugÄ antetul \"Agent utilizator\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "AdaugÄ antetul \"Identificator mesaj\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Nu am putut converti \"%s\" la UTF-8. Articolul poate fi afiÅat incorect."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr ""
+#~ "\"Continuare la:\" conÅine cuvÃntul \"poster\": trimit email autorului."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Continuare la:\" conÅine o adresÄ de email: trimit email autorului."
+
+#~ msgid "New Message"
+#~ msgstr "Mesaj nou"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "EROARE: linia %d, coloana %d foloseÅte un caracter inexistent Ãn setul de "
+#~ "caractere \"%s\" -- pot sÄ Ãnlocuiesc setul de caractere din \"Mai multe "
+#~ "antete\" cu \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "SalveazÄ mesajul Ãntr-un fiÅier"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Mesajul foloseÅte caractere inexistente Ãn setul de caractere '%s' -- pot "
+#~ "sÄ folosesc setul de caractere '%s'?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Linia de comandÄ a fost: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Negocierea cu serverul NNTP a eÅuat: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Negocierea cu serverul a eÅuat: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Negocierea cu serverul: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Autentificarea a eÅuat: negociere greÅitÄ a parolei SPA"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "Negociere SPA greÅitÄ: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Autentificarea a eÅuat: e necesarÄ o parolÄ"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Autentificarea a eÅuat: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "Negocierea %*.*s a eÅuat: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Nu existÄ nici un mecanism cunoscut de autentificare"
+
+#~ msgid "No password found!"
+#~ msgstr "Nu am gÄsit nici o parolÄ!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Verificarea MODE READER a eÅuat: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Trimiterea a eÅuat. Serverul a spus: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Trimiterea s-a Ãncheiat. Serverul a zis: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "Comanda \"rÄmÃi conectat\" a fost trimisÄ la %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "DescÄrcarea conÅinutului articolului \"%s\" a eÅuat: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "DescÄrcarea listei de antete a eÅuat: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Antet corupt ignorat: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Descarc %d din %d"
+
+#~ msgid "Select Color"
+#~ msgstr "SelecteazÄ culoarea"
+
+#~ msgid "_Browse..."
+#~ msgstr "_NavigheazÄ..."
+
+#~ msgid "Select Font"
+#~ msgstr "Alege tipul de caractere"
+
+#~ msgid "Font Family"
+#~ msgstr "Familia de caractere"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version         AfiÅeazÄ versiunea Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help            AfiÅeazÄ acest mesaj"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug           ActiveazÄ opÅiunile pentru raportarea unei probleme"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute            Unealta de depanare va trimite articolele noi la "
+#~ "consolÄ, nu la server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache     AfiÅeazÄ mesajele de depanare pentru cache-ul de "
+#~ "articole"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets   AfiÅeazÄ mesajele de depanare din timpul comunicÄrii "
+#~ "cu serverul de Åtiri"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue     AfiÅeazÄ mesajele de depanare legate de administrarea "
+#~ "proceselor"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode    AfiÅeazÄ mesajele de depanare legate de decodificarea "
+#~ "ataÅamentelor"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc    AfiÅeazÄ mesajele de depanare legate de fiÅierele ."
+#~ "newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa     AfiÅeazÄ mesajele de depanare legate de "
+#~ "corectitudinea gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace     AfiÅeazÄ mesajele de depanare la intrarea/ieÅirea din "
+#~ "funcÅii"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock      AfiÅeazÄ mesajele de depanare legate de blocarea "
+#~ "firelor de \n"
+#~ "                    execuÅie ale interfeÅei grafice"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object    AfiÅeazÄ mesajele de depanare legate de obiectele "
+#~ "refcounted"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Eroare la citirea soclului"
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Eroare la scrierea soclului"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Verificarea ortografiei dezactivatÄ: gtkspell_init() a eÅuat cu statusul %"
+#~ "d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "Am restaurat %d procese din ultima sesiune"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Unele procese au rÄmas activate la ultima folosire a Pan. DoriÅi sÄ le "
+#~ "reactivaÅi?"
+
+#~ msgid "_Resume"
+#~ msgstr "_ReactiveazÄ"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - numele prescurtat al sÄptÄmÃnii\n"
+#~ "%A - numele Ãntreg al sÄptÄmÃnii\n"
+#~ "%b - numele prescurtat al lunii\n"
+#~ "%B - numele Ãntreg al lunii\n"
+#~ "%c - data Åi ora locale\n"
+#~ "%d - ziua lunii\n"
+#~ "%H - ora (de la 0 la 24)\n"
+#~ "%I - ora (de la 0 la 12)\n"
+#~ "%j - ziua anului (001-366)\n"
+#~ "%m - luna (01-12)\n"
+#~ "%M - minutul (00-59)\n"
+#~ "%p - echivalentul local al AM/PM\n"
+#~ "%S - secunda (00-60)\n"
+#~ "%x - data localÄ\n"
+#~ "%X - ora localÄ\n"
+#~ "%y - anul format din douÄ cifre\n"
+#~ "%Y - anul format din patru cifre\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "ColoreazÄ coloana \"sub_iect\""
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Articole cu un punctaj de 9999 sau mai mare:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Articole cu un punctaj Ãntre 5000 Åi 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Articole cu punctaj Ãntre 1 Åi 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Articole cu punctaj Ãntre -9998 Åi -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Articole cu punctaj de -9999 sau mai mic:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Ordine panouri"
+
+#~ msgid "Action State"
+#~ msgstr "Starea acÅiunilor"
+
+#~ msgid "Article State"
+#~ msgstr "Starea articolelor"
+
+#~ msgid "Column Layout"
+#~ msgstr "Aranjarea coloanelor"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr ""
+#~ "CÃnd subiectul unui rÄspuns se schimbÄ, afiÅeazÄ ca un _nou fir de "
+#~ "discuÅie"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "E_xpandeazÄ implicit toate firele de discuÅie"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "AfiÅeazÄ articolele _multipart complete ca un singur articol"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_t datÄ:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "AfiÅeazÄ antetul \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Cititor de Åtiri"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Ghilimele pentru textul _citat:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "La pornirea Pan, descarcÄ antete noi de la grupurile a_bonate"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "La pornirea Pan, descarcÄ antete Åi conÅinuturi noi de la grupurile "
+#~ "abonate"
+
+#~ msgid "Download Directory"
+#~ msgstr "Director de descÄrcare"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "SalveazÄ a_taÅamentele Ãn directorul:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr ""
+#~ "Återge automat din administratorul de procese procesele care au eÅuat"
+
+#~ msgid "Article Cache"
+#~ msgstr "Cache de articole"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Å_terge cache-ul la ieÅirea din Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Dimensiunea m_aximÄ a cache-ului (megaocteÅi):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t este un nume de fiÅier):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor de punctaje:\n"
+#~ "(%t este un nume de fiÅier, %n este numÄrul unei linii)"
+
+#~ msgid "Scorefile"
+#~ msgstr "FiÅier cu punctaje"
+
+#~ msgid "Score_file"
+#~ msgstr "_FiÅier cu punctaje"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Email"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Ad_resÄ server de mail:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Por_t server de mail:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Panou cu _antete"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_plicaÅii & Mail"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: TipÄrire"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Nu aÅi descÄrcat articolul pe care vreÅi sÄ-l tipÄriÅi."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Articole gÄsite: %u\n"
+#~ "Grup: %s\n"
+#~ "RegulÄ: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "MarcheazÄ ca"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_MarcheazÄ conÅinutul pentru descÄrcare"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_DescarcÄ conÅinut"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_UrmÄreÅte firul de discuÅie (marcheazÄ firul de discuÅie)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_IgnorÄ firul de discuÅie (ascunde implicit firul de discuÅie)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Editare filtre"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Regula se aplicÄ tuturor grupurilor"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Specificare grup cu metacaractere"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(e.g., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Regula se aplicÄ unor grupuri specifice:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Regula se aplicÄ la:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Nume regulÄ:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "AplicÄ mesajelor care vin"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "DacÄ e activatÄ, aceastÄ regulÄ va fi aplicatÄ antetelor la descÄrcare."
+
+#~ msgid "New Rule"
+#~ msgstr "RegulÄ nouÄ"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Återge articolele de la proÅti"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Aplic regula grupurilor selectate"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Aplic regula \"%s\" grupului \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "Reguli"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Nivel de succes"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "AplicÄ\n"
+#~ "grupurilor\n"
+#~ "selectate"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "AplicÄ\n"
+#~ "grupurilor\n"
+#~ "abonate"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Am salvat regulile Ãn \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Nu gÄsesc filtrul \"%s\" de care are nevoie regula \"%s\", astfel cÄ nici "
+#~ "un articol nu corespunde."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u articole corespund regulii %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: Decodificare manualÄ"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "SalveazÄ fiÅierele Ãntr-un director"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Director:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "AdaugÄ la Ã_nceputul listei administratorului de procese"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Criteriul \"%s\" este selectat, dar este gol."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Nici un criteriu selectat."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: AdÄugare punctaj"
+
+#~ msgid "Group"
+#~ msgstr "Grup"
+
+#~ msgid "Su_bject:"
+#~ msgstr "Su_biect"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Linii:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "lung de cel puÅin N linii"
+
+#~ msgid "less than N lines long"
+#~ msgstr "lung de mai puÅin de N linii"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Schim_bÄ punctaj:"
+
+#~ msgid "subtract"
+#~ msgstr "scade"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "ExpirÄ Ãn N _zile:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "EditeazÄ punctajul selectat"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Trebuie specificatÄ o adresÄ."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Trebui specificatÄ o parolÄ sau dezactivatÄ autorizarea."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Trebuie specificat un nume de fiÅier .newsrc sau dezactivat suportul "
+#~ "newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Folo_seÅte fiÅierul .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "SelecteazÄ fiÅierul .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Nume fiÅier:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "EditeazÄ serverul selectat"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Återge serverul selectat"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Am primit un rÄspuns neaÅteptat de la serverul de mail: am aÅteptat %d; "
+#~ "am primit %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Trimit mail"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nici un destinatar cunoscut"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Mail trimis!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Negociez cu serverul de mail"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "MÄ conectez la serverul de mail"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Nu mÄ pot conecta la serverul de mail \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Serverul de mail nu e pregÄtit"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Trimit notificarea de prezenÅÄ"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Ãnchid conexiunile inactive"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Ãnchid conexiunea de la `%s' dupÄ %d secunde de inactivitate"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Conectarea la %*.*s, portul %d a eÅuat: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Descarc %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Descarc %u articole"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Articol %s (%s) anulat"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr ""
+#~ "Actualizez numÄrul de articole pentru %u grupuri de la serverul \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "Am actualizat numÄrul de articole pentru %u din %u grupuri"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Nu pot actualiza numÄrul de articole pentru grupul \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Descarc toate grupurile de la serverul \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Adaug grupuri la serverul \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Nu s-a putut obÅine lista de grupuri: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "Am descÄrcat %d descrieri de la serverul \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "DescÄrcarea grupurilor noi a eÅuat: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nici un articol nou Ãn grupul \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "%lu noi din %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Triez %lu din %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Toate %lu din %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nu e Ãn coadÄ"
+
+#~ msgid "Stopping"
+#~ msgstr "Ãn curs de oprire"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s Administrator de Procese"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "MutÄ procesele selectate Ãn sus"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "MutÄ procesele selectate la Ãnceput"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "MutÄ procesele selectate Ãn jos"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "MutÄ procesele selectate la sfÃrÅit"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "OpreÅte procesele selectate"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Återge procesele selectate"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Timp rÄmas"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Aceasta este o copie email a unui articol trimis la \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Emailul \"%s\" a fost trimis."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Emailul \"%s\" nu a fost trimis."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Articolul \"%s\" a fost trimis."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Articolul \"%s\" nu a fost trimis."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Trimit articolul \"%s\", inclusiv prin email"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Trimit articolul \"%s\" prin email"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Trimiterea prin email a eÅuat."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Trimiterea cÄtre Usenet a eÅuat."
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "VerificaÅi Unelte|Vizualizare jurnal pentru mai multe informaÅii."
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "Mesajul dumneavoastrÄ a fost salvat Ãn directorul \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Salvez `%s'"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Salvez ataÅamentele"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Salvarea articolului nu poate accesa calea \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Am salvat conÅinutul articolului Ãn \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d de Charles Kerr\n"
+#~ "\n"
+#~ "DacÄ ÃntÃmpinaÅi vreo problemÄ, vÄ rugÄm sÄ o raportaÅi.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pagina web Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - RaportaÅi o problemÄ\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Acest program este liber; Ãl puteÅi redistribui Åi/sau modifica Ãn\n"
+#~ "conformitate cu termenii LicenÅei Publice Generale GNU aÅa cum\n"
+#~ "este publicatÄ de Free Software Foundation; versiunea 2 a\n"
+#~ "LicenÅei.\n"
+#~ "\n"
+#~ "Acest program este distribuit cu speranÅa cÄ va fi util, dar FÄRÄ\n"
+#~ "NICI O GARANÅIE, fÄrÄ garanÅie implicitÄ de vandabilitate sau\n"
+#~ "conformitate unui anumit scop.  CitiÅi LicenÅa PublicÄ GeneralÄ\n"
+#~ "GNU pentru detalii.\n"
+#~ "\n"
+#~ "LicenÅa PublicÄ GNU se aflÄ Ãn meniul Ajutor|Despre|LicenÅÄ."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Eroare la pornirea navigatorului extern: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Eroare la pornirea editorului de punctaje extern: %s"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Date identitate incomplete."
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Grupul \"%s\" nu conÅine nici un articol"
diff --git a/po/ru.po b/po/ru.po
new file mode 100644
index 0000000..75602cb
--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,4955 @@
+# Copyright (C) 1999-2001 Free Software Foundation, Inc.
+# Valek Filippov <EMAIL df ru>, 2001.
+msgid ""
+msgstr ""
+"Project-Id-Version: PAN\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2001-10-28 18:01+0300\n"
+"Last-Translator: Valek Filippov <frob df ru>\n"
+"Language-Team: Russian <ru li org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: pan.desktop.in.h:1
+#, fuzzy
+msgid "Pan Newsreader"
+msgstr "ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr ""
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÑÑÐÐÐÐÐÑÑ ÐÑÑÐÐÑ \"%s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÐÐÐÐÐÑÑÐÑÑÑÑ Ð ÑÐÑÐÐÑÑ \"%s\"?"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "ÐÐÐÐÐÐÐ %u ÑÑÐÑÐÐ ÐÐ %s"
+
+#: pan/data-impl/headers.cc:558
+#, fuzzy, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr "ÐÐÐÐÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÑÑÐÑ ÐÐÐÐÑÑ ÐÐÑ ÐÐÐÐÐÐÐÐÐÐ %s: %d"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "ÐÐÑÑÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÑÑÐÑÐÐ/ÑÐÐ)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "ÐÐÑÑÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÑÑÐÑÐÐ/ÑÐÐ)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "ÐÐÐÐÐÐÐ %u ÑÑÐÑÐÐ ÐÐ %s"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/data-impl/server.cc:296
+#, c-format
+msgid "Error loading newsserver information: %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr ""
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, fuzzy, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐÐ"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐÐ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÐÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐÐ ÐÐÑÐ Ð"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÐÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐÐ ÐÐÑÐ Ð"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ÐÑÐÑÑÑ ÑÐÐÐÑÐÐÑ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ÐÑÐÑÑÑ ÑÐÐÐÑÐÐÑ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÐÑÑÐ ÑÐÐ %d ÑÑÑÐÐ"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÐÑÑÐ ÑÐÐ %d ÑÑÑÐÐ"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÐÑÑÐ ÑÐÐ %d ÑÑÑÐÐ"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÐÑÑÐ ÑÐÐ %d ÑÑÑÐÐ"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ÑÑÐÑÑÑ ÑÑÐÑÐÐ %d ÐÐÐÐ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "ÑÑÐÑÑÑ ÑÑÐÑÐÐ %d ÐÐÐÐ"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ÑÑÐÑÑÑ ÐÑÐÐ ÐÐÑÐÐÐÐ ÐÐÐÐÐ ÑÐÐ Ð %d ÐÑÑÐÐ"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ÑÑÐÑÑÑ ÐÑÐÐ ÐÐÑÐÐÐÐ ÐÐÐÐÐ ÑÐÐ Ð %d ÐÑÑÐÐ"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑ ÐÐÐÑÑÐ ÑÐÐ"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑ ÐÐÐÑÑÐ ÑÐÐ"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "ÐÐÐÐ ÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ÐÐÑ ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "ÐÐÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÑÐÐÐÐÐÑ \"%s\""
+
+#: pan/general/file-util.cc:142
+#, fuzzy, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr ""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ÐÐÑÐÑ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "ÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "ÐÑÑÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:263
+msgid "_Body Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:264
+msgid "_View"
+msgstr "ÐÑÐÑÐÐÑÑ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "ÐÐÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ÐÐÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:269
+msgid "_Articles"
+msgstr "ÐÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr ""
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "ÐÐÑÐÐÐÐÑÑÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ÐÑÐÐÑÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÑÑÐÐÑ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÑ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "ÐÐÐÐÐÑÑ ÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "ÐÑÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ ÐÐ ÐÑÐÑ ÐÑÑÐÐÐÑ ÐÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ ÐÐ ÐÑÐÑ ÐÑÑÐÐÐÑ ÐÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:279
+msgid "Get Headers from Server"
+msgstr ""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "ÐÐÑÐÐÐÐÐÐÐÐ ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#: pan/gui/actions.cc:281
+msgid "_Subscribe"
+msgstr "ÐÐÐÐÐÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ÐÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:282
+msgid "_Unsubscribe"
+msgstr "ÐÑÐÐÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "ÐÑÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÐ Ð ÐÑÐÑÐÐÐÑÐ ÐÑÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "ÐÐÑÑÐÐÐÑÑ ÑÑÐÑÑÐ ÐÐÐ..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "ÐÐÑÑÐÐÐÑÑ ÐÐÐÐÐÐÐÑ Ð ÐÑÐÐÐÐÐÐÑÐ ÑÑÐÑÑÑÐ"
+
+#: pan/gui/actions.cc:286
+#, fuzzy
+msgid "_Import NZB Files..."
+msgstr "ÐÐÐÐÑÑÐÑÐÐÐÐÐÐ .newsrc..."
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ÐÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "Cancel Last Task"
+msgstr "ÐÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:288
+msgid "_Task Manager..."
+msgstr "ÐÐÑÐÐÑÑÐÑ ÐÐÐÐÑ..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "ÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "ÐÑÐÐÐÐÑÑ ÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "ÐÐÑÑÑ ÐÑÐÐÐÐÐÐÐ ÑÐ ÐÑÐÑ ÑÑÐÑÐÐ"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ Ð ÐÑÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:295
+msgid "Add _Threads to Selection"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ Ð ÐÑÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÑÐÐÑÑ Ð ÐÑÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:297
+msgid "Select Article _Body"
+msgstr "ÐÑÐÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "ÐÐÐÐ ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ: %s"
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "ÐÑÐÐÐÐ ÐÑÑÐÐÑ ÑÐÐÑÑÑÐÐ..."
+
+#: pan/gui/actions.cc:303
+msgid "Jump to _Group Tab"
+msgstr ""
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "ÐÑÑÐÐÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "ÐÑÑÐÐÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:306
+msgid "_Rot13 Selected Text"
+msgstr "\"ÐÐÐÐÐÐÑÐÐÐÑÑ\" ÐÑÐÑÐÐÐÑÐ ÑÐÐÑÑ Ñ ÐÐÐÐÑÑÑ Rot13"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "ÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "ÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "ÐÑÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "ÐÑÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:313
+msgid "Read _More"
+msgstr ""
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read More"
+msgstr "ÐÐÑÐÑÑ"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "ÐÐÑÐÑÑ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "ÐÐÐÐ. ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "ÐÐÐÐ. ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:317
+msgid "Next Unread Article"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:318
+msgid "Next _Article"
+msgstr "ÐÐÐÐ. ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "ÐÐÐÐ. ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread _Thread"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:320
+msgid "Next Unread Thread"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:321
+msgid "Next Threa_d"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:321
+msgid "Next Thread"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:322
+msgid "Pre_vious Article"
+msgstr "ÐÑÐÐ. ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:322
+msgid "Previous Article"
+msgstr "ÐÑÐÐ. ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "ÐÑÐÐ. ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:323
+msgid "Previous Thread"
+msgstr "ÐÑÐÐ. ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "ÐÐÑÐÑÑ ÑÑÐÑÑÐ..."
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "ÐÐÑÐÑÑ ÑÑÐÑÑÐ..."
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "ÐÐÐÐÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "ÐÐÐÐÑÐÑÑÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐ ÐÑÐÐÐÐÐ."
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ÐÑÐÐÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "ÐÑÐÐÐÐÐ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "ÐÐÐÐÐÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ÐÐÑÐÐÑÑ Ð ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "ÐÐÑÐÐÑÑ Ð ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "ÐÑÐÐÑÐÑÑ Ð ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "ÐÑÐÐÑÐÑÑ Ð ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "ÐÐÐÐÑÐÑÑ ÑÑÑÐÐÐÑÐ Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "ÐÐÐÐÑÐÑÑ ÐÐ ÐÑÐÐÐÐ..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "Ð ÐÑÐÐÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ/ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#: pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "ÐÐÐÐÐÑÐÐÑÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐ Ð ÐÐÐÐÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÑÐÐÑÐÑÐÐÐÐÐÐÐ:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+msgid "Smooth Scrolling"
+msgstr ""
+
+#: pan/gui/actions.cc:369
+msgid "Use _Monospace Font"
+msgstr ""
+
+#: pan/gui/actions.cc:371
+msgid "_Work Online"
+msgstr ""
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "ÐÑÑÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:374
+msgid "Show Hea_der Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+msgid "Abbreviate _Names in Group Pane"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "ÐÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÑÐ ÐÐÐÐÑÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÑÐ ÐÐÐÐÑÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:382
+msgid "Match Only Articles Posted by Me"
+msgstr ""
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:385
+msgid "Match Scores of 9999 (_Watched)"
+msgstr ""
+
+#: pan/gui/actions.cc:386
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+
+#: pan/gui/actions.cc:387
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+
+#: pan/gui/actions.cc:388
+msgid "Match Scores of 0 (_Normal)"
+msgstr ""
+
+#: pan/gui/actions.cc:389
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+
+#: pan/gui/actions.cc:390
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr ""
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+msgid "Central European (ISO-8859-2)"
+msgstr ""
+
+#: pan/gui/actions.cc:439
+msgid "Central European (Windows-1250)"
+msgstr ""
+
+#: pan/gui/actions.cc:440
+msgid "Chinese Simplified (gb2312)"
+msgstr ""
+
+#: pan/gui/actions.cc:441
+msgid "Chinese Traditional (big5)"
+msgstr ""
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+msgid "Cyrillic (KOI8-R)"
+msgstr ""
+
+#: pan/gui/actions.cc:445
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr ""
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+msgid "Western, New (ISO-8859-15)"
+msgstr ""
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+msgid "Unicode (UTF-8)"
+msgstr ""
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, fuzzy, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "ÐÐÐÐÐÐÐÐ: %s - %s - %s\n"
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ÐÐÐÐ"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "ÐÑ:"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ÐÐÑÐ"
+
+#: pan/gui/body-pane.cc:947
+#, fuzzy
+msgid "Newsgroups"
+msgstr "ÐÑÑÐÐÐ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "ÐÑÐÐÑÐÑÑ Ð ÐÑÑÐÐÑ:"
+
+#: pan/gui/body-pane.cc:962
+#, fuzzy
+msgid "Reply-To"
+msgstr "ÐÐÑÐÑÐÑÐ ÐÐÑÐÑ:"
+
+#: pan/gui/body-pane.cc:988
+#, fuzzy
+msgid " from "
+msgstr "ÐÑ:"
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "ÐÐÑÐ: "
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "ÐÐÐÐÐÐÐÐ ÑÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ÐÐÐÐÐÐÐÐ ÑÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/group-pane.cc:608
+msgid "Group Name"
+msgstr "ÐÐÐÐÐÐÐÐ ÐÑÑÐÐÑ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ÐÑÐÑÐÑÑ ÑÐÐÑÑÑ:"
+
+#: pan/gui/group-pane.cc:857
+msgid "Subscribed Groups"
+msgstr "ÐÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐÑ"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ÐÐÐÑÐ ÐÑÑÐÐÑ"
+
+#: pan/gui/group-pane.cc:900
+msgid "Name"
+msgstr "ÐÐÑ"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "ÐÐÐÐ ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ: %s"
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ÐÐÐÐÑÑÐÐ..."
+
+#: pan/gui/group-prefs-dialog.cc:147
+msgid "Character _encoding:"
+msgstr ""
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÑÐÑÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÑÐÑÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: ÐÑÐÑÐÐÑ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ÐÑÐÑÑÑÑ ÐÐÐÐ ÐÐÑÐÐÑÑÐÑÐ ÐÐÐÐÑ."
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ÐÑÐÑÑÑÑ ÐÑÑÐÐÐ ÑÐÑÑÐÑÐÐÑ"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "ÐÐ ÑÐÑÑÐÐÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "ÐÑÐÐÐÐÐ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÐÐÐÑÑ ÑÐÐÐÐ ÑÐÐÐÐ"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr ""
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:1213
+msgid "_3. Body Pane"
+msgstr ""
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ÐÑÐÐÑÑÐÑÑÑÑ"
+
+#: pan/gui/gui.cc:1418
+#, fuzzy, c-format
+msgid "Closing %d connections"
+msgstr "ÐÐÑ ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "ÐÐÑ ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "ÐÐÑ ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ÐÐÑ ÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1496
+#, fuzzy, c-format
+msgid "Tasks: %u/%u"
+msgstr "ÐÐÐÐÑÐ: %d/%d"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr ""
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f ÐÐ/Ñ"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+#, fuzzy
+msgid "Subject or Author"
+msgstr "ÐÐÐÐ: "
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "ID cÐÐÐÑÐÐÐÑ"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ÐÑÑÐÐÐ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ÐÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ÐÐÐÑÑÐÐ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ÐÑÐÑÐÐÑ"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "ÐÐÑÑÑÐÐÐÑÑ ÐÑÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "ÐÐÑÐÑÑ ÑÑÐÑÑÐ..."
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ÐÑÐÑÐÐÐÑÑ ÑÐÐÑÐÑ"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ÐÐÑÑÐÐÐÑÑ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "ÐÐÑÑÐÐÐÑÑ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "ÐÐÑÑÐÑÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ/ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ÐÐÐÑÑÑÑ"
+
+#: pan/gui/post-ui.cc:248
+msgid "Close Window"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "ÐÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ 3"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "ÐÐÑÐÐÐÑ ÑÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "ÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "\"ÐÐÐÐÐÐÑÐÐÐÑÑ\" ÐÑÐÑÐÐÐÑÐ ÑÐÐÑÑ Ñ ÐÐÐÐÑÑÑ Rot13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ÐÐÑÑÑÐÐÐÑÑ ÐÑÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "ÐÑÐÑÐÐÐ..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "ÐÐÑÐÐÐÑ ÑÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr ""
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr ""
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr ""
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr ""
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr ""
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr ""
+
+#: pan/gui/post-ui.cc:329
+#, fuzzy
+msgid "Japanese"
+msgstr "pan.sent"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr ""
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr ""
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr ""
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr ""
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr ""
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÐÐ ÑÐÐÐÑÐ."
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "ÐÐÑÑÑÐÐÐÑÑ ÐÑÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+msgid "Go Back"
+msgstr ""
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+msgid "Go _Online"
+msgstr ""
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "ÐÑÐÐÑÑÐÑÑÑÑ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "ÐÐÑÑÐÑÐÐÐÐ ÑÑÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr ""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:977
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "ÐÐÑÑÐÑÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ÐÐÑÑÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "ÐÐÐÑÑÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "ÐÑ:"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "ÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "ÐÑÑÐÐÐ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ÐÑÐÑÐÐÐÑÑ:"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Ð ÐÐÑÑÐÐ %d, %n ÐÐÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: ÐÑÐÑÐÐÑ"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ÐÐÑÐÑÐÐÑÐÑ Ð ÐÑÐÑÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "ÐÐÑ ÐÑÐÑÐÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "ÐÑÐÐÑÐÐÐÑ ÐÐÑÐÑÐÐÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "_Full Name:"
+msgstr "ÐÐÐÐÐÐ ÐÐÑ ÐÐÐÑÐÐÐÐÑÐÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:124
+#, fuzzy
+msgid "_Email Address:"
+msgstr "ÐÐÐÐÑÑÐÐÐÑÐ ÐÐÑÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "ÐÐÑÑÐÑÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "ÐÐÐÐ ÐÐÐÐÐÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ÐÐÐÐ ÐÐÐÐÐÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "ÐÐÐÐÐÐÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "ÐÐÐÐ. ÑÑÐÑÑÑ"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ÐÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ 3"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "ÐÐÐÐÐÐÐÑÐÐÑÐÐÑ ÐÐÑÐÑÐÐÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+#, fuzzy
+msgid "_Attribution:"
+msgstr "ÐÐÑÐÑÐÐÐÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "ÐÐÐÐÑÑÐÐÐÑÐ ÐÐÑÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "ÐÐÐÑÐ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "ÐÐÐÐ ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ: %s"
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ÐÑÐÑÐÐÑ"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "ÐÑÐÐÐÐ ÐÑÐÑÐÐÐÐÐÐ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÑÐÑÐÐÑ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÑÐÑÐÑÑ ÐÑÑÐÐÑ \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐÑÐ:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ÐÐÐÑÑÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ÐÐÑÑÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "ÐÐÑÐ ÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:392
+msgid "Pan: Preferences"
+msgstr "Pan: ÐÐÑÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+msgid "Single-click activates, rather than selects, _groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:408
+msgid "Single-click activates, rather than selects, _articles"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "ÐÑÑÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ Ð ÐÑÑÐÐÐÑ ÐÐÐÐÐÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "ÐÑÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "ÐÑÑÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "ÐÐÑ ÐÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "ÐÑÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "ÐÑÐÑÑÑ"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "ÐÑÐÑÑÑ"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "ÐÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ 3"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "ÐÐÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:509
+msgid "Scores of 9999 or more:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+msgid "Scores of -9999 or less:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "ÐÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ 1"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL"
+
+#: pan/gui/prefs-ui.cc:543
+msgid "Signature:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ÐÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:549
+msgid "Preferred Applications"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:553
+msgid "_Web Browser:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "ÐÐÐÑÑÐÐÑ"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÐÑÑÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/save-ui.cc:173
+#, fuzzy
+msgid "Files"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "ÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "ÐÐ ÑÐÑÑÐÐÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ÐÐ ÑÐÑÑÐÐÑÑÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "ÐÐÐÐÐÐÐÐ ÐÑÑÐÐÑ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÑÑ Ð ÐÐÑÐÐÐ ÐÑÐÑÐÐÐ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÑÑ Ð ÐÐÐÐÑ ÐÑÐÑÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+#, fuzzy
+msgid "is at most"
+msgstr "ÐÑÐÑÑÑ ÑÐÐÐÑÐÐÑ ÐÐ ÐÑÐÐÐÐÐ ÐÐÑÐ"
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ/ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ/ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:111
+msgid "set the article's score to"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:112
+msgid "watch the article (set its score to 9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "ÐÑÑÐÐÐ:"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ÐÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "ÐÐÑ ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:192
+msgid "doesn't contain"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "ÐÐÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "ÐÐÑÐÑÑ"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "ÐÐÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "ÐÐÑÑÐÐÑÐ ÑÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: ÐÑÐÐÐÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ÐÐÐÐÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "ÐÑÐÑÑÐ"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "ÐÐÐÐÐÐÐÑÐÐÑÑÐ"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "ÐÐÐÐÐ"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "ÐÐÑÑÐÐÐÐÐÐ \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "ÐÐÑÐÐÑÐ ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐ ÐÑÐÐÐÐÐ."
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÐÐ ÐÑÐÐÐÐÐ."
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: ÐÐÐÑÐ/ÐÑÐÐÐÐ ÑÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "ÐÐÑÑÑÐÐÐÐ ÐÐ-ÑÐÑÐÐÑÐÐ"
+
+#: pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "ÐÐÑÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+#, fuzzy
+msgid "_Address:"
+msgstr "ÐÐÑÐÑ:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+#, fuzzy
+msgid "Por_t:"
+msgstr "ÐÐÑÑ:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+#, fuzzy
+msgid "_Username:"
+msgstr "ÐÐÑ ÐÐÐÑÐÐÐÐÑÐÐÑ"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Password:"
+msgstr "ÐÐÑÐÐÑ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "ÐÐÑÑÑÐÐÐÐ \"Ð ÑÐÑÐ\""
+
+#: pan/gui/server-ui.cc:254
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "ÐÐÐÐÐÑÑÐÐÐÐ"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ ÑÑÐÑÑÐ"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ÐÑÐÐÑÐÑÐÑ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+#, fuzzy
+msgid "Pan: Servers"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ÐÐÑÐÐÑÑ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ÐÐÑÑÐÐÑÐ ÑÐÑÐÐÑ"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ÐÐÑÑÑÐÐÐÐ ÐÐ-ÑÐÑÐÐÑÐÐ"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ÐÐÑÐÐÑ ÐÐÐÐÑÑÐÐ"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "ÐÐÑÐÐÑÑÐÑ ÐÐÐÐÑ Pan %s (%d Ð ÐÑÐÑÐÐÐ, %d ÐÐÐÑÑÐÐÐ, %d ÑÐÐÐÐ)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "ÐÐÑÐÐÑÑÐÑ ÐÐÐÐÑ Pan %s (%d Ð ÐÑÐÑÐÐÐ, %d ÐÐÐÑÑÐÐÐ)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "ÐÐÑ ÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ÐÐÐÑÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ÐÐÑÑÐÐÐÐÐÐ Ð ÐÑÐÑÐÐÑ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr ""
+
+#: pan/gui/task-pane.cc:329
+#, fuzzy
+msgid "Removing"
+msgstr "ÐÐÐÐÐÑÑ"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ÐÐÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f ÐÐ/Ñ, %d:%02d:%02d ÐÑÑÐÐÐÑÑ"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% ÐÑÐÐÐÐÐÐÐ"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Ð ÐÑÐÐÑÐÐÐÐ \"%s\""
+
+#: pan/gui/task-pane.cc:433
+msgid "Restart Tasks"
+msgstr ""
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ÐÐÑ ÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ÐÐÑÑÐÑÐÐÐ"
+
+#: pan/gui/url.cc:92
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr ""
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÑÑÐÐÐÐÐÑÑ ÐÑÑÐÐÑ \"%s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "ÐÑÐÐÐÐ"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ÐÐÐÐÐÐÑÑÐÐ"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, fuzzy, c-format
+msgid "Error reading from socket: %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÐÐ ÑÐÐÐÑÐ."
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "ÐÐÑÑÐÐÐÐÐÐ \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ÐÐÐÑÑÐÐÐ %s"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÑÑÐÐÑÑ ÑÑÐÑÑ \"%s\""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÐÐÑÑÐÐÐÐÐÐ \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ÐÐÑÐÐÐÐÐÐÐÐ ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "ÐÐÐÑÑÐÐÐ %u ÐÐÐÐÐÐÐÐÐÐ ÐÐÑ \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ÐÐÑÐÐÐÑÐÐ \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÐÐÐÑÑÐÐÐÐ %s ÐÐÑ \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ÐÐÐÑÑÐÐÐÐ %s ÐÐÑ \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÐÐÐÑÑÐÐÐÐ ÐÐÑÐÐÑÐÐ ÐÐÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ %lu ÐÐ %lu"
+
+#: pan/tasks/task-xover.cc:321
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr ""
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÑ ÐÐÐÐÐÑÐ ÐÐÐ ÐÐÐÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐ 4 ÑÑÑÐÐ"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐ 4 ÑÑÑÐÐ"
+
+#: pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ÐÐÐÐÐÐ: ÐÑÐ ÐÑÑÑÐÐ ÑÐÐÐÑÐÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ÐÐÐÐÐÐÐÐ: ÑÑÐ ÑÐÐÐÑÐÐÐÐ ÑÐÑÑÐÐÑ ÑÐÐÑÐÐ ÐÐ ÐÑÐÑÐÑÐÑÐÐÐÐÐÐÐÐ ÑÐÐÑÑÐ!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ÐÐÐÐÐÐÐÐ: ÑÑÐ ÑÐÐÐÑÐÐÐÐ Ð ÐÑÐÐÐÐÐÐ ÐÑÐÑÐÑÐÑÐÐÐÐÐÑÐ ÑÐÐÑÑ."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ÐÐÐÐÐÐ: ÐÐÑÐÐÐ Ð ÑÐÐÐÑÐÐÐÐ ÐÐÑ ÐÐÐÐÐÐ ÑÐÐÐÑÐÐÐÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÐÑÑÐÐÑ ÐÑÑÐÐÐ: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÐÐ Ð ÐÐÐÑÑÐÐ ÑÐÑÐÐ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ÐÐÐÐÐÐ: ÐÐ ÑÐÐÐÐÐÐ ÑÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÑÑÐÐÐ \"%s\" ÑÐÐÑÐÐ ÐÐÑ ÑÑÐÐÐÑ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ÐÑÐÐÐÐ: ÐÑÐÑÐÐÐÐ Ð ÑÐÐÑÐÐÐ ÐÐÐÑÑÐÐ ÑÐÑÐÐ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ÐÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÐÐ Ð ÐÐÐÑÑÐÐ ÑÐÑÐÐ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"ÐÐÐÐÐÐÐÐ: ÐÐÑÐÐÑÐÑÑÐÐÑ ÐÑÐÑÐÐÐÐ Ð ÐÐÑÐÐÐÑÐÐ ÐÑÑÐÐ ÐÐÐ ÑÑÑÐÐÐÐÐÐ Followup-To."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "ÐÐÐÐÑÑÐÐÐÑÐ ÐÐÑÐÑ:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ÐÐÑ ÐÐÐÑÑÐÑÐÐÐÐ!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ""
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "ÐÐÑÐÐÑÑ"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "ÐÑÐÑÑÑÑ ÐÐÐÐÐÐÐÑ..."
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "ÐÐÐÑÑÐÐÐÑ ÑÑÐÑÑÑ"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "ÐÑÐÐÑÐÑÑ Ð ÐÑÑÐÐÑ:"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÑÑÐÐÑÐ ÑÑÐÑÑÐ"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "ÐÐÑÑÐÑÐÐÐÑÑ ÑÑÐÑÑÐ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ Ð ÐÐÐÑÐÑÐÐÑÐÑ \"%s\""
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ÐÐÐÐÐÐ: ÐÐ ÑÐÐÐÐÐÑ ÐÐÐÑÑÐÑÐÐÐ."
+
+#~ msgid "Message-Id"
+#~ msgstr "Message-Id"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÑÑÐÑÐÐ/ÑÐÐ)"
+
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "ÐÐÑÐÑÐÑÐ ÐÐÑÐÑ:"
+
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "ÐÑÐÐÐÐÐÐÑÐÑ:"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÐÐÐÐÐÐÐÐ Ð:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "ÐÑÐÐÐÐ ÑÑÐÐÐÑ ÑÐÐÐÐ \"%s\""
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#, fuzzy
+#~ msgid "_Watch Subthread"
+#~ msgstr "ÐÑÐÑÐÐÑÑÐÑÑ ÐÐÐÑÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "ÐÐÐÐÑÐÑÐÐÐÑÑ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Colors"
+#~ msgstr "ÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÑÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr "ÐÐÐÐÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÑÑÐÑ ÐÐÐÐÑÑ %d ÐÐÑ ÑÐÐÐÐ ÐÐÐÐÑÑ %s"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÐÑÐÑÑ ÐÑÐÐÐÐÐ Ð \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "ÐÑÑÐÑÐÐÐ %u ÑÑÐÑÐÐ ÐÐ %s"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÐÐÐÐÐÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ÐÐÐÑÑÐÐÑ"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (ÐÐÐÐÑÐÑÑÐÐÐÐ)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ÐÐÐÑÐÐ ÑÑÐÐÐÐ)"
+
+#~ msgid ""
+#~ "We don't have a group list for server \"%s\".\n"
+#~ "Shall we get one?"
+#~ msgstr ""
+#~ "Ð ÐÐÑ ÐÐÑ ÑÐÐÑÐÐ ÐÑÑÐÐ ÐÐÑ ÑÐÑÐÐÑÐ \"%s\".\n"
+#~ "ÐÐÐÐ ÐÐ ÐÐÐ ÐÐÐÑÑÐÑÑ?"
+
+#~ msgid "All Groups"
+#~ msgstr "ÐÑÐ ÐÑÑÐÐÑ"
+
+#~ msgid "Subscribed"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Unread"
+#~ msgstr "ÐÐÐÑÐÑÑÐÐÐÑÐ"
+
+#~ msgid "Total"
+#~ msgstr "ÐÑÐÐÐ"
+
+#~ msgid "Description"
+#~ msgstr "ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Find:"
+#~ msgstr "ÐÑÐÐÑÑ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÐÑÐ ÑÑÑÐÐÑ ÐÐÑ ÐÐÐÑÐÐ ÐÑÑÐÐÑ Ð ÐÐÐÐÐÑÐ \"Enter\". ÐÐÐÑÑÑÐÐÑ ÑÐÐÐÐÐÑ "
+#~ "ÑÐÐÐÐÐÐÐ."
+
+#~ msgid "Bug in Code"
+#~ msgstr "ÐÑÐÐÐÐ Ð ÐÐÐÐ"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: ÐÐÐÑÐ ÑÐÐÐÑÐÐÐÑ"
+
+#~ msgid "Subject:"
+#~ msgstr "ÐÐÐÐ:"
+
+#~ msgid "Author:"
+#~ msgstr "ÐÐÑÐÑ:"
+
+#~ msgid "Unread Only"
+#~ msgstr "ÐÐÐÑÐÐ ÐÐÐÑÐÑÑÐÐÐÑÐ"
+
+#~ msgid "Case Sensitive"
+#~ msgstr "ÐÑÐÑÑÐÐÑÐÐÑÐÐÐ Ð ÑÐÐÐÑÑÑÑ"
+
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Pan: ÐÐÐÑÑÑÐÑÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÑÐÑÐ Ð Bozo ÑÐÐÑÑÑ"
+
+#~ msgid "regexp"
+#~ msgstr "ÑÐÐ. ÐÑÑÐÐÐÐÐÐ"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÑÐÑÐ Ð ÑÐÐÑÑÑ ÑÐÐÐÐ"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÑ Ð ÑÐÐÑÑÑ ÑÐÐÐÐ"
+
+#~ msgid "No Custom Filter"
+#~ msgstr "ÐÐÑ ÐÑÑÐÐÐÐ ÑÐÐÑÑÑÐ"
+
+#~ msgid "Edit \"%s\" Filter"
+#~ msgstr "ÐÑÐÐÐÐ ÑÐÐÑÑÑÐ \"%s\""
+
+#~ msgid "Which Articles to Show"
+#~ msgstr "ÐÐÐÐÐ ÑÑÐÑÑÐ ÐÐÐÐÐÑÐÐÑÑ"
+
+#~ msgid "Show Matching Articles and Replies"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ Ð ÐÑÐÐÑÑ"
+
+#~ msgid "Show Matching Articles and References"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐÐÑÑÐÐ ÑÑÐÑÑÐ Ð ÑÑÑÐÐÐ"
+
+#~ msgid "Show Threads with Matching Articles"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ Ñ ÑÐÐÐÐÐÐÑÑÐÐÐ ÑÑÐÑÑÑÐÐ"
+
+#~ msgid "Custom Filters"
+#~ msgstr "ÐÑÑÐÐÐ ÑÐÐÑÑÑÑ"
+
+#~ msgid "Show New Articles"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Watched Threads"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Show Ignored Threads"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÑÐÑÑÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Show Threads Neither Watched nor Ignored"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐ"
+
+#~ msgid "Show Incomplete Binary Articles"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÐÑÐ ÐÐÐÐÑÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Queued Articles"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Articles Neither Queued nor Saved"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÑÐÑÐÐÐÑÐÐ ÐÐ ÑÐÑÑÐÐÑÐÑÐÐ"
+
+#~ msgid "Show Articles which are Cached Locally"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑÐÐ ÐÑÑÐÑÐÐÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Articles which are not Cached Locally"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ ÐÐ ÐÑÑÐÑÐÐÐÐÐÑÐ ÐÐÐÐÐÑÐÐ"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÐÑÐ ÑÑÑÐÐÑ ÐÐÑ ÐÐÐÑÐÐ Ð ÐÐÐÐÐÑÐ \"Enter\". ÐÐÐÑÑÑÐÐÑ ÑÐÐÐÐÐÑ "
+#~ "ÑÐÐÐÐÐÐÐ; ÑÐ. http://pan.rebelbase.com/wildmat.html ÐÐÑ ÑÐÑÐÐÐÐ."
+
+#~ msgid "BUG!!"
+#~ msgstr "ÐÐÐÐÐÐ!!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÐ ÐÑÐÐÑÐÑÐ ÐÐÐÐÑ ÐÐ ÑÐÐÑÐÐ ÐÑÑÐÐ."
+
+#~ msgid "_Mark as Read"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐ ÐÑÐÑÐÑÐÐÐÐÐ"
+
+#~ msgid "Mark _Threads as Read"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#~ msgid "Mark Threads as Read"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#~ msgid "Mark Threads as U_nread"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐÑÐ"
+
+#~ msgid "Mark Threads as Unread"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐÑÐ"
+
+#~ msgid "D_ownload Flagged"
+#~ msgstr "ÐÐÐÑÑÐÐÑÑ ÐÑÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Download Flagged Articles"
+#~ msgstr "ÐÐÐÑÑÐÐÑÑ ÐÑÐÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "_Flag"
+#~ msgstr "ÐÑÐÐÑÐÐ"
+
+#~ msgid "Flag Selected Threads"
+#~ msgstr "ÐÑÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Unflag"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ"
+
+#~ msgid "Unf_lag Selected Articles"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ Ñ ÐÑÐÑÐÐÐÑÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Unflag Thr_eads"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ Ñ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Unflag Selected Threads"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ Ñ ÐÑÐÑÐÐÐÑÑ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Download"
+#~ msgstr "ÐÐÐÑÐÑÑ"
+
+#~ msgid "Download Threads"
+#~ msgstr "ÐÐÐÑÐÑÑ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Download Selected Threads"
+#~ msgstr "ÐÐÐÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Watch Selected Threads"
+#~ msgstr "ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Ignore Selected Threads"
+#~ msgstr "ÐÐÐÐÑÐÑÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Add to Bo_zo or Spam Filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ Ð ÑÐÐÑÑÑ ÑÐÐÐÐ ÐÐÐ Bozo"
+
+#~ msgid "Add to Bozo or Spam Filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ Ð ÑÐÐÑÑÑ ÑÐÐÐÐ ÐÐÐ Bozo"
+
+#~ msgid "Cop_y to Folder"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Copy to Folder"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Co_py Threads to Folder"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÑ ÐÐÐÑÐÐÐÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Copy Threads to Folder"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÑ ÐÐÐÑÐÐÐÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Mo_ve to Folder"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Move to Folder"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "Move Thread to Folder"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÐÐÑÐÐÐÑ Ð ÐÐÐÐÑ"
+
+#~ msgid "_Cancel..."
+#~ msgstr "ÐÑÐÐÐÐ..."
+
+#, fuzzy
+#~ msgid "Cancel Selected Article which you Posted"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ Ñ ÐÑÐÑÐÐÐÑÑ ÑÑÐÑÐÐ, ÐÐÑÐÑÑÐ ÐÐÑÐÐÐÐ ÐÑ"
+
+#, fuzzy
+#~ msgid "Supersede Selected Article which you Posted"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÑÐÑ Ñ ÐÑÐÑÐÐÐÑÑ ÑÑÐÑÐÐ, ÐÐÑÐÑÑÐ ÐÐÑÐÐÐÐ ÐÑ"
+
+#~ msgid "_Delete"
+#~ msgstr "ÐÐÐÐÐÑÑ"
+
+#~ msgid "Delete"
+#~ msgstr "ÐÐÐÐÐÑÑ"
+
+#~ msgid "Delete Th_reads"
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Save the selected articles and their attachments."
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑ ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Save Articles (A_ttachments only)"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÑÑÐÑÑÐ (ÑÐÐÑÐÐ ÐÐÐÐÐÐÐÑ)"
+
+#~ msgid "Resorting Articles"
+#~ msgstr "ÐÐÑÑÑÐÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Rethreading Articles"
+#~ msgstr "ÐÐÑÐÑÐÑÐÐÐÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "ÐÐÑÐÑÐÐÑÑÑÐÑÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "ÐÐÑÐÑÑÑÐÐÐÐÐ ÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ..."
+
+#~ msgid "Threading Articles"
+#~ msgstr "ÐÐÑÐÐÐÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "ÐÐÐÑÑÑÐÑÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ..."
+
+#~ msgid "Loading Group \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid "Clean group \"%s\""
+#~ msgstr "ÐÑÐÑÑÐÑÑ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid ""
+#~ "Remove all messages from group: \n"
+#~ "%s ?"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÑ ÐÑÐ ÑÑÐÑÑÐ ÐÐ ÐÑÑÐÐÑ:\n"
+#~ "%s ?"
+
+#~ msgid "Reset new message counter"
+#~ msgstr "ÐÐÑÐÑÐÑÑ ÑÑÐÑÑÐÐ ÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "ÐÐÐÑÐÐÐÐÑÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÐ: \"%s\""
+
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "ÐÐÐÐÐ \"%s\" ÑÐÐ ÑÑÑÐÑÑÐÑÐÑ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me terribly."
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÐÑÑÐ, ÐÐ ÐÐÑÐÐÐÐÑÐ ÐÐÐÐÐÐÐÑ ÐÐÐÐÐ Ñ \"pan.\"; ÑÑÐ ÑÐÑÑÐÐÑ ÐÐÐÑ."
+
+#~ msgid "New Folder Name:"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÐÐÐÐ ÐÐÐÐÐ:"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ Ð ÐÑÐÐÐ ÑÐÑÑÐÐ, ÐÐÐÐÑÐÑÑÑ ÑÑÐ ÐÑÐÐÐÐÐÑ?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ Ð ÐÑÐÐÐ ÑÐÑÑÐÐ, ÐÐÐÐÑÐÑÑÑ ÑÑÑ ÐÑÐÐÐÐÐÑ?"
+
+#~ msgid "<More>"
+#~ msgstr "<ÐÐÐÐÐ>"
+
+#~ msgid "Newsgroups: "
+#~ msgstr "ÐÑÑÐÐÐ ÐÐÐÐÑÑÐÐ: "
+
+#~ msgid "Message-Id: "
+#~ msgstr "ÐÐÐÐÑÐÐÐÐ: "
+
+#~ msgid "Open Attachment..."
+#~ msgstr "ÐÑÐÑÑÑÑ ÐÐÐÐÐÐÐÐ..."
+
+#~ msgid "_New Folder..."
+#~ msgstr "ÐÐÐÐÑ ÐÐÐÐÐ..."
+
+#~ msgid "Create a new folder."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÐÐÑÑ ÐÐÐÐÑ."
+
+#~ msgid "_Delete Folder..."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÐÐÐÑ..."
+
+#~ msgid "Delete the selected folder."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÑ ÐÐÐÐÑ."
+
+#~ msgid "_Edit Article in Folder"
+#~ msgstr "ÐÑÐÐÐÐ ÑÑÐÑÑÐ Ð ÐÐÐÐÐ"
+
+#~ msgid "Edit Selected Article in Folder"
+#~ msgstr "ÐÑÐÐÐÐ ÐÑÐÑÐÐÐÐÐ ÑÑÐÑÑÐ Ð ÐÐÐÐÐ"
+
+#~ msgid "Select all _Groups"
+#~ msgstr "ÐÑÐÑÐÑÑ ÐÑÐ ÐÑÑÐÐÑ"
+
+#~ msgid "Select all Groups in the Group List"
+#~ msgstr "ÐÑÐÑÐÑÑ ÐÑÐ ÐÑÑÐÐÑ ÐÐ ÑÐÐÑÐÐ ÐÑÑÐÐ"
+
+#~ msgid "_Deselect all Groups"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÐÐÐÐÐ ÑÐ ÐÑÐÑ ÐÑÑÐÐ"
+
+#~ msgid "Deselect all Groups in the Group List"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÐÐÐÐÐ ÑÐ ÐÑÐÑ ÐÑÑÐÐ ÐÐ ÑÐÐÑÐÐ"
+
+#~ msgid "Select all Articles in the Article List"
+#~ msgstr "ÐÑÐÐÐÐÑÑ ÐÑÐ ÑÑÐÑÑÐ Ð ÑÐÐÑÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Add replies to the Article List selection"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÑÐÐÑÑ Ð ÐÑÐÐÐÐÐÐÑ ÑÐÐÑÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Add Thread to the Article List selection"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐÐÐÐ Ð ÐÑÐÐÐÐÐÐÑ ÑÐÐÑÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Deselect all Articles in the Article List"
+#~ msgstr "ÐÐÑÑÑ ÐÑÐÐÐÐÐÐÐ ÑÐ ÐÑÐÑ ÑÑÐÑÐÐ Ð ÑÐÐÑÐÐ"
+
+#~ msgid "Filter_s..."
+#~ msgstr "ÐÐÐÑÑÑÑ..."
+
+#~ msgid "Filter Tool."
+#~ msgstr "ÐÐÑÑÑÑÐÐÐÑ \"ÐÐÐÑÑÑ\"."
+
+#~ msgid "_Rules..."
+#~ msgstr "ÐÑÐÐÐÐÐ..."
+
+#~ msgid "Rules Tool."
+#~ msgstr "ÐÐÑÑÑÑÐÐÐÑÑ ÐÑÐÐÐÐ"
+
+#~ msgid "Profiles Tool."
+#~ msgstr "ÐÐÑÑÑÑÐÐÐÑÑ \"ÐÑÐÑÐÐÑ\"."
+
+#~ msgid "_Online/Offline Settings..."
+#~ msgstr "ÐÑÑÐÐÐÐÐÐ \"Ð ÑÐÑÐ\"/\"ÐÐÐ ÑÐÑÐ\"..."
+
+#~ msgid "Online/Offline Settings..."
+#~ msgstr "ÐÑÑÐÐÐÐÐÐ \"Ð ÑÐÑÐ\"/\"ÐÐÐ ÑÐÑÐ\"..."
+
+#~ msgid "Post a new message to the current group."
+#~ msgstr "ÐÐÑÐÐÑÑ ÐÐÐÐÐ ÑÐÐÐÑÐÐÐÐ Ð ÑÐÐÑÑÑÑ ÐÑÑÐÐÑ."
+
+#~ msgid "Post a reply to the message on the news server."
+#~ msgstr "ÐÐÑÐÐÑÑ ÐÑÐÐÑÐÐÐ ÑÐÐÐÑÐÐÐÐ ÐÐ ÑÐÑÐÐÑ ÐÐÐÐÑÑÐÐ."
+
+#~ msgid "_Reply by E-mail"
+#~ msgstr "ÐÑÐÐÑÐÑÑ ÐÐ ÐÐÑÑÐ"
+
+#~ msgid "Create a mail reply to the sender."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÐÑÑÐÐÑÐ ÐÑÐÐÑ ÐÑÐÑÐÐÐÑÐÐÑ."
+
+#~ msgid "Send a reply both to the author in mail, and to the news server."
+#~ msgstr "ÐÐÑÐÐÑÑ ÐÑÐÐÑÐÐÐ ÑÐÐÐÑÐÐÐÐ ÐÐÑÐÑÑ Ð ÐÐ ÑÐÑÐÐÑ ÐÐÐÐÑÑÐÐ."
+
+#~ msgid "For_ward article by E-mail"
+#~ msgstr "ÐÐÑÐÑÐÐÑÑ ÑÑÐÑÑÑ ÐÐ ÑÐ.ÐÐÑÑÐ"
+
+#~ msgid "Forward article by E-mail"
+#~ msgstr "ÐÐÑÐÑÐÐÑÑ ÑÑÐÑÑÑ ÐÐ ÑÐ.ÐÐÑÑÐ"
+
+#, fuzzy
+#~ msgid "Send Pending _Messages"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ ÑÑÐ ÑÐÐÐÑÐÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "Send Messages Queued in \"pan.sendlater\""
+#~ msgstr "ÐÐÑÐÐÑÑ ÑÐÐÐÑÐÐÐÑ ÐÐ ÐÐÐÐÐ \"pan.sendlater\""
+
+#~ msgid "_Next Unread Article"
+#~ msgstr "ÐÐÐÐ. ÐÐÐÑÐÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "Previo_us Thread"
+#~ msgstr "ÐÑÐÐ. ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "T_op of Thread"
+#~ msgstr "ÐÐÑÐÐÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Top of Thread"
+#~ msgstr "ÐÐÑÐÐÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Move to the Next Group with Unread Messages."
+#~ msgstr "ÐÐÑÐÐÑÐ Ð ÑÐÐÐ. ÐÑÑÐÐÐ Ñ ÐÐÐÑÐÑÐÑÐÐÐÑÐÐ ÑÐÐÐÑÐÐÐÑÐÐ."
+
+#~ msgid "Move to the Next Group."
+#~ msgstr "ÐÐÑÐÐÑÐ Ð ÑÐÐÐ. ÐÑÑÐÐÐ."
+
+#~ msgid "Get List of _All Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÑÐÐÑÐÐ ÐÑÐÑ ÐÑÑÐÐ"
+
+#~ msgid "Refresh a list of groups from the selected servers."
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÐÑÐÐ ÐÑÑÐÐ c ÐÑÐÑÐÐÐÑÑ ÑÐÑÐÐÑÐÐ."
+
+#~ msgid "Get List of _New Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÑÐÐÑÐÐ ÐÐÐÑÑ ÐÑÑÐÐ"
+
+#~ msgid "Download a list of new groups from the selected servers."
+#~ msgstr "ÐÐÐÑÑÐÐÑÑ ÑÐÐÑÐÐ ÐÐÐÑÑ ÐÑÑÐÐ c ÐÑÐÑÐÐÐÑÑ ÑÐÑÐÐÑÐÐ."
+
+#~ msgid "Import .newsrc..."
+#~ msgstr "ÐÐÐÐÑÑÐÑÐÐÐÐÐÐ .newsrc..."
+
+#~ msgid "_Export .newsrc..."
+#~ msgstr "ÐÐÑÐÐÑÑÐÑÐÐÐÐÐÐ .newsrc..."
+
+#~ msgid "Export .newsrc..."
+#~ msgstr "ÐÐÑÐÐÑÑÐÑÐÐÐÐÐÐ .newsrc..."
+
+#~ msgid "Pan _Homepage"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÑÑÑÐÐÐÑÐ Pan"
+
+#~ msgid "Online Users _Manual..."
+#~ msgstr "ÐÐ-ÐÐÐÐ ÑÑÐÐÐÐÐÑÑÐÐ ÐÐÐÑÐÐÐÐÑÐÐÑ..."
+
+#~ msgid "Online Users _Manual"
+#~ msgstr "ÐÐ-ÐÐÐÐ ÑÑÐÐÐÐÐÑÑÐÐ ÐÐÐÑÐÐÐÐÑÐÐÑ"
+
+#~ msgid "_Feedback..."
+#~ msgstr "ÐÑÐÑÐ..."
+
+#~ msgid "Mail Feedback to the Pan Authors"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ ÐÑÐÑÐ ÐÐÑÐÑÐÐ Pan"
+
+#~ msgid "Submit a Pan Bug Report to the GNOME Bug Tracker"
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐ Ð Pan Ð ÑÐÑÑÐÐÑ ÐÑÑÐÐÐÐÐÐÐÐÑ ÐÑÐÐÐÐ GNOME"
+
+#~ msgid "_Log Viewer..."
+#~ msgstr "ÐÑÐÑÐÐÑÑ ÐÑÑÐÐÐÐ..."
+
+#~ msgid "Open the Log Viewer"
+#~ msgstr "ÐÑÐÑÑÑÑ ÐÑÐÐÑÐÐÐÑ ÐÑÐÑÐÐÑÑÐ ÐÑÑÐÐÐÐ"
+
+#~ msgid "_Zoom/Unzoom Window"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐ"
+
+#~ msgid "Zoom/Unzoom"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ"
+
+#~ msgid "Zoom _Group Pane"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐ ÐÐÐÐÑÑÐÐ"
+
+#~ msgid "Zoom Group Pane"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÐÑÑÐÐ ÐÐÐÐÑÑÐÐ"
+
+#~ msgid "Zoom Header Pa_ne"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Zoom Header Pane"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Zoo_m Article Pane"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Zoom Article Pane"
+#~ msgstr "ÐÐÑÑÑÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Art_icle Pane"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Show Article Pane"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "_Rot13 Article Body"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ Ñ ÐÐÐÐÑÑÑ Rot13"
+
+#~ msgid "Rot13 Article Body"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ Ñ ÐÐÐÐÑÑÑ Rot13"
+
+#~ msgid "Fill/Wr_ap Article Body"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐ/ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#~ msgid "Mute Quoted Text"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ"
+
+#~ msgid "Show All Headers in Article Pane"
+#~ msgstr "ÐÐÐÐÐÑÐÐÑÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐ Ð ÐÐÐÐÐÐ ÑÑÐÑÑÐ"
+
+#~ msgid "E_xpand Selected Threads"
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Expand Selected Threads"
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Expand all Thread_s"
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÑ ÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Expand all Threads"
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÑ ÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "C_ollapse Selected Threads"
+#~ msgstr "ÐÐÐÑÐÑÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Collapse Selected Threads"
+#~ msgstr "ÐÐÐÑÐÑÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Colla_pse all Threads"
+#~ msgstr "ÐÐÐÑÐÑÑÑ ÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Collapse all Threads"
+#~ msgstr "ÐÐÐÑÐÑÑÑ ÐÑÐ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Mark All Articles in Selected Groups as Read"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ ÐÐÐ ÐÑÐÑÐÑÐÐÐÑÐ"
+
+#~ msgid "Delete all Articles in Selected Groups"
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Get Bodies along with Articles"
+#~ msgstr "ÐÐÑ ÐÐÐÐ, ÑÑÐ ÐÐÐÐ ÑÐÐÐÐÑÑ ÑÐ ÑÑÐÑÑÐÐ \"%s\""
+
+#~ msgid "Get _New Articles in Selected Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Get A_ll Articles in Selected Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Get All Articles in Selected Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Get New Articles in all Su_bscribed Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÐÐÑÐ ÑÑÐÑÑÐ Ð ÐÑÑÐÐÐÑ ÐÐÐÐÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Get Speci_fic Articles in Selected Groups..."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Get Specific Articles in Selected Groups"
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐ Ð ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Refresh Article _Counts"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Refresh Article Counts"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Subscribe"
+#~ msgstr "ÐÐÐÐÐÑÐÑÑÑÑ"
+
+#~ msgid "Unsubscribe"
+#~ msgstr "ÐÑÐÐÑÐÑÑÑÑ"
+
+#~ msgid "Set the properties for the selected group."
+#~ msgstr "ÐÑÑÐÐÐÐÐÑÑ ÑÐÐÐÑÑÐÐ ÐÐÑ ÐÑÐÑÐÐÐÐÐ ÐÑÑÐÐÑ."
+
+#~ msgid "Dele_te..."
+#~ msgstr "ÐÐÐÐÐÑÑ..."
+
+#~ msgid "Delete the selected group(s) from Pan."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÑÑÐÐÑ ÐÐ Pan."
+
+#~ msgid "_Servers"
+#~ msgstr "ÐÐÑÐÐÑÑ"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "ÐÑÐÑÑÑÑ ÐÐÐÐ ÐÐÑÐÐÑÑÐÑÐ ÑÐÐÐÐÐÐÐÐÐ."
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "1 ÐÐÐÐÑÐ ÐÑÐ ÐÐÑÐÐÐÐ ÐÐÐ Ð ÐÑÐÑÐÐÐ.\n"
+#~ "ÐÑ ÑÐÐÑÐÐÑ, ÑÑÐ ÑÐÑÐÑÐ ÐÑÐÑÐ ÐÐ Pan?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d ÐÐÐÐÑ ÐÑÐ ÐÐÑÐÐÐÑ ÐÐÐ Ð ÐÑÐÑÐÐÐ.\n"
+#~ "ÐÑ ÑÐÐÑÐÐÑ, ÑÑÐ ÑÐÑÐÑÐ ÐÑÐÑÐ ÐÐ Pan?"
+
+#~ msgid "Unable to parse the geometry string \"%s\""
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÐÑÑ ÑÑÑÐÐÑ ÐÐÐÐÐÑÑÐÐ \"%s\""
+
+#, fuzzy
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "ÐÑÐÑÑÑÑ ÐÐÐÐ ÐÐÑÐÐÑÑÐÑÐ ÐÐÐÐÑ."
+
+#~ msgid "No Servers Defined"
+#~ msgstr "ÐÐÑÐÐÑÑ ÐÐ ÐÐÑÐÐÐÐÐÐÑ"
+
+#~ msgid "Posting and Mailing Article ``%s''"
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ \"%s\" ÐÐÑÑÐÐ Ð Ð ÐÑÑÐÐÑ"
+
+#~ msgid "Mailing Article ``%s''"
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ ÐÐÑÑÐÐ \"%s\""
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "ÐÐÑ ÐÐÐÐ, ÑÑÐ ÐÐÐÐ ÑÐÐÐÐÑÑ ÑÐ ÑÑÐÑÑÐÐ \"%s\""
+
+#~ msgid "E-Mail send failed.\n"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÑ ÐÐÑÑÐÐ.\n"
+
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÑ ÑÑÐÑÑÑ.\n"
+
+#~ msgid "Your message was saved in the folder ``pan.sendlater''"
+#~ msgstr "ÐÐÑÐ ÑÐÐÐÑÐÐÐÐ ÑÐÑÑÐÐÐÐÐ Ð ÐÐÐÐÐ pan.sendlater"
+
+#~ msgid "E-mail Message \"%s\" sent."
+#~ msgstr "ÐÐÑÑÐÐÐÐ ÑÐÐÐÑÐÐÐÐ \"%s\" ÐÑÐÑÐÐÐÐÐÐ."
+
+#~ msgid "E-mail Message \"%s\" not sent."
+#~ msgstr "ÐÐÑÑÐÐÐÐ ÑÐÐÐÑÐÐÐÐ \"%s\" ÐÐ ÐÑÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Posting article \"%s\" part %d of %d."
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÑÑÐÑÑÐ %s ÑÐÑÑÑ %d ÐÐ %d."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) posted."
+#~ msgstr "NNTP ÑÑÐÑÑÑ \"%s\" (ÑÐÑÑÑ %d ÐÐ %d) ÐÑÐÑÐÐÐÐÐÐ."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) not posted."
+#~ msgstr "NNTP ÑÑÐÑÑÑ \"%s\" (ÑÐÑÑÑ %d ÐÐ %d) ÐÐ ÐÑÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Send Later"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ ÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Edit with E_xternal Editor"
+#~ msgstr "ÐÑÐÐÑÐÑÑ Ñ ÐÐÐÐÑÑÑ ÐÐÐÑÐÐÐÐ ÐÐÑÑÐÐÐÐÐ ÐÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Edit with External Editor"
+#~ msgstr "ÐÑÐÐÑÐÑÑ Ñ ÐÐÐÐÑÑÑ ÐÐÐÑÐÐÐÐ ÐÐÑÑÐÐÐÐÐ ÐÐÐÐÐÑÐ"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ ÑÑÐ ÑÐÐÐÑÐÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ ÑÑÐ ÑÐÐÐÑÐÐÐÐ ÐÐÐÐÐ"
+
+#~ msgid "Rewrap"
+#~ msgstr "ÐÐÑÐÑÐÐÐÐÑÐÑÑ"
+
+#~ msgid "Rewrap all the text in the Message Body."
+#~ msgstr "ÐÐÑÐÑÐÐÐÐÑÐÑÑ ÐÐÑÑ ÑÐÐÑÑ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ."
+
+#~ msgid "Turn line wrap on/off in the Message Body"
+#~ msgstr "ÐÐÐÑÑÐÑÑ/ÐÑÐÐÑÑÐÑÑ ÐÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#~ msgid ""
+#~ "The e-mail account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "ÐÐÑÑÐÐÑÐ ÐÐÑÐÑ ÐÑÐÐ ÐÐÐÐÐÑ ÐÑÐÑÐÐÐÑÑ ÐÑÐÐÑÑ ÐÐ ÐÐÑÐ ÑÐÐÐÑÐÐÐÐ.  ÐÑÐÐÐ "
+#~ "ÑÐÐÑÐÐ ÐÑÐÐ ÐÑÐÐÑÐÐÑÑÑ ÐÑ ÐÐÐÑ \"ÐÑ:\" ÐÐÐÐÐÐÐÐÐ."
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "ÐÑÐÐÐÐÐÐÑÐÑ, Ñ ÐÐÑÐÑÐÐ ÐÑ ÑÐÑÐÐÐÑ."
+
+#~ msgid "Don't add the \"User-Agent\" identification header"
+#~ msgstr "ÐÐ ÐÐÐÐÐÐÑÑÑ ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÐ \"User-Agent\""
+
+#~ msgid "Post To Groups:"
+#~ msgstr "ÐÑÐÑÐÐÐÑÑ Ð ÐÑÑÐÐÑ:"
+
+#~ msgid "Save message to file"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ Ð ÑÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Couldn't open file `%s'"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐ ÑÐÐÐ ÐÐÑÑÐÐÐÐ: %s"
+
+#, fuzzy
+#~ msgid "Couldn't exec external editor"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Couldn't write to file"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÑÐÐÐÑ ÐÐ ÑÐÐÐÐ: %s "
+
+#, fuzzy
+#~ msgid "Pipe read failed"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÑ ÐÐÑÑÐÐ.\n"
+
+#, fuzzy
+#~ msgid "Unable to open file `%s'"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÑÐÐÐ \"%s\""
+
+#~ msgid "Unable to write to temp file"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÐÑÐÑÑ ÐÐ ÐÑÐÐÐÐÐÑÐ ÑÐÐÐ"
+
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Pan: ÐÐÐÐÑÑ ÑÐÐÐÐ .newsrc"
+
+#~ msgid "Select .newsrc File to Read:"
+#~ msgstr "ÐÑÐÐÑÐÑÐ ÑÐÐÐ .newsrc ÐÐÑ ÑÑÐÐÐÑ:"
+
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Pan: ÐÐÑÐÐÑÑ ÑÐÐÐÐ .newsrc"
+
+#~ msgid "Select .newsrc File to Write:"
+#~ msgstr "ÐÑÐÐÑÐÑÐ ÑÐÐÐ .newsrc ÐÐÑ ÐÐÐÐÑÐ:"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÐÐÑ QUIT: %s"
+
+#, fuzzy
+#~ msgid "Handshake: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÐÐ ÐÑÐÐÐÑÑÑÐÐÑÐÐ: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÐÐ ÐÐ NNTP: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÐÐ ÐÑÐÐÐÑÑÑÐÐÑÐÐ: %s"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÐ: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÐ: ÐÐÐÐÑÐÐÐÐ ÐÐÑÐÐÑ"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÑÐÐÐÑÐÐ MODE READE: %s"
+
+#, fuzzy
+#~ msgid "Posting complete: %s"
+#~ msgstr " ÐÐÐÐÐÐÐÐ "
+
+#, fuzzy
+#~ msgid "Getting article `%s' (Message-ID: %s) body failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÑÑÐÐÐÑ ÑÑÐÑÑÐ Ñ ÑÐÑÐÐÑÐ: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Ð ÐÑÑÐÐÐ \"%s\" ÑÑÐÑÑÐ ÐÐ ÐÐÐÐÐÐÑ"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÑÑÐÐÐÑ ÑÐÐÑÐÐ ÐÐÐÐÐÐÐÐÐÐ: %s"
+
+#, fuzzy
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ ÐÑÐÐÑÑÐÐ - ÐÐÑ ÐÐÑÑ: %s"
+
+#, fuzzy
+#~ msgid "Getting %d of %d: \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐÐ %s ÐÐÑ \"%s\""
+
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "ÐÑÐÐÐÐ ÑÐÐÐÑÐÐÐÑ \"%s\""
+
+#~ msgid "Specify the geometry of the window."
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÐÐÐÐÑÑÐÑ ÐÐÐÐ."
+
+#~ msgid "GEOMETRY"
+#~ msgstr "ÐÐÐÐÐÑÑÐÑ"
+
+#~ msgid ""
+#~ "Send outgoing messages to stdout instead of smtp/nntp servers for "
+#~ "debugging purposes."
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐÑÑ ÐÑÑÐÐÑÑÐÐ ÑÐÐÐÑÐÐÐÑ Ð stdout ÐÐÐÑÑÐ smtp/nntp ÐÐÑ ÐÑÐÐÐÐÐ."
+
+#~ msgid "Turn on article cache debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÑÑÐ ÑÑÐÑÐÐ."
+
+#~ msgid "Turn on socket input debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÐÐÐÐ ÑÐÐÐÑÐ"
+
+#~ msgid "Turn on socket output debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÑÐÐÐÐ ÑÐÐÐÑÐ."
+
+#~ msgid "Turn on socket input/output debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÐÐÐÐ/ÐÑÐÐÐÐ ÑÐÐÐÑÐÐ."
+
+#~ msgid "Same as --debug-socket"
+#~ msgstr "ÐÐÐÐ ÑÑÐ Ð --debug-socket"
+
+#~ msgid "Trace function calls"
+#~ msgstr "ÐÑÑÐÐÐÐÑÑ ÐÑÐÐÐÑ ÑÑÐÐÑÐÐ"
+
+#~ msgid "Turn on task scheduler debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÐÐÐÐÑÐÐÑÐÐÐ ÐÐÐÐÐÐÐ."
+
+#~ msgid "Turn on attachment decoding debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÐÐÐÐÐÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐ."
+
+#~ msgid "Turn on newsrc decoding debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÐÐÐÐÐÐÑÐÐÐÐÐÑ newsrc."
+
+#~ msgid "Turn on gui thread lock debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ gui thread lock."
+
+#~ msgid "Turn on pan object system debugging messages."
+#~ msgstr "ÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÑ ÑÐÑÑÐÐÑ ÐÐÑÐÐÑÐÐ pan"
+
+#~ msgid ""
+#~ "Turn on most of the generally-useful debug flags.  A good first choice "
+#~ "when preparing a bug report."
+#~ msgstr ""
+#~ "ÐÐÐÑÑÐÑÑ ÐÐÐÑÑÐÐÑÑÐÐ ÐÐÑÑÐÐ ÐÐÐÐÐÐÑÑ ÑÐÐÐÐÐ ÐÑÐÐÐÐÐ. ÐÐÑÐÑÐÐ "
+#~ "ÐÐÑÐÐÐÐÑÐÐÑÐÑÐ ÐÑÐÐÑ ÐÑÐ ÐÐÐÐÐÑÐÐÐÐ ÑÐÐÐÑÐÐÐÑ ÐÐ ÐÑÐÐÐÐ."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ÐÑÐÐÐÐ ÐÐÐÐÑÐ Ð ÑÐÐÐÑ."
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - ÑÐÐÑÐÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐ\n"
+#~ "%A - ÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÑ ÐÐÐÐÐÐ\n"
+#~ "%b - ÑÐÐÑÐÑÐÐÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÑÑÑÐ\n"
+#~ "%B - ÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÑÑÑÐ\n"
+#~ "%c - ÐÐÑÑÐÑÐ ÐÐÑÐ Ð ÐÑÐÐÑ\n"
+#~ "%d - ÐÐÐÑ ÐÐÑÑÑÐ\n"
+#~ "%H - ÑÐÑ (24-ÑÐÑÐÐÐÐ)\n"
+#~ "%I - ÑÐÑ (12-ÑÐÑÐÐÐÐ)\n"
+#~ "%j - ÐÐÐÑ ÐÐÐÐ (001-366)\n"
+#~ "%m - ÐÐÑÑÑ (01-12)\n"
+#~ "%M - ÐÐÐÑÑÐ (00-59)\n"
+#~ "%p - ÐÐÑÑÐÑÐ ÑÐÐÐÐÐÐÐÐÑ ÐÐÑ ÐÐ/ÐÐ\n"
+#~ "%S - ÑÐÐÑÐÐÐ (00-61)\n"
+#~ "%x - ÐÐÑÑÐÐÑ ÐÐÑÐ\n"
+#~ "%X - ÐÐÑÑÐÐÐ ÐÑÐÐÑ\n"
+#~ "%y - ÐÐÐ ÑÐÑÑÑ ÐÐÐÐ\n"
+#~ "%Y - ÑÐÑÑÑÐ ÑÐÑÑÑ ÐÐÐÐ\n"
+#~ "%% - %"
+
+#~ msgid "Not Named"
+#~ msgstr "ÐÐÐÑÐÑÐÐÐÐ"
+
+#~ msgid "No Address"
+#~ msgstr "ÐÐÑ ÐÐÑÐÑÐ"
+
+#~ msgid "Server Information"
+#~ msgstr "ÐÐÑÐÑÐÐÑÐÑ Ð ÑÐÑÐÐÑÐ"
+
+#~ msgid "Profile Name"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÑÐÑÐÐÑ"
+
+#~ msgid "Server Address"
+#~ msgstr "ÐÐÑÐÑ ÑÐÑÐÐÑÐ"
+
+#~ msgid "Server Port"
+#~ msgstr "ÐÐÑÑ ÑÐÑÐÐÑÐ"
+
+#~ msgid "My server requires my username and password"
+#~ msgstr "ÐÐÐ ÑÐÑÐÐÑ ÑÑÐÐÑÐÑ ÐÐÑ ÐÐÐÑÐÐÐÐÑÐÐÑ Ð ÐÐÑÐÐÑ"
+
+#~ msgid "Password"
+#~ msgstr "ÐÐÑÐÐÑ"
+
+#~ msgid "Maximum Connections:"
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÑÐÐÐÐÐÐÐÐÐ:"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "ÐÐÐÑÐÐ ÐÐÐÐÐÐÑÑÐÐÑ ÐÐ ÑÐÐÐÐÑÑÐ:"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "ÐÐÐÐÐÑÑ Message-ID"
+
+#~ msgid "Use gdk_fontset_load instead of gdk_font_load"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ gdk_fontset_load ÐÐÐÑÑÐ gdk_font_load"
+
+#~ msgid ""
+#~ "Toggling this and restarting Pan is a good idea if your fonts aren't "
+#~ "being displayed properly."
+#~ msgstr ""
+#~ "ÐÐÑÐÐÐÑÑÐÑÑ ÑÑÐ Ð ÐÐÑÐÐÐÐÑÑÑÐÑÑ Pan -- ÑÐÑÐÑÐÑ ÐÐÐÑ ÐÑÐÐ ÐÐÑÐ ÑÑÐÑÑÑ ÐÐ "
+#~ "ÐÑÐÐÑÐÐÐÑÑÑÑ ÐÑÐÐÐÐÑÐÐ."
+
+#~ msgid "External Editor (%t will be replaced with filename)"
+#~ msgstr "ÐÐÐÑÐÐÐ ÑÐÐÐÐÑÐÑ (%t ÐÑÐÐÑ ÐÐÐÐÐÐÐÐ ÐÐ ÐÐÑ ÑÐÐÐÐ)"
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "ÐÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ ÐÐÑ ÑÑÐÐÐÑ ÐÐ ÑÑÐÐÐÑÑ"
+
+#~ msgid "Article date format:"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐÑÑ ÑÑÐÑÑÐ:"
+
+#~ msgid "Message Body"
+#~ msgstr "ÐÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "ÐÐÐÐ ÑÐÐÐÑÐÐÐÑ"
+
+#~ msgid "Use System Background"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÑÐÑÑÐÐÐÑÐ ÑÐÐ"
+
+#~ msgid "Body Foreground"
+#~ msgstr "ÐÐÐÑ ÑÐÐÑÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Use System Foreground"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÑÐÑÑÐÐÐÑÐ ÑÐÐÑ ÑÐÐÑÑÐ"
+
+#~ msgid "Quoted Text 2"
+#~ msgstr "ÐÐÑÐÑÑÐÐÑÐ ÑÐÐÑÑ 2"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "ÐÑÑÐÐÐ ÐÐÐÐÑÑÐÐ (ÐÑÐÐ ÐÐÐÑÑÐ ÐÐÐÐÐ ÐÑÑÐÐÑ)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "ÐÑÑÐÐÐ (ÐÑÐÐ ÑÑÐÑÑÑ ÑÐÐÑÐÑÑÑ ÐÑÐÐÑÐÐ)"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "ÐÐÑÐÑÐÑÐ ÐÐÑÐÑ (ÐÑÐÐ ÐÑÐÐÑÐÐÑÑÑ ÐÑ ÐÐÑÐÑÐ)"
+
+#~ msgid "Headers to Show"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Mouse Button 1:"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐÐÐÐÐ ÐÑÑÐ:"
+
+#~ msgid "Selects Article"
+#~ msgstr "ÐÑÐÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "Mouse Button 2:"
+#~ msgstr "ÐÑÐÑÐÑ ÐÐÐÐÐÐ ÐÑÑÐ:"
+
+#~ msgid "Selection"
+#~ msgstr "ÐÑÐÐÐÐÐÐÐ"
+
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "ÐÑÐÑÑÐ ÑÑÐÑÑÐ ÐÐÐ ÐÐÐÑÑ ÐÑÐÐÑÐÐ"
+
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "ÐÐÐÑÐ ÑÑÐÑÑÐ / ÑÑÐÑÑÐ Ñ ÐÐÐÑÐÐ ÐÑÐÐÑÐÐÐ"
+
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "ÐÐÐÑÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ / ÑÑÐÑÑÐ Ñ ÐÐÐÑÐÑÐÑÐÐÐÑÐÐ ÐÑÐÐÑÐÐÐ"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "ÐÐÐÐÐÑÐÐÑÑ ÐÐÑÑ ÑÑÐÑÑÐ Ð ÐÐÐÐÐÑÐÐÐ ÐÑÐÐÐÐÐ ÐÐÐÑÑÐ UTC"
+
+#~ msgid "Grouplist Pane"
+#~ msgstr "ÐÐÐÐÐÑ ÑÐÐÑÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Article Pane"
+#~ msgstr "ÐÐÐÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Thread Pane"
+#~ msgstr "ÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Loads Group"
+#~ msgstr "ÐÐÐÑÑÐÐÐÑ ÐÑÑÐÐÑ"
+
+#~ msgid "Group list font"
+#~ msgstr "ÐÑÐÑÑ ÑÐÐÑÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Download New Headers when the Group is Loaded"
+#~ msgstr "ÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ ÐÐÐÐÐ ÐÑÑÐÐÐ ÐÐÐÑÑÐÐÐÐ"
+
+#~ msgid "Options"
+#~ msgstr "ÐÐÑÐÐÐÑÑÑ"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "ÐÐÑÐÐÑ \"%s\" Ð ÑÐÑÐ"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "ÐÐÑÐÐÑ \"%s\" ÐÐÐ ÑÐÑÐ; ÐÐÐÑÐ ÐÐÐÐÐÐÑ ÐÐ ÐÑÐÑÑ ÐÐÑÐÐÐÑÐÐÑ"
+
+#~ msgid "Maximum Total Number of Connections"
+#~ msgstr "ÐÐÐÑÐÐÐÐÑÐÐÐ ÐÐÑÐÐ ÑÐÑÐÐ ÑÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "Pan ÐÐÐÐÐÐ ÑÐÑÐÑÐÐÐÑÑ, ÐÑÐÐÐÐ ÑÐÐ ÐÐÐÐÐÑÑÐÑÑÑÑ"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "Pan ÐÐÐÐÐÐ ÐÑÐ ÐÐÐÐÑÐÐÐÐÐÑÑÐ ÐÐÐÐÐÑÑÐÑÑÑÑ Ð ÑÐÑÐ ÐÐ ÑÐÑÐÑÐÐÐÑ"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "Pan ÐÐÐÐÐÐ ÐÑÑÐÐÐÑÑÑÑ ÐÐÐ ÑÐÑÐ ÐÐÐÐ ÐÐÑ ÐÐ ÑÐÐÐÑÑ ÐÐÐÐ"
+
+#~ msgid "Global Settings"
+#~ msgstr "ÐÐÐÐÐÐÑÐÑÐ ÐÐÑÑÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "ÐÐÐÑÐÐÑÐ\n"
+#~ "ÑÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Online Status"
+#~ msgstr "ÐÐÑÑÐÑÐÐÐ \"Ð ÑÐÑÐ\""
+
+#~ msgid "Reserve"
+#~ msgstr "ÐÐÐÐÑÐÐÑÐÐÐÑÑ"
+
+#~ msgid "Download Directory:"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÑÐÐÑÐÐÐÐÐÑ:"
+
+#~ msgid "Download Directory"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÑÐÐÑÐÐÐÐÐÑ"
+
+#~ msgid "Data Directory:"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÐÐÑÑ:"
+
+#~ msgid "Data Directory"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÐÐÑÑ"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "ÐÑÑ ÐÑÐÐÐÑÐÑÐÑÑÑ ÐÐÑ ÑÑÐÐÐÐÐÑ ÐÐÐÐÐÑÐÐÐ ÐÐÐÐÐ ÑÑÐÑÐÐ\n"
+#~ "Ð ÑÐÐÐÐ ÐÐÑÐÐÐÐ ÑÐÐÐÑÑÐÐÑ ÐÑÐÐÑ ÑÐÐÐÐÐÐÐÐÑ Ñ ÑÐÑÑÑ."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "ÐÐÑÐÐÐÑÐ ÐÑÑ:"
+
+#~ msgid "Megs"
+#~ msgstr "ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Clear Disk Cache"
+#~ msgstr "ÐÑÐÑÑÐÑÑ ÐÐÑÐÐÐÑÐ ÐÑÑ"
+
+#~ msgid "Delete Cache when exiting Pan"
+#~ msgstr "ÐÑÐÑÐÑÑ ÐÑÑ ÐÑÐ ÐÑÑÐÐÐ ÐÐ Pan"
+
+#~ msgid "Article Cache"
+#~ msgstr "ÐÑÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "ÐÐÑÐÐÐÑÐÑÐÑÐÐ ÐÐÐÐÑÑÐÑÐÐÐÑÑ/ÑÐÑÐÐÑÑÐÑÐÐÐÑÑ ÑÐÐÐ .newsrc"
+
+#~ msgid "Newsrc Files"
+#~ msgstr "ÐÐÐÐÑ .newsrc"
+
+#~ msgid "Address"
+#~ msgstr "ÐÐÑÐÑ"
+
+#~ msgid "New..."
+#~ msgstr "ÐÐÐÑÐ..."
+
+#~ msgid "Edit..."
+#~ msgstr "ÐÑÐÐÐÐ..."
+
+#~ msgid "Cache"
+#~ msgstr "ÐÑÑ"
+
+#~ msgid "Directories"
+#~ msgstr "ÐÐÑÐÐÐÐÐ"
+
+#~ msgid "Display - Groups"
+#~ msgstr "ÐÑÐÐÑÐÐÐÑÑ - ÐÑÑÐÐÑ"
+
+#~ msgid "Display - Threads"
+#~ msgstr "ÐÑÐÐÑÐÐÐÑÑ - ÐÐÐÑÐÐÐÐ"
+
+#~ msgid "Display - Article"
+#~ msgstr "ÐÑÐÐÑÐÐÐÑÑ - ÐÑÐÑÑÑ"
+
+#~ msgid "General"
+#~ msgstr "ÐÐÑÐÐ"
+
+#~ msgid ".Newsrc Files"
+#~ msgstr "ÐÐÐÐÑ .newsrc"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: ÐÐÑÐÑÑ"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ÐÑ ÐÐ ÐÐÐÑÑÐÐÐÐ ÑÑÐÑÑÑ ÐÐÑ ÐÐÑÐÑÐ."
+
+#~ msgid "Connect Failure"
+#~ msgstr "ÐÐÐÐ ÑÐÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Disconnecting"
+#~ msgstr "ÐÑÐÐÑÑÐÐÐÐ"
+
+#~ msgid "Pan: Save Attachments As"
+#~ msgstr "Pan: ÐÐÑÑÐÐÐÑÑ ÐÐÐÐÐÐÐÐ ÐÐÐ"
+
+#~ msgid "Add ``/%s'' to path"
+#~ msgstr "ÐÐÐÐÐÐÑÑ `/%s' Ð ÐÑÑÐ"
+
+#~ msgid "Don't Save Article Text"
+#~ msgstr "ÐÐ ÑÐÑÑÐÐÑÑÑ ÑÐÐÑÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Use Message-ID"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ID cÐÐÐÑÐÐÐÑ"
+
+#~ msgid "Use Subject"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÑÐÐÑ"
+
+#~ msgid "Use Custom Filename"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÐÑÑÐÐÐ ÐÐÑ ÑÐÐÐÐ"
+
+#~ msgid "Attachments"
+#~ msgstr "ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Use Encoded Filename"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÐÐÐÐÑÐÐÐÐÐÐÐ ÐÐÑ ÑÐÐÐÐ"
+
+#~ msgid "Use Article Subject"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÑÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "ÐÐÐÑÑÐÐ ÐÐÐÐÐÐÐÐÐÑÐ ÐÑÐÐÑ ÐÑ ÐÐÑÑÐÐÐÐÐ ÑÐÑÐÐÑÐ: ÐÐÐÐÐÐÐÑÑ %d; ÐÐÐÑÑÐÐÐ %s"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐ Ð ÐÑÐÑÐÐÐÐ ÐÐÑÑÑ"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÐÐÐÐÑÐÐÐÑÑ ÑÑÑÐÐÑ \"ÐÑ:\"; ÐÐÐÐÑÑÑ ÐÐ ÐÑÑÑÐÐ."
+
+#~ msgid "No Sender Specified!"
+#~ msgstr "ÐÐ ÑÐÐÐÐÐ ÐÑÐÑÐÐÐÑÐÐÑ!"
+
+#~ msgid "Sending Mail"
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÐÐÑÑÑ"
+
+#~ msgid "No Known Recipients"
+#~ msgstr "ÐÐÐÐÐÐÑÑÐÑÐ ÐÐÐÑÑÐÑÐÐÐ"
+
+#~ msgid "Mail Sent!"
+#~ msgstr "ÐÐÑÑÐ ÐÑÐÑÐÐÐÐÐÐ!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ÐÑÐÐÐÐÐÐÑÐÐ Ñ ÐÐÑÑÐÐÑÐ ÑÐÑÐÐÑÐÐ"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "ÐÐÐÐÐÑÑÐÐÐÐ Ð ÐÐÑÑÐÐÐÐÑ ÑÐÑÐÐÑÑ"
+
+#~ msgid "Unable to open connection to mail server \"%s\""
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÑÐÑÑÑÑ ÑÐÐÐÐÐÐÐÐÐ Ñ ÐÐÑÑÐÐÑÐ ÑÐÑÐÐÑÐÐ \"%s\""
+
+#~ msgid "Mail Server Not Ready"
+#~ msgstr "ÐÐÑÑÐÐÑÐ ÑÐÑÐÐÑ ÐÐ ÐÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Socket keepalive option failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÐ: %s"
+
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "ÐÑÐÐÑÑÐÐÐ ÐÑÐÐÑ ÐÐÐÐÐÐÐÑ ÐÐÑ ÑÑÐÐÐÑ Ñ ÑÐÑÐÐÑÐ."
+
+#~ msgid "Lost connection to server"
+#~ msgstr "ÐÑÑÐÑÐÐÐ ÐÐÐÐÐÑÑÐÐÐÐ Ð ÑÐÑÐÐÑÑ"
+
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "ÐÑÐÐÐÐ: ÐÑÐ ÑÑÐÐÐÐ ÐÐ ÑÐÐÐÑÐ ÐÐÐÑÑÐÐÐ %d."
+
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "ÐÑÐ ÐÐÐÐÑÐ ÐÐ ÑÐÑÐÐÑ ÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐ."
+
+#~ msgid "Threading %u articles"
+#~ msgstr "ÐÐÑÐÐÐÐÐÐ %u ÑÑÐÑÐÐ"
+
+#~ msgid "Threaded %u of %u articles"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ %u ÑÑÐÑÐÐ ÐÐ %u"
+
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "ÐÐÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ ÐÐÐÐÐÑÐÐÐÐ ÐÑÑÐ"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "ÐÐÐÐÐÐÐÐ: %d ÑÐÐÑÐÐÐ ÑÐÑÐÐÐÑ ÑÑÑÐÐ Ð ÐÐÐÐÐÑÐ"
+
+#~ msgid "WARNING: %d lines >80 characters in the message."
+#~ msgstr "ÐÐÐÐÐÐÐÐ: %d ÑÑÑÐÐ ÑÐÐÐÑÐÐÑ ÐÐÐÑÑÐ ÑÐÐ 80 ÑÐÐÐÐÐÐÐ."
+
+#, fuzzy
+#~ msgid "ERROR: invalid address ``%s''"
+#~ msgstr "ÐÐÐÐÐÐ: %s \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ÐÐÐÐÐÐ: Ð ÐÐÐÐ \"ÐÑ:\" ÐÐÐÐÐÐ ÐÑÑÑ ÑÐÐÑÐÐ ÐÐÐÐ ÐÐÑÐÑ"
+
+#, fuzzy
+#~ msgid "Unparseable Subject"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÑÐÐÑ ÑÑÐÑÑÐ"
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "unknown spammesenseless net"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÐÐÐ \"%s\""
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\" part #%d"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÐÐ \"%s\" ÐÐ ÐÑÑÐÐÑ \"%s\", \"%s\" ÑÐÑÑÑ #%d"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "ÐÐÐÑÑÐÐÐ %u ÐÑÑÐÐ ÐÐ %d"
+
+#, fuzzy
+#~ msgid "Loaded %d groups for server `%s' in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐ %d ÐÑÑÐÐ Ð \"%s\" ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÐÑÑÐÐ/ÑÐÐ)"
+
+#, fuzzy
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %u"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐ %d ÐÑÑÐÐ Ð \"%s\" ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÐÑÑÐÐ/ÑÐÐ)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "ÐÐÐÑÑÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %d"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ÐÐÑ ÐÑÑÐÐÑ)"
+
+#, fuzzy
+#~ msgid "Imported %d groups (%d new) from `%s'"
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÑÑÐÐ Ñ ÑÐÑÐÐÑÐ \"%s\""
+
+#, fuzzy
+#~ msgid "Couldn't create file `%s' to export newsrc file %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÐÐÐÐÑÑ ÐÐÑÑÐÐÐÑ ÐÐ ÑÐÐÐÐ: %s "
+
+#, fuzzy
+#~ msgid "Exported %d groups (%d subscribed) to `%s'"
+#~ msgstr "%d ÐÑÑÐÐ ÐÐÐÐÑÐÐÐ Ð \"%s\""
+
+#~ msgid "Loading Groups"
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr ""
+#~ "ÐÑÐÑÑÐ/ÐÐÑÑÐ ÐÐÑÑÐÐÐÐÐÐÑÐ Ð ÐÑÐÑÐÐÑ ÐÐÑ ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐÑÑÑ ÐÐÐÐÐÐ "
+#~ "\"ÐÐÑÐÐÑÑ ÐÐÐÐÐ\""
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÐ pan.sendlater"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "ÐÑÐÑÑÐ/ÐÐÑÑÐ ÐÐÑÐÐÐÐÑÐ ÑÐÐÑÑÐ"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÐ pan.sent"
+
+#~ msgid "Group Properties"
+#~ msgstr "ÐÐÐÐÑÑÐÐ ÐÑÑÐÐÑ"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "ÐÑÐÐÑÐÐÐÐ ÑÑÐÐÐÑ ÐÐÐÐÑÑÐÐ ÐÐÑ Gnome."
+
+#~ msgid "Copyright (C) 1999-2001, Pan Development Team"
+#~ msgstr "ÐÐÑÐÑÑÐÐÐ ÐÑÐÐÐ (Ð) 1999-2001, ÐÐÐÐÐÐÐ ÑÐÐÑÐÐÐÑÐÐ Pan"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "ÐÐÐÑÑÐÐ ÐÑÐÐÑÐÐÐÐÑÑ"
+
+#~ msgid "Programmer"
+#~ msgstr "ÐÑÐÐÑÐÐÐÐÑÑ"
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ÐÑÐÐÑÐÐÐÐÑÑ Ð ÐÐÑÐÑ ÐÐÐÑÐÐÐÑÐÑÐÐ"
+
+#~ msgid "Translation Coordinator"
+#~ msgstr "ÐÐÐÑÐÐÐÐÑÐÑ ÐÐÑÐÐÐÐÐ"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ÐÑÐÐÑÐÐÐÐÑÑ, 0.6 - 0.7"
+
+#~ msgid "Save"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÑÑÐÑ ÐÑÑÐÐÐ Ð ÑÐÐÐÐ."
+
+#~ msgid "Clear"
+#~ msgstr "ÐÑÐÑÑÐÑÑ"
+
+#~ msgid "Clear this log."
+#~ msgstr "ÐÑÐÑÑÐÑÑ ÑÑÐÑ ÐÑÑÐÐÐ."
+
+#~ msgid "Close the Log Viewer."
+#~ msgstr "ÐÐÐÑÑÑÑ ÐÑÐÐÑÐÐÐÑ ÐÑÐÑÐÐÑÑÐ ÐÑÑÐÐÐÐ."
+
+#~ msgid "Save the log to file"
+#~ msgstr "ÐÐÑÑÐÐÐÑÑ ÐÑÑÐÐÐ Ð ÑÐÐÐÐ"
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - ÐÑÐÑÐÐÑÑ ÐÑÑÐÐÐÐ"
+
+#~ msgid "Time"
+#~ msgstr "ÐÑÐÐÑ"
+
+#~ msgid "Log Entry"
+#~ msgstr "ÐÑÑÐÐÐÑÐÐÑ ÐÐÐÐÑÑ"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: ÐÐÐÑÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid "Download New Headers"
+#~ msgstr "ÐÐÐÑÐÑÑ ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Download All Headers"
+#~ msgstr "ÐÐÐÑÐÑÑ ÐÑÐ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Also Download Article Bodies"
+#~ msgstr "ÐÐÐÑÐÐÐÑÑ ÑÐÐÐÐ ÑÐÐÐÑÐÐÐÐÐ ÑÑÐÑÑÐ"
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "ÐÐÐÐÐ ÐÑ ÐÑÐÑÐÐÐÑÐÑÐ ÑÐÐÐÑÐÐÐÐ Ð ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ, ÐÐÑÐ ÐÑÐÐÑÐÐÐÐÐÐÐ ÐÐÑ "
+#~ "ÐÑÐÐÑ ÐÐÑÐÐÑÑÑÑÑ Ð ÐÐÐÐ \"ÐÑ:\". ÐÐÐÐÐÑÐ ÐÐÑÐ ÐÐÑ ÐÑÐÐ ÐÑ ÑÐÑÐÑÐ, ÑÑÐÐÑ "
+#~ "ÐÐÐ ÐÐÑÐÐÑÐÐÑÑ."
+
+#~ msgid "Display Name:"
+#~ msgstr "ÐÑÐÐÑÐÐÐÐÐÐÐ ÐÐÑ:"
+
+#~ msgid "For example: John Doe"
+#~ msgstr "ÐÐÐÑÐÐÐÑ: ÐÐÑÑ ÐÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "ÐÑÐÐ ÐÑ ÑÐÐÐ ÐÐÐÐÐ-ÐÐÐÐ ÐÑÐÐÐÐÐÐÑÐÐ Ð ÑÐÑÐÑÐ ÑÑÐÐÑ ÐÐÐÐÐÐÐÐ ÐÐÑÐÐ "
+#~ "ÐÑÐÐÐÐÐÐÑÐÐ ÐÐÑÐÐÑÐÐÑÑ Ð ÐÐÑÐÑ ÑÐÐÐÑÐÐÐÑÑ, ÐÐÐÐÐÑÐ ÐÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÑÐÐ "
+#~ "ÐÑÐÐÐÐÐÐÑÐÐ. ÐÑÐ ÐÐÑÐÑÐÐÑÐÑ ÐÐ ÐÐÑÐÐÑÐÐÑÐÐÑ, ÐÑ ÐÐÐÐÑÐ ÐÑÑÐÐÐÑÑ ÑÑÐ ÐÐÐÐ "
+#~ "ÐÑÑÑÑÐ."
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an e-mail message at the "
+#~ "following address."
+#~ msgstr ""
+#~ "ÐÑÐÐ ÑÐÐÐÑÑ ÐÑÐÐÑÐÑÑ ÐÐ ÐÐÑÐ ÑÐÐÐÑÐÐÐÐ ÐÐÑÑÐÐÑ ÐÐÐ ÐÐÑÑÑ ÐÐ ÐÐÑÐÑÑ "
+#~ "ÑÐÐÐÐÐÐÐÐÑ ÐÐÐÐ."
+
+#~ msgid "For example: user host com"
+#~ msgstr "ÐÐÐÑÐÐÐÑ: user df ru"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending e-mail "
+#~ "messages."
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÐÑÑÐ ÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐ ÐÐÑÑÐÐÐÐÐ ÑÐÑÐÐÑÐ ÐÐÑ ÐÑÑÐÐÑÑÐÑ ÑÐÐÐÑÐÐÐÐ"
+
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTP ÑÐÑÐÐÑ:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "ÐÐÑÑ:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "ÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐ ÐÐÑÐÐÐ ÑÐÑÐÐÑÐ ÐÐÐÐÑÑÐÐ ÐÐÑÐÑÐÐÑ."
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐÐÐÑÑÐÐ (NNTP):"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "ÐÑÐÐ ÐÑ ÐÐÐÐÐÑ ÑÐÐÐÑÑÑÐÑÐÐÐÑÑÑÑ ÐÐ ÐÐÑÐÐ ÑÐÑÐÐÑÐ ÐÐÐÐÑÑÐÐ (NNTP), ÑÐ "
+#~ "ÐÐÑÑÐÐÑÑÐ ÐÑÐÐÑÐÑ Ð ÐÐÐÐ ÐÐÐÐ."
+
+#~ msgid "My server requires a password."
+#~ msgstr "ÐÐÐ ÑÐÑÐÐÑ ÑÑÐÐÑÐÑ ÐÐÑÐÐÑ"
+
+#~ msgid "Account name:"
+#~ msgstr "ÐÑÐÑÐÐÐ ÐÐÑ:"
+
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÐ ÐÐÑ, ÐÐ ÐÐÑÐÑÐÐ ÐÑ ÑÐÑÐÐÐÑÑ ÐÑ, ÑÑÐÐÑ ÑÑÑÐÐÐÑÑ Pan ÐÑÐÐÑÐÑÐÐÑÐÐ "
+#~ "ÑÑÐÐÐ ÐÑÐÑÐÐÑ. ÐÑ ÐÐÐÐÑÐ ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÑ ÐÐÐ ÑÐÐÐÐÐ. "
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "ÐÐÐÑÐÐÐÑ: UUNET ÑÐÑÐÐÑ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "ÐÐÐÐÑÐÐÐ ÑÑÑÐÐÐÐÐÐ PAN"
+
+#~ msgid "Welcome to Pan"
+#~ msgstr "ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÑ Ð Pan"
+
+#~ msgid "E-mail"
+#~ msgstr "ÐÐ.ÐÐÑÑÐ"
+
+#~ msgid "Congratulations"
+#~ msgstr "ÐÐÐÐÑÐÐÐÑÐÐ"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Finish."
+#~ msgstr ""
+#~ "ÐÑ ÑÑÐÐÑÐÐ ÐÐÐÐÐ ÐÑÑ ÐÐÑÐÑÐÐÑÐÑ\n"
+#~ "ÐÐÐÐÑÐÐÐÐÑÑ ÐÐÑ ÑÑÑÐÐÐÐÐÐ ÐÐÐÐ.\n"
+#~ "\n"
+#~ "ÐÑÐÐÑ ÑÐÑÑÐÐÐÑÑ ÑÑÐ ÐÐÑÑÑÐÐÐÐ ÐÐÐÐÐÑÐ \"ÐÐÐÐÑ!\"."
+
+#~ msgid "License"
+#~ msgstr "ÐÐÑÐÐÐÐÑ"
+
+#~ msgid "Authors"
+#~ msgstr "ÐÐÑÐÑÑ"
+
+#~ msgid "Thanks to"
+#~ msgstr "ÐÐÐÐÐÐÐÑÐÐÑÑÐ"
+
+#~ msgid "Downloading %d articles from group %s"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ ÐÑÑÐÐÑ %s"
+
+#, fuzzy
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÑÐÐÐÑÐÐÐÐÐÐ \"%s\" ÐÐ ÐÑÑÐÐÑ %s"
+
+#, fuzzy
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "ÐÑÑÐÑÐÐÐÐÐÐÑ ÑÑÐÑÑÑ \"%s\" ÐÐ ÐÑÑÐÐÑ %s"
+
+#~ msgid "Cached Article \"%s\""
+#~ msgstr "ÐÑÑÐÑÐÐÐÐÐÐÑ ÑÑÐÑÑÑ \"%s\""
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÑÑÐÑÑÐ \"%s\" ÐÐ ÑÐÐÐÐÑÑ."
+
+#, fuzzy
+#~ msgid "Saved article body to `%s'"
+#~ msgstr "ÐÑÑÐÑÐÐÐ %u ÑÑÐÑÐÐ ÐÐ %s"
+
+#, fuzzy
+#~ msgid "Pan: Save Multipart Message"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÑÑ ÑÐÐÐÑÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Updating article counts for %u groups from server `%s'"
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÑÑÐÐ Ñ ÑÐÑÐÐÑÐ \"%s\""
+
+#, fuzzy
+#~ msgid "Unable to update counts for group `%s'"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÑÑÑÐÐÐÐÐÑÑ ÐÑÑÐÐÑ: %s"
+
+#~ msgid "all groups"
+#~ msgstr "ÐÑÐ ÐÑÑÐÐÑ"
+
+#~ msgid "new groups"
+#~ msgstr "ÐÐÐÑÐ ÐÑÑÐÐÑ"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "ÐÐÐÐÐÐ Ð ÐÐÐÐ"
+
+#~ msgid "Getting %s from %s"
+#~ msgstr "ÐÐÐÑÑÐÐÐÐ %s ÐÐ %s"
+
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ %u ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ %s ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ÐÐÐÐ ÑÐÐÑÐÐ ÐÑÑÐÐÑ ÐÐÐÐÑÑÐÐ: %s"
+
+#~ msgid "Got %s descriptions for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ %s ÐÐÐÑÐÐÐÐ ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#~ msgid "Got %d groups for server `%s'"
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÑÑÐÐ Ñ ÑÐÑÐÐÑÐ \"%s\""
+
+#~ msgid "Retrieving 0 new groups for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ 0 ÐÐÐÑÑ ÐÑÑÐÐ ÐÑ \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ÐÐÐÐ ÐÐÐÑÐÑÐ ÐÐÐÑÑ ÐÑÑÐÐ: %s"
+
+#~ msgid "Retrieving %d new groups for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÐÐÑÑ ÐÑÑÐÐ ÐÑ \"%s\""
+
+#~ msgid "Got %d new groups"
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÐÐÑÑ ÐÑÑÐÐ"
+
+#~ msgid "Got %d news groups for \"%s\""
+#~ msgstr "ÐÐÐÑÑÐÐÐ %d ÐÑÑÐÐ ÐÐÑ \"%s\""
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "ÐÐÑ ÐÐÐÑÑ ÑÑÐÑÐÐ Ð ÐÑÑÐÐÐ \"%s\""
+
+#, fuzzy
+#~ msgid "Getting new Headers %lu of %lu"
+#~ msgstr "ÐÐÐÑÑÐÐÐÐ ÐÐÐÐÐÐÐÐÐ ÐÐÐÑÑ ÑÑÐÑÐÐ %lu ÐÐ %lu"
+
+#~ msgid "Sampling %d articles"
+#~ msgstr "ÐÑÐÐÑÐÐ %d ÑÑÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Getting Headers %lu of %lu"
+#~ msgstr "ÐÐÐÑÑÐÐÐÐ ÐÐÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ %lu ÐÐ %lu"
+
+#~ msgid "sample"
+#~ msgstr "ÐÐÑÐÐÐÑ"
+
+#~ msgid "Not Queued"
+#~ msgstr "ÐÐ ÐÐÑÑÐÐÐÐÐÐ Ð ÐÑÐÑÐÐÑ"
+
+#~ msgid "Aborting"
+#~ msgstr "ÐÑÐÑÐÐÐÐ"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d ÐÐÐÑÑÐÐ)"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s - ÐÐÑÐÐÑÑÐÑ ÐÐÐÐÑ"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ ÐÐÐÑÑ"
+
+#~ msgid "Move Selected Task(s) To Top"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ ÐÐÐÐÑÑÑ"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ ÐÐÐÐ"
+
+#~ msgid "Move Selected Task(s) To Bottom"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐ ÐÐÐÐÐÑ"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "ÐÑÑÐÐÐÐÐÑÑ ÐÐÑÐÐÐÑÐÐÐÑ ÑÐÐÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐÑÐÐ"
+
+#~ msgid "Clear Queue"
+#~ msgstr "ÐÑÐÑÑÐÑÑ ÐÑÐÑÐÐÑ"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "ÐÐÐÑÐÑÑÑ ÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Pan - Task Manager"
+#~ msgstr "Pan - ÐÐÑÐÐÑÑÐÑ ÐÐÐÐÑ"
+
+#~ msgid "Unknown Content Type"
+#~ msgstr "ÐÐÐÐÐÐÑÑÐÑÐ ÑÐÐ ÐÐÐÑÐÐÑÐ"
+
+#~ msgid "Unknown Encoding"
+#~ msgstr "ÐÐÐÐÐÐÑÑÐÐÐ ÐÐÐÐÑÐÐÐÐÐÐ"
+
+#~ msgid "No Filename"
+#~ msgstr "ÐÐÑ ÐÐÐÐÐ ÑÐÐÐÐ"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐ:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ÐÐÐ ÐÐ:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ÐÐÐÐÐ ÐÐ:"
+
+#, fuzzy
+#~ msgid "Article has complete attachments"
+#~ msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "ÑÑÐÑÑÑ ÑÐÐÐÑÐÐÑ %s ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÐÑÐÐÐÐ ÐÐÐÐÐ ÑÐÐ"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: ÐÑÐÐÐÐ ÑÐÐÑÑÑÐ"
+
+#~ msgid "Filter Name: "
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÑÐÐÑÑÑÐ: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ÐÐÐÐÐÐÑÑ Ð ÐÐÐÑ ÑÐÐÑÑÑÐÐ"
+
+#~ msgid "Move Up"
+#~ msgstr "ÐÐÐÐÑÑÑ"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÑ ÑÑÑÐÐÑ ÐÐ ÐÐÐÑ ÐÐÐÑÑ"
+
+#~ msgid "Move Down"
+#~ msgstr "ÐÐÑÑÑÐÑÑ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÑ ÑÑÑÐÐÑ ÐÐ ÐÐÐÑ ÐÐÐÐ"
+
+#~ msgid "Negate"
+#~ msgstr "ÐÑÐÐÑÑÐÑÑ"
+
+#~ msgid "Negate the selected line"
+#~ msgstr "ÐÑÐÐÑÑÐÑÑ ÐÑÐÑÐÐÐÑÑ ÑÑÑÐÐÑ"
+
+#~ msgid "AND"
+#~ msgstr "Ð"
+
+#~ msgid "OR"
+#~ msgstr "ÐÐÐ"
+
+#~ msgid "Delete Line"
+#~ msgstr "ÐÐÐÐÐÑÑ ÑÑÑÐÐÑ"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÑ ÑÑÑÐÐÑ"
+
+#~ msgid "Add new Component to Filter."
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑ Ð ÑÐÐÑÑÑÑ."
+
+#~ msgid "New Filter Component"
+#~ msgstr "ÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑ ÑÐÐÑÑÑ"
+
+#~ msgid "_Article"
+#~ msgstr "ÐÑÐÑÑÑ"
+
+#~ msgid "contains the phrase"
+#~ msgstr "ÑÐÐÐÑÐÐÑ ÑÑÐÐÑ"
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s ÐÐÑ ÑÐÐÐÐÐÐÐÐÐ ÐÐÐÑÐÐÐÐÑÐÐÐÐ ÑÐÐÑÑÐ)"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "ÐÐ. ÑÐÑÐÐÐÑÐÐÐ ÐÐ ÐÑÐÐÐÑÐÐÐÐÐÐÑ ÑÐÐÑÐÑÑÐÑÑ ÐÑÑÐÐÐÐÐÐ ÐÐ http://www.linux-";
+#~ "learn.org/regexp.tut. ÐÑÐÐ ÑÐÐÑÐÑÑÐÑÐ ÐÑÑÐÐÐÐÐÑ ÐÑÐÐÑÑÐÐÑ, ÐÑÐÐÐÑÐÑÐÑÑÑ "
+#~ "ÐÑÐÑÑÐÐ ÐÐ ÑÑÐÑÑÐÐÑÐÐÑÐÐÐ Ð ÑÐÐÐÑÑÑÑ ÑÐÐÐÐÐÐÐÐÐ ÑÐÐÐÐÐÐ."
+
+#~ msgid "Regular Expression"
+#~ msgstr "ÐÐÐÑÐÑÑÐÐÐ ÐÑÑÐÐÐÐÐÐ"
+
+#~ msgid "lines"
+#~ msgstr "cÑÑÐÐÐ"
+
+#~ msgid "newsgroups"
+#~ msgstr "ÐÑÑÐÐ ÐÐÐÐÑÑÐÐ"
+
+#~ msgid "Article _was at least"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÐ ÐÑÐÐÐÐÐ ÐÐÑÐ"
+
+#~ msgid "days old"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article _thread is"
+#~ msgstr "ÐÑÐÑÑÑ ÑÐÐÐÑÐÐÑ"
+
+#~ msgid "Watched"
+#~ msgstr "ÐÐÐÐÐÐÐÑÑ"
+
+#~ msgid "Ignored"
+#~ msgstr "ÐÑÐÐÐÐÐÑÐÑÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ, ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Article is _read"
+#~ msgstr "ÐÑÐÑÑÑ Ð"
+
+#~ msgid "Article h_as"
+#~ msgstr "ÐÑÐÑÑÑ ÑÐÐÐÑÐÐÑ"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ"
+
+#~ msgid "No Attachments"
+#~ msgstr "ÐÐÑ ÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article body is _cached locally"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐÐ"
+
+#~ msgid "Article is _new"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Article _score is at least"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐÐ"
+
+#~ msgid "Saved or Decoded"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐ Ð ÐÐÐÐÐÐÑÐÐÐÐÐ"
+
+#~ msgid "Queued for Saving or Decoding"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐÐ Ð ÐÑÐÑÐÐÑ ÐÐÑ ÑÐÑÑÐÐÐÐÐÑ Ð ÐÐÐÐÐÐÑÐÐÐÐÐÑ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "CÑÐÑÑÑ ÐÐÐÐÑ %d ÐÐÐ ÐÐÐÑÑÐ ÑÑÑÐÐ"
+
+#~ msgid "Bozos"
+#~ msgstr "Bozos"
+
+#~ msgid "Spam"
+#~ msgstr "ÐÐÐÐ"
+
+#~ msgid "Article is old"
+#~ msgstr "ÐÑÐÑÑÑ ÑÑÐÑÐÑ"
+
+#~ msgid "Article is new"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑ"
+
+#~ msgid "Subject doesn't match the phrase `%s'"
+#~ msgstr "ÐÐÐÐ ÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Subject matches the phrase `%s'"
+#~ msgstr "ÐÐÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Author doesn't match regular expression `%s'"
+#~ msgstr "ÐÐÑÐÑ ÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#~ msgid "Author doesn't match phrase `%s'"
+#~ msgstr "ÐÐÑÐÑ ÐÐ ÑÐÐÐÐÐÐÐÑ ÑÐ ÑÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Author matches phrase `%s'"
+#~ msgstr "ÐÐÑÐÑ ÑÐÐÐÐÐÐÐÑ ÑÐ ÑÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Message-ID doesn't match regular expression `%s'"
+#~ msgstr "ID ÑÐÐÐÑÐÐÐÑ ÐÐ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#~ msgid "Message-ID matches regular expression `%s'"
+#~ msgstr "ID ÑÐÐÐÑÐÐÐÑ ÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐ.ÐÑÑÐÐÐÐÐÐÐ \"%s\""
+
+#~ msgid "Message-ID doesn't match phrase `%s'"
+#~ msgstr "ID ÑÐÐÐÑÐÐÐÑ ÐÐ ÑÐÐÐÐÐÐÐÑ ÑÐ ÑÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Message-ID matches phrase `%s'"
+#~ msgstr "ID ÑÐÐÐÑÐÐÐÑ ÑÐÐÐÐÐÐÐÑ ÑÐ ÑÑÑÐÐÐÐ \"%s\""
+
+#~ msgid "Article is unread"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐ ÐÑÐÐ ÑÐÑÑÐÐÐÐÐ ÐÐÐ ÐÐÐÐÐÐÑÐÐÐÐÐ"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÑÐÑÑÐÐÐÐÐ ÐÐÐ ÐÐÐÐÐÐÑÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr ""
+#~ "ÐÑÐÑÑÐ/ÐÐÑÑÐ ÐÐÑÑÐÐÐÐÐÐÑÐ Ð ÐÑÐÑÐÐÑ ÐÐÑ ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐÑÑÑ ÐÐÐÐÐÐ "
+#~ "\"ÐÐÑÐÐÑÑ ÐÐÐÐÐ\""
+
+#, fuzzy
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ, ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Thread isn't watched"
+#~ msgstr "ÐÐÑÐÐÐÐÐÐ %u ÑÑÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Thread is watched"
+#~ msgstr "ÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Thread is ignored"
+#~ msgstr "ÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ, ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÑÑÐÑÑÐ, ÐÐ ÑÐÐÑÑÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐ"
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: ÐÐÐÑÑÑÑ"
+
+#~ msgid "Add a new filter"
+#~ msgstr "ÐÐÐÐÐÐÑÑ ÐÐÐÑÐ ÑÐÐÑÑÑ"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "ÐÑÐÐÐÐ ÐÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑÑÐ"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÑÐÐÑÑÑ"
+
+#~ msgid "Can't write filters to `%s': %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÐÑÐÑÑ ÑÐÐÑÑÑÑ Ð \"%s\": %s"
+
+#, fuzzy
+#~ msgid "Wrote filters to `%s'"
+#~ msgstr "%d ÐÑÑÐÐ ÐÐÐÐÑÐÐÐ Ð \"%s\""
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "ÐÐ! ÐÑ ÐÐÐÑÐÐ ÐÑÑÐÐÐÑÑ ÑÑÐÐ ÑÐÐÐÑÐÐÐÐ! :)"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "ÐÐÐÐÐÐÐÐÐÑ: %u\n"
+#~ "ÐÑÑÐÐÐ: %s\n"
+#~ "ÐÑÐÐÐÐÐ: %s"
+
+#~ msgid "_Play a Sound:"
+#~ msgstr "ÐÐÑÐÑÐÐÐÐÐÑÑÐ ÐÐÑÐ:"
+
+#~ msgid "Test Sound"
+#~ msgstr "ÐÑÐÐÐÑÐÑÑ ÐÐÑÐ"
+
+#~ msgid "Mark as"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÐÐÐ"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "ÐÐÐÐÑÐÑÑ ÑÐÐÐÑÐÐÐÐÐ ÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ÐÐÐÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐ (ÐÐÐÑÐÐÑÐÐÐÐÑ ÐÐÐÑÐÐÐÑ)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "ÐÐÐÐÑÐÑÐÐÐÑÑ ÐÐÐÑÐÐÐÑ (ÐÐ ÑÐÐÐÑÐÐÐÑ ÑÐÑÑÐÐÐÑ ÐÐÐÑÐÐÐÑ)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "ÐÑÐÐÐÐ ÑÐÐÑÑÑÐÐ"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÐÐÐÐÑÐÑÑÑ ÐÐ ÐÑÐÐ ÐÑÑÐÐÐÐ ÐÐÐÐÑÑÐÐ"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ÐÐÐÐÐÐ ÑÐÐÑÐÑÐÐÐÑÐÐ ÐÑÑÐÐÑ:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ÐÐÐÑÐÐÐÑ *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÐÐÐÐÑÐÑÑÑ Ð ÑÐÐÐÐÐÐÐÐ ÐÑÑÐÐÐ ÐÐÐÐÑÑÐÐ:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÐÐÐÐÑÐÑÑÑ Ð:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÐ:"
+
+#, fuzzy
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "ÐÑÐÑÐÐÐÑÐ ÑÑÐÑÑÐ"
+
+#~ msgid "Delete Spam"
+#~ msgstr "ÐÐÐÐÐÑÑ ÑÐÐÐ"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid "Applying rule `%s' to Group `%s'"
+#~ msgstr "ÐÑÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÐ \"%s\" Ð ÐÑÑÐÐÐ \"%s\""
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "ÐÐÑÑÐÐÐÐÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÑÑÐÐÑ \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "ÐÑÐÐÐÐÐ"
+
+#~ msgid "Edit the selected rule."
+#~ msgstr "ÐÑÐÐÐÐ ÐÑÐÑÐÐÐÐÐÐ ÐÑÐÐÐÐÐ."
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐÐÑÑ\n"
+#~ "Ð ÐÑÐÑÐÐÐÑÐ\n"
+#~ "ÐÑÑÐÐÐÐ"
+
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "ÐÑÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÐÐ ÐÑÐÐÐÐÐ Ð ÐÑÐÑÐÐÐÑÐ ÐÑÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐÐÑÑ\n"
+#~ "Ð ÐÐÐÐÐÑÐÐÐÑÐ\n"
+#~ "ÐÑÑÐÐÐÐ"
+
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "ÐÑÐÐÐÐÐÑÑ ÐÑÐÑÐÐÐÐÐ ÐÑÐÐÐÐÐ Ð ÐÐÐÐÐÑÐÐÐÑÐ ÐÑÑÐÐÐÐ"
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u ÑÑÐÑÐÐ ÑÐÐÐÐÐÑÐÐÑÑÑÑ ÐÑÐÐÐÐÑ %s"
+
+#~ msgid "Reply To:"
+#~ msgstr "ÐÐÑÐÑÐÑÐ ÐÐÑÐÑ:"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: ÐÑÐÐÐÐ ÐÑÐÑÐÐÑ"
+
+#~ msgid "User Profile"
+#~ msgstr "ÐÑÐÑÐÐÑ ÐÐÐÑÐÐÐÐÑÐÐÑ"
+
+#~ msgid "You need at least one profile"
+#~ msgstr "ÐÐÐ ÐÐÐÐÑÐÐÐÐ ÑÐÑÑ ÐÑ ÐÐÐÐ ÐÑÐÑÐÐÑ"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÐÑÐÑÐÐÑ."
+
+#~ msgid "Copy From"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÑÑ ÐÐ"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐÐÑÑ ÐÑÐÑÐÐÐÑÐ ÐÑÐÑÐÐÑ ÐÐÑ ÑÐÐÐÐÐÐÑ ÐÐÐÐÐÐ ÐÑÐÑÐÐÑ"
+
+#~ msgid "Can't write profiles to `%s': %s"
+#~ msgstr "ÐÐ ÑÐÐÐÐÑÑ ÐÐÐÐÑÐÑÑ ÐÑÐÑÐÐÑ Ð \"%s\": %s"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644
index 0000000..6179d58
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,4865 @@
+# Slovak messages for Pan
+# Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+# Marcel Telka <marcel telka sk>, 2001, 2002, 2003, 2004, 2005.
+#
+# $Id$
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2005-03-14 20:52+0100\n"
+"Last-Translator: Marcel Telka <marcel telka sk>\n"
+"Language-Team: Slovak <sk-i18n lists linux sk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan - Program pre prÃcu s diskusnÃmi skupinami"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "PreÄÃtaÅ sprÃvy z Usenetu"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "NemÃÅem nastaviÅ skupinu: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ZÃskavam %d novÃch skupÃn zo servera \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "PridanÃch %lu ÄastÃ, %lu prÃspevkov v \"%s\""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Nepodporovanà verzia dÃt pre hlaviÄky %s: %d.\n"
+"NemÃte nÃhodou spustenà starÅiu verziu programu Pan?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr ""
+"NaÄÃtanÃch %lu ÄastÃ, %lu prÃspevkov v \"%s\" za %.1f sekÃnd (%.0f prÃsp/s)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr ""
+"UloÅenÃch %lu ÄastÃ, %d prÃspevkov v \"%s\" za %.1f sekÃnd (%.0f prÃsp/s)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "PridanÃch %lu ÄastÃ, %lu prÃspevkov v \"%s\""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Chyba pri ÄÃtanà sÃboru \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Chyba pri analÃze prÃkazovÃho riadku \"www prehliadaÄ\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Chyba pri otvÃranà prieÄinka \"%s\": %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Chyba pri otvÃranà sÃboru \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Chyba pri ÄÃtanà sÃboru \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "PrÃspevok nemà Ãplnà prÃlohy"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "PrÃspevok nemà prÃlohy"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Telo prÃspevku nie je doÄasne uloÅenà lokÃlne"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Telo prÃspevku je doÄasne uloÅenà lokÃlne"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "PrÃspevok nebol poslanà odo mÅa"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "PrÃspevok bol poslanà odo mÅa"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "PrÃspevok je nepreÄÃtanÃ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "PrÃspevok je nepreÄÃtanÃ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "PrÃspevok je kratÅÃ ako %d bajtov"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "PrÃspevok je kratÅÃ ako %d bajtov"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "PrÃspevok je kratÅÃ ako %d riadkov"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "PrÃspevok je kratÅÃ ako %d riadkov"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "PrÃspevok je starÅÃ viac ako %d dnÃ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "PrÃspevok je starà aspoÅ N dnÃ"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "PrÃspevok je poslanà do menej ako %d skupÃn"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "PrÃspevok bol _poslanà aspoÅ do N diskusnÃch skupÃn:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "nastaviÅ bodovanie na"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "nastaviÅ bodovanie na"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "neobsahuje"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nekonÄÃ na"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nekonÄÃ na"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "obsahuje"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "konÄÃ na"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "vyhovuje regulÃrnemu vÃrazu"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "oÄakÃvanà 'Expires: MM/DD/RRRR' alebo 'Expires: DD-MM-RRRR'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Chyba pri otvÃranà prieÄinka \"%s\": %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "NemÃÅem vytvoriÅ prieÄinok \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"KÃpia libpcre vo vaÅom systÃme nepodporuje UTF-8. RegulÃrne vÃrazy s UTF-8 "
+"mÃÅu zlyhaÅ."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "NemÃÅem pouÅiÅ regulÃrny vÃraz \"%s\": %s na pozÃcii %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "NemÃÅem pouÅiÅ regulÃrny vÃraz \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_SÃbor"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_UpraviÅ"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_Usporiadanie panelov"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Panel skupiny"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Panel tela"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_ZobraziÅ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Filte_r"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_PrejsÅ na"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Akcie"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/PrÃspe_vky"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Skupiny"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "P_oslaÅ"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_PomocnÃk"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Vy_mazaÅ skupinu"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "PreÄÃtaÅ nasledujÃcu nepreÄÃtanà skupina"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/OznaÄiÅ skupinu ako p_reÄÃtanÃ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/OznaÄiÅ skupinu ako p_reÄÃtanÃ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_VymazaÅ prÃspevky zo skupiny"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_VymazaÅ prÃspevky zo skupiny"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "StiahnuÅ novà hlaviÄky v oznaÄenÃch skupinÃch"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "StiahnuÅ novà hlaviÄky v oznaÄenÃch skupinÃch"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "StiahnuÅ novà hlaviÄky v prihlÃsenÃch skupinÃch"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "StiahnuÅ novà hlaviÄky v prihlÃsenÃch skupinÃch"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/StiahnuÅ novà _hlaviÄky"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "ZÃskanÃch %d skupÃn zo servera \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Obnovovanie skupiny \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "ZÃskavam %d novÃch skupÃn zo servera \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/PrihlÃ_siÅ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "PrihlÃsenà diskusnà skupiny"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_OdhlÃsiÅ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "PrihlÃsenà diskusnà skupiny"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "UloÅiÅ prÃspevok ako..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "UloÅiÅ prÃlohy prÃspevku"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ZruÅiÅ poslednà Ãlohu"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "ZruÅiÅ poslednà Ãlohu"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_SÃbor/SprÃvca Ãlo_h..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_UpraviÅ"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_UpraviÅ/Ozn_aÄiÅ vÅetky prÃspevky"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_UpraviÅ/OdznaÄiÅ vÅe_tky prÃspevky"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_UpraviÅ/PridaÅ _podvlÃkna do vÃberu"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_UpraviÅ/PridaÅ _vlÃkna do vÃberu"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_UpraviÅ/PridaÅ _vlÃkna do vÃberu"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_UpraviÅ/Vy_braÅ telo prÃspevku"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_UpraviÅ/_PredvoÄby..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_UpraviÅ/_PredvoÄby..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/P_oslaÅ/_Profily posielania..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "Server diskusnÃch skupÃn"
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_ZobraziÅ/Pre_jsÅ na zÃloÅku skupÃn"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_ZobraziÅ/PrejsÅ na zÃloÅku _hlaviÄiek"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_ZobraziÅ/PrejsÅ na zÃloÅku _tela"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 oznaÄenà text"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Panel tela"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Panel _tela"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "StiahnuÅ oznaÄenà prÃspevky"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "StiahnuÅ oznaÄenà prÃspevky"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "StiahnuÅ oznaÄenà prÃspevky"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "StiahnuÅ oznaÄenà prÃspevky"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "PreÄÃtaÅ viac"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "PreÄÃtaÅ viac"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_PrejsÅ na/PreÄÃtaÅ spÃÅ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_PrejsÅ na/NasledujÃca _nepreÄÃtanà skupina"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_PrejsÅ na/NasledujÃca _nepreÄÃtanà skupina"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_PrejsÅ na/Nasled_ujÃca skupina"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_PrejsÅ na/Nasled_ujÃca skupina"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_PrejsÅ na/Nasled_ujÃci nepreÄÃtanà prÃspevok"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "PreÄÃtaÅ nasledujÃci nepreÄÃtanà prÃspevok"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_PrejsÅ na/N_asledujÃci prÃspevok"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_PrejsÅ na/NasledujÃci _sledovanà prÃspevok"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_PrejsÅ na/NasledujÃci _sledovanà prÃspevok"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/_PrejsÅ na/NasledujÃce nepreÄÃ_tanà vlÃkno"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "PreÄÃtaÅ nasledujÃce nepreÄÃtanà vlÃkno"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_PrejsÅ na/Nasle_dujÃce vlÃkno"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_PrejsÅ na/Nasle_dujÃce vlÃkno"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_PrejsÅ na/Pre_dchÃdzajÃci prÃspevok"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_PrejsÅ na/Pre_dchÃdzajÃci prÃspevok"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_PrejsÅ na/PredchÃdzajÃce vlÃkno"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_PrejsÅ na/PredchÃdzajÃce vlÃkno"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_PrejsÅ na/RodiÄovskà _prÃspevok"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_PrejsÅ na/RodiÄovskà _prÃspevok"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/PrÃspe_vky/_NezaujÃmavà autor"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_SledovaÅ vlÃkno"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_IgnorovaÅ vlÃkno"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_ZobraziÅ bodovania prÃspevkov"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "PridaŠnovà bodovanie"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ZruÅovanie prÃspevku"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_UloÅiÅ prÃspevok ako..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_VymazaÅ prÃspevok"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "PrÃspevok je preÄÃtanÃ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "PrÃspevok je preÄÃtanÃ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "PrÃspevok je nepreÄÃtanÃ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "PrÃspevok je nepreÄÃtanÃ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "PoslaÅ do diskusnej skupiny"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "PoslaÅ do diskusnej skupiny"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/P_oslaÅ/_PrispieÅ do diskusnej skupiny..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/P_oslaÅ/_PrispieÅ do diskusnej skupiny..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/PrÃspe_vky/_NezaujÃmavà autor"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/PrÃspe_vky/_NezaujÃmavà autor"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_PomocnÃk/Domo_vskà strÃnka programu Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_PomocnÃk/OznÃmiÅ chy_bu..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_PomocnÃk/_O programe..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Viac hlaviÄiek"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_ZobraziÅ/_ZalomiÅ telo prÃspevku"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_ZobraziÅ/PotlaÄiÅ _citovanà text"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_ZobraziÅ/ZobraziÅ vÅetky _hlaviÄky v paneli tela"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ZobraziÅ _vÃstrahu:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Hladkà _posÃvanie rÃchlosÅou:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "NeproporcionÃln_e pÃsmo:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_SÃbor/PracovaÅ _pripojenÃ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_ZobraziÅ/_VzhÄad so zÃloÅkami"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_ZobraziÅ/ZobraziÅ _panel skupÃn"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_ZobraziÅ/ZobraziÅ panel hla_viÄiek"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_ZobraziÅ/ZobraziÅ _panel tela"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_ZobraziÅ/SkrÃtiÅ _nÃzvy v paneli skupÃn"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_ZobraziÅ/SkrÃtiÅ _nÃzvy v paneli skupÃn"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "ZobraziÅ len novà prÃspevky"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ZobraziÅ len novà prÃspevky"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ZobraziÅ len prÃspevky uloÅenà vo vyrovnÃvacej pamÃti"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ZobraziÅ len prÃspevky uloÅenà vo vyrovnÃvacej pamÃti"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ZobraziÅ len Ãplnà prÃlohy"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ZobraziÅ len Ãplnà prÃlohy"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ZobraziÅ len moje prÃspevky"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "ZobraziÅ len moje prÃspevky"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ZobraziÅ len sledovanà prÃspevky"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "ZobraziÅ len sledovanà prÃspevky"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm 9999 (sledovanÃ)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm medzi 5000 a 9998 (vysokÃ)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm medzi 1 a 4999 (strednÃ)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm 0 (beÅnÃ)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm medzi -9998 a -1 (nÃzke)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm -9999 (ignorovanÃ)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Filte_r/ZobraziÅ zodpovedajÃce prÃspevky"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Filte_r/ZobraziÅ vlÃkna zodpovedajÃcich prÃspevkov"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Filte_r/ZobraziÅ podvlÃkna zodpovedajÃcich prÃspevkov"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "StredoeurÃpske"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "StredoeurÃpske"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ÄÃnsky (zjednoduÅene)"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ÄÃnsky (tradiÄne)"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Azbuka"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Azbuka, UkrajinskÃ"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "ZÃpadnÃ, NovÃ"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "UnikÃd, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Predmet"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Od"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "DÃtum"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Diskusnà skupiny"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "PrispieÅ-do"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "OdpoveÄ-pre"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: PravidlÃ"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "StiahnuÅ na_jnovÅie hlaviÄky: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/StiahnuÅ novà _hlaviÄky"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "StiahnuÅ _vÅetky hlaviÄky"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "StiahnuÅ na_jnovÅie hlaviÄky: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Panel skupiny"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "VybraÅ filter:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "PrihlÃsenà diskusnà skupiny"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Novà skupiny"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Meno:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/P_oslaÅ/_Profily posielania..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan predvoÄby"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Vlastnosti pre \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "_Znakovà sada:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "PrieÄinok pre ukladanie prÃloh"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "PrieÄinok pre ukladanie prÃloh"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "OtvoriÅ sprÃvcu Ãloh"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "OtvoriÅ ZÃznamy stavu"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "UloÅiÅ _prÃlohy"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_UloÅiÅ prÃspevok ako..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ZruÅovanie prÃspevku"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Autorskà prÃva  2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Panel skupiny"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Panel tela"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: PravidlÃ"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "NepripojenÃ"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "ZatvÃram %d spojenÃ"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Bez spojenÃ"
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "Spojenie"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Bez Ãloh"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Ãlohy: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u beÅiacich Ãloh, %u Ãloh celkom"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ID-sprÃvy:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Bodovanie"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Riadkov"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Servery"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "SprÃva"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s spustenÃ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Chyba pri odstraÅovanà poloÅky z bodovacieho sÃboru: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "_Znakovà sada:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_PrejsÅ na/RodiÄovskà _prÃspevok"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "PoslaÅ teraz"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Ukladanie prÃspevkov"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/P_reÄÃtaÅ prÃspevok"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/P_reÄÃtaÅ prÃspevok"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_ZobraziÅ/_ZalomiÅ telo prÃspevku"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Farby"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ZatvoriÅ okno zÃznamov"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Citovanà text:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "ZalomiÅ text"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "P_oslaÅ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "UloÅiÅ te_xt"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 oznaÄenà text"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/P_oslaÅ/_Profily posielania..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "ZalomiÅ text"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "PobaltskÃ"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "StredoeurÃpske"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ÄÃnsky (zjednoduÅene)"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ÄÃnsky (tradiÄne)"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Azbuka"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Azbuka, UkrajinskÃ"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "GrÃcky"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japonsky"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "KÃrejsky"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turecky"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "ZÃpadnÃ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "ZÃpadnÃ, NovÃ"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "UnikÃd, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Chyba pri ÄÃtanà zo zÃsuvky: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editor"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_PrejsÅ na/PreÄÃtaÅ spÃÅ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan je pripojenÃ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan je nepripojenÃ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Posielam prÃspevok \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+msgid "Error opening temporary file"
+msgstr "Chyba pri otvÃranà doÄasnÃho sÃboru"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Chyba pri zÃpise prÃspevku do doÄasnÃho sÃboru: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Chyba pri analÃze prÃkazovÃho riadku \"externà editor\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Chyba pri spÃÅÅanà externÃho editora: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/P_reÄÃtaÅ prÃspevok"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Ukladanie prÃspevkov"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Nemohol som naÄÃtaÅ sÃbor s podpisom \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Nemohol som naÄÃtaÅ sÃbor s podpisom \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Nepodarilo sa konvertovaÅ sÃbor ss podpisom '%s' do UTF-8. Podpis musà byÅ v "
+"'%s'"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_PrÃspevok"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Od"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Predmet:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Diskusnà skupiny"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "PoÅta pre"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Viac hlaviÄiek"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "V %d, %n napÃsal(a):"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "InformÃcie o profile"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "NÃzov _profilu:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Povinnà informÃcie"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Celà meno:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Adresa _elektronickej poÅty:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_PrÃspevok"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_SÃbor s podpisom:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_SÃbor s podpisom:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "VybraÅ sÃbor s podpisom"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_SÃbor s podpisom:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_PrejsÅ na/N_asledujÃci prÃspevok"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Text:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "PrÃkaz na tlaÄ:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_SÃbor s podpisom:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "VoliteÄnà informÃcie"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i je ID-sprÃvy\n"
+"%a je autor a adresa\n"
+"%n je meno autora\n"
+"%d je dÃtum"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Priradenie:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ÄalÅie hlaviÄky"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Neplatnà adresa \"%s\""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Novà profil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/P_oslaÅ/_Profily posielania..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "PridaŠnovà profil"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "UpraviŠvybranà profil"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "OdstrÃniÅ vybranà profil"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Nemohol som analyzovaÅ prÃkaz podpisu \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan predvoÄby"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Odkazy"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Odkazy"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan predvoÄby"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "PrÃkaz na tlaÄ:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Akcie"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stav"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "StÄpec"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan predvoÄby"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "MyÅ"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Jednoduchà _kliknutie myÅou nenahrÃ, len zvolà skupiny"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Jednoduchà kliknutie myÅou nenah_rÃ, len zvolà hlaviÄky"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Skupiny"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "StiahnuÅ novà hlaviÄky v prihlÃsenÃch skupinÃch"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "StiahnuÅ novà hlaviÄky pri prÃchode do _skupiny"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_OznaÄiÅ prÃspevky v skupine ako preÄÃtanà pri odchode zo skupiny"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/PrÃspe_vky"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "SprÃ_vanie sa"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Usporiadanie panelov"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Ãlohy"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_PreÄÃtanà vlÃkna:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "StiahnuÅ novà hlaviÄky pri prÃchode do _skupiny"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "HlaviÄky"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Typy pÃsma"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "PouÅiÅ vlastnà pÃsmo v paneli skupÃn:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "PouÅiÅ vlastnà pÃsmo v paneli hlaviÄiek:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "PouÅiÅ vlastnà pÃsmo v paneli tela:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "NeproporcionÃln_e pÃsmo:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Typy pÃsma"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Panel hlaviÄiek"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Text:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Pozadie:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm -9999 (ignorovanÃ)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Filte_r/Vyhovujà prÃspevky s bodovanÃm -9999 (ignorovanÃ)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Panel _tela"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/_ZobraziÅ/PotlaÄiÅ _citovanà text"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "Linky (_URL):"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_SÃbor s podpisom:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Farby"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "AplikÃcie"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "PrehliadaÄ _www strÃnok (%s je URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "PoÅtovà server"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "AplikÃcie"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - skupina ako jeden prieÄinok (alt.binaries.pictures.trains)\n"
+"%G - skupina ako vnorenà prieÄinky (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" bude\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\"\n"
+"a \"/home/user/News/Pan/%G\" bude\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: UloÅiÅ ako"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "SÃbory"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "UloÅiÅ te_xt"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "UloÅiÅ _prÃlohy"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Äasti"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "UloÅiÅ _prÃlohy"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "P_oslaÅ"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Panel skupiny"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "PridaÅ na k_oniec zoznamu sprÃvcu Ãloh"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_ZobraziÅ/_ZalomiÅ telo prÃspevku"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_ZobraziÅ/_ZalomiÅ telo prÃspevku"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "nastaviÅ bodovanie na"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_SledovaÅ (nastaviÅ bodovanie na 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_IgnorovaÅ (nastaviÅ bodovanie na -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Odkazy:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Riadok %d, stÄpec %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "obsahuje"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "neobsahuje"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "je"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nie je"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "zaÄÃna na"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "konÄÃ na"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "vyhovuje regulÃrnemu vÃrazu"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "PridaÅ a opÃtovne o_bodovaÅ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: UpraviÅ pravidlo"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Novà bodovanie"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "ZÃskavanie prÃspevkov"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "PoÄakovanie"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "PrieÄinky"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "ZatvoriÅ a opÃtovne obo_dovaÅ"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "bodovacà sÃbor %s, riadok %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "UloÅenà \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: ZobraziÅ bodovanie prÃspevkov"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "pridaÅ"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Novà bodovanie"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "KritÃriÃ"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "PridaŠnovà bodovanie"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "OdstrÃniÅ vybranà bodovanie"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: UpraviÅ server"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: UpraviÅ server"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Akcie"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+"AktuÃlna adresa servera diskusnÃch skupÃn, napr. \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresa:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Port servera diskusnÃch skupÃn. Toto je takmer vÅdy 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_Prihlasovacie meno:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Heslo:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Zastavovanie"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Limit spojenia:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "PlatnosÅ _nikdy nevyprÅÃ"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "StiahnuÅ oznaÄenà prÃspevky"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Priorita"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Servery"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Servery"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Servery"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "PridaŠnovà server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Ostatnà nastavenia"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Novà server"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "SprÃvca Ãloh programu Pan %s (%d v rade, %d beÅÃ, %d zastavenÃch)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "SprÃvca Ãloh programu Pan %s (%d v rade, %d beÅÃ)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: SprÃvca Ãloh"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "BeÅÃ"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "V rade"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ZastavenÃ"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "OdstraÅovanie"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "NeznÃmy"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%lu KiB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% hotovÃch"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "O programe %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "ReÅtartovaÅ vybranà Ãlohy"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Bez Ãloh"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "VymazaÅ spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stav"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Chyba pri analÃze prÃkazovÃho riadku \"www prehliadaÄ\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, c-format
+msgid "Unable to set group: %s"
+msgstr "NemÃÅem nastaviÅ skupinu: %s"
+
+#: pan/tasks/nntp.cc:231
+#, c-format
+msgid "Error: %s"
+msgstr "Chyba: %s"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, c-format
+msgid "Making a new connection to %*.*s"
+msgstr ""
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "NeznÃmy"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Chyba pri ÄÃtanà zo zÃsuvky: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "UkladÃm \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ÄÃtam"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "NemÃÅem vytvoriÅ prieÄinok \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "UloÅenà \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Chyba pri ÄÃtanà sÃboru \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Chyba pri ÄÃtanà sÃboru \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ZÃskavam skupiny zo servera \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "ZÃskanÃch %u skupÃn"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "DekÃdujem \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ZÃskavam vÅetky hlaviÄky pre \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ZÃskavam novà hlaviÄky pre \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Vzorkujem hlaviÄky pre \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%lu ÄastÃ, %lu prÃspevkov"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"Nebola poskytnutà adresa elektronickej poÅty; generujem message-id s domÃnou "
+"\"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UPOZORNENIE: OdpoveÄ vyzerà poslanà na vrch."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "UPOZORNENIE: ZnaÄka podpisu by mala byÅ \"-- \" a nie \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "UPOZORNENIE: OddeÄovaÄ podpisu bez podpisu."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UPOZORNENIE: Podpis je dlhÅÃ ako 4 riadky"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UPOZORNENIE: Podpis mà viac ako 80 znakov na riadok"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "UPOZORNENIE: %d riadkov je dlhÅÃch ako 80 znakov."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "CHYBA: SprÃva je prÃzdna."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UPOZORNENIE: SprÃva obsahuje len citovanà text!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "UPOZORNENIE: VÃÄÅina sprÃvy je len citovanà text."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "CHYBA: Zdà sa, Åe sprÃva nemà Åiaden novà obsah."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "UPOZORNENIE: NeznÃma skupina: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "UPOZORNENIE: Prispievanie do prÃliÅ veÄa skupÃn."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "CHYBA: Nebol zadanà predmet."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UPOZORNENIE: Skupina \"%s\" je len na ÄÃtanie."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "CHYBA: Posielate do veÄmi veÄkÃho poÄtu skupÃn."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "UPOZORNENIE: Posielate do veÄkÃho poÄtu skupÃn."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"UPOZORNENIE: Posielanie do viacerÃch diskusnÃch skupÃn bez nastavenia "
+"PrispieÅ-do."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Adresa _elektronickej poÅty:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "CHYBA: Nebol zadanà predmet."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [citovanà text potlaÄenÃ]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "P_oslaÅ"
+
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "UloÅiÅ _prÃlohy"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_PrÃspevok"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "PrispieÅ do diskusnej skupiny"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_PrÃspevok"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Posielam prÃspevok \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Ste si istÃ, Åe chcete odstrÃniÅ tÃchto %d skupÃn/prieÄinkov a ich "
+#~ "prÃspevky?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "CHYBA: Neboli zadanà prÃjemcovia."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID-sprÃvy"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "ObodovanÃch %d prÃspevkov za %.1f sekÃnd (%.0f prÃsp/s)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_ZobraziÅ/PouÅiÅ nepropor_cionÃlne pÃsmo v paneli tela"
+
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d spojenà pri rÃchlosti spolu %.1f KiB za sekundu"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "PouÅitÃ, keÄ odpovede elektronickou poÅtou na vaÅe prÃspevky majà "
+#~ "smerovaÅ niekde inde ako je adresa elektronickej poÅty vyÅÅie. PretoÅe "
+#~ "OdpoveÄ-pre: je relatÃvne obtiaÅne zÃskaÅ spammermi, je zdvorilà zadaÅ "
+#~ "svoju adresu sem, ak zadÃvate neplatnà adresu vyÅÅie."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "HlaviÄka _OdpoveÄ-pre:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "HlaviÄka Or_ganizÃcia:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Podpis:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatickà sÅahovania"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "UloÅiÅ prÃlohy do:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Chyba pri ÄÃtanà sÃboru \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NEZNÃMY"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "DekÃdovanie nemÃÅe pristupovaÅ k ceste \"%s\""
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "NemÃÅem dekÃdovaÅ prÃspevok - sÃbor mÃÅe byÅ poÅkodenÃ/nekompletnÃ"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Kontrolnà sÃÄet pre \"%s\", ÄasÅ %d zlyhal - sÃbor je poÅkodenÃ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Kontrolnà sÃÄet pre \"%s\" zlyhal - sÃbor mÃÅe byÅ poÅkodenÃ"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Farby"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "PouÅiÅ vlastnà pÃsmo v paneli hlaviÄiek:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Bodovanie panela hlaviÄiek"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "ZÃskavanie prÃspevkov"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "NepreÄÃtanà _vlÃkna:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Nepodporovanà verzia dÃt %d pre dÃtovà sÃbor \"%s\".\n"
+#~ "NemÃte nÃhodou spustenà starÅiu verziu programu Pan?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "NemÃÅem vytvoriÅ doÄasnà sÃbor: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Chyba pri premenovanà \"%s\" na \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "NemÃÅem zÃlohovaÅ \"%s\" ako \"%s\": %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "NemÃÅem zapÃsaÅ do \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "Telo"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "VyprÅala platnosÅ %u prÃspevkom z \"%s\""
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Predmet"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "ZmeniÅ"
+
+#~ msgid "Connections"
+#~ msgstr "Spojenia"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Akcie"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "NemÃÅem zruÅiÅ prÃspevok: NemÃÅem nÃjsÅ zodpovedajÃci prÃspevok v "
+#~ "prieÄinku `pan.odoslanÃ'!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "NemÃÅem nahradiÅ prÃspevok: NemÃÅem nÃjsÅ prÃsluÅnà prÃspevok v prieÄinku "
+#~ "\"pan.odoslanÃ\"!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "MusÃte stiahnuÅ prÃspevok predtÃm ako ho mÃÅete zruÅiÅ."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "MusÃte stiahnuÅ prÃspevok predtÃm ako ho mÃÅete nahradiÅ."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: NÃjsÅ prÃspevok"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_RozliÅovaÅ veÄkà a malà pÃsmenÃ"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Len _nepreÄÃtanÃ"
+
+#~ msgid "Fin_d:"
+#~ msgstr "HÄa_daÅ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Zadajte reÅazec, ktorà chcete vyhÄadaÅ, a stlaÄte ENTER.\n"
+#~ "MÃÅete pouÅiÅ ÅolÃky (? a *)."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/UloÅiÅ _prÃlohy prÃspevku"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_ManuÃlne dekÃdovanie..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/StiahnuÅ _oznaÄenÃ"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_PrÃznak"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Od_znaÄiÅ"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/_VytvoriÅ bodovanie"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/PridaÅ _mnoÅinu do vÃberu"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_KopÃrovaÅ do prieÄinka"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_VymazaÅ"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Bodovanie prÃspevkov"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrovanie prÃspevkov"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "AktualizÃcia panelu hlaviÄiek..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "NahrÃvam skupinu \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Äistenie vyrovnÃvacej pamÃte prÃspevkov... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d sÃborov vymazanÃch."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Chyba pri ukladanà prÃspevku \"%s\" (%s je plnÃ?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "PrieÄinok \"%s\" zaberà %.1f MB (%d sÃborov)"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "NeanalyzovateÄnà predmet"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "NemÃÅem analyzovaÅ ID-sprÃvy z nespracovanej sprÃvy!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "neznamy neotravuj sk"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "NemÃÅem vytvoriÅ sÃbor \"%s\" %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Chyba pri ukladanà sÃboru \"%s\" - disk je plnÃ?"
+
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "DekÃdovanà \"%s\" zo skupiny \"%s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "NaÄÃtavam %u z %d skupÃn"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "PreskoÄenÃch %d skupÃn kvÃli moÅnÃmu poÅkodeniu v \"%s\" a \"%s\". MoÅno "
+#~ "by ste mali vymazaÅ tieto sÃbory a zÃskaÅ novà zoznam skupÃn z vÃÅho "
+#~ "servera diskusnÃch skupÃn."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "NaÄÃtanÃch %d skupÃn pre server \"%s\" za %.1f sekÃnd (%.0f skupÃn/s)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "UloÅenÃch %d z %u skupÃn"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Chyba pri ukladanà zoznamu skupÃn do \"%s\" - disk je plnÃ?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "UloÅenÃch %d skupÃn v \"%s\" za %.1f sekÃnd (%.0f skupÃn/s)"
+
+#~ msgid "Skipped unsupported old data file for group \"%s\"."
+#~ msgstr "PreskoÄenà nepodporovanà starà dÃtovà sÃbor pre skupinu \"%s\"."
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "NaÄÃtanÃch %d z %d prÃspevkov"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan preskoÄil %d poÅkodenÃch hlaviÄiek v lokÃlnej vyrovnÃvacej pamÃti pre "
+#~ "skupinu \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Asi by ste mali vyprÃzdniÅ tÃto skupinu a stiahnuÅ hlaviÄky znovu."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Skupina nebude uloÅenà -- nemÃÅem vytvoriÅ sÃbor \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "NemÃÅem uloÅiÅ hlaviÄky pre skupinu \"%*.*s\" - disk je plnÃ?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Bez skupiny)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "CHYBA: neplatnà adresa \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "CHYBA: MusÃte zadaÅ jednÃho autora v riadku Od:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "ImportovanÃch %d skupÃn (%d novÃch) z \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "ExportovanÃch %d skupÃn (%d prihlÃsenÃch) do \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ImportovanÃch %d riadkov z konfiguraÄnÃho sÃboru Gnome"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s nevyzerà ako platnà dÃtovà sÃbor"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Chyba pri konvertovanà reÅazca \"%*s\" na utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Nebolo zadanà meno!"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.odoslanÃ"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.poslaÅneskÃr"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Server je poÅkodenÃ"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Server s takÃmto menom uÅ existuje."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Klient diskusnÃch skupÃn pre GNOME"
+
+#~ msgid "Programmer"
+#~ msgstr "ProgramÃtor"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "PÃvodca projektu, programÃtor"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ProgramÃtor, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s preklady\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s kÃd alebo opravy\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s nÃpady a testvanie\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Vlastnosti skupiny"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_PrieÄinok pre ukladanie prÃspevkov:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Predvolenà znakovà _sada:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: StiahnuÅ hlaviÄky pre skupinu \"%s\""
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: StiahnuÅ hlaviÄky"
+
+#~ msgid "Download _new headers"
+#~ msgstr "StiahnuÅ _novà hlaviÄky"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_StiahnuÅ tieÅ telà prÃspevkov"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Ako sa mÃte zobraziÅ pri posielanà prÃspevkov?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "VaÅe _meno:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Adresa _elektronickej poÅty:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_OrganizÃcia:"
+
+#~ msgid "default"
+#~ msgstr "predvolenÃ"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Ktorà poÅtovà server mà pouÅÃvaÅ Pan?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Ktorà server diskusnÃch skupÃn mà pouÅÃvaÅ Pan?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "KrÃtky nÃzov, ktorà mà zobrazovaÅ Pan, napr. \"mÃjserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "KrÃtky _nÃzov, ktorà mà zobrazovaÅ Pan:"
+
+#~ msgid "Login"
+#~ msgstr "Prihlasovanie"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Server vyÅaduje autori_zÃciu"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Sprievodca nastavenÃm programu Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Äakujeme, Åe ste vyskÃÅali Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Äakujeme za vyskÃÅanie programu Pan!\n"
+#~ " \n"
+#~ "Ak ste novÃÄikom v Usenete, na adrese\n"
+#~ "%s\n"
+#~ "si moÅete pozrieÅ Äo Usenet je, kde nÃjsÅ\n"
+#~ "voÄne dostupnà server diskusnÃch skupÃn\n"
+#~ "a ako pouÅÃvaÅ program Pan.\n"
+#~ " \n"
+#~ "PokiaÄ je toto vaÅe prvà spustenie programu Pan,\n"
+#~ "budeme potrebovaÅ zÃskaÅ nejakà informÃcie.\n"
+
+#~ msgid "About You"
+#~ msgstr "O vÃs"
+
+#~ msgid "Ready!"
+#~ msgstr "PripravenÃ!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "ÃspeÅne ste zadali vÅetky informÃcie\n"
+#~ "potrebnà na nastavenie programu Pan.\n"
+#~ "\n"
+#~ "Aby sa tieto nastavenia uloÅili stlaÄte UloÅiÅ."
+
+#~ msgid "About"
+#~ msgstr "O programe"
+
+#~ msgid "License"
+#~ msgstr "Licencia"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "PoÄakovanie pre"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Bez podmienok -- Åiadne prÃspevky nevyhovejÃ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Bez podmienok -- vÅetky prÃspevky vyhovejÃ)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: UpraviÅ filter"
+
+#~ msgid "Filter name: "
+#~ msgstr "NÃzov filtra: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ZobraziÅ v menu Filter"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "PresunÃÅ vybranà riadok o jeden vyÅÅie"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "PresunÃÅ vybranà riadok o jeden niÅÅie"
+
+#~ msgid "Invert"
+#~ msgstr "InvertovaÅ"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "InvertovaŠvybranà riadok"
+
+#~ msgid "All Of"
+#~ msgstr "VÅetko z"
+
+#~ msgid "Any Of"
+#~ msgstr "NieÄo z"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "VymazaŠvybranà riadok"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "PridaŠnovà riadok do filtra"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Novà riadok filtra"
+
+#~ msgid "does not start with"
+#~ msgstr "nezaÄÃna na"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "nevyhovuje regulÃrnemu vÃrazu"
+
+#~ msgid "Article h_as"
+#~ msgstr "PrÃspevok m_al"
+
+#~ msgid "Attachments"
+#~ msgstr "PrÃlohy"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "NeÃplnà prÃlohy"
+
+#~ msgid "No Attachments"
+#~ msgstr "Bez prÃloh"
+
+#~ msgid "Article _is"
+#~ msgstr "PrÃspevok _je"
+
+#~ msgid "New"
+#~ msgstr "NovÃ"
+
+#~ msgid "Unread"
+#~ msgstr "NepreÄÃtanÃ"
+
+#~ msgid "Read"
+#~ msgstr "ÄÃtaÅ"
+
+#~ msgid "Cached"
+#~ msgstr "Vo vyrovnÃvacej pamÃti"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Poslanà odo mÅa"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "PrÃspevok mà a_spoÅ N riadkov:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Obodovanie prÃ_spevku je aspoÅ"
+
+#~ msgid "Watched"
+#~ msgstr "SledovanÃ"
+
+#~ msgid "High"
+#~ msgstr "VysokÃ"
+
+#~ msgid "Medium"
+#~ msgstr "StrednÃ"
+
+#~ msgid "Zero"
+#~ msgstr "Nula"
+
+#~ msgid "Low"
+#~ msgstr "NÃzke"
+
+#~ msgid "Ignored"
+#~ msgstr "IgnorovanÃ"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Tento filter je eÅte pouÅità v tÃchto pravidlÃch:\n"
+#~ "%s\n"
+#~ "NajskÃr, prosÃm, odstrÃÅte tÃtu zÃvislosÅ."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtre"
+
+#~ msgid "Filters"
+#~ msgstr "Filtre"
+
+#~ msgid "Add a new filter"
+#~ msgstr "PridaŠnovà filter"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "UpraviŠvybranà filter"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "OdstrÃniÅ vybranà filter"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NIÄ Z:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "VÅETKY Z:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "NEJAKÃ Z:"
+
+#~ msgid "Error"
+#~ msgstr "Chyba"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "PrÃspevok mà Ãplnà prÃlohy"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "PrÃspevok nemà neÃplnà prÃlohy"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "PrÃspevok mà neÃplnà prÃlohy"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "PrÃspevok mà Ãplnà alebo neÃplnà prÃlohy"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "PrÃspevok mà %d alebo viac bajtov"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "PrÃspevok je poslanà do viac ako %d skupÃn"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "PrÃspevok bol poslanà za poslednÃch %d dnÃ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "PrÃspevok mà %d alebo viac riadkov"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "PrÃspevok je nepreÄÃtanà alebo starÃ"
+
+#~ msgid "Article is new"
+#~ msgstr "PrÃspevok je novÃ"
+
+#~ msgid "Article is new or read"
+#~ msgstr "PrÃspevok je novà alebo preÄÃtanÃ"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "PrÃspevok je novà alebo nepreÄÃtanÃ"
+
+#~ msgid "Xref"
+#~ msgstr "krÃÅovà odkaz"
+
+#~ msgid "watched"
+#~ msgstr "sledovanÃ"
+
+#~ msgid "high"
+#~ msgstr "vysokÃ"
+
+#~ msgid "medium"
+#~ msgstr "strednÃ"
+
+#~ msgid "zero"
+#~ msgstr "nula"
+
+#~ msgid "low"
+#~ msgstr "nÃzke"
+
+#~ msgid "ignored"
+#~ msgstr "ignorovanÃ"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Filter bodovania bude vyhovovaÅ pre vÅetko"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Filter bodovania bude vyhovovaÅ pre niÄ"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Bodovanie prÃspevku je jedno z: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filtre zapÃsanà do \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "NemÃÅem pouÅiÅ regulÃrny vÃraz \"%s\" zo sÃboru \"%s\", riadok %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "starà bodovanie stratilo platnosÅ"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "preskakujem nepodporovanà kritÃriÃ"
+
+#~ msgid "unexpected line."
+#~ msgstr "neoÄakÃvanà riadok."
+
+#~ msgid "Error reading file: "
+#~ msgstr "Chyba pri ÄÃtanà sÃboru: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "preskakujem bodovanie, pretoÅe nemà kritÃrium"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "NaÄÃtanÃch %d bodovacÃch poloÅiek v %d sekciÃch za %.1f sekÃnd (%.0f "
+#~ "poloÅiek/s)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Chyba bodovania do sÃboru \"%s\": %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "PoloÅka bodovacieho sÃboru odstrÃnenà -- starà bodovacà sÃbor \"%s\" "
+#~ "zÃlohovanà ako \"%s\""
+
+#~ msgid "Folder \"%*s\" already exists."
+#~ msgstr "PrieÄinok \"%*s\" uÅ existuje."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "ProsÃm nezaÄÃnajte nÃzvy prieÄinkov s \"pan.\". MÃtie ma to."
+
+#~ msgid "Create New Folder"
+#~ msgstr "VytvoriÅ novà prieÄinok"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "NÃzov novÃho prieÄinka:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/StiahnuÅ novà hlaviÄky a _telÃ"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/StiahnuÅ novà hlaviÄky v prihlÃsenÃch skupinÃch"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Viac v_olieb pre sÅahovanie..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/ObnoviÅ poÄty prÃspevko_v"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/V_lastnosti skupiny..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (ModerovanÃ)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (len na ÄÃtanie)"
+
+#~ msgid "Subscribed"
+#~ msgstr "PrihlÃsenÃ"
+
+#~ msgid "All Groups"
+#~ msgstr "VÅetky skupiny"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "NemÃme zoznam skupÃn pre \"%*.*s\".\n"
+#~ "MÃm ho stiahnuÅ?"
+
+#~ msgid "Total"
+#~ msgstr "Celkom"
+
+#~ msgid "Description"
+#~ msgstr "Popis"
+
+#~ msgid "F_ind:"
+#~ msgstr "HÄa_daÅ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Zadajte reÅazec, ktorà chcete vyhÄadaÅ v skupinÃch a stlaÄte ENTER. "
+#~ "MÃÅete pouÅiÅ ÅolÃky (? a *)."
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u vybranÃch)"
+
+#~ msgid "We now have %d connections to news servers"
+#~ msgstr "Teraz mÃme %d spojenà so servermi diskusnÃch skupÃn"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "SprÃvca Ãloh je prÃzdny"
+
+#~ msgid "Post"
+#~ msgstr "PoslaÅ"
+
+#~ msgid "Get"
+#~ msgstr "StiahnuÅ"
+
+#~ msgid "Mine"
+#~ msgstr "Moje"
+
+#~ msgid "Net"
+#~ msgstr "SieÅ"
+
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/_SÃbor/_UloÅiÅ prÃspevok ako..."
+
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/_SÃbor/UloÅiÅ p_rÃlohy prÃspevku"
+
+#~ msgid "/_File/Manual _Decode..."
+#~ msgstr "/_SÃbor/ManuÃlne _dekÃdovanie..."
+
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/_SÃbor/VytlaÄiÅ _prÃspevok..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_SÃbor/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_SÃbor/_ZruÅiÅ poslednà Ãlohu"
+
+#~ msgid "/_File/Log _Viewer..."
+#~ msgstr "/_SÃbor/Preh_liadaÄ zÃznamov..."
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_SÃbor/_Novà prieÄinok..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_SÃbor/VymazaÅ prieÄino_k..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/SÃbor/UpraviÅ prÃsp_evok v prieÄinku"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_SÃbor/_Koniec"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_SÃbor/_Koniec"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_UpraviÅ/VybraÅ vÅetky"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_UpraviÅ/OdznaÄiÅ vÅetky"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_UpraviÅ/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_UpraviÅ/VybraÅ vÅetky _skupiny"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_UpraviÅ/PridaÅ prihlÃsenà do vÃber_u"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_UpraviÅ/O_dznaÄiÅ vÅetky skupiny"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_UpraviÅ/PridaÅ _mnoÅinu do vÃberu"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_UpraviÅ/NÃ_jsÅ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_UpraviÅ/_NÃjsÅ ÄalÅie"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_ZobraziÅ/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_ZobraziÅ/Pan_el hlaviÄiek vlÃken"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_UpraviÅ/_Rot13 oznaÄenà text"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_ZobraziÅ/Ro_zbaliÅ oznaÄenà vlÃkna"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_ZobraziÅ/ZbaliÅ _oznaÄenà vlÃkna"
+
+#~ msgid "/Filte_r/Custom _Filters..."
+#~ msgstr "/Filte_r/_Vlastnà filtre..."
+
+#~ msgid "/Filte_r/_Rules..."
+#~ msgstr "/Filte_r/P_ravidlÃ..."
+
+#~ msgid "/Filte_r/_Edit Scorefile..."
+#~ msgstr "/Filte_r/_UpraviÅ sÃbor s bodovanÃm..."
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Filte_r/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Filte_r/Vyhovujà len prÃspevky uloÅenà vo _vyrovnÃvacej pamÃti"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Filte_r/Vyhovujà len _textovà prÃspevky"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Filte_r/Vyhovujà len prÃspevky s _binÃrnymi prÃlohami"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Filte_r/Vyhovujà len _moje prÃspevky"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Filte_r/Vyhovujà _novà prÃspevky"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Filte_r/Vyhovujà _nepreÄÃtanà prÃspevky"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Filte_r/Vyhovujà p_reÄÃtanà prÃspevky"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_PrejsÅ na/PreÄÃtaÅ viac"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_PrejsÅ na/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_PrejsÅ na/NasledujÃci _novà prÃspevok"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_PrejsÅ na/Nasl_edujÃce novà vlÃkno"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_PrejsÅ na/PreÄÃtaÅ pre_dchÃdzajÃci prÃspevok"
+
+#~ msgid "/_Servers"
+#~ msgstr "/Se_rvery"
+
+#~ msgid "/_Servers/News _Servers..."
+#~ msgstr "/Se_rvery/_Servery diskusnÃch skupÃn..."
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/Se_rvery/---"
+
+#~ msgid "/_Servers/Get List of Groups"
+#~ msgstr "/Se_rvery/ZÃsk_aÅ zoznam skupÃn"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Diskusnà skupiny/OznaÄiÅ skupinu ako p_reÄÃtanÃ"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Diskusnà skupiny/_VymazaÅ prÃspevky zo skupiny"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Diskusnà skupiny/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Diskusnà skupiny/ZÃskaÅ novà _hlaviÄky"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Diskusnà skupiny/ZÃskaÅ _novà hlaviÄky a telÃ"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Diskusnà skupiny/Viac v_olieb sÅahovania..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Diskusnà skupiny/ObnoviÅ poÄty prÃspevko_v"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Diskusnà skupiny/StiahnuÅ novà hlaviÄky v prihlÃsenÃch _skupinÃch"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Diskusnà skupiny/PrihlÃ_siÅ"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Diskusnà skupiny/_OdhlÃsiÅ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Diskusnà skupiny/_Vlastnosti skupiny..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Diskusnà skupiny/_VymazaŠskupinu"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/PrÃspe_vky/OznaÄiÅ ako p_reÄÃtanÃ"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/PrÃspe_vky/OznaÄiÅ ako _nepreÄÃtanÃ"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/PrÃspe_vky/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/PrÃspe_vky/StiahnuÅ _oznaÄenÃ"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/PrÃspe_vky/_OznaÄiÅ"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/PrÃspe_vky/Odz_naÄiÅ"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/PrÃspe_vky/St_iahnuÅ"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/PrÃspe_vky/_SledovaÅ vlÃkno"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/PrÃspe_vky/_IgnorovaÅ vlÃkno"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/PrÃspe_vky/_ZobraziÅ bodovania prÃspevkov"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/PrÃspe_vky/_VytvoriÅ bodovanie..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/PrÃspe_vky/ZruÅiÅ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/PrÃspe_vky/Na_hradiÅ..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/PrÃspe_vky/_VymazaÅ"
+
+#~ msgid "/_Post"
+#~ msgstr "/P_oslaÅ"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/P_oslaÅ/_PoslaÅ do diskusnej skupiny..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/P_oslaÅ/OdpovedaÅ elekt_ronickou poÅtou..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/P_oslaÅ/PoslaÅ Äale_j prÃspevok elektronickou poÅtou..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/P_oslaÅ/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/P_oslaÅ/PoslaÅ uloÅe_nà sprÃvy"
+
+#~ msgid "/_Help"
+#~ msgstr "/_PomocnÃk"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_PomocnÃk/---"
+
+#~ msgid "%s (%u) [%d missing pieces]"
+#~ msgstr "%s (%u) [%d chÃbajÃcich kÃskov]"
+
+#~ msgid "%s [%d missing pieces]"
+#~ msgstr "%s [%d chÃbajÃcich kÃskov]"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Pri posielanà do Usenetu, ID-sprÃvy vÃÅho prÃspevku obsahuje nÃzov "
+#~ "domÃny. MÃÅete si tu nastaviÅ vlastnà nÃzov domÃny, alebo ponechaÅ ho "
+#~ "prÃzdny a Pan pouÅije nÃzov domÃny z vaÅej adresy elektronickej poÅty."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "NÃzov _domÃny ID-sprÃvy:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "Predvolenà znakovà sada pre prÃspevky odoslanà s tÃmto profilom"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: UpraviÅ profil"
+
+#~ msgid "_User Profile"
+#~ msgstr "_Profil pouÅÃvateÄa"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "_Vlastnà hlaviÄky"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr ""
+#~ "MusÃte zadaÅ prihlasovacie meno alebo deaktivovaÅ overenie totoÅnosti."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "VaÅe meno obsahuje Ãvodzovky.\n"
+#~ "Konvertujem ich na apostrofy."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Potrebujete aspoÅ jeden profil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "PouÅiÅ vybranà profil na vytvorenie novÃho profilu"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Profily zapÃsanà do \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "UloÅiÅ zÃznamy do sÃboru"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_SÃbor/_UloÅiÅ..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_SÃbor/VyÄis_tiÅ"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_SÃbor/_ZatvoriÅ"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: ZÃznamy stavu"
+
+#~ msgid "Clear the log window"
+#~ msgstr "VyÄistiÅ okno zÃznamov"
+
+#~ msgid "Time"
+#~ msgstr "Äas"
+
+#~ msgid "Log Entry"
+#~ msgstr "PoloÅka zÃznamov"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "PoslaÅ aj napriek tÃmto problÃmom?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "PoslaÅ aj napriek tomuto problÃmu?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_SÃbor/_UloÅiÅ zmeny"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_SÃbor/UloÅiÅ _ako..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_UpraviÅ/V_ystrihnÃÅ"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_UpraviÅ/_KopÃrovaÅ"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_UpraviÅ/_VlepiÅ"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_UpraviÅ/_Rot13 oznaÄenà text"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_UpraviÅ/UpraviÅ e_xternÃm editorom"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_SÃbor/PoslaÅ teraz"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_SÃbor/PoslaÅ neskÃr"
+
+#~ msgid "Send Later"
+#~ msgstr "PoslaÅ neskÃr"
+
+#~ msgid "Rewrap"
+#~ msgstr "Znovu zalomiÅ"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "ZapnÃÅ/vypnÃÅ zalamovanie riadkov"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "UpraviÅ externÃm editorom"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (len jednodielne prÃspevky)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu riadkov v 1 prÃspevku)"
+
+#~ msgid " (%lu lines in %lu articles)"
+#~ msgstr "(%lu riadkov v %lu prÃspevkoch)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UU kÃdovanà (vÅeobecne pouÅÃvanÃ)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (o 30 percent menÅie ako UU kÃdovanie, ale menej pouÅÃvanÃ)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "VybraÅ sÃbor na pripojenie."
+
+#~ msgid "Files to Attach"
+#~ msgstr "SÃbory na pripojenie"
+
+#~ msgid "Filename"
+#~ msgstr "NÃzov sÃboru"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobajty"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "PridaÅ sÃbor do zoznamu prÃloh"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "OdstrÃniÅ sÃbor zo zoznamu prÃloh"
+
+#~ msgid "Lines per article:"
+#~ msgstr "Riadkov v prÃspevku:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Odhadovanà veÄkosÅ prÃspevku"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Diskusnà skupiny, do ktorÃch majà ÃsÅ odpovede na vaÅe sprÃvy. Toto je "
+#~ "potrebnà len vtedy, ak sa to odliÅuje od hlaviÄky \"PoslaÅ do skupÃn\". \n"
+#~ "Ak chcete nasmerovaÅ vÅetky odpovede na vaÅu adresu elektronickej poÅty, "
+#~ "pouÅite \"PrispieÅ-do: prispievateÄ\""
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Adresa elektronickej poÅty, na ktorà majà ÃsÅ poÅtovà odpovede na vami "
+#~ "poslanà sprÃvy. Toto je potrebnà len vtedy, ak sa to odliÅuje od hlaviÄky "
+#~ "\"Od\"."
+
+#~ msgid "Organization"
+#~ msgstr "OrganizÃcia"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "OrganizÃcia, ktorej ste Älenom."
+
+#~ msgid "Charset"
+#~ msgstr "Znakovà sada"
+
+#~ msgid "Custom Headers"
+#~ msgstr "PrispÃsobiÅ hlaviÄky"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "PridaÅ hlaviÄku \"User-Agent\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "PridaÅ hlaviÄku \"Message-Id\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Nepodarilo sa konvertovaÅ \"%s\" na UTF-8. PrÃspevok sa nemusà zobraziÅ "
+#~ "sprÃvne."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr ""
+#~ "\"PrispieÅ-do: prispievateÄ\": posielam elektronickà poÅtu autorovi."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"PrispieÅ-do:\": obsahuje adresu elektronickej poÅty: posielam "
+#~ "elektronickà poÅtu autorovi."
+
+#~ msgid "New Message"
+#~ msgstr "Novà sprÃva"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "CHYBA: riadok %d, stÄpec %d pouÅÃva znak, ktorà nie je uvedenà v znakovej "
+#~ "sade \"%s\" -- moÅem zmeniÅ vaÅu znakovà sadu vo \"Viac hlaviÄiek\" na \"%"
+#~ "s\" namiesto nej?"
+
+#~ msgid "Save message to file"
+#~ msgstr "UloÅiÅ sprÃvu do sÃboru"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "V sprÃve sà pouÅità znaky, ktorà nie sà uvedenà v znakovej sade '%s' - "
+#~ "pouÅiÅ '%s' namiesto nej?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "PrÃkazovà riadok bol: %s"
+
+#~ msgid "Select Color"
+#~ msgstr "VybraÅ farbu"
+
+#~ msgid "_Browse..."
+#~ msgstr "_PrezeraÅ..."
+
+#~ msgid "Select Font"
+#~ msgstr "VybraÅ pÃsmo"
+
+#~ msgid "Font Family"
+#~ msgstr "Rodina pÃsma"
+
+#~ msgid "  --resume         Resume tasks from last session without prompting"
+#~ msgstr "  --resume         ObnoviÅ Ãlohy z poslednÃho sedenia bez pÃtania"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        VypÃsaÅ ÄÃslo verzie programu Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           VypÃsaÅ tÃto sprÃvu a skonÄiÅ"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr "  --debug          ZapnÃÅ Äasto pouÅÃvanà voÄby pre hlÃsenie chÃb"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Ladiaci nÃstroj na posielanie novÃch prÃspevkov na "
+#~ "konzolu a nie na server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    VypÃsaÅ ladiace sprÃvy pre vyrovnÃvaciu pamÃÅ "
+#~ "prÃspevkov"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  VypÃsaÅ ladiace sprÃvy pri komunikÃcii so serverom "
+#~ "diskusnÃch skupÃn"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr "  --debug-queue    VypÃsaÅ ladiace sprÃvy sÃvisiace so sprÃvou Ãloh"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   VypÃsaÅ ladiace sprÃvy sÃvisiace s dekÃdovanÃm prÃloh"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   VypÃsaÅ ladiace sprÃvy sÃvisiace so sÃbormi .newsrc"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    VypÃsaÅ ladiace sprÃvy sÃvisiace so sprÃvnosÅou gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    VypÃsaÅ ladiace sprÃvy pri volanà funkcià a nÃvrate z "
+#~ "funkciÃ"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     VypÃsaÅ ladiace sprÃvy sÃvisiace so zÃmkami vlÃken gui"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   VypÃsaÅ ladiace sprÃvy sÃvisiace s poÄtami odkazov na "
+#~ "objekty"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Chyba pri ÄÃtanà zo zÃsuvky."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Chyba pri zÃpise do zÃsuvky."
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Kontrola pravopisu neaktÃvna: gtkspell_init() zlyhalo s vÃsledkom %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "ObnovenÃch %d Ãloh z poslednÃho sedenia"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Nejakà Ãlohy boli uloÅenà v rade pri poslednom ukonÄenà programu Pan. "
+#~ "Chcete tie Ãlohy obnoviÅ?"
+
+#~ msgid "_Resume"
+#~ msgstr "_ObnoviÅ"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - skrÃtenà nÃzov dÅa v tÃÅdni\n"
+#~ "%A - celà nÃzov dÅa v tÃÅdni\n"
+#~ "%b - skrÃtenà nÃzov mesiaca\n"
+#~ "%B - celà nÃzov mesiaca\n"
+#~ "%c - miestny dÃtum a Äas\n"
+#~ "%d - deÅ v mesiaci\n"
+#~ "%H - hodina (24-hodinvà Äas)\n"
+#~ "%I - hodina (12-hodinovà Äas)\n"
+#~ "%j - deÅ v roku (001-366)\n"
+#~ "%m - mesiac (01-12)\n"
+#~ "%M - minÃta (00-59)\n"
+#~ "%p - miestny ekvivalent skratiek AM/PM\n"
+#~ "%S - sekunda (00-61)\n"
+#~ "%x - miestny dÃtum\n"
+#~ "%X - miestny Äas\n"
+#~ "%y - dvojcifernà rok\n"
+#~ "%Y - Åtvorcifernà rok\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "ZafarbiÅ stÄpec s predmetom"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "PrÃspevky s bodovanÃm 9999 alebo viac:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "PrÃspevky s bodovanÃm medzi 5000 a 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "PrÃspevky s bodovanÃm medzi 1 a 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "PrÃspevky s bodovanÃm medzi -9998 a -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "PrÃspevky s bodovanÃm -9999 alebo menej:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "3_:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Poradie panelov"
+
+#~ msgid "Action State"
+#~ msgstr "Stav akcie"
+
+#~ msgid "Article State"
+#~ msgstr "Stav prÃspevku"
+
+#~ msgid "Column Layout"
+#~ msgstr "Usporiadanie stÄpcov"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "KeÄ sa zmenà predmet v odpovedi, zobraziÅ ako _novà vlÃkno"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Åtandardne _rozbaliÅ vÅetky vlÃkna"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "FormÃt _dÃtumu:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ZobraziÅ hlaviÄku \"%s\""
+
+#~ msgid "Newsreader"
+#~ msgstr "Klient diskusnÃch skupÃn"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Znaky, ktorà oznaÄujà _citovanà text:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr ""
+#~ "StiahnuÅ novà hlaviÄky z _prihlÃsenÃch skupÃn pri Åtarte programu Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "StiahnuÅ novà hlaviÄky a _telà z prihlÃsenÃch skupÃn pri Åtarte programu "
+#~ "Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "PrieÄinok pre sÅahovanie"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "UloÅiÅ prÃlohy do _prieÄinka:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automaticky odstrÃniÅ _zlyhanà Ãlohy zo sprÃvcu Ãloh"
+
+#~ msgid "Article Cache"
+#~ msgstr "VyrovnÃvacia pamÃÅ prÃspevkov"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "V_yÄistiÅ vyrovnÃvaciu pamÃÅ pri ukonÄenà programu Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ximÃlna veÄkosÅ vyrovnÃvacej pamÃte (v megabajtoch):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_Editor (%t je nÃzov sÃboru):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "_Editor bodovacieho sÃboru:\n"
+#~ "(%t je nÃzov sÃboru, %n je ÄÃslo riadku)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Bodovacà sÃbor"
+
+#~ msgid "Score_file"
+#~ msgstr "Bodovacà _sÃbor"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Posielam poÅtu"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Ad_resa poÅtovÃho servera:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Por_t poÅtovÃho servera:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Panel _hlaviÄiek"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "A_plikÃcie a poÅta"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: TlaÄiÅ"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "NemÃte naÄÃtanà prÃspevok urÄenà na tlaÄ."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "Vyhovuje: %u\n"
+#~ "Skupina: %s\n"
+#~ "Pravidlo: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "OznaÄiÅ ako"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "_OznaÄiÅ telo na stiahnutie"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_ZÃskaÅ telo"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_SledovaÅ vlÃkno (zvÃraznà vlÃkno)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_IgnorovaÅ vlÃkno (Åtandardne skryje vlÃkno)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "UpraviÅ filtre"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Pravidlo sa pouÅije na vÅetky diskusnà skupiny"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "UrÄenie skupÃn pomocou ÅolÃkov (? a *):"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(napr. *skus*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Pravidlo sa pouÅije na vybranà diskusnà skupiny:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Pravidlo pouÅità na:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "NÃzov pravidla:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "PouÅiÅ na prijatÃ"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Toto pravidlo, ak je povolenÃ, sa pouÅije na hlaviÄky pri ich sÅahovanÃ."
+
+#~ msgid "New Rule"
+#~ msgstr "Novà pravidlo"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "VymazaÅ prÃspevky od ÅaÅov"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Aplikujem pravidlo na vybranà skupiny"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Aplikujem pravidlo \"%s\" na skupinu \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "PravidlÃ"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Pomer zÃsahov"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "PouÅiÅ na\n"
+#~ "vybranÃ\n"
+#~ "skupiny"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "PouÅiÅ na\n"
+#~ "prihlÃsenÃ\n"
+#~ "skupiny"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "Pravidlà zapÃsanà do \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "NemÃÅem nÃjsÅ filter \"%s\" potrebnà pre pravidlo \"%s\", a preto Åiadne "
+#~ "prÃspevky nevyhovujÃ."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u prÃspevkov vyhovuje pravidlu %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: ManuÃlne dekÃdovanie"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "UloÅiÅ sÃbory do prieÄinka"
+
+#~ msgid "_Directory:"
+#~ msgstr "_PrieÄinok:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "PridaÅ na _zaÄiatok zoznamu sprÃvcu Ãloh"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "KritÃrium \"%s\" je zvolenÃ, ale je prÃzdne."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Neboli zvolenà Åiadne kritÃriÃ."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: PridaÅ do bodovacieho sÃboru"
+
+#~ msgid "Group"
+#~ msgstr "Skupina"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Predmet:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "A_utor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Riadkov:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "aspoÅ N riadkov dlhÃ"
+
+#~ msgid "less than N lines long"
+#~ msgstr "menej ako N riadkov dlhÃ"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Z_meniÅ bodovanie:"
+
+#~ msgid "subtract"
+#~ msgstr "odrÃtaÅ"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "PlatnosÅ vyprÅÃ za N _dnÃ:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "UpraviŠvybranà bodovanie"
+
+#~ msgid "You must specify an address."
+#~ msgstr "MusÃte zadaÅ adresu."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "MusÃte zadaÅ heslo alebo deaktivovaÅ overenie totoÅnosti."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "MusÃte zadaÅ nÃzov sÃboru .newsrc alebo deaktivovaÅ podporu pre newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "SÃbor newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "Po_uÅiÅ sÃbor .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "ZvoliÅ sÃbor .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "NÃzov _sÃboru:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "UpraviŠvybranà server"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "OdstrÃniÅ vybranà server"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Prijatà neoÄakÃvanà odpoveÄ z poÅtovÃho servera: oÄakÃvanà %d; prijatà %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Posielam poÅtu"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nie su znÃmi prÃjemcovia"
+
+#~ msgid "Mail sent!"
+#~ msgstr "PoÅta odoslanÃ!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "NadvÃzovanie spojenia s poÅtovÃm serverom"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "PripÃjam sa k poÅtovÃmu serveru"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "NemÃÅem sa spojiÅ s poÅtovÃm serverom \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "PoÅtovà server nie je pripravenÃ"
+
+#~ msgid "New connection %p for %s, port %d"
+#~ msgstr "Novà spojenie %p s %s, port %d"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "SÅahovanie %u prÃspevkov"
+
+#~ msgid "Downloading 1 article"
+#~ msgstr "SÅahujem 1 prÃspevok"
+
+#~ msgid "Downloading %d articles"
+#~ msgstr "SÅahovanie %d prÃspevkov"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "PrÃspevok %s (%s) zruÅenÃ"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "Aktualizujem poÄty prÃspevkov pre %u skupÃn zo servera \"%s\""
+
+#~ msgid "Got %d group descriptions"
+#~ msgstr "ZÃskanÃch %d popisov skupÃn"
+
+#~ msgid "Fetching group descriptions"
+#~ msgstr "ZÃskavanie popisov skupÃn"
+
+#~ msgid "Corrupt header skipped: "
+#~ msgstr "PreskoÄenà poÅkodenà hlaviÄka: "
+
+#~ msgid "%lu Articles"
+#~ msgstr "%lu prÃspevkov"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nie je v rade"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "SprÃvca Ãloh programu Pan %s"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "PresunÃÅ vybranà Ãlohy vyÅÅie"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "PresunÃÅ vybranà Ãlohy navrch"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "PresunÃÅ vybranà Ãlohy niÅÅie"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "PresunÃÅ vybranà Ãlohy na spodok"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "ZastaviÅ vybranà Ãlohy"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "VymazaÅ vybranà Ãlohy"
+
+#~ msgid "Time Remaining"
+#~ msgstr "ZostÃvajÃci Äas"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "PrÃspevok \"%s\" poslanÃ."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "PrÃspevok \"%s\" nebol poslanÃ."
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Usenet posielanie zlyhalo.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Pozrite NÃstroje|PrehliadaÄ zÃznamov pre viac informÃciÃ.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "VaÅa sprÃva bola uloÅenà v prieÄinku \"pan.poslaÅneskÃr\""
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Ukladanie prÃloh"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Ukladanie prÃspevku nemÃÅe pristupovaÅ k ceste \"%s\""
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Telo prÃspevku uloÅenà v \"%s\""
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Klient-diskusnÃch-skupÃn"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Klient-elektronickej-poÅty"
+
+#~ msgid "User-Agent"
+#~ msgstr "Agent-pouÅÃvateÄa"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Autorskà prÃva  %d Charles Kerr\n"
+#~ "\n"
+#~ "Ak nÃjdete chybu, oznÃmte ju, prosÃm.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - domovskà strÃnka programu Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - oznÃmenia o chybÃch\n"
+#~ "http://pan.rebelbase.com/download/ - aktualizÃcie\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Tento program je voÄne ÅÃriteÄnà softvÃr. MÃÅete ho ÅÃriÅ\n"
+#~ "a modifikovaÅ podÄa ustanovenà VÅeobecnej verejnej licencie\n"
+#~ "GNU, vydÃvanej nadÃciou Free Software Foundation a to\n"
+#~ "verzie 2 tejto licencie.\n"
+#~ "\n"
+#~ "Tento program je rozÅirovanà v nÃdeji, Åe bude uÅitoÄnÃ,\n"
+#~ "avÅak BEZ AKEJKOÄVEK ZÃRUKY. Neposkytujà sa ani odvodenÃ\n"
+#~ "zÃruky PREDAJNOSTI alebo VHODNOSTI PRE URÄITÃ ÃÄEL. ÄalÅie\n"
+#~ "podrobnosti hÄadajte vo VÅeobecnej verejnej licencii GNU.\n"
+#~ "\n"
+#~ "VÅeobecnà verejnà licenciu GNU mÃÅete nÃjsÅ v menu v poloÅke\n"
+#~ "PomocnÃk|O programe|Licencia."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Chyba pri spÃÅÅanà externÃho prehliadaÄa: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Chyba pri spÃÅÅanà externÃho editora bodovacieho sÃboru: %s"
diff --git a/po/sl.po b/po/sl.po
new file mode 100644
index 0000000..e40ce1d
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,2575 @@
+# Copyright (C) 2002-2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the package.
+#
+# Andraz Tori <andraz tori1 guest arnes si>, 2000.
+# Matej UrbanÄiÄ <mateju svn gnome org>, 2006 - 2009.
+# Andrej ÅnidarÅiÄ <andrej znidarsic gmail com>, 2009 - 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=pan2&component=general\n";
+"POT-Creation-Date: 2011-02-09 00:09+0000\n"
+"PO-Revision-Date: 2011-02-12 11:15+0100\n"
+"Last-Translator: Andrej ÅnidarÅiÄ <andrej znidarsic gmail com>\n"
+"Language-Team: Slovenian GNOME Translation Team <gnome-si googlegroups com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
+"X-Poedit-Country: SLOVENIA\n"
+"X-Poedit-Language: Slovenian\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan bralnik novic"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Branje novic iz Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "NaloÅeno zaledje podatkov v %.1f sekundah"
+
+#: ../pan/data-impl/data-io.cc:187
+#: ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236
+#: ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Ni mogoÄe shraniti \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Preskok datoteke newsrc za streÅnik \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Preteklo je %lu starih Älankov iz \"%s\""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Nepodprta razliÄica podatkov za glave %s: %d.\n"
+"Morda po nesreÄi poganjate staro razliÄico Pan-a?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "NaloÅenih je bilo %lu Älankov za \"%s\" v %.1f sekundah (%.0f Äl./sek.)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Shranjenih je bilo %lu delov, %lu Älankov v \"%s\" v %.1f sekundah (%.0f Äl./sek.)"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Dodajanje %lu Älankov v %s."
+
+#: ../pan/data-impl/profiles.cc:163
+#: ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391
+#: ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Napaka med branjem datoteke \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Napaka med branjem iz %s: neznana skupina \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Napaka med odpiranjem mape: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Napaka med odpiranjem datoteke \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H.%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Danes %H.%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %H.%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d. %m. %H.%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d. %m. %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "LogiÄnega izraza \"%s\" ni mogoÄe uporabiti: %s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Kodiranja Älanka ni mogoÄe doloÄiti. Ne-UTF8 znaki so bili odstranjeni."
+
+#: ../pan/gui/actions.cc:251
+#: ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Datoteka"
+
+#: ../pan/gui/actions.cc:252
+#: ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "_Uredi"
+
+#: ../pan/gui/actions.cc:253
+#: ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_Razporeditev"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "Pladenj _skupin"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "_Pladenj glave"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Pladenj _telesa"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Pogled"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "Filt_riraj"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "Po_jdi"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_Dejanja"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "Ä_lanki"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "S_kupine"
+
+#: ../pan/gui/actions.cc:263
+#: ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "Po_Ålji"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "Pomo_Ä"
+
+#: ../pan/gui/actions.cc:268
+#: ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "Nastavi _znakovno kodiranje ..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "Nastavi znakovno kodiranje ..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_Preberi skupino"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "Prebere skupino"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_OznaÄi izbrane skupine kot prebrane"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "OznaÄi izbrane skupine kot prebrane"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_IzbriÅi Älanke izbranih skupin"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "IzbriÅi Älanke izbranih skupin"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "Dobi nove _glave v izbranih skupinah"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "Dobi nove glave v izbranih skupinah"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Dobi nove _glave v naroÄenih skupinah"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "Dobi nove glave v naroÄenih skupinah"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "Dobi _glave ..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "Dobi glave ..."
+
+#: ../pan/gui/actions.cc:303
+#: ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "OsveÅi seznam skupin"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_NaroÄi se"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "NaroÄi se"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "P_rekliÄi naroÄnino"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "PrekliÄe naroÄnino"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_Shrani Älanke ..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Shrani Älanke ..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "_Shrani Älanke iz tega NZB ..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Shrani Älanke iz tega NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Uvozi datoteke NZB ..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_PrekliÄi zadnjo nalogo"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "_Upravljalnik nalog"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "Dn_evnik dogodkov"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_KonÄaj"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Izberi _vse Älanke"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "_Odstrani izbor vseh Älankov"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "Dodaj po_dniti v izbor "
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "Dodaj _niti v izbor"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "Dodaj _podobne Älanke v izbor"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "Izberi _telo Älanka"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Uredi _moÅnosti"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Uredi moÅnosti izbrane _skupine"
+
+#: ../pan/gui/actions.cc:398
+#: ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "Uredi p_rofile poÅiljanja"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "_Uredi streÅnike novic"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "Skok na zavihek _skupine"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Skok na zavihek _glave"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Skok na zavihek _telesa"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "Izbrano besedilo _Rot13"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "PoÄisti pladenj _glave"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "PoÄisti _pladenj telesa"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Predpomni Älanek"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "Preberi Älanek"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Prikaz podrobnosti Älanka"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "Preberi _veÄ"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "Preberi veÄ"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "Pre_beri nazaj"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "Preberi nazaj"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "Naslednja _neprebrana skupina"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "Naslednja _skupina"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "Naslednji _neprebran Älanek"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "Naslednji neprebran Älanek"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "Naslednji _Älanek"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "Naslednji Älanek"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "Naslednji _gledani Älanek"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "Naslednja neprebrana n_it"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "Naslednja neprebrana nit"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "Na_slednja nit"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "Pre_dhodni Älanek"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "P_redhodna nit"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "Nadr_ejeni Älanek"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Prezri _avtorja"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_Oglej si nit"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_Prezri nit"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Uredi stanje Älanka ogled/prezri/toÄke ..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "Dodaj pravilo _toÄkovanja ..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "Prek_liÄi Älanek ..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "N_adomesti Älanek ..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "_IzbriÅi Älanek"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "PoÄisti predpomnilnik Älanka"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_OznaÄi Älanek kot prebran"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "OznaÄi Älanek kot _neprebran"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Objavi v noviÄarsko skupino"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Objavi v noviÄarsko skupino"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_Navezava v noviÄarsko skupino"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "Navezava na noviÄarsko skupino"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "_Odgovori avtorju preko elektronske poÅte"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "DomaÄa stran _programa"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "PoÅiljanje _odziva ali poroÄila o hroÅÄu ..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "_Kozarec namigov ..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "_O Programu"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "Glave _niti"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "_Prelomi telo Älanka"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Naredi _citirano besedilo nemo"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "PokaÅi vse gl_ave v pultu telesa"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "PokaÅi _smeÅke kot slike"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "PokaÅi *Krepko*, __PodÄrtano__, in /PoÅevno/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Prilag_odi velikost slik"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "Uporabi pisavo _monospace"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "Nastavi ÅariÅÄe na slike"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "_Delo s povezavo"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "Razporeditev _zavihkov"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "PokaÅi _pladenj skupine"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "PokaÅi pladenj gl_ave"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "PokaÅi pladenj te_lesa"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "PokaÅi orodno vrs_tico"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "OkrajÅaj imena skupin"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Skladanje le n_eprebranih Älankov"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Skladanje le neprebranih Älankov"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Skladanje le p_redpomjenih Älankov"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Skladanje le predpomjenih Älankov"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Skladanje le _celotnih Älankov"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Skladanje le celotnih Älankov"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Skladanje le _mojih Älankov"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Skladanje le mojih Älankov"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Skladanje le _gledanih Älankov"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Skladanje le gledanih Älankov"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Skladanje toÄk na 9999 (_gledano)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Skladanje toÄk med 5000 in 9998 (_visoko)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Skladanje toÄk med 1 in 4999 (sre_dnje)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Skladanje 0 toÄk (_obiÄajno)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Skladanje toÄk med -9998 in -1 (n_izko)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Skladanje toÄk -9999 (Pre_zrto)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "PokaÅi skladajoÄe _Älanke"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "PokaÅi _niti, ki se skladajo s Älankom"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "PokaÅi _podniti, ki se skladajo s Älankom"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Priloga ni prikazana: MIME vrsta %s/%s; ime datoteke %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Priloga ni prikazana: MIME vrsta: %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038
+#: ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017
+#: ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348
+#: ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Zadeva"
+
+#: ../pan/gui/body-pane.cc:1040
+#: ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "Od"
+
+#: ../pan/gui/body-pane.cc:1042
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450
+#: ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Datum"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "NoviÄarske skupine"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "Navezava-na"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "Odgovori-na"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr " od"
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr " ob"
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "_Kopiraj URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106
+#: ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247
+#: ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d skupin"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Dobi glave zadnjih N _dni:"
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Dobi _nove glave"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Dobi _vse glave"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "Dobi _zadnjih N glav:"
+
+#: ../pan/gui/e-action-combo-box.c:388
+#: ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "Dejanje"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52
+#: ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "Neznano"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "ArabÅÄina"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Baltsko"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Srednjeevropsko"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "KitajÅÄina"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Cirilica"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "GrÅÄina"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "HebrejÅÄina"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "JaponÅÄina"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "KorejÅÄina"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "TajÅÄina"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "TurÅÄina"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "Zahodnoevropsko"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "Zahodnoevropsko, novo"
+
+#: ../pan/gui/e-charset.c:85
+#: ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Tradicionalna"
+
+#: ../pan/gui/e-charset.c:88
+#: ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90
+#: ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "Poenostavljena"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "UkrajinÅÄina"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Vidno"
+
+#: ../pan/gui/e-charset-combo-box.c:97
+#: ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "Znakovno kodiranje"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Vnesite znakovno kodiranje za uporabo"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "Drugo ..."
+
+#: ../pan/gui/group-pane.cc:498
+msgid "Group"
+msgstr "Skupina"
+
+#: ../pan/gui/group-pane.cc:499
+msgid "Group (regex)"
+msgstr "Skupina (logiÄni izraz)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "NaroÄene skupine"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Druge skupine"
+
+#: ../pan/gui/group-pane.cc:949
+#: ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Ime"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "V Uredi|Profili poÅiljanja ni doloÄen noben profil."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Pan: MoÅnosti skupine"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Lastnosti %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "Znakovno _kodiranje:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "Mapa za shranjevanje prilog"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "Mapa za _shranjevanje prilog:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "PoÅiljanje _profila:"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "Odpri upravljalnika nalog"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "Odpri dnevnik dogodkov"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "Shrani datoteke NZB"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "Uvozi datoteke NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "Datoteke NZB"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "Vse datoteke"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "Älanka ni mogoÄe nadomestiti."
+
+#: ../pan/gui/gui.cc:1023
+#: ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Älanek se ne sklada z nobenim od vaÅih profilov poÅiljanja."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr "Preglejte in poÅljite ta Älanek za zamenjavo starega."
+
+#: ../pan/gui/gui.cc:1071
+#: ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Bodite potrpeÅljivi! VaÅe spremembe bodo imele uÄinek Åele Äez nekaj Äasa."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "Älanka ni mogoÄe preklicati."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "PoÅljite ta Älanek s proÅnjo streÅniku za preklic drugega."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Avtorske pravice (C) 2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Matej UrbanÄiÄ <matej u svn gnome org>\n"
+"Andrej ÅnidarÅiÄ <andrej znidarsic gmail com>"
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Pladenj skupine"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Pladenj glave"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Pladenj telesa"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Ta Älanek ima vseh %d delov."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Älanku manjka %d od njegovih %d delov:"
+
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "ID sporoÄila"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Vrstic"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Bajtov"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "Kodiranje pladnja telesa"
+
+#: ../pan/gui/gui.cc:1654
+#: ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "Brez povezave"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "Zapiranje %d povezav"
+
+#: ../pan/gui/gui.cc:1659
+#: ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Ni povezav"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "Povezovanje"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d nedejavno, %d dejavno pri %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "Ni nalog"
+
+#: ../pan/gui/gui.cc:1734
+#: ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Naloge"
+
+#: ../pan/gui/gui.cc:1744
+#: ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu nalog, %s, %.1f KiBps, PÄP %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid "Pan is now offline. Please see \"File|Event Log\" and correct the problem, then use \"File|Work Online\" to continue."
+msgstr "Pan je v naÄinu brez povezave. Oglejte si \"Datoteka|Dnevnik dogodkov\" in popravite napako ter nato uporabite \"Datoteka|Delaj povezano\" za nadaljevanje."
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "Zadeva ali avtor"
+
+#: ../pan/gui/header-pane.cc:1016
+msgid "Sub or Auth (regex)"
+msgstr "Zadeva ali avtor (logiÄni izraz)"
+
+#: ../pan/gui/header-pane.cc:1018
+#: ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342
+#: ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "Avtor"
+
+#: ../pan/gui/header-pane.cc:1390
+#: ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "ToÄke"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Shrani seznam dogodkov"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: dogodki"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "SporoÄilo"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Hvala za preizkus programa Pan!\n"
+" \n"
+"Za zaÄetek branja novic najprej dodajte streÅnik."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb files.\n"
+"  --no-gui                 Only show console output, not the download queue.\n"
+msgstr ""
+"SploÅne moÅnosti\n"
+" -h, --help               PokaÅe to stran o uporabi.\n"
+"\n"
+"MoÅnosti URL\n"
+"  news:message-id         PokaÅe doloÄen Älanek.\n"
+"  news:group.name         PokaÅe doloÄeno noviÄarsko skupino.\n"
+"  headers:group.name    Prejme nove glave za doloÄeno noviÄarsko skupino.\n"
+"  --no-gui                         Ob novicah: izpiÅe Älanek na standardni izhod.\n"
+"\n"
+"Paketne moÅnosti NZB\n"
+"  --nzd datoteka1 datoteka2 ... Obdela datoteke nzb brez zagona celotnega programa.\n"
+"  -o pot, --output=pot    Pot za shranjevanje prilog naÅtetih v datotekah nzb.\n"
+"  --no-gui                 PrikaÅe le izhod konzole, ne pa vrste prejemanj.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Napaka: --no-gui je uporabljen brez datotek nzb ali novic:id-sporoÄila"
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s je zagnan"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Pred uporabo programa kot privzetega odjemalca je treba nastaviti streÅnike novic."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Napaka med nastavljanjem Ärkovalnika: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Ärkovalnika ni mogoÄe najti!</b>\n"
+" \n"
+"Ali je bil program preveden z omogoÄeno moÅnostjo GtkSpell?"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "Nastavi urejevalnik"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "_PoÅlji Älanek"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "PoÅlje Älanek sedaj"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "Shra_ni osnutek"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "Shrani kot osnutek za kasnejÅe objavljanje"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "_Odpri osnutek ..."
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "Odpre osnutek Älanka"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Izbrano besedilo Rot13"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "_ZaÅeni urejevalnik"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "ZaÅene urejevalnik"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "_Prelomi besedilo"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Prelomi besedil"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "Vedno zaÅeni urejevalnik"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Zapomni si znakovno kodiranje za to skupino"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "_Preveri Ärkovanje"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Kodiranje novega Älanka:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "VaÅe spremembe bodo izgubljene!"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "Ali naj se to okno zapre in naj se prezrejo vse vaÅe spremembe?"
+
+#: ../pan/gui/post-ui.cc:388
+#: ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "PriÅlo je do teÅav s to objavo."
+
+#: ../pan/gui/post-ui.cc:390
+#: ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "Pojdi nazaj "
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "Vseeno poÅlji"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid "Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "SporoÄilo uporablja znake, ki niso navedeni v naboru znakov '%s' - poskusite z uporabo '%s'"
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "_PoveÅi se"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"V tem profilu objavljanja ni doloÄen streÅnik objavljanja.\n"
+"Uredite profil preko Uredi|Upravljanje profilov objavljanja."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan ni povezan."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "Ali naj se raÄunalnik poveÅe za poÅiljanje Älanka?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "Objavljanje Älanka"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "Objavljanje ..."
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Napaka med odpiranjem zaÄasne datoteke"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Napaka med pisanjem Älanka v zaÄasno datoteko: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Napaka razÄlenjevanja vrstice ukaza \"zunanji urejevalnik\": %s (Ukaz je bil: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Napaka med zaÄenjanjem zunanjega urejevalnika: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "Odpri osnutek Älanka"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "Shrani osnutek Älanka"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ukaza podpisa \"%s\" ni mogoÄe razÄleniti: %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Podpisa ni mogoÄe pretvoriti v UTF-8."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "O_d"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "_Zadeva"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "_NoviÄarske skupine"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "PoÅlji poÅto _k"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "Nave_zava-na"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"NoviÄarske skupine kamor bodo poslani odgovori na vaÅe sporoÄilo. Skupine je treba vnesti le, Äe se razlikujejo od glave \"NoviÄarske skupine\". \n"
+"\n"
+"Za usmeritev vseh odgovorov na vaÅ naslov elektronske poÅte uporabite \"Navezava na: poÅiljatelj\""
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "_Odgovori na"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid "The email account where mail replies to your posted message should go.  This is only needed if it differs from the \"From\" header."
+msgstr "Naslov elektronske poÅe, kamor bodo poslani odgovori na vaÅe sporoÄilo.  Naslov je treba vnesti le, Äe se naslov razlikuje od glave \"Od\"."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "Glave po _meri"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "Dodaj glavo \"_User-Agent\""
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "Dodaj glavo \"_Id sporoÄila\""
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "PoÅlji Älanek"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_SporoÄilo"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "VeÄ _glav"
+
+#: ../pan/gui/post-ui.cc:1992
+#: ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Na %d je %n napisal:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "PoÅiljanje profila"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Podatki profila"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Ime profila:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Zahtevani podatki"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Polno Ime:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Naslov _elektronske poÅte:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "P_oÅilji Älanke preko:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Podpis"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "_Uporabi podpis"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Datoteka podpisa"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "Podpi_s:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Besedilna datoteka"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Besedilo"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Ukaz"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "_Vrsta podpisa:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Dodatni podatki"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid "When posting to Usenet, your article's Message-ID contains a domain name.  You can set a custom domain name here, or leave it blank to let Pan use the domain name from your email address."
+msgstr "Pri poÅiljanju na Usenet, ID-sporoÄila vaÅega Älanka vsebuje ime domene. Tukaj lahko nastavite ime domene po meri ali pa ga pustite praznega in pustite da program uporabi ime domene v vaÅem naslovu elektronske poÅte."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "Ime _domene ID sporoÄila:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i za ID sporoÄila\n"
+"%a za avtorja in naslov\n"
+"%n za ime avtorja\n"
+"%d za datum"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "P_ripis:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Dodatne glave vkljuÄene v vaÅih objavah, kot so\n"
+"Odgovorite na: \"VaÅe ime\" <vaÅeime nekje com>\n"
+"Organizacija: VaÅa organizacija"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "_Dodatne glave:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Neveljaven naslov elektronske poÅte."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "Uporabite naslov v obliki janez nekje org"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Nov profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "PoÅiljanje profilov"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profili"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ni mogoÄe razÄleniti %s barve \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "Uporabi moÅnosti GNOME"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "Uporabi moÅnosti KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "Uporabi moÅnosti OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "Uporabi moÅnosti Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Ukaz po meri:"
+
+#: ../pan/gui/prefs-ui.cc:347
+#: ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "Stanje"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "OmogoÄeno"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Ime stolpca"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: MoÅnosti"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "MiÅka"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Enojni klik zaÅene namesto izbere, _skupine"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Enojni klik zaÅene namesto izbere, _Älanke"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Skupine"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Ob _zagonu dobi nove glave v naroÄenih skupinah"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "Ob _vstopu v skupino dobi nove glave"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "Ob zapuÅÄanju skupine oznaÄi celotno skupino kot _prebrano"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "OznaÄi celotno skupino kot prebrano pred pridobivanjem _novih glav"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "Ob vstopu v skupino _razÅiri vse niti"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Älanki"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "S preslednico se izbere naslednji Älanek namesto naslednjega neprebranega Älanka"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Gladko drsenje"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "Ob zaustavitvi poÄisti predpomnilnik Älanka "
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_ObnaÅanje"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Postavitev pladnja"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Skupine, 2=Glave, 3=Telo"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Skupine, 2=Telo, 3=Glave"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Glave, 2=Skupine, 3=Telo"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Glave, 2=Telo, 3=Skupine"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Telo, 2=Skupine, 3=Glave"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Telo, 2=Glave, 3=Skupine"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Stolpci pladnja glave"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Glave"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Pisave"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "Uporabi pisavo po meri v pladnju skupine"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "Uporabi pisavo po meri v pladnju glave:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "Uporabi pisavo po meri v pladnju telesa:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Pisava Monospace:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "P_isave"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Pladenj glave"
+
+#: ../pan/gui/prefs-ui.cc:536
+#: ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548
+#: ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Besedilo:"
+
+#: ../pan/gui/prefs-ui.cc:538
+#: ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550
+#: ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Ozadje:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "9999 toÄk ali veÄ"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "Med 5000 in 9998 toÄk:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "Med 1 in 4999 toÄk:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "Med -9998 in -1 toÄko:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "-9999 toÄk ali manj:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Pladenj telesa"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Citirano besedilo:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Podpis:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_Barve"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "Prednostni programi"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_Spletni brskalnik:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_Bralnik poÅte:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Urejevalnik besedil:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "_Programi"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - skupina kot ena mapa (alt.binaries.pictures.trains)\n"
+"%G - skupina kot gnezdena mapa (/alt/binaries/pictures/trains)\n"
+"%s - izrezek vrstice zadeve\n"
+" \n"
+"\"/home/uporabnik/News/Pan/%g\" postane\n"
+"\"/home/uporabnik/News/Pan/alt.binaries.pictures.trains\" in\n"
+"\"/home/uporabnik/News/Pan/%G\" postane\n"
+"\"/home/uporabnik/News/Pan/alt/binaries/pictures/trains\"."
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "Shrani priloge"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "Shrani besedilo"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "Shrani priloge in besedilo"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "Dodaj v vrsto razvrÅÄeno po datumu poÅiljanja"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "Dodaj na zaÄetek vrste"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "Dodaj na konec vrste"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: Shrani Älanke"
+
+#: ../pan/gui/save-ui.cc:288
+#: ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "_Mesto:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "Shrani Älanke"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "Pot _skupine: %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "_Dejanje:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_Prednost:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "je veÄ kot"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "je najveÄ"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "poveÄaj toÄke Älanka za"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "zmanjÅaj toÄke Älanka za"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "nastavi toÄke Älanka na"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "oglej si Älanek (nastavi toÄke na 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "prezri Älanek (nastavi toÄke na -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Sklici"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Åtetje vrstic"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Åtetje bajtov"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Åtetje navzkriÅnih poÅiljanj"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Starost (v dneh)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "za naslednji mesec"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "za naslednjih Åest mesecev"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "trajno"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "vsebuje"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "ne vsebuje"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "je"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "ni"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "se zaÄne z"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "se konÄa z"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "se sklada z logiÄnim izrazom"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "Drugo pravilo Åe doloÄa toÄke tega Älanka."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Morda Åelite iti nazaj ali izbrisati staro pravilo."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "Dodaj in _ponovno toÄkuj"
+
+#: ../pan/gui/score-add-ui.cc:603
+#: ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Novo pravilo toÄkovanja"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "Äe je ime skupine"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "In Älankov"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "Zapri in _ponovno toÄkuj"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Datoteka %s, vrstice %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: ToÄke Älanka"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "Dodaj"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Nove toÄke"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Kriterij"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "Dodaj novo pravilo toÄkovanja"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Odstrani izbrano pravilo toÄkovanja"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Navedite naslov streÅnika."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "Dodaj streÅnik"
+
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Urejanje nastavitev streÅnika"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Mesto"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Dejanski naslov streÅnika novic, na primer \"novice.mojstreÅniknovic.com\""
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Naslov:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Åtevilka vrat streÅnika novic. ObiÄajno 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Vra_ta:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Prijava (Äe je zahtevana)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_UporabniÅko ime:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid "The username to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "UporabniÅko ime za streÅnik. V primeru, da vaÅ streÅnik ne zahteva overitve, lahko to pustite prazno."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Geslo:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid "The password to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "Geslo za streÅnik. V primeru, da vaÅ streÅnik ne zahteva overitve, lahko to pustite prazno."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "Nastavitve"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Omejitev povezav:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Po dveh tednih"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Po enem mesecu"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Po dveh mesecih"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Po treh mesecih"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Po Åestih mesecih"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Stari Älanki nikoli ne preteÄejo"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "P_retek starih Älankov:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "Osnovni"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Povratni"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Stopnja streÅnika:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Fallback servers are used for articles that can't be found on the primaries.  One common approach is to use free servers as primaries and subscription servers as fallbacks."
+msgstr "Povratni streÅniki so uporabljeni za Älanke, ki jih ni mogoÄe najti na osnovnih streÅnikih. Pogost pristop je uporaba brezplaÄnih streÅnikov kot osnovne in plaÄljivih streÅnikov kot povratne."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Ali naj se \"%s\" resniÄno izbriÅe?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490
+#: ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "StreÅniki"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Odstrani streÅnik"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: naloge (%d v vrsti, %d v teku, %d zaustavljenih)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: naloge (%d v vrsti, %d v teku)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: naloge"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu izbrano, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "TeÄe"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Dekodiranje"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "V vrsti za dekodiranje"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "V vrsti"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Zaustavljeno"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Odstranjevanje"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% KonÄano"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d Preostalo (%d pri %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Povezano"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Znova zaÄni naloge"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Zaustavi naloge"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "IzbriÅi naloge"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Napaka zaÄenjanja URLja: %s (Ukaz je bil %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Datoteke \"%s\" ni mogoÄe shraniti: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Napaka med zaganjanjem uulib"
+
+#: ../pan/tasks/decoder.cc:147
+#: ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Napaka med branjem iz %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Shranjeno \"%s\""
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Napaka med shranjevanjem \"%s\":\n"
+"%s"
+
+#: ../pan/tasks/decoder.cc:304
+#: ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Dekodiranje %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s zahteva uporabniÅko ime, a ni nastavljeno."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s zahteva geslo, a ni nastavljeno."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "PoÅiljanje \"%s\" %s je vrnilo napako: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "PoÅiljanje \"%s\" %s je vrnilo nepoznan odziv: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Z \"%s\" se ni mogoÄe povezati"
+
+#: ../pan/tasks/socket-impl-gio.cc:226
+#: ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Napaka med povezovanjem z \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "Neznana napaka"
+
+#: ../pan/tasks/task-article.cc:54
+#: ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Shranjevanje %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Branje %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "Älanek \"%s\" je nepopoln -- streÅnik(i) novic nima(jo) dela %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Pridobivanje seznama skupin od \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Prejetih je bilo %lu skupin"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "PoÅiljanje \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Pridobivanje vseh glav za \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Pridobivanje novih glav za \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "VzorÄenje glav za \"%s\""
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu delov, %lu Älankov)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "Älanek ne vsebuje prilog"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "Älanek vsebuje priloge"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "Älanek ni predpomnjen krajevno"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "Älanek je predpomnjen krajevno"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "Älanka niste objavili vi"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "Älanek ste objavili vi"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "Älanek je bil prebran"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "Älanek ni bil prebran"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Älanek je dolg manj kot %ld bajtov"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Älanek je dolg vsaj %ld bajtov"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Älanek je dolg manj kot %ld vrstic"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Älanek je dolg veÄ kot %ld vrstic"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "Älanek je star manj kot %ld dni"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "Älanek je star vsaj %ld dni"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Älanek je bil objavljen v manj kot %ld skupinah"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Älanek je bil objavljen vsaj v %ld skupinah"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "Älanek ima manj kot %ld toÄk"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "Älanek ima %ld ali veÄ toÄk"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s ne vsebuje \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s ni \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s se ne zaÄne z \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s se ne konÄa z \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s se ne ujema z logiÄnim izrazom \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s vsebuje \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s je \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s se zaÄne z \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "% se konÄa z \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr " %s se sklada z logiÄnim izrazom \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "Katerikoli od teh preizkusov je spodletel:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "Vsi preizkusi so bili uspeÅno opravljeni:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "Noben od teh preizkusov ni bil uspeÅno opravljen:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "Katerikoli od teh preizkusov je bil uspeÅno opravljen:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Naslov elektronske poÅte ni bil podan; ustvarjanje id sporoÄila z domeno \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Opozorilo: videti je, da je odgovor visoko objavljen."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Opozorilo: oznaÄevalnik podpisa bi moral biti \"-- \" , ne \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "Opozorilo: predpona podpisa brez podpisa."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Opozorilo: podpis je daljÅi kot 4 vrstice."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Opozorilo: podpis je Åirok veÄ kot 80 znakov."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Opozorilo: %d vrstic je Åirokih veÄ kot 80 znakov."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "Napaka: sporoÄilo je prazno."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Opozorilo: sporoÄilo je v celoti citirano besedilo!"
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "Opozorilo: sporoÄilo je veÄinoma citirano besedilo."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "Napaka: videti je, da sporoÄilo nima nove vsebine."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Opozorilo: streÅnik profila objavljanja ne vsebuje noviÄarske skupine\n"
+"\t\"%s\".\n"
+"\t V primeru, da je ime skupine pravilo, zamenjajte profila v vrstici\n"
+"\t\"Od:\" ali uredite profil z \"Uredi|Upravljanje profilov poÅiljanja\"."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr "Opozorilo: navezovanje na preveliko Åtevilo skupin."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "Napaka: zadeva ni doloÄena."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Opozorilo: skupina \"%s\" je le za branje."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "Napaka: poÅiljanje v zelo veliko Åtevilo skupin."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "Opozorilo: poÅiljanje v veliko Åtevilo skupin."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Opozorilo: navzkriÅno poÅiljanje brez nastavitve glave navezave."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Napaka: slab naslov elektronske poÅte."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Opozorilo: veÄina noviÄarskih skupin zavraÄa objavo HTML oblikovanih novic."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Napaka: ni prejemnikov."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid "Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or 'Expires: DD-MM-YYYY'."
+msgstr "Napaka med branjem toÄk v %*.*s, vrstica %d: priÄakovano 'PreteÄe: MM/DD/YYYY' ali 'PreteÄe: DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "PreteÄene stare toÄke iz %*.*s, vrstica %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Napaka med branjem toÄk v %*.*s, vrstica %d: nepriÄakovana vrstica."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "Prebranih je bilo %lu pravil toÄkovanja v %lu odsekih iz \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [citirano besedilo nemo]"
+
diff --git a/po/sq.po b/po/sq.po
new file mode 100644
index 0000000..2962602
--- /dev/null
+++ b/po/sq.po
@@ -0,0 +1,5064 @@
+# PÃrkthimi i mesazheve tà pan nà shqip
+# This file is distributed under the same license as the Pan package.
+# Copyright (C) 2004 Free Software Foundation, Inc.
+# Laurent Dhima <laurenti alblinux net>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-09-03 13:13+0200\n"
+"Last-Translator: Laurent Dhima <laurenti alblinux net>\n"
+"Language-Team: Albanian <gnome-albanian-perkthyesit lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan - Lexuesi i Lajmeve"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Lexon lajmet nga Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "grupi"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "i ri server"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Skaduar"
+
+#: pan/data-impl/headers.cc:558
+#, fuzzy, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr "versioni pÃr nà punim e sipÃr versioni nga Pan nga?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "pÃr grupi nà sekonda"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "nà nà sekonda"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Skaduar"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "Gabim"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "Gabim"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Gabim"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Gabim"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, fuzzy, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Gabim"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Artikull nuk"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Artikull jo"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Artikull trupi"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Artikull trupi ÃshtÃ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Artikull nuk nga"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Artikull nga"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Artikull Ãshtà bytes"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Artikull Ãshtà bytes"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Artikull Ãshtà rreshta"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Artikull Ãshtà rreshta"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Artikull Ãshtà tjetÃr ditÃ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Artikull Ãshtà N ditÃ"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Artikull N:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "Paraqitja Artikull Rezultatet"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "Paraqitja Artikull Rezultatet"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "nuk pÃrmban"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "nuk pÃrfundon me"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "nuk pÃrfundon me"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "pÃrmban"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "mbaron me"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "i rregullt shprehje"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "Gabim"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr ""
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr "sistemi kopjo nga i rregullt."
+
+#: pan/general/text-match.cc:221
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "i rregullt shprehje"
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "i rregullt shprehje"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_File"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_Ndrysho"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "Planimetria"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Grupi"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Kreu i faqes"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Trupi"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_Paraqitja"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "Filtrat"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Shko"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Veprimet"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Grupet"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr ""
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+#, fuzzy
+msgid "_Help"
+msgstr "_NdihmÃ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Grupi"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Lexo Vazhdo"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "Lexo"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "Lexo"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "Elemino"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "Elemino"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "E re nà I zgjedhur"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "E re nà I zgjedhur"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "E re nà I regjistruar"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "E re nà I regjistruar"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "E re"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "server"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "Grupi"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "i ri server"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "Regjistrimi"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "I regjistruar"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "Ã'regjistrohu"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "I regjistruar"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "Ruaj TÃ bashkangjitur."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "I zgjedhur"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Anullo E fundit Aktiviteti"
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "Cancel Last Task"
+msgstr "Anullo E fundit Aktiviteti"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "Veglat Aktiviteti Manazhuesi."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_Ndrysho"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "Ndrysho Zgjidh"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "Ndrysho a"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "Ndrysho Shto Zgjedhja"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "Ndrysho Shto Zgjedhja"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "Ndrysho Shto Zgjedhja"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "Ndrysho Zgjidh Artikull Trupi"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "Ndrysho Preferimet."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "Ndrysho Preferimet."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "Veglat Profilet."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "Veglat Lajme ServerÃt."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "Paraqitja Kalo Tab"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "Paraqitja Kalo Tab"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "Paraqitja Kalo Trupi Tab"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "I zgjedhur Teksti"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Kreu i faqes"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Kreu i faqes"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Trupi"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "p"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Elemino"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Elemino"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Lexo Vazhdo Artikull"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Lexo Vazhdo Artikull"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Lexo MÃ shumÃ"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read More"
+msgstr "Lexo MÃ shumÃ"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "Lexo Mbrapa"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Vazhdo"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "Vazhdo"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "N"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "N"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "Vazhdo Artikull"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Lexo Vazhdo Artikull"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "Vazhdo Artikull"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "Vazhdo Artikull"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "Vazhdo Artikull"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "Vazhdo"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Lexo Vazhdo"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "Vazhdo"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "Vazhdo"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "Artikull"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "Artikull"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "ParaardhÃse"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "ParaardhÃse"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "Prindi Artikull"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "Prindi Artikull"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "Autori"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "Lexo:"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "ShpÃrfill"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "Pan Paraqitja Artikull Rezultatet"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Shto a i ri"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "File Printo Artikull."
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "File Printo Artikull."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Elemino"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "E re"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "Post to Newsgroup"
+msgstr "E re"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "Artikull"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "Artikull"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "Autori"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "Autori"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "Pan Faqja."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Raporti a."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "Informacione."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "MÃ shumÃ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "Paraqitja MbÃshtill Artikull Trupi"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "Paraqitja Pa zà Teksti"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "Paraqitja Shfaq GjithÃka nà Trupi"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "Shfaq a:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "S:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "e gÃrmÃ:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "File Punà NÃ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "Paraqitja Planimetria"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "Paraqitja Shfaq"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "Paraqitja Shfaq"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "Paraqitja Shfaq p"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "Paraqitja nÃ"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "Paraqitja nÃ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "VetÃm E re"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "VetÃm E re"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "VetÃm NÃ cache"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "VetÃm NÃ cache"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "VetÃm U plotÃsua TÃ bashkangjitur"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "VetÃm U plotÃsua TÃ bashkangjitur"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "VetÃm"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "VetÃm"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "VetÃm"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "VetÃm"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Rezultatet nga"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Rezultatet nÃ"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Rezultatet nà Mesatare"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Rezultatet nga Normal"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Rezultatet nà E ulÃt"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Rezultatet nga"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "Shfaq PÃrputhja"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "Shfaq PÃrputhja"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Shfaq PÃrputhja"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Europa Qendrore"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Europa Qendrore"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Kineze e thjeshtÃzuar"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Kineze tradicionale"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Cyrillic"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Cyrillic Ukrahinase"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "PerÃndimore E re"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode 8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+#, fuzzy
+msgid "Subject"
+msgstr "Subjekti"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Nga"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+#, fuzzy
+msgid "Date"
+msgstr "Data"
+
+#: pan/gui/body-pane.cc:947
+#, fuzzy
+msgid "Newsgroups"
+msgstr "E re"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "PÃr"
+
+#: pan/gui/body-pane.cc:962
+#, fuzzy
+msgid "Reply-To"
+msgstr "PÃrgjigju PÃr"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan Rregullat"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Shkarkimi "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "E re"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Shkarkimi"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Shkarkimi "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Grupi"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Zgjidh Filtri:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "I regjistruar"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "E re"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Emri:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Veglat Profilet."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "PronÃsità pÃr"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "C:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Directory pÃr"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Directory pÃr"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan Profili"
+
+#: pan/gui/gui.cc:236
+#, fuzzy
+msgid "Open the Task Manager"
+msgstr "Hap Aktiviteti Manazhuesi"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Hap Gjendja Log"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "Ruaj TÃ bashkangjitur"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "File Printo Artikull."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "File Printo Artikull."
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Copyright C"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Grupi"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Kreu i faqes"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Trupi"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan Rregullat"
+
+#: pan/gui/gui.cc:1415
+#, fuzzy
+msgid "Offline"
+msgstr "Jashtà linje"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr ""
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+#, fuzzy
+msgid "No Connections"
+msgstr "Jo Lidhjet"
+
+#: pan/gui/gui.cc:1424
+#, fuzzy
+msgid "Connecting"
+msgstr "Lidhja"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+#, fuzzy
+msgid "No Tasks"
+msgstr "Jo Aktivitete"
+
+#: pan/gui/gui.cc:1496
+#, fuzzy, c-format
+msgid "Tasks: %u/%u"
+msgstr "Aktivitete"
+
+#: pan/gui/gui.cc:1497
+#, fuzzy, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "Aktivitete NÃ ekzekutim Aktivitete Gjithsej"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+#, fuzzy
+msgid "Author"
+msgstr "Autori"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "ID e _Mesazhit:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+#, fuzzy
+msgid "Score"
+msgstr "PikÃ"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+#, fuzzy
+msgid "Lines"
+msgstr "Rreshta"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan ServerÃt"
+
+#: pan/gui/log-ui.cc:216
+#, fuzzy
+msgid "Message"
+msgstr "Mesazh"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Gabim socket"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profili"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "C:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "Editori"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "Prindi Artikull"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "DÃrgo Tani"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Duke ruajtur"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "Lexo Artikull"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "Lexo Artikull"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "Paraqitja MbÃshtill Artikull Trupi"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Ngjyrat"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Mbyll dritare"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Teksti:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "MbÃshtill Teksti"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "Ndrysho Ngjite"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "Ruaj"
+
+#: pan/gui/post-ui.cc:252
+msgid "_Rot13"
+msgstr ""
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "Rot13 Selected Text"
+msgstr "I zgjedhur Teksti"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "Editori"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "Veglat Profilet."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "MbÃshtill Teksti"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+#, fuzzy
+msgid "Baltic"
+msgstr "Balltike"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+#, fuzzy
+msgid "Central European"
+msgstr "Europa Qendrore"
+
+#: pan/gui/post-ui.cc:322
+#, fuzzy
+msgid "Chinese Simplified"
+msgstr "Kineze e thjeshtÃzuar"
+
+#: pan/gui/post-ui.cc:323
+#, fuzzy
+msgid "Chinese Traditional"
+msgstr "Kineze tradicionale"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+#, fuzzy
+msgid "Cyrillic"
+msgstr "Cyrillic"
+
+#: pan/gui/post-ui.cc:327
+#, fuzzy
+msgid "Cyrillic, Ukrainian"
+msgstr "Cyrillic Ukrahinase"
+
+#: pan/gui/post-ui.cc:328
+#, fuzzy
+msgid "Greek"
+msgstr "Greqisht"
+
+#: pan/gui/post-ui.cc:329
+#, fuzzy
+msgid "Japanese"
+msgstr "Japonisht"
+
+#: pan/gui/post-ui.cc:330
+#, fuzzy
+msgid "Korean"
+msgstr "Koreane"
+
+#: pan/gui/post-ui.cc:331
+#, fuzzy
+msgid "Turkish"
+msgstr "Turqisht"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+#, fuzzy
+msgid "Western"
+msgstr "PerÃndimore"
+
+#: pan/gui/post-ui.cc:333
+#, fuzzy
+msgid "Western, New"
+msgstr "PerÃndimore E re"
+
+#: pan/gui/post-ui.cc:335
+#, fuzzy
+msgid "Unicode, UTF-8"
+msgstr "Unicode 8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "Gabim socket"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "Editori"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "Lexo Mbrapa"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan Ãshtà Nà linjÃ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan Ãshtà Jashtà linje"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Duke ruajtur"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "Gabim"
+
+#: pan/gui/post-ui.cc:958
+#, fuzzy, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Gabim"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Gabim i jashtÃm"
+
+#: pan/gui/post-ui.cc:1015
+#, fuzzy, c-format
+msgid "Error starting external editor: %s"
+msgstr "Gabim i jashtÃm"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "Lexo Artikull"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Duke ruajtur"
+
+#: pan/gui/post-ui.cc:1390
+#, fuzzy, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Gabim"
+
+#: pan/gui/post-ui.cc:1411
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "nuk konvertoje Firma nÃ"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Artikull"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Nga"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Subjekti:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "E re"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Posta PÃr"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "MÃ shumÃ"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, fuzzy, c-format
+msgid "On %d, %n wrote:"
+msgstr "NÃ j:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan Profili"
+
+#: pan/gui/profiles-dialog.cc:110
+#, fuzzy
+msgid "Profile Information"
+msgstr "Profili Informacione"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "Profili Emri:"
+
+#: pan/gui/profiles-dialog.cc:117
+#, fuzzy
+msgid "Required Information"
+msgstr "KÃrkohet Informacione"
+
+#: pan/gui/profiles-dialog.cc:121
+#, fuzzy
+msgid "_Full Name:"
+msgstr "Emri dhe _mbiemri:"
+
+#: pan/gui/profiles-dialog.cc:124
+#, fuzzy
+msgid "_Email Address:"
+msgstr "Adresa _Email:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Artikull"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "Firma File:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "Firma File:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Zgjidh Firma File"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "Firma File:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "Vazhdo Artikull"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Teksti:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Printo Komanda:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "Firma File:"
+
+#: pan/gui/profiles-dialog.cc:161
+#, fuzzy
+msgid "Optional Information"
+msgstr "Me dÃshirà Informacione"
+
+#: pan/gui/profiles-dialog.cc:169
+#, fuzzy, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr "pÃr Mesazh j a pÃr Autori dhe Adresa j j pÃr Autori emri j pÃr Data"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ShtesÃ"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "E pavlefshme"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+#, fuzzy
+msgid "New Profile"
+msgstr "Profil i Ri"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "Veglat Profilet."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profili"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Shto a i ri profili"
+
+#: pan/gui/profiles-dialog.cc:493
+#, fuzzy
+msgid "Edit the selected profile"
+msgstr "Ndrysho profili"
+
+#: pan/gui/profiles-dialog.cc:499
+#, fuzzy
+msgid "Remove the selected profile"
+msgstr "Hiq profili"
+
+#: pan/gui/prefs.cc:320
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Printo Komanda:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Veprimet"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Gjendja"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "KollonÃ"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan Preferimet"
+
+#: pan/gui/prefs-ui.cc:404
+#, fuzzy
+msgid "Mouse"
+msgstr "Miu"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "E vetme"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "E vetme"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Grupet"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "E re nà I regjistruar"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Shkarkimi i ri a grupi"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "grupi a grupi"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "Artikull ÃshtÃ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+#, fuzzy
+msgid "Pane Layout"
+msgstr "Planimetria"
+
+#: pan/gui/prefs-ui.cc:444
+#, fuzzy
+msgid "Tasks"
+msgstr "Aktivitete"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Kreu i faqes"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "Vazhdo"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Shkarkimi i ri a grupi"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Headers"
+
+#: pan/gui/prefs-ui.cc:477
+#, fuzzy
+msgid "Fonts"
+msgstr "GÃrmat"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "e personalizuar gÃrmà nÃ:"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "e personalizuar gÃrmà nÃ:"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "e personalizuar gÃrmà nà Trupi:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "e gÃrmÃ:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "GÃrmat"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Kreu i faqes"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "Teksti:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "Sfondi:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "Rezultatet nga"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "Rezultatet nga"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "p"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "Paraqitja Pa zà Teksti"
+
+#: pan/gui/prefs-ui.cc:542
+msgid "URL:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "Firma File:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Ngjyrat"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Programe"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "Web Shfletuesi Ãshtà URL:"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Serveri Mail"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Programe"
+
+#: pan/gui/save-ui.cc:61
+#, fuzzy, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"grupi alt j G grupi alt\n"
+" j shtÃpia pÃrdorues Lajme Pan j shtÃpia pÃrdorues Lajme Pan alt dhe j "
+"shtÃpia pÃrdorues Lajme Pan G j shtÃpia pÃrdorues Lajme Pan alt"
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan Ruaj"
+
+#: pan/gui/save-ui.cc:173
+#, fuzzy
+msgid "Files"
+msgstr "Files"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Ruaj"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "Ruaj TÃ bashkangjitur"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Autori"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Ruaj TÃ bashkangjitur"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "Ndrysho Ngjite"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Grupi"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Shto nga Aktiviteti Manazhuesi Lista"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "Paraqitja MbÃshtill Artikull Trupi"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "Paraqitja MbÃshtill Artikull Trupi"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "Paraqitja Artikull Rezultatet"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "ShpÃrfill"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "ShpÃrfill"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Pan Preferimet"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Linja KollonÃ"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Serveri"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "pÃrmban"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "nuk pÃrmban"
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "ÃshtÃ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nuk ÃshtÃ"
+
+#: pan/gui/score-add-ui.cc:195
+#, fuzzy
+msgid "starts with"
+msgstr "fillon me"
+
+#: pan/gui/score-add-ui.cc:196
+#, fuzzy
+msgid "ends with"
+msgstr "mbaron me"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "i rregullt shprehje"
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "Shto dhe"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan Ndrysho Rregulla"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "E re PikÃ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Rreshta:"
+
+#: pan/gui/score-add-ui.cc:622
+msgid "Then"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Kartelat"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "Mbyll dhe"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, c-format
+msgid "Name: \"%s\""
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan Paraqitja Artikull Rezultatet"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "shto"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "E re PikÃ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Shto a i ri"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Hiq"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan Ndrysho Serveri"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan Ndrysho Serveri"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Veprimet"
+
+#: pan/gui/server-ui.cc:226
+#, fuzzy
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "server e"
+
+#: pan/gui/server-ui.cc:227
+#, fuzzy
+msgid "_Address:"
+msgstr "_Adresa:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "server Ãshtà gjithmonÃÂ."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+#, fuzzy
+msgid "_Username:"
+msgstr "_PÃrdoruesi:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+#, fuzzy
+msgid "_Password:"
+msgstr "_FjalÃkalimi:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr ""
+
+#: pan/gui/server-ui.cc:254
+#, fuzzy
+msgid "Connection _Limit:"
+msgstr "Lidhja Kufiri:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+msgid "Never Expire Old Articles"
+msgstr ""
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioriteti"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ServerÃt"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+#, fuzzy
+msgid "Pan: Servers"
+msgstr "Pan ServerÃt"
+
+#: pan/gui/server-ui.cc:512
+#, fuzzy
+msgid "Servers"
+msgstr "ServerÃt"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Shto a i ri server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "TjetÃr Rregullimet"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "E re Serveri"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan Aktiviteti Manazhuesi NÃ ekzekutim U ndÃrpre"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan Aktiviteti Manazhuesi NÃ ekzekutim"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan Aktiviteti Manazhuesi"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+#, fuzzy
+msgid "Running"
+msgstr "NÃ ekzekutim"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr ""
+
+#: pan/gui/task-pane.cc:328
+#, fuzzy
+msgid "Stopped"
+msgstr "U ndÃrpre"
+
+#: pan/gui/task-pane.cc:329
+#, fuzzy
+msgid "Removing"
+msgstr "Duke hequr"
+
+#: pan/gui/task-pane.cc:330
+#, fuzzy
+msgid "Unknown"
+msgstr "Nuk njihet"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "KB"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "U plotÃsua"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Informacione mbi %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Rifillo I zgjedhur Aktiviteti"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Jo Aktivitete"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Elemino"
+
+#: pan/gui/task-pane.cc:467
+#, fuzzy
+msgid "Status"
+msgstr "Gjendja"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Gabim"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "grupi"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Gabim"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "E re pÃr"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Nuk njihet"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, fuzzy, c-format
+msgid "Error reading from socket: %s"
+msgstr "Gabim socket"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Duke ruajtur"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Shi"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr ""
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr ""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "Gabim"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Gabim"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "i ri server"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "pÃr"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Veglat Profilet."
+
+#: pan/tasks/task-xover.cc:71
+#, fuzzy, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "pÃr"
+
+#: pan/tasks/task-xover.cc:73
+#, fuzzy, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "i ri pÃr"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, fuzzy, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "pÃr"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "rreshta nÃ"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, fuzzy, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Jo mesazh me"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "KUJDES PÃrgjigju sipÃr."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "KUJDES nuk."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "KUJDES Firma me jo."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "KUJDES Firma Ãshtà tjetÃr rreshta"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "KUJDES Firma Ãshtà tjetÃr."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "KUJDES rreshta tjetÃr."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "GABIM Mesazh ÃshtÃ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "KUJDES mesazh Ãshtà tekst!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "KUJDES mesazh Ãshtà tekst."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "GABIM Mesazh jo i ri pÃrmbajtja."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "KUJDES Nuk njihet grupi."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "KUJDES SipÃr."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "GABIM Jo."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "KUJDES ÃshtÃ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "GABIM a nga."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "KUJDES a nga."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "KUJDES PÃr."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Adresa _Email:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "GABIM Jo."
+
+#: pan/usenet-utils/text-massager.cc:309
+#, fuzzy
+msgid "> [quoted text muted]"
+msgstr "tekst"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "Duke ruajtur"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "elemino dhe?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "GABIM Jo."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "Mesazh"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "nà nà sekonda"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "Paraqitja GÃrmat nà Trupi"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "KB sekondÃ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr "Nà pÃrdorim dÃrgime tjetÃr PÃrgjigju PÃr Ãshtà pÃr I pavlefshÃm."
+
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "PÃrgjigju PÃr:"
+
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Firma:"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "Nà menyrà automatike Shkarkime"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Ruaj nÃ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Gabim"
+
+#, fuzzy
+#~ msgid "UNKNOWN"
+#~ msgstr "PANJOHUR"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "hyrje shtegu"
+
+#, fuzzy
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "nuk"
+
+#, fuzzy
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Checksum pÃr ÃshtÃ"
+
+#, fuzzy
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Checksum pÃr"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Ngjyrat"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "e personalizuar gÃrmà nÃ:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Kreu i faqes"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Rreshta:"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "Rreshta:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr "versioni pÃr nà punim e sipÃr versioni nga Pan nga?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "nuk"
+
+#, fuzzy
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Gabim."
+
+#, fuzzy
+#~ msgid "Body"
+#~ msgstr "Trupi"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Skaduar"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Subjekti"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "Ndrysho"
+
+#, fuzzy
+#~ msgid "Connections"
+#~ msgstr "Lidhjet"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Veprimet"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr "anullo gjej nà kartelÃ!"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr "gjej nà kartelÃ!"
+
+#, fuzzy
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Ti pÃrpara anullo."
+
+#, fuzzy
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Ti pÃrpara."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Gjej Artikull"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autori:"
+
+#~ msgid "_Unread Only"
+#~ msgstr "VetÃm tà _Palexuarit"
+
+#, fuzzy
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr "Lloji nà a kÃrko dhe."
+
+#, fuzzy
+#~ msgid "/Save A_ttachments"
+#~ msgstr "Ruaj A"
+
+#, fuzzy
+#~ msgid "/_Manual Decode..."
+#~ msgstr "Manual."
+
+#, fuzzy
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "D"
+
+#, fuzzy
+#~ msgid "/_Flag"
+#~ msgstr "Flamur"
+
+#, fuzzy
+#~ msgid "/_Create Score"
+#~ msgstr "Krijo PikÃ"
+
+#, fuzzy
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "Shto S Zgjedhja"
+
+#, fuzzy
+#~ msgid "/_Copy to Folder"
+#~ msgstr "Kopjo KartelÃ"
+
+#, fuzzy
+#~ msgid "/_Delete"
+#~ msgstr "/_Elemino"
+
+#, fuzzy
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Kreu i faqes."
+
+#, fuzzy
+#~ msgid "Loading group \"%s\""
+#~ msgstr "grupi"
+
+#, fuzzy
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Gabim ÃshtÃ"
+
+#, fuzzy
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Directory pÃrmban MB nÃ"
+
+#, fuzzy
+#~ msgid "Unparseable Subject"
+#~ msgstr "Subjekti"
+
+#, fuzzy
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "a Mesazh mesazh!"
+
+#, fuzzy
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Gabim Ãshtà disk?"
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "grupi"
+
+#, fuzzy
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "nga"
+
+#, fuzzy
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr "nà dhe Ti elemino dhe merr a i ri server."
+
+#, fuzzy
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "pÃr server nà sekonda"
+
+#, fuzzy
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "nga"
+
+#, fuzzy
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Gabim lista nga Ãshtà disk?"
+
+#, fuzzy
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "nà nà sekonda"
+
+#, fuzzy
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "nga"
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr "Pan lokal pÃr grupi."
+
+#, fuzzy
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Ti grupi dhe."
+
+#, fuzzy
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "grupi nuk"
+
+#, fuzzy
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "ruaj pÃr grupi Ãshtà disk?"
+
+#, fuzzy
+#~ msgid "(No Group)"
+#~ msgstr "Jo"
+
+#, fuzzy
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "GABIM I pavlefshÃm"
+
+#, fuzzy
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "GABIM autori nà Nga"
+
+#, fuzzy
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "i ri"
+
+#, fuzzy
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "rreshta"
+
+#, fuzzy
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "nuk a"
+
+#, fuzzy
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Gabim"
+
+#, fuzzy
+#~ msgid "No name specified!"
+#~ msgstr "Jo emri!"
+
+#, fuzzy
+#~ msgid "Server is corrupt"
+#~ msgstr "Serveri ÃshtÃ"
+
+#, fuzzy
+#~ msgid "A Server with that name already exists."
+#~ msgstr "A Serveri me emri ekziston."
+
+#, fuzzy
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "A pÃr GNOME"
+
+#, fuzzy
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Projekti"
+
+#, fuzzy
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "7"
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr "Pan j j Kodi Korrigjime j j Propozime dhe j j"
+
+#, fuzzy
+#~ msgid "Group Properties"
+#~ msgstr "PronÃsitÃ"
+
+#, fuzzy
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "Directory pÃr:"
+
+#, fuzzy
+#~ msgid "Default charse_t:"
+#~ msgstr "E prezgjedhur:"
+
+#, fuzzy
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan Shkarkimi pÃr grupi"
+
+#, fuzzy
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan Shkarkimi"
+
+#, fuzzy
+#~ msgid "Download _new headers"
+#~ msgstr "Shkarkimi i ri"
+
+#, fuzzy
+#~ msgid "_Download bodies too"
+#~ msgstr "Shkarkimi"
+
+#, fuzzy
+#~ msgid "Your _Name:"
+#~ msgstr "Emri:"
+
+#, fuzzy
+#~ msgid "Email _Address:"
+#~ msgstr "_Adresa Email:"
+
+#, fuzzy
+#~ msgid "_Organization:"
+#~ msgstr "Organizata:"
+
+#, fuzzy
+#~ msgid "default"
+#~ msgstr "prezgjedhur"
+
+#, fuzzy
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Ãfarà mail server Pan?"
+
+#, fuzzy
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Ãfarà server Pan?"
+
+#, fuzzy
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "emri pÃr Pan e"
+
+#, fuzzy
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "emri pÃr Pan:"
+
+#, fuzzy
+#~ msgid "Login"
+#~ msgstr "Futu"
+
+#, fuzzy
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Serveri"
+
+#, fuzzy
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan Rregullimi Asistenti"
+
+#, fuzzy
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "pÃr Pan!"
+
+#, fuzzy
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "pÃr Pan\n"
+#~ " i ri j a pikà Ãshtà gjej a server Pan\n"
+#~ " Ãshtà i pari ora nà punim e sipÃr Pan j"
+
+#, fuzzy
+#~ msgid "About You"
+#~ msgstr "Informacione Ti"
+
+#, fuzzy
+#~ msgid "News Server"
+#~ msgstr "Lajme Serveri"
+
+#, fuzzy
+#~ msgid "Ready!"
+#~ msgstr "Gati!"
+
+#, fuzzy
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr "Ti nga kÃrkohet sipÃr Pan j ruaj rregullimet Ruaj."
+
+#, fuzzy
+#~ msgid "About"
+#~ msgstr "Informacione"
+
+#, fuzzy
+#~ msgid "License"
+#~ msgstr "LiÃenca"
+
+#, fuzzy
+#~ msgid "Authors"
+#~ msgstr "AutorÃt"
+
+#, fuzzy
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "Jo jo"
+
+#, fuzzy
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "Jo"
+
+#, fuzzy
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan Ndrysho Filtri"
+
+#, fuzzy
+#~ msgid "Filter name: "
+#~ msgstr "Filtri emri "
+
+#, fuzzy
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Shfaq nà Filtri Menu"
+
+#, fuzzy
+#~ msgid "Move the selected line up one line"
+#~ msgstr "LÃvize sipÃr"
+
+#, fuzzy
+#~ msgid "Move the selected line down one line"
+#~ msgstr "LÃvize poshtÃ"
+
+#, fuzzy
+#~ msgid "All Of"
+#~ msgstr "GjithÃka"
+
+#, fuzzy
+#~ msgid "Delete the selected line"
+#~ msgstr "Elemino"
+
+#, fuzzy
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Shto E re Linja Filtri"
+
+#, fuzzy
+#~ msgid "New Filter Line"
+#~ msgstr "E re Filtri Linja"
+
+#, fuzzy
+#~ msgid "does not start with"
+#~ msgstr "nuk fillon me"
+
+#, fuzzy
+#~ msgid "does not match regular expression"
+#~ msgstr "nuk i rregullt shprehje"
+
+#, fuzzy
+#~ msgid "Article h_as"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Attachments"
+#~ msgstr "TÃ bashkangjitur"
+
+#, fuzzy
+#~ msgid "Incomplete Attachments"
+#~ msgstr "TÃ bashkangjitur"
+
+#, fuzzy
+#~ msgid "No Attachments"
+#~ msgstr "Jo TÃ bashkangjitur"
+
+#, fuzzy
+#~ msgid "New"
+#~ msgstr "E re"
+
+#, fuzzy
+#~ msgid "Read"
+#~ msgstr "Lexo"
+
+#, fuzzy
+#~ msgid "Cached"
+#~ msgstr "NÃ cache"
+
+#, fuzzy
+#~ msgid "Posted by Me"
+#~ msgstr "nga UnÃ"
+
+#, fuzzy
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Artikull N rreshta:"
+
+#, fuzzy
+#~ msgid "Article _score is at least"
+#~ msgstr "Artikull ÃshtÃ"
+
+#, fuzzy
+#~ msgid "High"
+#~ msgstr "E lartÃ"
+
+#, fuzzy
+#~ msgid "Medium"
+#~ msgstr "Mesatare"
+
+#, fuzzy
+#~ msgid "Low"
+#~ msgstr "E ulÃt"
+
+#, fuzzy
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr "filtro Ãshtà nga j hiq i pari."
+
+#, fuzzy
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan Filtrat"
+
+#, fuzzy
+#~ msgid "Add a new filter"
+#~ msgstr "Shto a i ri filtro"
+
+#, fuzzy
+#~ msgid "Edit the selected filter"
+#~ msgstr "Ndrysho filtro"
+
+#, fuzzy
+#~ msgid "Remove the selected filter"
+#~ msgstr "Hiq filtro"
+
+#, fuzzy
+#~ msgid "NONE OF:"
+#~ msgstr "ASNJÃ:"
+
+#, fuzzy
+#~ msgid "ALL OF:"
+#~ msgstr "GJITHÃKA:"
+
+#, fuzzy
+#~ msgid "Article has complete attachments"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Artikull nuk"
+
+#, fuzzy
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Artikull Ãshtà tjetÃr bytes"
+
+#, fuzzy
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Artikull ÃshtÃ"
+
+#, fuzzy
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Artikull nà e fundit ditÃ"
+
+#, fuzzy
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Artikull Ãshtà tjetÃr rreshta"
+
+#, fuzzy
+#~ msgid "Article is unread or old"
+#~ msgstr "Artikull ÃshtÃ"
+
+#, fuzzy
+#~ msgid "Article is new"
+#~ msgstr "Artikull Ãshtà i ri"
+
+#, fuzzy
+#~ msgid "Article is new or read"
+#~ msgstr "Artikull Ãshtà i ri"
+
+#, fuzzy
+#~ msgid "Article is new or unread"
+#~ msgstr "Artikull Ãshtà i ri"
+
+#, fuzzy
+#~ msgid "high"
+#~ msgstr "e lartÃ"
+
+#, fuzzy
+#~ msgid "zero"
+#~ msgstr "zero"
+
+#, fuzzy
+#~ msgid "low"
+#~ msgstr "e ulÃt"
+
+#, fuzzy
+#~ msgid "Score filter will match anything"
+#~ msgstr "Pikà filtro"
+
+#, fuzzy
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Pikà filtro asgjÃ"
+
+#, fuzzy
+#~ msgid "Article score one of: "
+#~ msgstr "Artikull nga "
+
+#, fuzzy
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "i rregullt shprehje"
+
+#, fuzzy
+#~ msgid "Error reading file: "
+#~ msgstr "Gabim "
+
+#, fuzzy
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "jo"
+
+#, fuzzy
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr "nà nà sekonda"
+
+#, fuzzy
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "Gabim"
+
+#, fuzzy
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "nà sekonda"
+
+#, fuzzy
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "Gabim"
+
+#, fuzzy
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr "sipÃr"
+
+#, fuzzy
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Kartelà ekziston."
+
+#, fuzzy
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "me."
+
+#, fuzzy
+#~ msgid "Create New Folder"
+#~ msgstr "Krijo njà Kartelà tà Re"
+
+#, fuzzy
+#~ msgid "New Folder Name:"
+#~ msgstr "E re Kartelà Emri:"
+
+#, fuzzy
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "E re dhe"
+
+#, fuzzy
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "E re nà I regjistruar"
+
+#, fuzzy
+#~ msgid "/More Download _Options..."
+#~ msgstr "Mà shumà Shkarkimi MundÃsitÃ."
+
+#, fuzzy
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "Rifresko Artikull"
+
+#, fuzzy
+#~ msgid "/Group _Properties..."
+#~ msgstr "PronÃsitÃ."
+
+#, fuzzy
+#~ msgid " (Read-Only)"
+#~ msgstr "Lexo VetÃm"
+
+#, fuzzy
+#~ msgid "Subscribed"
+#~ msgstr "I regjistruar"
+
+#, fuzzy
+#~ msgid "All Groups"
+#~ msgstr "GjithÃka"
+
+#, fuzzy
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr "MÃ a lista nga pÃr?"
+
+#, fuzzy
+#~ msgid "Total"
+#~ msgstr "Gjithsej"
+
+#, fuzzy
+#~ msgid "Description"
+#~ msgstr "PÃrshkrimi"
+
+#, fuzzy
+#~ msgid "F_ind:"
+#~ msgstr "F:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr "Lloji nà a grupi kÃrko dhe."
+
+#, fuzzy
+#~ msgid "X-Newsreader"
+#~ msgstr "X"
+
+#, fuzzy
+#~ msgid "X-Mailer"
+#~ msgstr "X Trajtuesi i postÃs"
+
+#, fuzzy
+#~ msgid "User-Agent"
+#~ msgstr "PÃrdoruesi Agjenti"
+
+#, fuzzy
+#~ msgid "News server connection count: %d"
+#~ msgstr "Lajme server"
+
+#, fuzzy
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Aktiviteti Manazhuesi Ãshtà Bosh"
+
+#, fuzzy
+#~ msgid "Save Attachments As..."
+#~ msgstr "Ruaj TÃ bashkangjitur."
+
+#, fuzzy
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "File Ruaj A"
+
+#, fuzzy
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "File Ruaj TÃ bashkangjitur."
+
+#, fuzzy
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "File Manual."
+
+#, fuzzy
+#~ msgid "/_File/---"
+#~ msgstr "File"
+
+#, fuzzy
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "File Anullo E fundit Aktiviteti"
+
+#, fuzzy
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "File E re KartelÃ."
+
+#, fuzzy
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "File Elemino KartelÃ."
+
+#, fuzzy
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "File Ndrysho Artikull nà KartelÃ"
+
+#, fuzzy
+#~ msgid "/_File/E_xit"
+#~ msgstr "File E"
+
+#, fuzzy
+#~ msgid "/_File/_Quit"
+#~ msgstr "File Dalja"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all"
+#~ msgstr "Ndrysho Zgjidh"
+
+#, fuzzy
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "Ndrysho"
+
+#, fuzzy
+#~ msgid "/_Edit/---"
+#~ msgstr "Ndrysho"
+
+#, fuzzy
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "Ndrysho Zgjidh"
+
+#, fuzzy
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "Ndrysho Shto S Zgjedhja"
+
+#, fuzzy
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "Ndrysho G"
+
+#, fuzzy
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "Ndrysho Shto S Zgjedhja"
+
+#, fuzzy
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "Ndrysho Gjej."
+
+#, fuzzy
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "Ndrysho Gjej Vazhdo"
+
+#, fuzzy
+#~ msgid "/_View/---"
+#~ msgstr "Paraqitja"
+
+#, fuzzy
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "Paraqitja"
+
+#, fuzzy
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "Paraqitja I zgjedhur Teksti"
+
+#, fuzzy
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "Paraqitja E I zgjedhur"
+
+#, fuzzy
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "Paraqitja C I zgjedhur"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "VetÃm NÃ cache"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "VetÃm Teksti"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "VetÃm Binar Bashkangjitur"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "VetÃm"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "E re"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "Lexo"
+
+#, fuzzy
+#~ msgid "/_Go/Read More"
+#~ msgstr "Lexo MÃ shumÃ"
+
+#, fuzzy
+#~ msgid "/_Go/---"
+#~ msgstr "Shko"
+
+#, fuzzy
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "Vazhdo E re Artikull"
+
+#, fuzzy
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "Vazhdo N"
+
+#, fuzzy
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "ParaardhÃse Artikull Lexo"
+
+#, fuzzy
+#~ msgid "/_Servers"
+#~ msgstr "ServerÃt"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "ServerÃt Lista nga GjithÃka"
+
+#, fuzzy
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "ServerÃt Lista nga E re"
+
+#, fuzzy
+#~ msgid "/_Servers/---"
+#~ msgstr "ServerÃt"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "Lexo"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "Elemino"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "E re"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "E re dhe"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "Mà shumà Shkarkimi MundÃsitÃ."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "Rifresko Artikull"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "E re nà I regjistruar"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "Regjistrimi"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "Ã'regjistrohu"
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "PronÃsitÃ."
+
+#, fuzzy
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "Grupi"
+
+#, fuzzy
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "Lexo"
+
+#, fuzzy
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "D"
+
+#, fuzzy
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "Flamur"
+
+#, fuzzy
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "U"
+
+#, fuzzy
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "Poshtà ngarkoje"
+
+#, fuzzy
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "ShpÃrfill"
+
+#, fuzzy
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "Paraqitja Artikull Rezultatet"
+
+#, fuzzy
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "Krijo PikÃ."
+
+#, fuzzy
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "Anullo."
+
+#, fuzzy
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "e."
+
+#, fuzzy
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "Elemino"
+
+#, fuzzy
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "PÃrgjigju nga Email."
+
+#, fuzzy
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "nga Email."
+
+#, fuzzy
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "DÃrgo"
+
+#, fuzzy
+#~ msgid "/_Tools"
+#~ msgstr "/_InstrumentÃ"
+
+#, fuzzy
+#~ msgid "/_Tools/---"
+#~ msgstr "Veglat"
+
+#, fuzzy
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "Veglat E personalizuar Filtrat."
+
+#, fuzzy
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "Veglat Rregullat."
+
+#, fuzzy
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "Veglat Ndrysho."
+
+#, fuzzy
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "Veglat Log."
+
+#, fuzzy
+#~ msgid "/_Help"
+#~ msgstr "/_NdihmÃ"
+
+#, fuzzy
+#~ msgid "/_Help/---"
+#~ msgstr "NdihmÃ"
+
+#, fuzzy
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Kur Mesazh pÃrmban a emri Ti a e personalizuar emri nà tà bardhà Pan emri."
+
+#, fuzzy
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Mesazh Domain Emri:"
+
+#, fuzzy
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "prezgjedhur pÃr me profili"
+
+#, fuzzy
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan Ndrysho Profili"
+
+#, fuzzy
+#~ msgid "_User Profile"
+#~ msgstr "PÃrdoruesi Profili"
+
+#, fuzzy
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Headers"
+
+#, fuzzy
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Ti a pÃrdoruesi Ã'aktivo."
+
+#, fuzzy
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr "emri."
+
+#, fuzzy
+#~ msgid "You need at least one profile"
+#~ msgstr "Ti profili"
+
+#, fuzzy
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "profili a i ri profili"
+
+#, fuzzy
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "profilet"
+
+#, fuzzy
+#~ msgid "Save the log to a file"
+#~ msgstr "Ruaj a"
+
+#, fuzzy
+#~ msgid "/_File/_Save..."
+#~ msgstr "File Ruaj."
+
+#, fuzzy
+#~ msgid "/_File/Clea_r"
+#~ msgstr "File"
+
+#, fuzzy
+#~ msgid "/_File/_Close"
+#~ msgstr "File Mbyll"
+
+#, fuzzy
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan Gjendja Log"
+
+#, fuzzy
+#~ msgid "Clear the log window"
+#~ msgstr "Pastro dritare"
+
+#, fuzzy
+#~ msgid "Time"
+#~ msgstr "Ora"
+
+#, fuzzy
+#~ msgid "Log Entry"
+#~ msgstr "Log"
+
+#, fuzzy
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "File Ruaj"
+
+#, fuzzy
+#~ msgid "/_File/Save _As..."
+#~ msgstr "File Ruaj."
+
+#, fuzzy
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "Ndrysho"
+
+#, fuzzy
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "Ndrysho Kopjo"
+
+#, fuzzy
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "Ndrysho I zgjedhur Teksti"
+
+#, fuzzy
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "Ndrysho Ndrysho me E Editori"
+
+#, fuzzy
+#~ msgid "/_File/Send Now"
+#~ msgstr "File DÃrgo Tani"
+
+#, fuzzy
+#~ msgid "/_File/Send Later"
+#~ msgstr "File DÃrgo MÃ vonÃ"
+
+#, fuzzy
+#~ msgid "Send Later"
+#~ msgstr "DÃrgo MÃ vonÃ"
+
+#, fuzzy
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "nÃ"
+
+#, fuzzy
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Ndrysho me Editori"
+
+#, fuzzy
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "dÃrgime"
+
+#, fuzzy
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "rreshta nÃ"
+
+#, fuzzy
+#~ msgid "Select the file to attach."
+#~ msgstr "Zgjidh bashkangjit."
+
+#, fuzzy
+#~ msgid "Files to Attach"
+#~ msgstr "Files Bashkangjit"
+
+#, fuzzy
+#~ msgid "Filename"
+#~ msgstr "Emri i file"
+
+#, fuzzy
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Shto a File Bashkangjitur Lista"
+
+#, fuzzy
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Hiq a File Bashkangjitur Lista"
+
+#, fuzzy
+#~ msgid "Estimated Article Size"
+#~ msgstr "Artikull MadhÃsia"
+
+#, fuzzy
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr "mesazh Ãshtà PÃr titull PÃr"
+
+#, fuzzy
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr "mail mesazh Ãshtà Nga titull."
+
+#, fuzzy
+#~ msgid "Organization"
+#~ msgstr "Organizata"
+
+#, fuzzy
+#~ msgid "The organization you're associated with."
+#~ msgstr "organizata me."
+
+#, fuzzy
+#~ msgid "Custom Headers"
+#~ msgstr "E personalizuar"
+
+#, fuzzy
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Shto PÃrdoruesi Agjenti titull"
+
+#, fuzzy
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Shto Mesazh titull"
+
+#, fuzzy
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr "nuk konvertoje Artikull nuk."
+
+#, fuzzy
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "PÃr autori."
+
+#, fuzzy
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "PÃr pÃrmban autori."
+
+#, fuzzy
+#~ msgid "New Message"
+#~ msgstr "E re Mesazh"
+
+#, fuzzy
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr "GABIM a nuk nà nà Mà shum�"
+
+#, fuzzy
+#~ msgid "Save message to file"
+#~ msgstr "Ruaj mesazh"
+
+#, fuzzy
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr "Mesazh nuk nÃ?"
+
+#, fuzzy
+#~ msgid "Handshake failed: %s"
+#~ msgstr "DorÃdhÃnie"
+
+#, fuzzy
+#~ msgid "Handshake: %s"
+#~ msgstr "DorÃdhÃnie"
+
+#, fuzzy
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Identifikimi pÃr password"
+
+#, fuzzy
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Identifikimi a password"
+
+#, fuzzy
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Identifikimi"
+
+#, fuzzy
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Jo autentifikimi"
+
+#, fuzzy
+#~ msgid "No password found!"
+#~ msgstr "Jo password!"
+
+#, fuzzy
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Serveri"
+
+#, fuzzy
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Serveri"
+
+#, fuzzy
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "trupi"
+
+#, fuzzy
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "titull lista"
+
+#, fuzzy
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "titull"
+
+#, fuzzy
+#~ msgid "Getting %d of %d"
+#~ msgstr "nga"
+
+#, fuzzy
+#~ msgid "Select Color"
+#~ msgstr "Zgjidh ngjyrÃn"
+
+#, fuzzy
+#~ msgid "_Browse..."
+#~ msgstr "_Shfleto..."
+
+#, fuzzy
+#~ msgid "Select Font"
+#~ msgstr "Zgjidh gÃrmat"
+
+#, fuzzy
+#~ msgid "Font Family"
+#~ msgstr "Familja e gÃrmave"
+
+#, fuzzy
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "versioni Pan versioni"
+
+#, fuzzy
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "ndihmà mesazh dhe"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr "nà pÃr a difekt"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr "i ri dÃrgime nuk server"
+
+#, fuzzy
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "Printo pÃr"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr "Printo server"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr "nà pritje Printo"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr "Printo"
+
+#, fuzzy
+#~ msgid "Error reading from socket."
+#~ msgstr "Gabim socket."
+
+#, fuzzy
+#~ msgid "Error writing to socket."
+#~ msgstr "Gabim socket."
+
+#, fuzzy
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "jo aktiv me gjendja"
+
+#, fuzzy
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "e fundit"
+
+#, fuzzy
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr "e fundit ora Pan BÃje?"
+
+#, fuzzy
+#~ msgid "_Resume"
+#~ msgstr "_Vazhdo"
+
+#, fuzzy
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "a emri j A emri j emri j B emri j lokal data ora j dità nga j orà orà j "
+#~ "orà orà j dità nga j m j M minutà j lokal nga j S sekondà j x lokal data "
+#~ "j X lokal ora j p dy j Y katÃr j"
+
+#, fuzzy
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Ngjyra"
+
+#, fuzzy
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "me a Pikà nga:"
+
+#, fuzzy
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "me a Pikà dhe:"
+
+#, fuzzy
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "me a Pikà dhe:"
+
+#, fuzzy
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "me a Pikà dhe:"
+
+#, fuzzy
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "me a Pikà nga:"
+
+#, fuzzy
+#~ msgid "Pane Order"
+#~ msgstr "Renditja"
+
+#, fuzzy
+#~ msgid "Action State"
+#~ msgstr "Veprimi Gjendja"
+
+#, fuzzy
+#~ msgid "Article State"
+#~ msgstr "Artikull Gjendja"
+
+#, fuzzy
+#~ msgid "Column Layout"
+#~ msgstr "Kollonà Planimetria"
+
+#, fuzzy
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Kur a titull i ri"
+
+#, fuzzy
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "E nga prezgjedhur"
+
+#, fuzzy
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "Shfaq dÃrgime a"
+
+#, fuzzy
+#~ msgid "Date Forma_t:"
+#~ msgstr "Data:"
+
+#, fuzzy
+#~ msgid "Show \"%s\" header"
+#~ msgstr "Shfaq titull"
+
+#, fuzzy
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Simbolet tekst:"
+
+#, fuzzy
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Shkarkimi i ri Pan"
+
+#, fuzzy
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr "Shkarkimi i ri dhe Pan"
+
+#, fuzzy
+#~ msgid "Download Directory"
+#~ msgstr "Shkarkimi Directory"
+
+#, fuzzy
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Ruaj a nÃ:"
+
+#, fuzzy
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "hiq"
+
+#, fuzzy
+#~ msgid "Article Cache"
+#~ msgstr "Artikull Cache"
+
+#, fuzzy
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Fshi Pan"
+
+#, fuzzy
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Cache MadhÃsia:"
+
+#, fuzzy
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "Editori ÃshtÃ:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr "Editori j Ãshtà j ÃshtÃ"
+
+#, fuzzy
+#~ msgid "Score_file"
+#~ msgstr "PikÃ"
+
+#, fuzzy
+#~ msgid "Sending Mail"
+#~ msgstr "Duke dÃrguar Posta"
+
+#, fuzzy
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Posta Serveri Shto:"
+
+#, fuzzy
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Posta Serveri:"
+
+#, fuzzy
+#~ msgid "A_pps & Mail"
+#~ msgstr "A Posta"
+
+#, fuzzy
+#~ msgid "Pan: Print"
+#~ msgstr "Pan Printo"
+
+#, fuzzy
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Ti printo."
+
+#, fuzzy
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr "j"
+
+#, fuzzy
+#~ msgid "_Flag body for download"
+#~ msgstr "Flamur trupi pÃr"
+
+#, fuzzy
+#~ msgid "_Retrieve Body"
+#~ msgstr "Trupi"
+
+#, fuzzy
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "nga prezgjedhur"
+
+#, fuzzy
+#~ msgid "Edit Filters"
+#~ msgstr "Ndrysho Filtrat"
+
+#, fuzzy
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Rregulla"
+
+#, fuzzy
+#~ msgid "Wildcard group specification:"
+#~ msgstr "grupi:"
+
+#, fuzzy
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "e"
+
+#, fuzzy
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Rregulla:"
+
+#, fuzzy
+#~ msgid "Rule applies to:"
+#~ msgstr "Rregulla:"
+
+#, fuzzy
+#~ msgid "Rule Name:"
+#~ msgstr "Rregulla Emri:"
+
+#, fuzzy
+#~ msgid "Apply to Incoming"
+#~ msgstr "Apliko NÃ ardhje"
+
+#, fuzzy
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr "aktiv."
+
+#, fuzzy
+#~ msgid "New Rule"
+#~ msgstr "Rregull i ri"
+
+#, fuzzy
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Elemino nga"
+
+#, fuzzy
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "grupi"
+
+#, fuzzy
+#~ msgid "Rules"
+#~ msgstr "Rregullat"
+
+#, fuzzy
+#~ msgid "Hit Ratio"
+#~ msgstr "PÃrpjestimi"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr "Apliko"
+
+#, fuzzy
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr "Apliko"
+
+#, fuzzy
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr "gjej filtro nga jo."
+
+#, fuzzy
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan Manual"
+
+#, fuzzy
+#~ msgid "Save Files in Directory"
+#~ msgstr "Ruaj Files nà Directory"
+
+#, fuzzy
+#~ msgid "_Directory:"
+#~ msgstr "Directory:"
+
+#, fuzzy
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Shto sipÃr nga Aktiviteti Manazhuesi Lista"
+
+#, fuzzy
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "ÃshtÃ."
+
+#, fuzzy
+#~ msgid "No criteria are selected."
+#~ msgstr "Jo."
+
+#, fuzzy
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan Shto"
+
+#, fuzzy
+#~ msgid "Group"
+#~ msgstr "Grupi"
+
+#, fuzzy
+#~ msgid "Su_bject:"
+#~ msgstr "Dj:"
+
+#, fuzzy
+#~ msgid "A_uthor:"
+#~ msgstr "A:"
+
+#, fuzzy
+#~ msgid "_Lines:"
+#~ msgstr "_Rreshtat:"
+
+#, fuzzy
+#~ msgid "at least N lines long"
+#~ msgstr "N rreshta"
+
+#, fuzzy
+#~ msgid "less than N lines long"
+#~ msgstr "N rreshta"
+
+#, fuzzy
+#~ msgid "Chan_ge Score:"
+#~ msgstr "PikÃ:"
+
+#, fuzzy
+#~ msgid "Expire in N _days:"
+#~ msgstr "nà N ditÃ:"
+
+#, fuzzy
+#~ msgid "Edit the selected score"
+#~ msgstr "Ndrysho"
+
+#, fuzzy
+#~ msgid "You must specify an address."
+#~ msgstr "Ti."
+
+#, fuzzy
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Ti a password Ã'aktivo."
+
+#, fuzzy
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr "Ti a Ã'aktivo."
+
+#, fuzzy
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "e"
+
+#, fuzzy
+#~ msgid "Select .newsrc File"
+#~ msgstr "Zgjidh File"
+
+#, fuzzy
+#~ msgid "_Filename:"
+#~ msgstr "Emri i file:"
+
+#, fuzzy
+#~ msgid "Edit the selected server"
+#~ msgstr "Ndrysho server"
+
+#, fuzzy
+#~ msgid "Remove the selected server"
+#~ msgstr "Hiq server"
+
+#, fuzzy
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "mail server"
+
+#, fuzzy
+#~ msgid "Sending mail"
+#~ msgstr "Duke dÃrguar mail"
+
+#, fuzzy
+#~ msgid "No known recipients"
+#~ msgstr "Jo"
+
+#, fuzzy
+#~ msgid "Mail sent!"
+#~ msgstr "Posta!"
+
+#, fuzzy
+#~ msgid "Handshaking with mail server"
+#~ msgstr "me mail server"
+
+#, fuzzy
+#~ msgid "Connecting to mail server"
+#~ msgstr "mail server"
+
+#, fuzzy
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "mail server"
+
+#, fuzzy
+#~ msgid "Mail server not ready"
+#~ msgstr "Posta server nuk"
+
+#, fuzzy
+#~ msgid "Sending Keepalive"
+#~ msgstr "Duke dÃrguar"
+
+#, fuzzy
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Joaktiv"
+
+#, fuzzy
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "mbas sekonda"
+
+#, fuzzy
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Lidhja"
+
+#, fuzzy
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#, fuzzy
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Artikull"
+
+#, fuzzy
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "pÃr server"
+
+#, fuzzy
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "U rifreskua pÃr nga"
+
+#, fuzzy
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "pÃr grupi"
+
+#, fuzzy
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "server"
+
+#, fuzzy
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "server"
+
+#, fuzzy
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Lista"
+
+#, fuzzy
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "server"
+
+#, fuzzy
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "E re"
+
+#, fuzzy
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Jo i ri nà grupi"
+
+#, fuzzy
+#~ msgid "New %lu of %lu"
+#~ msgstr "E re nga"
+
+#, fuzzy
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "nga"
+
+#, fuzzy
+#~ msgid "All %lu of %lu"
+#~ msgstr "GjithÃka nga"
+
+#, fuzzy
+#~ msgid "Not Queued"
+#~ msgstr "Not"
+
+#, fuzzy
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan Aktiviteti Manazhuesi"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "LÃvize I zgjedhur Aktiviteti SipÃr"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "LÃvize I zgjedhur Aktiviteti SipÃr"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "LÃvize I zgjedhur Aktiviteti PoshtÃ"
+
+#, fuzzy
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "LÃvize I zgjedhur Aktiviteti PoshtÃ"
+
+#, fuzzy
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Ndal I zgjedhur Aktiviteti"
+
+#, fuzzy
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Elemino I zgjedhur Aktiviteti"
+
+#, fuzzy
+#~ msgid "Time Remaining"
+#~ msgstr "Ora E mbetur"
+
+#, fuzzy
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "Ãshtà kopjo nga a"
+
+#, fuzzy
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Email."
+
+#, fuzzy
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Email nuk."
+
+#, fuzzy
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Artikull."
+
+#, fuzzy
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Artikull nuk."
+
+#, fuzzy
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "dhe"
+
+#, fuzzy
+#~ msgid "Email send failed.  "
+#~ msgstr "Email "
+
+#, fuzzy
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "Kontrolli Veglat Log pÃr tjetÃr "
+
+#, fuzzy
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "mesazh nà kartelÃ"
+
+#, fuzzy
+#~ msgid "Saving `%s'"
+#~ msgstr "Duke ruajtur"
+
+#, fuzzy
+#~ msgid "Saving Attachments"
+#~ msgstr "Duke ruajtur TÃ bashkangjitur"
+
+#, fuzzy
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Ruaj Artikull hyrje shtegu"
+
+#, fuzzy
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "trupi"
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr "Pan nga j gjej a difekt j j"
+
+#, fuzzy
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ Raporti a\n"
+#~ "http://pan.rebelbase.com/download/ PÃrditÃso j j"
+
+#, fuzzy
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "programi Ãshtà nga GNU Tà pÃrgjithshme Publik nga I lirà Software nga "
+#~ "LiÃenca j programi Ãshtà nà nga A Shiko GNU Tà pÃrgjithshme Publik "
+#~ "LiÃenca pÃr tjetÃr j GNU Publik LiÃenca menuja Informacione LiÃenca."
+
+#, fuzzy
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Gabim i jashtÃm"
+
+#, fuzzy
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Gabim i jashtÃm"
diff --git a/po/sr.po b/po/sr.po
new file mode 100644
index 0000000..29ff527
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,4980 @@
+# Serbian translation of pan
+# Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004.
+#
+# This file is distributed under the same license as the pan package.
+#
+# Maintainer: ÐÐÐÐÑÐÐÐÐÑ ÐÑÐÑÐÐÐÑ <urke gmx net>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-03-26 16:55+0100\n"
+"Last-Translator: ÐÐÐÐÑÐÐÐÐÑ ÐÑÐÑÐÐÐÑ <urke users sourceforge net>\n"
+"Language-Team: Serbian (sr) <gnom prevod org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "ÐÐÐ ÐÐÐÑÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "ÐÐÑÐÑÑÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÑÐÐÐÐ ÐÑÑÐÑ â%*.*sâ: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÐÑÐÑÐÐÐÐÐ %d ÐÐÐÐÑ ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "ÐÑÑÐÐÐÐ ÑÐ %u ÐÐÑÑÐÐ ÑÐ â%sâ"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"ÐÐÐÐÐÑÐÐÐÐ ÐÐÑÐÐÑÐ ÐÐÐÐÑÐÐÐ ÐÐ %s ÐÐÐÐÐÐÑÐ: %d.\n"
+"ÐÐ ÐÐ ÐÐÐÐÐ ÐÑÐÑÐÐÐ ÐÐÑÐÑÑÐÑÐ ÑÑÐÑÑ ÐÐÑÐÐÑÑ ÐÐÐ-Ð?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "ÐÑÐÑÐÐÐ %u ÐÐÑÑÐÐ ÐÐ ÐÑÑÐÑ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "ÐÐÑÑÐÐÐÐ %d ÐÐÑÑÐÐ Ñ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "ÐÑÑÐÐÐÐ ÑÐ %u ÐÐÑÑÐÐ ÑÐ â%sâ"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐ ÐÐ âÐÐÑÐÑ ÐÐÐÐâ: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÐÑÑ ÐÐÑÐÐÑÐÑÐÑÑÐÐ â%sâ: %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ÐÐÑÑÐÐ ÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ÐÐÑÑÐÐ ÐÐ ÑÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "ÐÐÐÐ ÐÐÑÑÐÐ ÑÐ ÐÐ ÐÐÐÐÐÐ Ñ ÐÐÐÐÐÐÐÑ ÐÑÑÐÐÐ"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "ÐÐÐÐ ÐÐÑÑÐÐ ÑÐ ÐÐÐÐÐÐ Ñ ÐÐÐÐÐÐÐÑ ÐÑÑÐÐÐ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÑÐ"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐ"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐ ÐÐ %d ÐÐÑÑÐÐÐ"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐ ÐÐ %d ÐÐÑÑÐÐÐ"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐ ÐÐ %d ÐÐÐÐÑÐ"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐ ÐÐ %d ÐÐÐÐÑÐ"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÑÑÐÑÐÑÐ ÐÐ %d ÐÐÐÐ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÑÑÐÑÐ ÐÐÑ_ÐÐÑÐ Ð ÐÐÐÐ:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐÐÑÑÐÐÐÐÐ ÐÐ ÐÐÑÐ ÐÐ %d ÐÑÑÐÐ(Ð)"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐÐÑÐ ÐÐ ÐÐ_ÑÐÐÑÐ Ð ÐÑÑÐÐ:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "ÐÐÑÑÐÐÐ ÐÐ"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ÐÐÑÑÐÐÐ ÐÐ"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ÐÐ ÑÐÐÑÐÐ"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ÐÐ ÐÐÐÑÑÐÐÐ ÑÐ ÑÐ"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ÐÐ ÐÐÐÑÑÐÐÐ ÑÐ ÑÐ"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ÑÐÐÑÐÐ"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "ÐÐÐÑÑÐÐÐ ÑÐ ÑÐ"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "ÐÐÐÐÐÐÑÐ ÑÐÐÑÐÐÑÐÐÐ ÐÐÑÐÐÑ"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "ÐÑÐÐÑÑÐÐ âExpires: MM/DD/YYYYâ ÐÐÐ âExpires: DD-MM-YYYYâ"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÐÑÑ ÐÐÑÐÐÑÐÑÐÑÑÐÐ â%sâ: %s"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐ â%sâ: %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"ÐÑÐÐÐÑÐÐ libpcre-Ð ÐÐ ÐÐÑÐÐ ÑÐÑÑÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÐÐÐ-8. ÐÐÐÑÐÐÑÐÐ ÐÐÑÐÐÐ ÐÐÑÐ "
+"ÐÐÑÐÑÑÐ ÐÐÐ-8 ÐÐÐÑ ÐÐÑÐ ÐÐÑÑÐÐÑÐÐ."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐ ÑÐÐÑÐÐÑÐÐ ÐÐÑÐÐ â%sâ: %s ÐÐ ÐÐÐÐÐÐÑÑ %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÑÑÐ ÑÐÐÑÐÐÑÐÐ ÐÐÑÐÐ â%sâ: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_ÐÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_ÐÐÑÐÐÑÐÐ ÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ÐÐÐÐÑ âÐÑÐÐÐÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/Ð_ÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/ÐÐ_ÐÑÐÑ"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_ÐÐÐ"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ÐÐÑÐÑe"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "ÐÐÐÑ_Ð"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "ÐÐ_ÐÐÑ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/ÐÐÑÐÐÐ ÑÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/ÐÐÐÐÑÐ ÑÐÐ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/ÐÐÐÐÑÐ ÑÐÐ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_ÐÐÐÐÐÐ ÐÐÑÑÐÑ ÐÐ ÑÐÐÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_ÐÐÐÐÐÐ ÐÐÑÑÐÑ ÐÐ ÑÐÐÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÐÐÐÑÐÐÐÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÐÐÐÑÐÐÐÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÑÐÑÐÐÐÐ ÐÑÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÑÐÑÐÐÐÐ ÐÑÑÐÐÐÐ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/ÐÑÐÑÐÐÐ ÐÐÐÐ _ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "ÐÑÐÑÐÐÐ ÑÐÐ %d ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ÐÑÐÐÐÐÐÐÐ ÑÐÐÑÐÐÑ ÐÑÑÐÐ â%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "ÐÑÐÑÐÐÐÐÐ %d ÐÐÐÐÑ ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_ÐÑÐÑÐÐÐ ÐÐ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_ÐÐÑÐÐÐ ÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_ÐÐÑÑÐÐÑ ÐÑÐÐÐÐ ÐÐÑÑÐÐ ÐÐÐ..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ÐÐÐÐÐ ÐÐÑÐÐÐÑÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "ÐÐÐÐÐ ÐÐÑÐÐÐÑÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐÐÐ _ÐÐÐÐÑÐÐÐ..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐ _ÑÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐ ÐÐÐÐÑ ÑÐÐ_Ñ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÑ ÐÐ_ÐÐÐÑÐ ÑÐÑÐÑÐÐÐ Ñ ÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÑ _ÐÐÑ ÑÐÑÐÑÐÐÐ Ñ ÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÑ _ÐÐÑ ÑÐÑÐÑÐÐÐ Ñ ÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐ _ÑÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/_ÐÐÑÑÐÐÐÐ..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_ÐÑÐÑÐÐÐÑÐ/_ÐÐÑÑÐÐÐÐ..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐ _ÐÐÑÐÑÐÐÐÐ..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_ÐÐÐÑÐ/_ÐÐÑÐÐÑÐ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÑÑÐÑÑ âÐÐÑÑÐ _ÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÑÑÐÑÑ âÐÐÑÑÐ _ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÑÑÐÑÑ âÐÑÐÐ_ÐÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "ÐÑÐÐÐÐÐ ÐÐÐ13 ÐÐÐ ÐÐÐÐÑÐÐÐÐ ÑÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ÐÐÐÐÑ âÐÑÐÐÐÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ÐÑÐÐÐÐ _ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "ÐÑÐÑÐÐÐÐÐ ÑÐÐÐÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "ÐÑÐÑÐÐÐÐÐ ÑÐÐÐÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_ÐÐÐ/ÐÐÑÐÑ ÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ _ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ _ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐ_ÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐ_ÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ _ÐÐÐÑÐÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ _ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ _ÐÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ _ÐÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÐ ÐÐÑ _ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ÐÐÐÐÐÑÐ ÑÐÐÐÐÑÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÑ Ñ_ÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÑ Ñ_ÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_ÐÐÐ/_ÐÑÐÑÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_ÐÐÐ/_ÐÑÐÑÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_ÐÐÐ/ÐÑÐÑ_ÑÐÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_ÐÐÐ/ÐÑÐÑ_ÑÐÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_ÐÐÐ/Ð_ÐÐÐÑÐÑÑÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_ÐÐÐ/Ð_ÐÐÐÑÐÑÑÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÑÐÑÐ ÐÐÑ ÑÐÑÐÑÐÐÐ ÐÐ _ÐÑÑÐÑÑ"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_ÐÑÐÑÐÑÐ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_ÐÐÐÐÑÐÑÐÑÐ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/ÐÑÐÐÐÐÐ _ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ÐÐÐÐÑ ÐÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ÐÑÐÐÐÑÑÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÑÐÐÐÐÑÐ ÐÐÑÑÐÐ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_ÐÐÐÐÐÐ ÐÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ÐÐÐÑÐÐÐ ÐÐÑÑÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "ÐÐÐÑÐÐÐ ÐÐÑÑÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/ÐÐÐÑ_Ð/ÐÐÐÐÐÐÑÐ ÐÐ _ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/ÐÐÐÑ_Ð/ÐÐÐÐÐÐÑÐ ÐÐ _ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÑÐÑÐ ÐÐÑ ÑÐÑÐÑÐÐÐ ÐÐ _ÐÑÑÐÑÑ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÑÐÑÐ ÐÐÑ ÑÐÑÐÑÐÐÐ ÐÐ _ÐÑÑÐÑÑ"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/ÐÐ_ÐÐÑ/_ÐÐÐÐÑÐ ÑÑÑÐÐÐ ÐÐÐÐ..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/ÐÐ_ÐÐÑ/ÐÑÐÑÐÐÐÑÐ _ÐÑÐÑÐÑ Ñ ÐÑÐÐÑÐÐÑ..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/ÐÐ_ÐÐÑ/_Ð ÐÑÐÐÑÐÐÑ..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ÐÐÐÐÑÐÐ ÐÐÑÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐÐ _ÐÑÐÐ ÐÐÐÐÑÐ ÑÐÐÑÑÐ Ñ ÑÐÐÑ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÑÐÑ _ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐ ÐÐ_ÐÐÐÐÑÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ Ñ âÐÑÐÐÐÐÑ ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ÐÑÐÐÐÐÐ _ÐÐÐÐÐÑÑÐÑÐ:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "ÐÑÐÐÐÐ ÐÐÐÑÐÐÐ ÐÐÐÐÐÑÐ ÑÐÐÑÑÐ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "ÐÐÐÑ ÑÐÐÑÐ_Ð ÑÐÑÐÐÐ:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÐ _ÐÐ ÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÑÐ ÑÐ _ÐÐÑÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐ ÐÐÐÐÑ ÐÐ âÐÐÑÑÑ Ð_ÑÑÐÐâ"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐ ÐÐÐÐÑ ÐÐ âÐÐÑÑÑ Ð_ÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐ ÐÐÐÐÑ ÐÐ âÐÑÐÐÐ_Ð ÐÐÑÑÐÐâ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/Ð_ÑÐÐÐÐÐ/_ÐÐÑÐÑÐ ÐÐÐÐÐÐ ÐÑÑÐÐ Ñ ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/Ð_ÑÐÐÐÐÐ/_ÐÐÑÐÑÐ ÐÐÐÐÐÐ ÐÑÑÐÐ Ñ ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ ÐÑÐÑÐÐÐÐ ÐÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ ÐÑÐÑÐÐÐÐ ÐÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÑÐ ÐÑÐÐÐ 9999 ÐÐÐÐÐÐ (ÐÑÐÑÐÐÐ)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+"/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÐÐÑÑ 5000 Ð 9998 ÐÐÐÐÐÐ (ÐÐÑÐÐÐ "
+"ÐÑÐÐÑÐÑÐÑ)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+"/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÐÐÑÑ 1 Ð 4999 ÐÐÐÐÐÐ (ÐÑÐÐÑÐ ÐÑÐÐÑÐÑÐÑ)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ 0 ÐÐÐÐÐÐ (ÐÐÑÐÐÐÐÐ ÐÑÐÐÑÐÑÐÑ)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+"/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÐÐÑÑ -9999 Ð -1 ÐÐÐ (ÐÐÐÐÐ ÐÑÐÐÑÐÑÐÑ)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÑÐ ÐÐ -9999 ÐÐÐÐÐÐ (ÐÐÐÐÑÐÑÐÐÐ)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÑÐÑÑÐÐÐÑÑ ÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÐ ÑÐÑÐÑÐÐÐ ÐÐÑÐ ÐÑÐÑÑÐÐÐÑÑ ÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÐÐÐÑÐ ÑÐÑÐÑÐÐÐ ÐÐÑÐ ÐÑÐÑÑÐÐÐÑÑ ÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "ÐÐÐÑÑÐÐÐÐÐÐÑÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "ÐÐÐÑÑÐÐÐÐÐÐÑÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ÐÐÑÐÐÐÐÑÑÐÐÑÐÐÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ÐÑÐÐÐÑÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ÐÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ÐÐÑÐÐÐÑÐ, ÐÐÑÐÑÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐÐÑÐÐ, ÐÑÑÐ"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "ÐÑÐÐÐÐÐÐ, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ÐÐÐÐ"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "From"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ÐÐÑÑÐ"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Newsgroups"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Followup-To"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Reply-To"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "ÐÐÐ: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐÐÐÑÐ _ÐÐÑÐÐÐÐÑÐÑ ÐÐÑÑÐÐ: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/ÐÑÐÑÐÐÐ ÐÐÐÐ _ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐÐÐÑÐ _ÑÐÐÑ ÐÐÑÑÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐÐÐÑÐ _ÐÐÑÐÐÐÐÑÐÑ ÐÐÑÑÐÐ: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ÐÐÐÐÐÑÐÑÐ ÑÐÐÑÐÑ:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ÐÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_ÐÐÐÐÐ:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐ _ÐÐÑÐÑÐÐÐÐ..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "ÐÐÑÑÐÐÐÐ ÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ÐÑÐÐÐÐÐ ÐÐ â%sâ"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÐ:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐ ÑÐÐÑÑÐÑÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐ ÑÐÐÑÑÐÑÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "ÐÐÐ: ÐÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ÐÑÐÐÑÐ ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ÐÑÐÐÑÐ ÐÐÐÐÐÐÐ ÑÐÐÐ"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÑÐÐÐÐÑÐ ÐÐÑÑÐÐ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "ÐÐÐ ÐÑÐÐÐ ÐÐÐÑÐÐÐÐ (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ÐÐÐÐÑ âÐÑÐÐÐÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "ÐÐÐ: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ÐÐÑÐÑÐÐÐÐ"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "ÐÑÐÐÐÐÐÐ ÐÐÐÑ %d"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "ÐÐÐÐ ÑÑÐÐÑÑÐÐÑÐÐÐÑ ÐÐÐÐ"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "ÐÑÐÐÑÑÐÐÑÐÐ ÐÐÐÑ"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "ÐÐÐÐÑÐÐ: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u ÐÐÐÐÑÐÐÐ ÐÐÐÑÐÐÑÑÐ, ÑÐÑÐÐÐ %u ÐÐÐÐÑÐÐÐ"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ÐÑÑÐÑ"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ÐÐ ÐÐÑÑÐÐ:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ÐÐÐÐÑÐ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "ÐÐÐ: ÐÐÑÐÐÑÐ"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ÐÐÑÑÐÐ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "ÐÐÐ %s ÑÐ ÐÐÐÑÐÐÑÑ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÑÑ Ñ ÑÐÐÐÑ: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ÐÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÐ:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "ÐÑÐÑÐÐÐÑ ÑÐÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_ÐÐÐ/Ð_ÐÐÐÑÐÑÑÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ÐÐÑÐÑÐ ÐÐÐÐÑ"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ÐÐÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/ÐÐÐÐÑÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/ÐÐÐÐÑÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐÐ _ÐÑÐÐ ÐÐÐÐÑÐ ÑÐÐÑÑÐ Ñ ÑÐÐÑ ÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ÐÐÑÐÑÐ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ÐÐÑÐÐÑÐ ÐÑÐÐÐÑ ÐÐÐÐÐÐÐÐ ÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "ÐÐÑÐÑÐÐÐ ÑÐÐÑÑ:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "ÐÑÐÐÐÐ ÑÐÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "ÐÐÐÑ_Ð"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "ÐÐÑÑÐÐÑ _ÑÐÐÑÑ"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "ÐÐÐ13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "ÐÑÐÐÐÐÐ ÐÐÐ13 ÐÐÐ ÐÐÐÐÑÐÐÐÐ ÑÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ÐÑÐÑÐÐÐÑ ÑÐÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐ _ÐÐÑÐÑÐÐÐÐ..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "ÐÑÐÐÐÐ ÑÐÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ÐÐÐÑÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "ÐÐÐÑÑÐÐÐÐÐÐÑÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ÐÐÑÐÐÐÐÑÑÐÐÑÐÐÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ÐÑÐÐÐÑÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ÐÐÑÐÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ÐÐÑÐÐÐÑÐ, ÐÐÑÐÑÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "ÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "ÐÐÐÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "ÐÐÑÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "ÐÑÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "ÐÐÐÐÐÐÐÐÐÑÐÐÑÐÐ, ÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "ÐÑÐÐÐÐÐÐ, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÑÐ ÑÐÐÐÑÐ: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "ÐÑÐÑÐÐÐÑ ÑÐÐÑÑÐ"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_ÐÐÐ/ÐÐÑÐÑ ÑÐÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "ÐÐÐ ÑÐ ÑÐÑÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "ÐÐÐ ÐÐÑÐ ÑÐÑÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "ÐÐÑÐÐ ÐÐÑÑÐÑ â%sâ"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÑÐÑÑ ÐÑÐÐÑÐÐÐÐÐ ÐÐÑÐÑÐÐÐ: â%sâ"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÑÑ ÐÐÑÑÐÐ Ñ ÐÑÐÐÑÐÐÐÐÑ ÐÐÑÐÑÐÐÑ: â%sâ"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐ âÐÐÑÑÐÑÐÐ ÑÑÐÑÐÐÐÑ ÑÐÐÑÑÐâ: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ ÐÐÑÑÐÑÐÐÐ ÑÑÐÑÐÐÐÑÐ ÑÐÐÑÑÐ: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/ÐÐÐÐÑÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ÐÐÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÑÐÑÐÐ ÐÐÑÐÑÐÐÑ ÑÐ ÐÐÑÐÐÑÐÐ â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÑÐÑÐÐ ÐÐÑÐÑÐÐÑ ÑÐ ÐÐÑÐÐÑÐÐ â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÑÐÐÑÐÐ ÐÐÑÐÑÐÐÑ ÑÐ ÐÐÑÐÐÑÐÐ â%sâ Ñ ÐÐÐ-8.\n"
+"ÐÐÑÐÐÑ ÐÐÑÐ ÐÐ ÐÑÐÐ Ñ ÐÑÐÑ ÐÐÐÐÐÐÐ â%sâ"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "From"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_ÐÐÐÐ:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_ÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ÐÐÑÐÑÐ ÐÑÐÐÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ÐÐÐÐÑÐÐ ÐÐÑÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Dana %d, %n napisa:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "ÐÐÐ: ÐÐÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ÐÐÐÐÑÑÐ Ð ÐÐÐÐÐÑ ÐÐÑÐÑÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_ÐÐÐÐÐ ÐÐÐÐÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "ÐÐÐÐÑÐÐÐÐ ÐÐÐÐÑÑÐ"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_ÐÑÐÐ ÐÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "Ð-ÐÐ_ÑÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÑÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÑÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ÐÐÐÐÐÑÐÑÐ ÐÐÑÐÑÐÐÑ ÑÐ ÐÐÑÐÐÑÐÐ"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÑÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ _ÐÐÑÑÐÐ"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÐÐÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÑÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÑÐ"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ÐÐ ÐÐ ÐÐÑÑÐÐ\n"
+"%a ÐÐ ÐÑÑÐÑÐ Ð ÐÐÑÐÑÑ\n"
+"%n ÐÐ ÐÐÐ ÐÑÑÐÑÐ\n"
+"%d ÐÐ ÐÐÑÑÐ"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_ÐÐÐÐÐÐ ÑÐÐÑÑ ÐÐÑÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ÐÐÐÐÑÐÐ ÐÐÑÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "ÐÐÐÑÐÑÐÐÐÐ ÐÐÑÐÑÐ â%sâ"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "ÐÐÐÐ ÐÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐ _ÐÐÑÐÑÐÐÐÐ..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ÐÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÐÑÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "ÐÑÐÑÐÐÐÑÐ ÐÐÐÐÑÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÐÑÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "ÐÐÐÐÑÐÑÐ ÐÐÐÐÑÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÐÑÐÐÐÐ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÐÐÐ ÐÐÐÐÐÐÑ ÐÐ ÐÐÑÐÐÑ â%sâ"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "ÐÐÑÑÐÐÐÐ ÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ÐÐÑÐÑÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ÐÐÑÐÑÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "ÐÐÑÑÐÐÐÐ ÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ÐÐÐÐÐÐÐ ÐÐ ÑÑÐÐÐÐÑÐ:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ÐÐÑÐÑe"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ÐÑÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "ÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "ÐÐÑÑÐÐÐÐ ÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "ÐÐÐÑÑÐÐÐ ÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ÐÐÐÐÑ ÑÐÐÐÐÐ ÐÐÐÐÐÐ, ÑÐÐÑÑÐ ÑÑÐÑÐÐÐÑÐ Ñ âÐÐÑÑÐ ÐÑÑÐÐâ"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ÐÐÐÐÑ ÑÐÐÐÐÐ ÐÐÐÐÐÐ, ÑÐÐÑÑÐ ÑÑÐÑÐÐÐÑÐ Ñ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÑÐÑÐÐÐÐ ÐÑÑÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ ÐÑÐ ÑÑÐÑÐÐÐÑÑ _ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_ÐÐÐÐÑÐ ÑÐÐÐÐÐ ÐÐ ÐÑÑÐÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐ ÐÑÐ ÐÐÐÑÑÑÐÑÑ ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_ÐÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "ÐÐÐÐ_ÑÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "ÐÐÑÐÐÑÐÐ ÐÐÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "ÐÐÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_ÐÑÐÑÐÑÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ ÐÑÐ ÑÑÐÑÐÐÐÑÑ _ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "ÐÐÑÑÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "ÐÐÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "ÐÐÑÐÑÑÐ ÐÑÐÐÐÐÐÑÐÐÐ ÑÐÐÑ ÐÐ âÐÐÑÑÑ ÐÑÑÐÐâ:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "ÐÐÑÐÑÑÐ ÐÑÐÐÐÐÐÑÐÐÐ ÑÐÐÑ ÐÐ âÐÐÑÑÑ ÐÐÑÑÐÐâ:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "ÐÐÑÐÑÑÐ ÐÑÐÐÐÐÐÑÐÐÐ ÑÐÐÑ ÐÐ âÐÑÐÐÐÐ ÐÐÑÑÐÐâ:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "ÐÐÐÑ ÑÐÐÑÐ_Ð ÑÐÑÐÐÐ:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "ÐÐÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "ÐÐÐÐÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "ÐÐÐÑÑ:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "ÐÐÐÐÐÐÐÐ:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÑÐ ÐÐ -9999 ÐÐÐÐÐÐ (ÐÐÐÐÑÐÑÐÐÐ)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐÑÐ ÐÐ -9999 ÐÐÐÐÐÐ (ÐÐÐÐÑÐÑÐÐÐ)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ÐÑÐÐÐÐ _ÐÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐÑÐÑ _ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "ÐÐÐ ÐÐÑÐÑÐ:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÑÐÐÑÐÐ:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ÐÐÑÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ÐÑÐÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ÐÐÑÐÑ _ÐÐÐÐ (%s ÐÐ ÐÐÐ):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ÐÐÑÐÐÑ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÑÑ"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "ÐÑÐÐÑÐÐÐ"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ÐÑÑÐÐ ÐÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐ (alt.binaries.pictures.trains)\n"
+"%G - ÐÑÑÐÐ ÐÐÐ ÐÐÐÐÐÑÐÐÑÐÑÐÑÑÐ (/alt/binaries/pictures/trainsn)\n"
+" \n"
+"â/home/user/News/Pan/%gâ ÐÐÑÑÐÑÐ\n"
+"â/home/user/News/Pan/alt.binaries.pictures.trainsâ, Ð\n"
+"â/home/user/News/Pan/%Gâ ÐÐÑÑÐÑÐ\n"
+"â/home/user/News/Pan/alt/binaries/pictures/trainsâ,"
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "ÐÐÐ: ÐÐÑÑÐÐÑ ÐÐÐ"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "ÐÐÑÐÑÐÐÐ"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "ÐÐÑÑÐÐÑ _ÑÐÐÑÑ"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "ÐÐÑÑÐÐÑ _ÐÑÐÐÐÐ"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ÐÐÐÐÐÐ"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ÐÐÑÑÐÐÑ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "ÐÐÐÑ_Ð"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ÐÐÐÐÑ ÐÐ _ÐÑÐÑ ÐÐÑÑÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐÐ _ÐÑÐÐ ÐÐÐÐÑÐ ÑÐÐÑÑÐ Ñ ÑÐÐÑ ÐÐÑÑÐÐ"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐÐ _ÐÑÐÐ ÐÐÐÐÑÐ ÑÐÐÑÑÐ Ñ ÑÐÐÑ ÐÐÑÑÐÐ"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "ÐÐÑÑÐÐÐ ÐÐ"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_ÐÑÐÑÐ ÑÐÑÐÑÐÐÑ (ÐÐÑÑÐÐÐ ÐÐ 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_ÐÐÐÐÑÐÑÐ ÑÐÑÐÑÐÐÑ (ÐÐÑÑÐÐÐ ÐÐ -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_ÐÐÑÐÑÐÐÑÐ:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "ÐÐÐÐÑÐ %d, ÐÐÐÐÐÐ %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ÐÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "ÑÐÐÑÐÐ"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ÐÐ ÑÐÐÑÐÐ"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "ÑÐ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "ÐÐÑÐ"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "ÐÐÑÐÑÐ ÑÐ"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "ÐÐÐÑÑÐÐÐ ÑÐ ÑÐ"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "ÐÐÐÐÐÐÑÐ ÑÐÐÑÐÐÑÐÐÐ ÐÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "ÐÐÐÐÑ Ð ÐÐÐÐÐÐ _ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÑÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ÐÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "ÐÑÐÑ ÐÐÐÐÑÐ ÐÐ ÐÐÑÑÑÐ:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "ÐÐÑÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐÐ"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "ÐÐÑÐÐÑÐ Ð ÐÐ_ÐÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ %s, ÐÐÐÐÑÐ %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "ÐÐÑÑÐÐÐÐ â%sâ"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "ÐÐÐ: ÐÑÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÑÐÐ"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "ÐÐÐÐÑ"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "ÐÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "ÐÑÐÑÐÑÐÑÑÐ"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ÐÐÐÐÑ ÐÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "ÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÑÐ ÑÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÑÐ ÑÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ÐÐÑÐÑe"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ÐÐÑÐÑÐ ÑÐÑÐÐÑÐ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ, ÐÐÑ. ânews.mojserver.csâ"
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_ÐÐÑÐÑÐ:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "ÐÐÑÑ ÑÐÑÐÐÑÐ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ. ÐÐÐÑÐÐ ÑÐ ÑÐ ÐÐÑÑ 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "ÐÐÑ_Ñ:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_ÐÐÑÐÑÐÐÑÐÐ ÐÐÐ:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_ÐÐÐÐÐÐÐ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "ÐÑÐÑÐÐÐÐÐ â%sâ"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_ÐÐÐÑÐÐÐÐÐÐ ÐÑÐÑ ÐÐÐÐ:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "ÐÐÐÐÐÑÑ _ÐÐÐÐÐÐ ÐÐ ÐÑÑÐÑÐ"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ÐÑÐÐÑÐÑÐÑ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "ÐÐÐ: ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ÐÐÐÐÑ ÐÐÐÐ ÑÐÑÐÐÑ"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ÐÑÑÐÐ ÐÐÐÐÑÐÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ÐÐÑÐÐÑ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"ÐÐÐ %s ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ (%d ÐÑÐÐÑÐÐÑÐÐÐÑ, %d ÐÐÐÑÐÑÐÑÑÐÑ, %d ÐÐÑÑÑÐÐÑÐÐÐÑ)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "ÐÐÐ %s ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ (%d ÐÑÐÐÑÐÐÑÐÐÐÑ, %d ÐÐÐÑÐÑÐÑÑÐÑ)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "ÐÐÐ: ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ÐÐÐÑÐÑÐÐ"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ÐÑÐÐÑÐÐÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ÐÐÑÑÑÐÐÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "ÐÐÐÐÑÐÐ"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f ÐÐ/ÑÐÐÑÐÐ)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% ÐÐÑÐÐÐ."
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "Ð %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "ÐÐÐÐÐÐ ÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ÐÐÐÐÐÐ ÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ÐÑÐÑÐ"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐ ÐÐ âÐÐÑÐÑ ÐÐÐÐâ: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÑÐÐÐÐ ÐÑÑÐÑ â%*.*sâ: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "ÐÑÐÑÐÐ"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "ÐÐÐÐ ÐÐÐÐ %p ÐÐ %*.*s ÐÐ ÐÐÑÑÑ %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ÐÐÐÐÐÐÐÑÐ"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÑÐ ÑÐÐÐÑÐ: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "ÐÐÐÐÐÐ â%sâ"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ÐÐÑÐÑÐ"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐ â%sâ: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÐÐÑÑÐÐÐÐ â%sâ"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ÐÑÐÑÐÐÐÐÐ ÐÐÐÐ ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "ÐÑÐÑÐÐÐ ÑÐÐ %u ÐÐÐÐÐÐÑÐ ÐÐ â%sâ"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ÐÑÐÑÐÐÐÐÐ â%sâ"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÐÑÐÑÐÐÐÐÐ ÑÐÐ ÐÐÐÐÐÐÑÐ ÐÐ â%sâ"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ÐÑÐÑÐÐÐÐÑÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐ â%sâ"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÐÐÐÑÐÑÑÐÐ ÐÐÐÐÐÐÑÐ ÐÐ â%sâ"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu ÐÐÐÐÑÐ Ñ %lu ÐÐÑÑÐÐ)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "ÐÐÑÑÐ ÐÐÑÐÐÐÐÐ ÐÐÑÐÑÑ Ð-ÐÐÑÑÐ; ÐÐÐÐÑÐÑÐÐ ÐÐ ÐÐÑÑÐÐ ÑÐ ÐÐÐÐÐÐÐ â%sâ"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐÑ ÐÐÑÐÐÑ ÐÑÐ ÐÑÐÐÐÐÐÐÐÐ ÐÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÐÑÐÑ ÐÐÑÐÐÑÐ ÑÑÐÐÐ ÐÐ ÐÑÐÐ â-- â Ð ÐÐ â--â."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÑ ÐÐÑÐÐÑÐ ÐÐÐ ÐÐÑÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÑÐÐÑ ÑÐ ÐÑÐÐ ÐÐ 4 (ÑÐÑÐÑÐ) ÐÐÐÐÑÐ"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÑÐÐÑ ÑÐ ÑÐÑÐ ÐÐ 80 (ÐÑÐÐÐÐÑÐÑ) ÐÐÑÐÐÑÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ÐÐÐÐÐÐÐÐÐ: %d ÐÐÐÐÑÐ ÑÐ ÑÐÑÐ ÐÐ 80 (ÐÑÐÐÐÐÑÐÑ) ÐÐÐÐÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ÐÐÐÐÐÐ: ÐÐÑÑÐÐ ÑÐ ÐÑÐÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÑÑÐÐ ÑÐÐÑÐÐ ÑÐÐÐÐÐÐÐ ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÑÐ ÐÐÐ ÐÐÑÑÐÐ ÑÐ ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ÐÐÐÐÐÐ: Ð ÐÐÑÑÑÐ ÐÐÐÐ ÐÐÐÐÐ ÑÐÐÑÑÐ."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÐÐÐÐÐÑÐ ÐÑÑÐÐ: â%*.*sâ."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÑÐÑÐÐÑÐÐÐÑÐ ÐÐÑÑÐÐ ÐÐ ÐÑÐÐÐÑÐ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ÐÐÐÐÐÐ: ÐÐÑÑÐ ÑÐÐÐÐ ÑÐÐÑ ÐÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÑÑÐÐ â%*.*sâ ÑÐ ÑÐÐÐ ÐÐ ÑÐÑÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ÐÐÐÐÐÐ: ÐÐÐÑÐ ÐÐ ÐÑÐÐÐÐÐÐÐ ÐÑÐÑ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÐÑÐ ÐÐ ÐÐÐÐÐÐ ÐÑÐÑ ÐÑÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ÐÐÐÐÐÐÐÐÐ: ÐÐÐÐÑÑÐÐ ÑÐÐÑÐ ÐÐÐ ÐÐÑÐÑÐÐÐ ÐÑÑÐÐ ÐÐ ÐÑÐÑÐÐÑÐÐÐÑÐ ÐÐÐÐÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "Ð-ÐÐ_ÑÑÐ:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ÐÐÐÐÐÐ: ÐÐÑÑÐ ÑÐÐÐÐ ÑÐÐÑ ÐÐÑÑÐÐ."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ ÑÐ ÑÐÑÐÐÐÐ]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "ÐÐÐÑ_Ð"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ÐÐÐÐÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "ÐÐÑÐ _ÐÐÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "ÐÐÑÐÐ ÐÐÑÑÐÑ â%sâ"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "ÐÐ ÐÐ ÑÑÐ ÐÐÐÑÑÐ ÑÐÐÑÑÐÐ ÐÐ ÐÐÐÐÑÐ ÐÐ ÑÐÐÐÐÐÑÐÑÐ ÐÐÐÑ %d ÐÑÑÐÐ/"
+#~ "ÐÐÑÐÐÑÐÑÐÑÑÐÐ ÑÐ ÐÐÐÐÐÐÑÐÐÐ ÑÐÐÑÐÐÑÐÐ?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ÐÐÐÐÐÐ: ÐÐÑÑÐ ÑÐÐÐÐ ÐÐÑÐÑÑ ÐÑÐÐÐÐÑÐ."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ÐÐ ÐÐÑÑÐÐ"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "ÐÐÑÑÐÐÐÐ %d ÐÐÑÑÐÐ Ñ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÑÐÑÑÐ ÑÐÐÑ ÑÐÐÑÐÐ _ÑÐÑÐÐÐ Ñ âÐÑÐÐÐÐÑ ÐÐÑÑÐÐâ"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d ÐÐÐÐ ÐÐ ÑÐÑÐÐÐ %.1f ÐÐ Ñ ÑÐÐÑÐÐÐ"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "ÐÐÑÐÑÑÐ ÑÐ ÐÐÐÐ ÐÐÐÐÐÐÑ ÐÐ ÐÐÑÑ ÐÐÑÑÐÑ ÑÑÐÐÐ ÐÐ ÐÑÐÐ ÐÐÑÐÐÑ ÐÐ ÐÐÐÑ ÐÑÑÐÑ "
+#~ "ÐÐÑÐÑÑ ÑÐÐÑÑÐ ÐÐÑÐ ÐÐÐÐÐÐÐÐ. ÐÐ ÐÐ ÑÐÐÐÐÐÐ ÑÑÐ ÑÐ Reply-To: ÐÐÑÐ ÐÐÐÐÐÐÑÐ "
+#~ "ÑÐÐÐÑÐÐÐÐ ÑÐÐÐ ÐÐ ÐÑÐÐÑÐÑÑÐÑÐ ÐÐ ÑÑÑÐÐÐ ÑÐÐÐÐÑÐ ÐÐÑÐ ÑÐÐÑÐÑÐÑÑ ÐÐÑÐÑÐ, Ð "
+#~ "ÐÐÐÐ ÑÐ ÑÑÑÐÐÐ ÐÑÐÐÐÐÐÑÐ ÐÑÐÐÑ ÐÐÑÐÑÑ Ñ ÐÐÐÐ ÐÐÑÑ ÐÐÐ ÑÐ ÐÐÑÐ ÐÐÐÐÐÐÐÐ "
+#~ "ÐÐÑÐÑÐÐ."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "ÐÐÐÐÐÐÑ-_ÐÐ:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "_ÐÑÐÐÐÐÐÐÑÐÑÐ:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "ÐÐÑÐÐÑ:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "ÐÑÑÐÐÐÑÑÐÐ ÐÑÐÑÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ÐÐÑÑÐÐÑ ÐÑÐÐÐÐ Ñ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÑ ÐÐ ÐÐÐÐ ÐÐ ÐÑÐÑÑÑÐÐ ÐÑÑÐÑÐ â%sâ"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÐÐÐÑÐÐ ÐÐÑÑÐÑ; ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÐÐÐ ÐÑÑÐÑÐÐ ÐÐÐ ÐÐÐÐÐÐÐÐÑÐÐ"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "ÐÑÐÐÐÑÐÐ ÐÐÐÑ ÐÐ â%sâ ÐÐÐ %d ÑÐ ÐÐÐÐÐÐÐÐÑÐÐ; ÐÐÑÐÑÐÐÐ ÑÐ ÐÑÑÐÑÐÐ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "ÐÑÐÐÐÑÐÐ ÐÐÐÑ ÐÐ â%sâ ÑÐ ÐÐÐÐÐÐÐÐÑÐÐ; ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÐÐÐ ÐÑÑÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "ÐÐÑÐÑÐ"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "ÐÐÑÐÑÑÐ ÐÑÐÐÐÐÐÑÐÐÐ ÑÐÐÑ ÐÐ âÐÐÑÑÑ ÐÐÑÑÐÐâ:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "ÐÐÐÐÐÐÑÐ Ñ ÐÐÐÐÑÑ âÐÐÑÑÐ ÐÐÑÑÐÐâ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "ÐÐÐÑÐÑÑÐÐ %d ÐÐÑÑÐÐ"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_ÐÐÐÑÐÑÐÑÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÐÐÐÐ ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÐ %d ÐÐ â%sâ ÐÐÑÐÑÐÐÑ.\n"
+#~ "ÐÐ ÐÐ ÑÐÑÑÐÑÐÐ ÐÑÐÑÐÐÐ ÐÐÑÐÑÑÐÑÐ ÑÑÐÑÑ ÐÐÑÐÐÑÑ ÐÐÐ-Ð?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÑÐÐ ÐÑÐÐÑÐÐÐÐÑ ÐÐÑÐÑÐÐÑ: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÐÐÐÐÐÐÐÑÑ â%sâ Ñ â%sâ: %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÑÐÐÐÑÐÐÑ ÐÐÐÐÑÑ â%sâ ÐÐÐ â%sâ: %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÐ Ñ â%sâ: %s"
+
+#~ msgid "Body"
+#~ msgstr "ÐÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "ÐÑÑÐÐÐÐ ÑÐ %u ÐÐÑÑÐÐ ÑÐ â%sâ"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "ÐÑÑÐÑ"
+
+#~ msgid "Change"
+#~ msgstr "ÐÑÐÐÐÐÐ"
+
+#~ msgid "Connections"
+#~ msgstr "ÐÐÐÐÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ÐÐÑÐÑe"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÑÐÐÐÐÐ ÐÐÑÑÐÑ: ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÐÑÐÐ ÐÐÐÐÐÐÑÐÑÑÑÑ ÐÐÑÑÐÑ Ñ "
+#~ "ÐÐÑÐÐÑÐÑÐÑÑÐÑ âpan.sentâ!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÐÐÐÐ ÐÐÑÑÐÑ: ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÐÑÐÐ ÐÐÐÐÐÐÑÐÑÑÑÑ ÐÐÑÑÐÑ Ñ "
+#~ "ÐÐÑÐÐÑÐÑÐÑÑÐÑ âpan.sentâ!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "ÐÐÑÐÑÐ ÐÐ ÐÑÐÑÐÐÐÑÐ ÐÐÑÑÐÑ ÐÑÐ ÐÐÐÐ ÑÑÐ ÐÐÐÐÑÐ ÐÐ ÑÐ ÑÐÐÐÐÑÐ."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "ÐÐÑÐÑÐ ÐÐ ÐÑÐÑÐÐÐÑÐ ÐÐÑÑÐÑ ÐÑÐ ÐÐÐÐ ÑÑÐ ÐÐÐÐÑÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐ."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "ÐÐÐ: ÐÑÐÐÐÑÐ ÐÐÑÑÐÑ"
+
+#~ msgid "_Author:"
+#~ msgstr "_ÐÑÑÐÑ:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_ÐÐÐÐÑÐÐÐ ÑÐÐÐÐ ÑÐ ÐÐÑÐÐ"
+
+#~ msgid "_Unread Only"
+#~ msgstr "ÐÐÐÐ _ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Fin_d:"
+#~ msgstr "ÐÑÐ_ÐÐÑÐ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "ÐÐÐÑÐÑÐ ÑÑÐÐÑ ÐÐ ÑÑÐÐÐÑÐ Ð ÐÑÐÑÐÑÐÐÑÐ ÐÐÐÐÐ.\n"
+#~ "ÐÐÐÐÐÑÐÐÐ ÑÐ ÑÐÐÑÑÐÐÐ ÑÐÐÐÑÑÐÐÑ ÐÐÐÐÐÐÐ."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/ÐÐÑÑÐÐÑ _ÐÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐÐÑÐÑÐ..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/ÐÐÐÐÑÐ ÐÐ Ð_ÑÐÑÐÐÐÐÑÐ"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_ÐÐÐÐÑÐ"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/ÐÐÐÐÐÐ Ð_ÐÐÐÐÑ"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/ÐÐÐÑÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐ_ÐÐÐÐÑÐ"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/_ÐÐÐÐÑ ÑÐÑÐ Ñ ÐÐÐÐÑ"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_ÐÐÐÐÑÐÑ Ñ ÐÐÑÐÐÑÐÑÐÑÑÐ"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_ÐÐÐÐÐÐ"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "ÐÐÐÑÑÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "ÐÐÐÑÑÐÑÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "ÐÑÐÐÐÐÐÐÐ ÐÐÑÑÑ ÐÐÐÐÐÐÑÐ..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "ÐÑÐÑÐÐÐÐ ÐÑÑÐÑ â%sâ"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÑÐÐÑ ÐÐÑÑÐÐ... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d ÐÐÑÐÑÐÐÐ ÑÐÐÐÑÐÐÐ."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÐÐÐÑÑ ÐÐÑÑÐÐ â%sâ (ÐÐ ÐÐ ÑÐ %s ÐÑÐ?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ â%sâ ÐÐÐ %.1f ÐÐ Ñ %d ÐÐÑÐÑÐÐÐ"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "ÐÐÐÐÐÐÐÑÐÐÐ ÑÐÐÐ"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÐÐÐ ÐÐ ÐÐÑÑÐÐ ÐÐ ÐÐÐÐÑÐÐ ÐÐÑÑÐÐ!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÑÐÑÐ â%sâ"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÑÐÐ ÐÐÑÐÑÐÐÑ â%sâ %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÐÐÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ; ÐÐ ÐÐ ÑÐ ÐÐÑÐ ÐÑÐ?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐ â%sâ ÐÐ ÐÑÑÐÐ â%*.*sâ, â%sâ"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "ÐÑÐÑÐÐÐÐ %u ÐÐ %d ÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÑÐÐÐ %d ÐÑÑÐÐ ÐÐÐÐ ÐÐÐÑÑÐÐ ÐÑÑÐÑÐÑÐ Ñ â%sâ Ð â%sâ. ÐÐÑÐÐÐÑÐÐ ÐÐÐÐÑÐ "
+#~ "ÐÐ ÐÐÑÐÑÐÑÐ ÐÐÐ ÐÐÑÐÑÐÐÐ Ð ÐÑÐÑÐÐÐÑÐ ÐÐÐÐ ÐÐÑÑÐ ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐ %d ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "ÐÐÑÑÐÐÐÐ %d ÐÐ %u ÐÑÑÐÐ"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÐÐÐÑÑ ÐÐÑÑÐ ÐÑÑÐÐ Ñ â%sâ; ÐÐ ÐÐ ÑÐ ÐÐÑÐ ÐÑÐ?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ÐÐÑÑÐÐÐÐ %d ÐÑÑÐÐ Ñ â%sâ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "ÐÑÐÑÐÐÐ %d ÐÐ %d ÐÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "ÐÐÐ ÑÐ ÐÑÐÑÐÐÑÐÐ %d ÐÑÑÐÑÐÐÐÑ ÐÐÐÐÐÐÑÐ ÐÐ ÐÐÐÐÐÐÐ ÐÑÑÐÐÐ ÐÐ ÐÑÑÐÑ â%*.*sâ."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "ÐÐÐÐÐ ÐÐÐÐÑÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ ÐÐÑ ÐÑÑÐÑ Ð ÐÑÐÑÐÐÐÑÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "ÐÑÑÐÐ ÐÐÑÐ ÐÐ ÐÑÐÐ ÑÐÑÑÐÐÐÐ; ÐÐ ÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐ ÐÐÑÐÑÐÐÑ â%sâ"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÑÐÑÑÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐ ÐÑÑÐÑ â%*.*sâ; ÐÐ ÐÐ ÑÐ ÐÐÑÐ ÐÑÐ?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ÐÐÐÐ ÐÑÑÐÐ)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ÐÐÐÐÐÐ: ÐÐÐÑÐÑÐÐÐÐ ÐÐÑÐÑÐ â%sâ"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ÐÐÐÐÐÐ: ÐÐÑÐ ÐÐ ÐÐÑÑÐÑÐ ÐÑÑÐÑ Ñ ÐÐÐÐÑÐ ÐÐÑÐÑÐÐÐÑ:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐ %d ÐÑÑÐÐ (%d ÐÐÐÐÑ) ÐÐ â%sâ"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐÐ %d ÐÑÑÐÐ (%d ÐÐÑÐ ÐÑÐÑÐÑÐ) Ñ â%sâ"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ÐÐÐÐÐÐÐ %d ÐÐÐÐÑÐ ÐÐ ÐÐÐÐ ÐÐÑÐÑÐÐÐ ÐÐ ÐÐÐÐÑÐÐÐÑÐ"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s ÐÐÑÐ ÐÐÐÐÑÐÑÐÐÐÐÐÐ ÐÐÐ ÐÐÐÐÑÐ ÐÐÑÐÑÐÐÐ ÑÐ ÐÐÐÐÑÑÐÐÐ"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÑÐÑÐÐÑÐÑÑ ÐÐÐÐÐ â%*sâ Ñ ÐÐÐ-8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "ÐÐÑÑÐ ÐÐÑÐÐÐÐÐ ÐÐÐÐÐ!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "ÐÐÑÐÐÑ ÑÐ ÐÑÑÐÑÐÐ"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "ÐÐÑÐÐÑ ÑÐ ÑÐÐÐÐÐ ÐÐÐÐÐÐÐ ÐÐÑ ÐÐÑÑÐÑÐ."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "ÐÐÐÑÐÐÑ ÐÐ ÐÑÐÑÐÑÐ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ ÐÐ ÐÐÐÐ"
+
+#~ msgid "Programmer"
+#~ msgstr "ÐÑÐÐÑÐÐÐÑÐÑÐ"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "ÐÐÐÑÐÑÐÑÐÑ ÐÑÐÑÐÐÑÐ, ÐÑÐÐÑÐÐÐÑÐÑÐ"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ÐÑÐÐÑÐÐÐÑ, 0.6 ÐÐ 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐÐÑÐÑÐ ÐÐÐÐÑÐ %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "ÐÃÐ Ð/ÐÐÐ ÐÐÐÑÐÐ ÐÐÐÐÑÐ %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "ÐÑÐÐÑÑÐÑÐ Ð ÑÐÑÑÐÑÐÑÐ ÐÐÐÐÑÐ %s\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐ _ÑÐÐÑÑÐÑÐ ÐÑÐÐÐÐÐ:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "ÐÐÐÑÐÐÑÐÐÐÐÐÐ Ñ_ÐÑÐ ÐÐÐÐÐÐÐ:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ ÐÐ ÐÑÑÐÑ â%sâ"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Download _new headers"
+#~ msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐÐÐÑÐ ÑÐÐÐ _ÐÐÐÐÑ ÐÐÑÑÐÐ"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "ÐÐÐÐÑÐ ÐÑÐÑÐÐÐ Ð _ÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÑÐ ÐÐ ÐÑÐÐÑÐ ÐÑÐÑÐÐÑÐÐÐ ÐÐÐÐ ÑÐÑÐÑÐ ÐÐÑÑÐÐ?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "ÐÐÑÐ _ÐÐÐ:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "ÐÐÑÐÑÐ Ð-ÐÐÑÑÐ:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_ÐÑÐÐÐÐÐÐÑÐÑÐ:"
+
+#~ msgid "default"
+#~ msgstr "ÑÑÐÐÐÐÑÐÐÐ"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "ÐÐÑÐ ÑÐÑÐÐÑ ÐÐ ÑÐÐÑÐ ÐÐÑÑÐÐ Ð-ÐÐÑÑÐ ÐÐÐÐÑÐ ÐÐ ÐÐÐ ÐÐÑÐÑÑÐ?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr ""
+#~ "ÐÐÑÐ ÑÐÑÐÐÑ ÐÐ ÑÐÐÑÐ ÐÐÑÑÐÐ ÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ ÐÐÐÐÑÐ ÐÐ ÐÐÐ ÐÐÑÐÑÑÐ?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "ÐÑÐÑÐÐ ÐÐÐÐÐ ÐÐÑÐ ÑÐ ÐÐÐ ÐÑÐÐÐÐÐÐÐÑÐ, ÐÐÑ. âÐÐÑÑÐÑÐÐÑâ:"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "ÐÑÐÑÐÐ _ÐÐÐÐÐ ÐÐÑÐ ÑÐ ÐÐÐ ÐÑÐÐÐÐÐÐÐÑÐ:"
+
+#~ msgid "Login"
+#~ msgstr "ÐÑÐÑÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "ÐÐÐÑ ÑÐÑÐÐÑ ÐÐÑÑÐÐÐ ÐÐÐÐÑÐ_ÑÐÐÐÑÐÑÑ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "ÐÐÐÐÐ ÑÐÑÐÐÑÐÐ ÐÐ ÐÑÐÐÑÐÑÐ ÐÐÐÐÐÐ"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "ÐÐÐÐÐ ÐÐÐ ÑÑÐ ÑÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐ!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "ÐÐÐÐÐ ÐÐÐ ÑÑÐ ÑÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐ!\n"
+#~ "\n"
+#~ "ÐÐÐ ÑÐ ÐÑÐÐ ÐÑÑ ÑÑÐÑÐÑÐ ÑÐ ÐÐÑÐÑÑÐÐÐÐÐ ÐÑÑÐÐÐÐ,\n"
+#~ "%s ÑÐ\n"
+#~ "ÐÑÐÐÐ ÐÐÑÐÑÐ ÐÐ ÐÐÑÐ ÑÑÐÐÐÑÐ ÐÐ ÐÐÐÐÑÐÐÑÐ\n"
+#~ "ÑÐÐÑÐ ÑÐÐÐÐÐÐÐÑÐ ÑÐ ÐÐÑÐÐÐ ÐÐÑÐÑÑÐÐÐÐÑ\n"
+#~ "ÐÑÑÐÐ; ÐÐÐ ÐÐ ÐÑÐÐÐÑÐÑÐ ÐÐÑÐÑÐÐÑÐÐÐÐ ÑÐÑÐÐÑÐ\n"
+#~ "Ð ÐÐÐÐ ÐÐ ÐÐÑÐÑÑÐÑÐ ÐÐÐÐ.\n"
+#~ "\n"
+#~ "ÐÐÐÐ ÑÐ ÐÐÐ ÐÐÑÐ ÐÑÐÐ ÐÐÐÑÐÑÐÑÐ ÐÐÐÐ,\n"
+#~ "ÐÐÑÑÐÐÐÐ ÑÐ ÐÐ ÑÐÐÑÐÑÐ ÐÐÐÐ ÐÐÐÐÑÐÐ.\n"
+
+#~ msgid "About You"
+#~ msgstr "Ð ÐÐÐÐ"
+
+#~ msgid "News Server"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Ready!"
+#~ msgstr "ÐÐÑÐÐÐ!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "ÐÑÐÐÑÐÐ ÑÑÐ ÑÐÐÐÐ ÑÐÐ ÐÐÐÐÑÐÐ\n"
+#~ "ÐÐÐÐÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐÐ ÐÐÐÐÑÐÐÐÑÐ ÐÐÐÐ.\n"
+#~ "\n"
+#~ "ÐÐ ÐÐ ÑÐÑÑÐÐÐÐ ÐÐÐ ÐÐÐÐÑÐÐÐÑÐ, ÐÐÐÐÐÐÑÐ ÐÐ ÐÑÐÐÐ âÐÐÑÑÐÐÑâ."
+
+#~ msgid "About"
+#~ msgstr "Ð ÐÑÐÐÑÐÐÑ"
+
+#~ msgid "License"
+#~ msgstr "ÐÐÑÐÐÑÐ"
+
+#~ msgid "Authors"
+#~ msgstr "ÐÑÑÐÑÐ"
+
+#~ msgid "Thanks to"
+#~ msgstr "ÐÐÑÐÐÑÑÑÐÐÐ ÑÐ"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (ÐÐÐ ÑÑÐÐÐÐ -> ÐÐ ÑÐÐÐÐ ÐÐÑÑÐÐ ÐÐÑÐ ÐÐ ÐÐÐÐÐÐÑÐ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr " (ÐÐÐ ÑÑÐÐÐÐ -> ÑÐÐÐÐ ÐÐÑÑÐÐ ÑÐ ÐÐ ÐÐÐÐÐÐÑÐ)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "ÐÐÐ: ÑÑÐÑÐÐÐÑÐ ÑÐÐÑÐÑÐ"
+
+#~ msgid "Filter name: "
+#~ msgstr "ÐÐÐÐÐ ÑÐÐÑÐÑÐ: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ÐÑÐÐÐÐÐ Ñ ÐÐÐÐÑÑ ÑÐÐÑÐÑÐ"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÑ ÐÐÐÐÑÑ ÐÐ ÑÐÐÐÐÐ ÑÐÐ ÐÐÑÐ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÑ ÐÐÐÐÑÑ ÐÐ ÑÐÐÐÐ ÑÐÐ ÐÐÐÐ"
+
+#~ msgid "Invert"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐ ÑÑÐÐÐ"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "ÐÑÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÑÑÐÐÐÐ"
+
+#~ msgid "All Of"
+#~ msgstr "ÐÐÐ ÑÑÐÐÐÐ"
+
+#~ msgid "Any Of"
+#~ msgstr "ÐÐÐÐ ÐÐÑÐ ÑÑÐÐÐ"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÐÐÑÐÐÑ ÑÑÐÐÐÑ ÑÐÑÐÐÑÐ"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "ÐÐÐÐÑ ÐÐÐÑ ÑÑÐÐÐÑ Ñ ÑÐÐÑÐÑ"
+
+#~ msgid "New Filter Line"
+#~ msgstr "ÐÐÐÐ ÑÑÐÐÐÐ ÑÐÐÑÐÑÐ"
+
+#~ msgid "does not start with"
+#~ msgstr "ÐÐ ÐÐÑÐÑÐ ÑÐ"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ÐÐ ÐÐÐÐÐÐÑÐ ÑÐÐÑÐÐÑÐÐÐ ÐÐÑÐÐÑ"
+
+#~ msgid "Article h_as"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐÐÑ_ÐÐ:"
+
+#~ msgid "Attachments"
+#~ msgstr "ÐÑÐÐÐÐ"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "ÐÐÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#~ msgid "No Attachments"
+#~ msgstr "ÐÐÐ ÐÑÐÐÐÐÐ"
+
+#~ msgid "Article _is"
+#~ msgstr "_ÐÑÐÑÐ ÐÐÑÑÐÐ ÑÐ:"
+
+#~ msgid "New"
+#~ msgstr "ÐÐÐÐ"
+
+#~ msgid "Unread"
+#~ msgstr "ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Read"
+#~ msgstr "ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Cached"
+#~ msgstr "Ð ÐÑÑÐÐÐ"
+
+#~ msgid "Posted by Me"
+#~ msgstr "ÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÐ ÐÐÑÐÐÑÐ Ð _ÐÐÐÐÑÐ:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "ÐÑÐÐÑÐÑÐÑ ÐÐÑÑ_ÐÐ ÑÐ:"
+
+#~ msgid "Watched"
+#~ msgstr "ÐÑÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "High"
+#~ msgstr "ÐÐÑÐÐ"
+
+#~ msgid "Medium"
+#~ msgstr "ÐÑÐÐÑÐ"
+
+#~ msgid "Zero"
+#~ msgstr "ÐÑÐÐ"
+
+#~ msgid "Low"
+#~ msgstr "ÐÐÐÐÐ"
+
+#~ msgid "Ignored"
+#~ msgstr "ÐÐÐÐÑÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "ÐÐÐÑ ÑÐÐÑÐÑ ÑÐ ÑÐÑ ÑÐÐÐ ÑÐÐÐÑÐÐÑÐÐ ÐÑÐÐÐÐÐÐ:\n"
+#~ "%s\n"
+#~ "ÐÑÐÐ ÑÐÐÐÐÐÑÐ ÐÐÑ ÐÐÐÐÑÐÐÑÑ."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "ÐÐÐ: ÐÐÑÐÐÑÐ"
+
+#~ msgid "Filters"
+#~ msgstr "ÐÐÐÑÐÑÐ"
+
+#~ msgid "Add a new filter"
+#~ msgstr "ÐÐÐÐÑ ÐÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "ÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ÐÐÐÐÐÐÐ:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ÐÐÐÐÐ:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ÐÐÐÐ ÐÐÐÐ:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÑÐÐ ÐÐÐ ÐÐÐÐÐÐÐÐÑÐÐ ÐÑÐÐÐÐ"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐ ÐÐ %d ÐÐÑÑÐÐÐ"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÑÐÐÑÑÐÐÐÐÐ ÐÐ ÐÐÑÐÐÑÐ %d ÐÑÑÐÐ(Ð)"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÑÐÐÑÐ Ñ ÐÐÑÐÐÐÑÐÑ %d ÐÐÐÐ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÑÐÐ ÐÐ %d ÐÐÐÐÑÐ"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÑÐÑÐÑÐÐÐ ÐÐÐ ÑÑÐÑÐ"
+
+#~ msgid "Article is new"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÐ"
+
+#~ msgid "Article is new or read"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "ÐÐÑÑÐÐ ÑÐ ÐÐÐÐ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Xref"
+#~ msgstr "ÐÐÐÑÐÑ"
+
+#~ msgid "watched"
+#~ msgstr "ÐÑÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "high"
+#~ msgstr "ÐÐÑÐÐ"
+
+#~ msgid "medium"
+#~ msgstr "ÑÑÐÐÑÐ"
+
+#~ msgid "zero"
+#~ msgstr "ÐÑÐÐ"
+
+#~ msgid "low"
+#~ msgstr "ÐÐÐÐÐ"
+
+#~ msgid "ignored"
+#~ msgstr "ÐÐÐÐÑÐÑÐÐÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "ÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ ÑÐ ÐÐ ÐÑÐÑÐÐ ÐÐÐÐ ÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "ÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÐ ÐÐ ÐÑÐÑÐÐ ÐÐ ÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Article score one of: "
+#~ msgstr "ÐÑÐÑ ÐÐÐÐÐÐ ÐÐÑÑÐÐ ÑÐ ÑÐÐÐÐ ÐÐ: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "ÐÐÑÑÐÐÑ ÑÐÐÑÐÑÐ Ñ â%sâ"
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐ ÑÐÐÑÐÐÑÐÐ ÐÐÑÐÐ â%sâ ÐÐ ÐÐÑÐÑÐÐÐ â%sâ, ÐÐÐÐÑÐ %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÑÑÐÑÐ ÐÐÐÐÐÐ"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÑÐ ÐÐÐÐÐÑÐÐÐÐÐ ÑÑÐÐÐÐ"
+
+#~ msgid "unexpected line."
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÐÐ ÐÐÐÐÑÐ."
+
+#~ msgid "Error reading file: "
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÐÐÑÐÑÐÐÐ: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐÐÑÐ ÐÐÐÐÐÐÑÐ ÐÐÐÐ ÐÐÐÐÑÐÐÐÑÐÐÐÐ ÑÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐ %d ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ Ñ %d ÑÐÐÑÐÑÐ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÐÑÑÐÐ/"
+#~ "ÑÐÐÑÐÐ)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÐÐÐÑÑ ÐÐÑÐÑÐÐÐ â%sâ: %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÑÐ %d ÐÐÑÑÐÐ ÐÐ %.1f ÑÐÐÑÐÐÐ (%.0f ÐÐÑÑÐÐ/ÑÐÐÑÐÐ)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÐÐÑÐÑÑ ÑÑÐÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ ÑÐ ÑÐÐÐÑÐÐÐ; ÐÑÐÐÑÐÐÐ ÑÐ ÑÐÐÐÑÐÐÐ ÐÐÐÐÑÐ "
+#~ "ÑÑÐÑÐÑ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ â%sâ ÐÐÐ â%sâ"
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ â%*.*sâ ÐÐÑ ÐÐÑÑÐÑÐ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "ÐÐÐÐÐ ÐÐÑ ÐÐ ÐÐ ÐÐÑÐÑÐ ÐÐÑÐÐÑÐÑÐÑÑÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÐ ÐÐÑÐÑÑ ÑÐ âpan.â; ÑÐ "
+#~ "ÐÐ ÐÐÑÑÑÑÐ."
+
+#~ msgid "Create New Folder"
+#~ msgstr "ÐÐÐÑÐÐÐ ÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐ"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÐÐÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐÐ:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ð _ÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ñ ÐÑÐÑÐÐÐÐ ÐÑÑÐÐÐÐ"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ÐÐÑÐ _ÐÐÑÐÑÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/ÐÑÐÐÐÐ _ÐÑÐÑ ÐÐÑÑÐÐ"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_ÐÑÐÐÐÐÐ ÐÑÑÐÐ..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (ÐÐÐÐÑÐÑÐÐÐ)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ÑÐÐÐ ÐÐ ÑÐÑÐÑÐ)"
+
+#~ msgid "Subscribed"
+#~ msgstr "ÐÑÐÑÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid "All Groups"
+#~ msgstr "ÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "ÐÑÐÐÑÑÐÐ ÐÐÐÐÑÐ ÐÐÑÑÑ ÐÐÑÑÑÐÐÐÑ ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ ÐÐ ÑÐÑÐÐÑÑ â%*.*sâ.\n"
+#~ "ÐÐ ÐÐ ÐÐÐÐÑÐ ÐÐ ÑÐÐÐ ÐÑÐÑÐÐÐÐ ÐÐÑÑÑ ÐÑÑÐÐ?"
+
+#~ msgid "Total"
+#~ msgstr "ÐÐÑÐÐÐ"
+
+#~ msgid "Description"
+#~ msgstr "ÐÐÐÑ"
+
+#~ msgid "F_ind:"
+#~ msgstr "ÐÑÐÐÐÑ_Ð:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "ÐÐÐÑÐÑÐ ÑÑÐÐÐ Ñ ÐÐÑÐ ÐÐ ÐÑÐÑÑÐÐÑ ÐÑÑÐÐ Ð ÐÑÐÑÐÑÐÐÑÐ ÐÐÐÐÐ.\n"
+#~ "ÐÐÐÐÐÑÐÐÐ ÑÐ ÑÐÐÑÐÑÐÐ ÑÐÐÐÑÑÐÐÑ ÐÐÑÐÐÑÐÑÐ."
+
+#~ msgid "<More>"
+#~ msgstr "<ÐÐÑ>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u ÐÐÐÐÑÐÐÐÑ)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ÐÑÐÑ ÐÐÐÐ ÑÐ ÑÐÑÐÐÑÐÐ: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÑÐ ÐÑÐÐÐÐ"
+
+#~ msgid "Connection"
+#~ msgstr "ÐÑÐÐÑÑÐÐÑÐÐ ÐÐÐÑ..."
+
+#~ msgid "Post"
+#~ msgstr "ÐÐÐÑÐ"
+
+#~ msgid "Get"
+#~ msgstr "ÐÑÐÑÐÐÐÐÑÐ"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "ÐÐÑÑÐÐÑ ÐÑÐÐÐÐÐ ÐÐÐ..."
+
+#~ msgid "Mine"
+#~ msgstr "ÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Net"
+#~ msgstr "ÐÑÐÐÐ"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÑÑÐÐÑ _ÐÑÐÐÐÐ"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÑÑÐÐÑ ÐÑÐÐÐÐ _ÐÐÐ..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÑÑÐÐ ÐÐÐÐÐÐÑÐÑÐ..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÐÐÐÐ ÐÐÑÐÐÐÑÐ ÐÐÐÐÑÐÐ"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÐÑÐÐÐ ÐÐ_ÐÐ ÐÐÑÐÐÑÐÑÐÑÑÐ..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÐÐÐÐ _ÐÐÑÐÐÑÐÑÐÑÑÐ..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÑÐÐÐ ÐÐÑÑÐÑ Ñ ÐÐÑÐÐÑÐÑÐÑÑÐÑ"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÐÐÐÐ"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐ_ÐÑÐ"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐ ÑÐÐ"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐ ÐÐÐÐÑ"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐ ÑÐÐ _ÐÑÑÐÐ"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÑ ÐÑÐ_ÑÐÐÑ ÐÑÑÐÑ Ñ ÐÐÐÐÑ"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÐ ÐÐÐÐÑ ÑÐÐÑ Ð_ÑÑÐÐ"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÐÐÐÑ _ÑÐÑÐ Ñ ÐÐÐÐÑ"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÑ_ÐÐÐÑÐ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÑÐÐÐÑÐ Ñ_ÐÐÐÐÑÐ"
+
+#~ msgid "/_View/---"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/_ÐÐÑÐÐÑÐÑ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/ÐÑÐÐÐÐÐ ÐÐ_Ð13 ÐÐ ÐÐÐÐÑÐÐÐ ÑÐÐÑÑ"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐÐ_ÐÑÐÐÐÑ ÐÐÐÐÑÐÐÐ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/Ð_ÑÐÐÐÐÐ/ÐÐ_ÑÐÐ ÐÐÐÐÑÐÐÐ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ _ÐÑÑÐÐÐ"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÑÐÐÐ _ÑÐÐÑÑÑÐÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ ÑÐ _ÐÐÐÐÑÐÐÐ ÐÑÐÐÐÐÐÐÐ"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ ÑÐÐÐ _ÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ _ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ Ð_ÐÐÑÐÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/ÐÐ_ÐÑÐÑ/ÐÑÐÐÐÐÐ _ÐÑÐÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_ÐÐÐ/ÐÐÑÐÑ ÐÐÑÐ"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_ÐÐÐ/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐ_ÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_ÐÐÐ/ÐÐÐÐÐÑÐ ÐÐÐÐ ÐÐ_Ñ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_ÐÐÐ/ÐÑÐÑÑÐÐÐÐ ÐÑÐ_ÑÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_ÐÐÑÐÐÑ"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_ÐÐÑÐÐÑ/ÐÑÐÑÐÐÐ ÐÐÑÑÑ _ÑÐÐÑ ÐÑÑÐÐ ÐÐ ÑÐÑÐÐÑÑ"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_ÐÐÑÐÐÑ/ÐÑÐÑÐÐÐ ÐÐÑÑÑ _ÐÐÐÐÑ ÐÑÑÐÐ ÐÐ ÑÐÑÐÐÑÑ"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_ÐÐÑÐÐÑ/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_ÐÑÑÐÐ/ÐÐÐÐÑÐ ÑÐÐ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_ÐÑÑÐÐ/_ÐÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐ ÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_ÐÑÑÐÐ/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_ÐÑÑÐÐ/ÐÑÐÑÐÐÐ ÐÐÐÐ _ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_ÐÑÑÐÐ/ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ð _ÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_ÐÑÑÐÐ/ÐÐÑÐ _ÐÐÑÐÑÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_ÐÑÑÐÐ/ÐÑÐÐÐÐ _ÐÑÐÑ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_ÐÑÑÐÐ/ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ Ñ ÐÑÐÑÐÐÐÐ _ÐÑÑÐÐÐÐ"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_ÐÑÑÐÐ/Ð_ÑÐÑÐÐÐ ÐÐ ÐÑÑÐÑ"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_ÐÑÑÐÐ/Ð_ÐÑÐÐÐ ÑÐ ÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_ÐÑÑÐÐ/Ð_ÑÐÐÐÐÐ ÐÑÑÐÐ..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_ÐÑÑÐÐ/Ð_ÐÐÐÐÐ ÐÑÑÐÑ"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÐÐÐ ÐÐÐ _ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÐÐÐ ÐÐÐ _ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_ÐÐÑÑÐÐ/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÑÐÑÐÐÐ ÐÐÑÑÐÐ _ÐÐÐÐÐÐÐÐÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐÑÑÐÐÐ Ð_ÐÐÐÐÑ"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐÐÐÐÐ ÐÐÐÐ_ÐÑ"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_ÐÐÑÑÐÐ/Ð_ÑÐÑÐÐÐ"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÑÐÑÐ ÐÐ_Ñ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_ÐÐÑÑÐÐ/_ÐÐÐÐÑÐÑÐ ÐÐÑ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÑÐÐÐÐÐ _ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_ÐÐÐÑÐ/ÐÐÐÑÐÐÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐÑÑÑÐÐÐ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐ_ÐÐÐÐ ÐÐÑÑÐÑ..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_ÐÐÑÑÐÐ/ÐÐ_ÐÐÐÐ"
+
+#~ msgid "/_Post"
+#~ msgstr "/ÐÐÐÑ_Ð"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/ÐÐÐÑ_Ð/_ÐÐÑÐÑÐ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/ÐÐÐÑ_Ð/ÐÐÐÐÐÐÑÐ ÐÐ _Ð-ÐÐÑÑÑ..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/ÐÐÐÑ_Ð/ÐÑÐ_ÑÑÐÐÑÐ ÐÐÑÑÐÑ ÐÐÐÐÑÑ Ð-ÐÐÑÑÐ..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/ÐÐÐÑ_Ð/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/ÐÐÐÑ_Ð/ÐÐÑÐÑÐ _ÐÑÐÐÑÐÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_ÐÐÐÑÐ"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_ÐÐÐÑÐ/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_ÐÐÐÑÐ/ÐÑÐÐÐÐÐÑÐÐÐ _ÑÐÐÑÐÑÐ..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_ÐÐÐÑÐ/ÐÑÐÐÐÐÐÑÐÐÐ _ÐÑÐÐÐÐÐ..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_ÐÐÐÑÐ/_ÐÑÐÐÐ ÐÐÑÐÑÐÐÑ ÐÐ ÐÐÐÐÐÐÑÐ..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_ÐÐÐÑÐ/ÐÐÐÐÐÐÐ _ÑÐÐÐ..."
+
+#~ msgid "/_Help"
+#~ msgstr "/ÐÐ_ÐÐÑ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/ÐÐ_ÐÐÑ/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "ÐÐÐÐ ÑÐÑÐÑÐ ÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ, ÐÐ ÐÐÑÐ ÐÐÑÑÐÐ (Message-ID) ÑÐÐÑÐÐ ÐÐÐÐÐ "
+#~ "ÐÐÐÐÐÐ. ÐÐÐÐ ÐÐÐÐÑÐ ÐÐ ÐÐÑÐÐÐÑÐ ÐÑÐÐÐÐÐÑÐÐÐ ÐÐÐÐÐ ÐÐÐÐÐÐ, ÐÐÐ ÐÐ ÐÑÑÐÐÐÑÐ "
+#~ "ÐÐÐÐÐÑÑÐÐÐ ÐÐÐÐ ÐÐ ÐÐÐ ÑÐÐÑÐÑÐ ÐÐÐÐÐ ÐÐÐÐÐÐ ÐÐ ÐÐÑÐ Ð-ÐÐÑÑÐ."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÐ _ÐÐ ÐÐÑÑÐÐ:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "ÐÐÐÑÐÐÑÐÐÐÐÐÐ ÑÐÑÐ ÐÐÐÐÐÐÐ ÐÐ ÐÐÑÑÐÐ ÐÐÑÐÐÑÐ ÑÐ ÐÐÐÐ ÐÐÐÐÐÐ"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "ÐÐÐ: ÐÑÐÑÐÐÐÑÐ ÐÐÑÑÐÐÐÐ ÐÐÑÐÑÐÐÐÐ"
+
+#~ msgid "_User Profile"
+#~ msgstr "ÐÐÑÑÐÐÐÐ _ÐÐÑÐÑÐÐÐÐ"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "ÐÑÐÐÐÐÐ_ÑÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "ÐÐÑÐÑÐ ÐÐ ÑÐÐÑÐÑÐ ÐÐÑÐÑÐÐÑÐÐ ÐÐÐ ÐÐÐ ÐÐ ÐÑÐÑÑÑÐÑÐ ÐÐÐÐÑÐÑÐÐÐÑÐÑÑ."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "ÐÐÑÐ ÐÑÐÐ ÐÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐ ÐÐÐÐÐÐ.\n"
+#~ "ÐÑÐÑÐÐÑÐÐ ÐÑ Ñ ÐÐÐÑÑÑÐÑÐ."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "ÐÐÐÐÑÐÐÐÐ ÑÐ ÐÐ ÐÐÑÑÐÑÐ ÐÐÑÐÐÑÐ ÑÐÐÐÐ ÐÐÐÐÐ ÐÐÑÐÑÐÐÐÐ"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ÐÐÑÐÑÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÐ ÐÐÐ ÐÑÐÐÐÑ ÐÐ ÐÑÐÐÑÐÑÐ ÐÐÐÐÐ"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "ÐÐÐÐÑÑÑÐÐ ÐÐÐÐÐÐ ÐÐÑÐÑÐÐÐÐ Ñ â%sâ"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "ÐÐÑÑÐÐÑ ÐÐÐÐÐÐÐ ÑÐÐÐ Ñ ÐÐÑÐÑÐÐÑ"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÐÑÑÐÐÑ..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÑÐÑÑÐ"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÐÑÐÐÑÐ"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "ÐÐÐ: ÐÐÐÐÐÐÐ ÐÐÐÐÐÐ ÑÑÐÑÐ"
+
+#~ msgid "Clear the log window"
+#~ msgstr "ÐÑÐÑÑÐ ÐÑÐÐÐÑ ÐÐÐÐÐÐÐÐ ÑÐÐÐ"
+
+#~ msgid "Time"
+#~ msgstr "ÐÑÐÐÐ"
+
+#~ msgid "Log Entry"
+#~ msgstr "ÐÑÐÐÑÐÐÑÐ ÐÐÑÐÑÐ"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ÐÐ ÐÐ ÐÐ ÐÐÐÐ ÐÐÑÐÑÐÐ ÐÐÑÑÐÑ, ÑÐÑÐÐÑ ÐÐÐÐ ÐÑÐÐÐÐÐÐÐÐ?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ÐÐ ÐÐ ÐÐ ÐÐÐÐ ÐÐÑÐÑÐÐ ÐÐÑÑÐÑ, ÑÐÑÐÐÑ ÐÐÐÐ ÐÑÐÐÐÐÐÑ?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/_ÐÐÑÑÐÐÑ ÐÐÐÐÐÐ"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÑÑÐÐÑ _ÐÐÐ..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/_ÐÑÐÑÐ"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/_ÐÐÐÐÐÐ"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/Ð_ÐÐÑÐ"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÑÐÐÐÐÐ ÐÐ_Ñ13 ÐÐ ÐÐÐÐÑÐÐÐ ÑÐÐÑÑ"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_ÐÑÐÑÐÐÐÑÐ/ÐÑÐÐÐ Ñ _ÐÐÑÑÐÑÐÐÐ ÑÑÐÑÐÐÐÑÑ ÑÐÐÑÑÐ"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÐÐÑ ÐÐÑÐÑÐ ÐÐÑÑÐÑ"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_ÐÐÑÐÑÐÐÐ/ÐÐÑÐÑÐ ÐÐÑÑÐÑ ÐÐÑÐÐÑÐ"
+
+#~ msgid "Send Later"
+#~ msgstr "ÐÐÑÐÑÐ ÐÐÑÐÐÑÐ"
+
+#~ msgid "Rewrap"
+#~ msgstr "ÐÐÐÐÐÐ ÐÑÐÐÐÐÐ ÐÑÐÐ ÐÐÐÐÑÐ"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "ÐÐÑÑÑÐ/ÐÑÐÑÑÑÐ ÐÑÐÐÐÐ ÐÑÐÐÑ ÐÐÐÐÑÐ"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "ÐÑÐÐÐ ÑÐ ÐÐÑÑÐÑÐÐÐ ÑÑÐÑÐÐÐÑÐÐ ÑÐÐÑÑÐ"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "MIME (ÑÐÐÐ ÐÐÑÐÐÐÐÐÑÐÐ ÐÐÑÑÐÐ)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu ÐÐÐÐÑÐ ÐÐ ÑÐÐÐÐÑ ÐÐÑÑÑÐ)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (ÑÐÐÐÐÑÐÐÐÐÐ ÐÐÐÐÑÐÑÐ)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 ÐÑÐÑÐÐÐÑÐ ÐÐÑÐ ÐÑÐÐÐÐ ÐÐ UUEnc ÐÐÐ ÐÐÑÐ ÑÐÐÐÐÑÐÐÐÐÐ)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "ÐÐÐÐÐÑÐÑÐ ÐÐÑÐÑÐÐÐ ÐÐÑÐ ÐÐÐÐÑÐ ÐÐ ÐÑÐÐÐÐÐÑÐ ÑÐ ÐÐÑÑÐÑ."
+
+#~ msgid "Files to Attach"
+#~ msgstr "ÐÐÑÐÑÐÐÐ ÐÐ ÐÑÐÐÐÐÐÑÐ"
+
+#~ msgid "Filename"
+#~ msgstr "ÐÐÐÐÐ ÐÐÑÐÑÐÐÐ"
+
+#~ msgid "Kilobytes"
+#~ msgstr "ÐÐÐÐÐÐÑÑÐ"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "ÐÐÐÐÑ ÐÐÑÐÑÐÐÑ Ñ ÐÐÑÑÑ ÐÑÐÐÐÐÐ"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÑÐÑÐÐÑ ÐÐ ÐÐÑÑÐ ÐÑÐÐÐÐÐ"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "ÐÑÐÑÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ ÐÐ ÐÐÑÑ ÑÐ ÑÐ ÑÐÐÑÐ ÐÐÐÐÐÐÑÐ ÐÐ ÐÐÑÑ ÐÐÑÑÐÑ.\n"
+#~ "ÐÐÑÑÐÐÐÐ ÑÐÐÐ Ñ ÑÐÑÑÐÑÑ ÐÐ ÑÐ ÑÐÐÐÐÐÑÑÐ ÐÐ âPost To Groupsâ ÐÐÑÐ "
+#~ "ÐÐÐÐÐÐÑÐ.\n"
+#~ "ÐÐ ÐÑÐÑÑÐÐÑÐÐÐÑÐ ÐÐÐÐÐÐÑÐ ÐÐ ÐÐÑÑ Ð-ÐÐÑÑÑ, ÐÐÑÐÑÑÐÑÐ âFollowup-To: posterâ"
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "ÐÐÐÐÐ Ð-ÐÐÑÑÐ ÐÐ ÐÐÑÐ ÑÐ ÑÐ ÑÐÐÑÐ ÐÐÐÐÐÐÑÐ ÐÐ ÐÐÑÐ ÐÐÑÑÐÐ.\n"
+#~ "ÐÐÑÑÐÐÐÐ ÑÐÐÐ Ñ ÑÐÑÑÐÑÑ ÐÐ ÑÐ ÑÐÐÐÐÐÑÑÐ ÐÐ âFromâ ÐÐÑÐ ÐÐÐÐÐÐÑÐ."
+
+#~ msgid "Organization"
+#~ msgstr "ÐÑÐÐÐÐÐÐÑÐÑÐ"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "ÐÑÐÐÐÐÐÐÑÐÑÐ ÐÐÑÐÑ ÐÑÐÐÐÐÐÑÐ."
+
+#~ msgid "Charset"
+#~ msgstr "ÐÐÑÐ ÐÐÐÐÐÐÐ"
+
+#~ msgid "Custom Headers"
+#~ msgstr "ÐÑÐÐÐÐÐÑÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "ÐÐÐÐÑ âUser-Agentâ ÐÐÑÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "ÐÐÐÐÑ âMessage-Idâ ÐÐÑÐ ÐÐÐÐÐÑÐ"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÑÐÑÐÐÑÐÐ â%sâ Ñ ÐÐÐ-8. ÐÐÑÑÐÐ ÐÐÐÐÐ ÐÐÑÐ ÐÐ ÐÑÐÐ ÐÑÐÑÐÐÐÐ "
+#~ "ÐÑÐÐÐÐÐÐÐ."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "âFollowup-To: posterâ: ÑÐÐÑÐ ÐÐÑÑÐÐ ÐÑÑÐÑÑ ÐÐ Ð-ÐÐÑÑÑ"
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "âFollowup-To:â ÑÐÐÑÐÐ Ð-ÐÐÑÑÑ: ÑÐÐÑÐ ÐÐÑÑÐÐ ÐÑÑÐÑÑ."
+
+#~ msgid "New Message"
+#~ msgstr "ÐÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐ: ÐÐÐÐÑÐ %d, ÐÐÐÐÐÐ %d ÑÐÐÑÐÐ ÐÐÐÐ ÐÐÑÐ ÐÐÑÐ ÐÐÐÐÐÐÐ Ñ ÑÐÑÐÑ "
+#~ "ÐÐÐÐÐÐÐ â%sâ. ÐÐ ÐÐ ÐÐÐÐÑÐ ÐÐ ÐÑÐÐÐÐÐÑÐ ÑÐÑÐ ÐÐÐÐÐÐÐ Ñ âÐÐÑÐ ÐÐÐÐÐÐÑÐâ ÐÐ "
+#~ "â%sâ?"
+
+#~ msgid "Save message to file"
+#~ msgstr "ÐÐÑÑÐÐÑ ÐÐÑÑÐÑ Ñ ÐÐÑÐÑÐÐÑ"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "ÐÐÑÑÐÐ ÑÐÐÑÐÐ ÐÐÐÐÐÐÐ ÐÐÑÐ ÐÐÑÑ ÐÐÐÐÐÐÐÐ Ñ ÑÐÑÐÑ ÐÐÐÐÐÐÐ â%sâ.\n"
+#~ "ÐÐ ÐÐ ÐÐÐÐÑÐ ÐÐ ÐÐÑÐÑÑÐÐ ÑÐÑÐ ÐÐÐÐÐÐÐ â%sâ?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐ ÑÐ: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÑÐÐÑÐÐ NNTP ÐÑÐÑÐÐÐÐ: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÑÐÐÑÐÐ: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "ÐÑÐÑÐÐÑÐÑÐ: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÑÐ ÐÐÐÐÑÐÑÐÐÑÑÐÐ: ÐÐÑÐ ÐÑÐÑÐÐÑÐÑÐ SPA ÐÐÐÐÐÐÐ"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ÐÐÑÐ SPA ÐÑÐÑÐÐÑÐÑÐ: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÑÐ ÐÐÐÐÑÐÑÐÐÑÑÐÐ: ÐÐÑÑÐÐÐÐ ÐÐÐÐÐÐÐ"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÑÐ ÐÐÐÐÑÐÑÐÐÑÑÐÐ: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÐÐÐÑÐÐ: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "ÐÐÐÐ ÐÐÐÑÐÐÐÐÐ ÐÐÐÐÑÐÑÐÐÐÑÐÐÐÐÐ ÐÐÑÐÐÐÐÐÐ"
+
+#~ msgid "No password found!"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐ ÐÑÐÐÐÑÐÐÐ!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÐÐÑÐÐ MODE READER: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "ÐÐÑÐÐ ÐÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐ. ÐÐÐÐÐÐÑ ÑÐÑÐÐÑÐ: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÑÐÐÑÐ. ÐÐÐÐÐÐÑ ÑÐÑÐÐÑÐ: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "ÐÐÑÐÐÐ ÑÐÐ ÐÐÐÐÐÐÑ âstay connectedâ ÐÐ %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "ÐÑÐ ÐÑÐÑÐÐÐÐÑÑ ÐÐÑÑÐÐ â%sâ ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐÐ ÐÐÑÑÑ ÐÐÐÐÐÐÑÐ: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÑÐ ÐÑÑÐÑÐÐÐÐ ÐÐÐÐÐÐÑÐ: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐ %d ÐÐ %d"
+
+#~ msgid "Select Color"
+#~ msgstr "ÐÐÐÐÐÑÐÑÐ ÐÐÑÑ"
+
+#~ msgid "_Browse..."
+#~ msgstr "_ÐÐÐÐÐÑÐÑÐ..."
+
+#~ msgid "Select Font"
+#~ msgstr "ÐÐÐÐÐÑÐÑÐ ÑÐÐÑ"
+
+#~ msgid "Font Family"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÑÐÐÑÐ"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        ÐÑÐÐÐÐ ÐÐÑÐÐÑÑ ÐÐÐ-Ð"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           ÐÑÐÐÐÐ ÐÐÑ ÐÐÑÑÐÑ ÐÐÐÐÑÐ Ð ÐÐÑÐÐÑÐ ÐÑÐÐÑÐÐ"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          ÐÐÑÑÑÑÑÐ ÐÐÑÑÐÑÑÐ ÐÐÑÐÑÑÐÐÐ ÐÐÑÐÑÐ ÐÐ ÐÐÐÐÑÑÐÑ Ð "
+#~ "ÐÑÐÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           ÐÐÐÑ ÐÐ ÐÑÐÐÐÐÐÐÐÑÐ ÐÑÐÑÐÐÐ ÐÐÑÐ ÑÐÑÐ ÐÐÑÑÐÐ Ñ "
+#~ "ÐÐÐÐÐÐÑ, ÑÐÐÑÑÐ ÐÐ ÑÐÑÐÐÑ"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ ÐÐ ÐÑÑÐÐÑ ÐÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ ÐÑÐ ÐÐÐÑÐÐÐÐÑÐÑÐ ÑÐ ÑÐÑÐÐÑÐÐ "
+#~ "ÐÐÑÐÑÑÐÐÐÐÑ ÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ ÐÐÐÐÐÐÑÐÑÐÐ ÐÑÐÐÐÐÐ"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ .newsrc ÐÐÑÐÑÐÐÐÐÐ"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ gnksa ÐÑÐÑÐÐÐÐÐÐ"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ/ÐÐÐÑÑÐÐÐÑÑ "
+#~ "ÑÑÐÐÑÐÑÐ"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ ÐÐÐÐÐÐÐÐ "
+#~ "ÐÐÐÑÑÑÐÐÐÑÐ ÑÑÑÐÑÐ"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   ÐÑÐÐÐÐ ÐÐÑÑÐÐ Ð ÐÑÐÑÐÐÐÐ Ñ ÐÐÐÐ ÑÐ ÐÑÐÐÑÐÑÐÐÐÑÐÐ "
+#~ "ÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÑÐÑÐÑÑ ÑÐ ÑÐÐÐÑÐ."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÑÐÑÑ ÐÐ ÑÐÐÐÑ."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐÐÑÐÐ ÐÑÐÐÐÑÐ ÑÐ ÐÑÐÑÑÑÐÐÐ. ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÐÐÑÐÐÐÐ gtkspell_init(), "
+#~ "ÑÑÐÑÑÑ: %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "ÐÐÐÑÐÑÐÐÐ %d ÐÐÐÐÑÐÐÐ ÐÐ ÐÑÐÑÑÐÐÐÐ ÑÐÑÐÑÐ"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "ÐÐÐÐ ÐÐÐÐÑÐ ÑÑ ÐÑÑÐÐÐ ÐÐÐÐÐÑÑÐÐÐ ÐÑÐ ÐÐÑÐÐÐÑÐÐ ÐÐÐÑÑÑÐÑÑ ÐÐÐÐ.\n"
+#~ "ÐÐÐÐÑÐ ÐÐ ÐÐ ÑÐ ÑÐÐÐ ÐÐÐÑÐÐÑ?"
+
+#~ msgid "_Resume"
+#~ msgstr "_ÐÐÐÑÐÐÐ"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - ÑÐÑÐÑÐÐÐ ÐÐÐÐÐ ÐÐÐÐ Ñ ÑÐÐÐÐÑÐ\n"
+#~ "%A - ÐÑÐ ÐÐÐÐÐ ÐÐÐÐ Ñ ÑÐÐÐÐÑÐ\n"
+#~ "%b - ÑÐÑÐÑÐÐÐ ÐÐÐÐÐ ÐÐÑÐÑÐ\n"
+#~ "%B - ÐÑÐ ÐÐÐÐÐ ÐÐÑÐÑÐ\n"
+#~ "%c - ÐÐÐÐÐÐÐ ÐÑÐÐÐ Ð ÐÐÑÑÐ\n"
+#~ "%d - ÐÐÐ Ñ ÐÐÑÐÑÑ\n"
+#~ "%H - ÑÐÑÐ (24-ÑÐÑÐÐÐÐ ÑÐÑÐÐÑ)\n"
+#~ "%I - ÑÐÑÐ (12-ÑÐÑÐÐÐÐ ÑÐÑÐÐÑ)\n"
+#~ "%j - ÐÐÐ Ñ ÐÐÐÐÐÐ (001-366)\n"
+#~ "%m - ÐÐÑÐÑ (01-12)\n"
+#~ "%M - ÐÐÐÑÑ (00-59)\n"
+#~ "%p - ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐÑ ÐÐ AM/PM\n"
+#~ "%S - ÑÐÐÑÐÐÐ (00-59)\n"
+#~ "%x - ÐÐÐÐÐÐÐ ÐÐÑÑÐ\n"
+#~ "%X - ÐÐÐÐÐÐÐ ÐÑÐÐÐ\n"
+#~ "%y - ÐÐÐÑÐÑÑÐÐÐ ÐÐÐÐÐÐ (ÐÐ)\n"
+#~ "%Y - ÑÐÑÐÐÑÐÑÐÑÑÐÐÐ ÐÐÐÐÐÐ (ÐÐÐÐ)\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "ÐÐÑÐÑÐ ÐÐÐÐÐÐ ÐÐ â_ÐÐÐÑ ÐÑÑÐÐâ"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ 9999 Ð ÐÐÑÐ ÐÐÐÐÐÐ:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐ 5000 ÐÐ 9998 ÐÐÐÐÐÐ:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐ 1 ÐÐ 4999 ÐÐÐÐÐÐ:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ ÐÐ -9998 ÐÐ -1 ÐÐÐÐÐÐ:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "ÐÐÑÑÐÐ ÐÐÑÐ ÐÐÐÑÑ -9999 Ð ÐÐÑÐ ÐÐÐÐÐÐ:"
+
+#~ msgid "_1:"
+#~ msgstr "ÐÐÐÐ _1:"
+
+#~ msgid "_2:"
+#~ msgstr "ÐÐÐÐ _2:"
+
+#~ msgid "_3:"
+#~ msgstr "ÐÐÐÐ _3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÐÐÑÐ"
+
+#~ msgid "Action State"
+#~ msgstr "ÐÑÐÑÐ ÐÐÑÐÑÐ"
+
+#~ msgid "Article State"
+#~ msgstr "ÐÑÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Column Layout"
+#~ msgstr "ÐÐÑÐÐÑÐÐ ÐÐÐÐÐÐ"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "ÐÐÐÑÐÐÐ _ÐÐÐÑ ÐÐÑ ÑÐÑÐÑÐÐÐ ÐÐÐÐ ÑÐ ÐÑÐÐÐÐÐ ÐÐÐÐÐ ÐÑÐÑÐÐÐ ÑÐÐÐ"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "ÐÐÐÑÐÐÑÐÐÐÐ ÑÐ _ÑÐÐÐÑÐÐÐÐÐÑÐ ÑÐÐÑ ÐÐÑÐ ÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "ÐÑÐÐÐÐÐ _ÐÐÑÐÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐÐ ÑÐÐÐÑ ÑÐÐÐÐÑ"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "ÐÐÑÐÐ_Ñ ÐÐÑÑÐÐ:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ÐÑÐÐÐÐÐ â%sâ ÐÐÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Newsreader"
+#~ msgstr "ÐÐÐÑÐÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐ ÐÐÐÐÑÐÐÐÑÑ _ÑÐÑÐÑÐÐÐ ÑÐÐÑÑ:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ ÐÐ ÐÑÐ_ÑÐÐÐÑ ÐÑÑÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ ÐÐÐÐ"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐ ÐÐÐÐ ÐÐÐÐÐÐÑÐ Ð _ÑÐÐÐ ÐÐÑÑÐÐ ÐÐ ÐÑÐÑÐÐÐÑ ÐÑÑÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ ÐÐÐÐ"
+
+#~ msgid "Download Directory"
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐ ÑÐÐÐÐÑÐ _ÐÑÐÐÐÐÐ:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "ÐÑÑÐÐÐÑÑÐÐ ÑÐÐÐÑÐÑÐ _ÐÐÑÑÐÐÑÐÐÑ ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#~ msgid "Article Cache"
+#~ msgstr "ÐÑÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "ÐÑÐÑÐÐÐÐ _ÐÑÑÐÐÑ ÐÑÐ ÐÐÐÑÑÑÐÑÑ ÐÐÐÐ"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "ÐÐ_ÐÑÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÐÑÑÐÐÐ (ÐÐÐÐÐÐÑÑÐ):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_ÐÑÐÑÐÐÐÑ (%t ÐÐ ÐÐÐÐÐ ÐÐÑÐÑÐÐÐ):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "ÐÑÐÑÐÐÐÑ ÐÑÐÐÐÐÐ ÐÐ _ÐÐÐÐÐÐÑÐ:\n"
+#~ "(%t ÐÐ ÐÐÐÐÐ ÐÐÑÐÑÐÐÐ, %n ÐÐ ÐÑÐÑ ÐÐÐÐÑÐ)"
+
+#~ msgid "Scorefile"
+#~ msgstr "ÐÐÑÐÑÐÐÐ ÑÐ ÐÑÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Score_file"
+#~ msgstr "_ÐÐÑÐÑÐÐÐ ÑÐ ÐÑÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Sending Mail"
+#~ msgstr "ÐÐÐÑÐ Ð-ÐÐÑÐÐÐ"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "_ÐÐÑÐÐÑ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÐÐÐ:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "_ÐÐÑÑ ÑÐÑÐÐÑÐ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÐÐÐ:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "ÐÐÑÑÐ _ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "ÐÑÐ_ÐÑÐÐÐ Ð Ð-ÐÐÑÑÐ"
+
+#~ msgid "Pan: Print"
+#~ msgstr "ÐÐÐ: ÐÑÐÐÐÐÑÐ"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ÐÐÑÑÐ ÑÑÐÑÐÐÐ ÐÐ ÑÐÐÐÑ ÐÐÑÑÐÑ ÐÐ ÑÑÐÐÐÐÑÐ."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "ÐÑÐÐÐÑÐÐÐ: %u\n"
+#~ "ÐÑÑÐÐ: %s\n"
+#~ "ÐÑÐÐÐÐÐ: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÑÐÑ ÐÐÐ"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "Ð_ÐÐÐÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ ÐÐ ÐÑÐÑÐÐÐÐÑÐ"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_ÐÑÐÑÐÐÐ ÑÐÐÐ ÐÐÑÑÐÐ"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ÐÐÐÐÐÐÐ ÑÐÑÐÑÐÐÑ _ÐÐ ÐÑÐÑÐÑÐ (ÐÐÐÐÐÑÐÐÐ ÐÐÑ ÑÐÑÐÑÐÐÐ)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_ÐÐÐÐÑÐÑÐ ÑÐÑÐÑÐÐÑ (ÐÐÐÑÐÐÑÐÐÐÐÐÐ ÑÐÐÑÐÐÐ ÑÐÑÐÑÐÐÑ)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "ÐÑÐÑÐÐÐÑÐ ÑÐÐÑÐÑÐ"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÐÐ ÐÐ ÑÐÐ ÐÑÑÐÐ"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ÐÐÐÐÑÑÐÐ ÐÐÐÐÐ ÐÑÑÐÐ:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ÐÐÑ. *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐÑ ÐÑÑÐÑ:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÐÐ ÐÐ:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÑÐÐÐÐÐ:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÑÐ ÐÑÐÑÐÐÐÐÑÑ"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "ÐÐÐ ÑÐ ÐÐÐÐÑÑÐÐÐ, ÐÑÐÐÐÐÐ ÑÐ ÐÐ ÑÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ ÐÑÐ ÑÐÐÐÐ "
+#~ "ÐÑÐÑÐÐÐÐÑÑ."
+
+#~ msgid "New Rule"
+#~ msgstr "ÐÐÐo ÐÑÐÐÐÐÐ"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÑÑÐÐ ÐÐ ÐÐÐÐ-Ñ"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "ÐÑÐÐÐÑÑÑÐÐ ÐÑÐÐÐÐÐ Ñ ÐÐÐÐÑÐÐÐÑ ÐÑÑÐÐ"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "ÐÑÐÐÐÑÑÑÐÐ ÐÑÐÐÐÐÐ â%sâ ÐÐ ÐÑÑÐÑ â%sâ"
+
+#~ msgid "Rules"
+#~ msgstr "ÐÑÐÐÐÐÐ"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "ÐÑÐÐÑÐÑÐÑ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐÐ Ñ\n"
+#~ "ÐÐÐÐÑÐÐÐÐ\n"
+#~ "ÐÑÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÑÐÐÐÐÐ Ñ\n"
+#~ "ÐÑÐÑÐÐÐÐ\n"
+#~ "ÐÑÑÐÐÐÐ"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "ÐÐÑÐÐ ÐÑÐÐÐÐÐ Ñ â%sâ"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÐÑÐÐ ÑÐÐÑÐÑ â%sâ ÐÐÑÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐÐ â%sâ, ÑÐÐÐ ÐÐ ÐÐÐÐ "
+#~ "ÑÐÐÑÐÑÐÑÐ."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u ÐÐÑÑÐÐ ÐÑÐÑÑÐÐÐ ÑÑÐÐÐ %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "ÐÐÐ: ÑÑÑÐÐ ÐÐÐÐÐÐÑÐÑÐ"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "ÐÐÑÑÐÐÑ ÐÐÑÐÑÐÐÐ Ñ ÐÐÑÐÐÑÐÑÐÑÑÐ"
+
+#~ msgid "_Directory:"
+#~ msgstr "_ÐÐÑÐÐÑÐÑÐÑÑÐ:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "ÐÐÐÐÑ ÐÐ ÐÐ_ÑÐÑÐÐ ÐÐÑÑÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "ÐÐÐÐÑÐÐ ÑÐ ÐÑÐÑÐÑÐÑÑÐ â%sâ, ÐÐÐ ÑÐ ÐÑÐÐÐÐ."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "ÐÐÑÑÐ ÐÐÐÐÑÐÐÐ ÐÑÐÑÐÑÐÑÑÐ."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "ÐÐÐ: ÐÐÐÐÐÐÑÐ Ñ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Group"
+#~ msgstr "ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_ÐÐÐÐ:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_ÐÑÑÐÑ:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_ÐÐÐÐÑÐ:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "ÐÑÐÐÐÐ ÐÐÑÐÐÑÐ Ð ÐÐÐÐÑÐ"
+
+#~ msgid "less than N lines long"
+#~ msgstr "ÐÑÐÐÐÐ ÐÑÐÐÐ Ð ÐÐÐÐÑÐ"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "ÐÑÐÐÐÐÐ _ÐÐÐÐÐÐ:"
+
+#~ msgid "subtract"
+#~ msgstr "ÐÐÑÐÐÐ"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "ÐÐÐÐÐÑÑ ÐÑÑÐÑÐ ÐÐ Ð ÐÐÐÐ:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "ÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÐÐÑÐ"
+
+#~ msgid "You must specify an address."
+#~ msgstr "ÐÐÑÐÑÐ ÐÐ ÑÐÐÑÐÑÐ ÐÐÑÐÑÑ."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "ÐÐÑÐÑÐ ÐÐ ÑÐÐÑÐÑÐ ÐÐÐÐÐÐÑ ÐÐÐ ÐÐ ÐÑÐÐÑÑÑÐÑÐ ÐÐÐÐÑÐÑÐÐÐÑÐÑÑ."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "ÐÐÑÑÐÑÐ ÐÐ ÑÐÐÑÐÑÐ ÐÐÐÐÐ ÐÐÑÐÑÐÐÐ ÐÐ .newsrc ÐÐÐ ÐÐ ÐÑÐÑÑÑÐÑÐ ÐÐÐÑÑÐÑ ÐÐ "
+#~ "newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "ÐÐÑÐÑÐÐÐ ÐÐ ÑÑÐÐÑÐ ÐÐÑÑÐ ÐÑÑÐÐ"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "_ÐÐÑÑÐÑÐ .newsrc ÐÐÑÐÑÐÐÑ"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "ÐÐÐÐÐÑÐÑÐ .newsrc ÐÐÑÐÑÐÐÑ"
+
+#~ msgid "_Filename:"
+#~ msgstr "ÐÐÐÐÐ _ÐÐÑÐÑÐÐÐ:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "ÐÑÐÐÐ ÐÐÐÐÑÐÐÐ ÑÐÑÐÐÑ"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÑÐÑÐÐÑ"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "ÐÐÐÐÐ ÑÐÐ ÐÐÐÑÐÐÐÐÐÐÐ ÐÐÐÐÐÐÑ ÐÐ ÑÐÑÐÐÑÐ ÐÐ Ð-ÐÐÑÑÑ: ÐÑÐÐÐÐÐÐÐ %d; "
+#~ "ÐÑÐÐÑÐÐÐ %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "ÐÐÑÐÐ ÐÐÑÑÑ"
+
+#~ msgid "No known recipients"
+#~ msgstr "ÐÐÐÐÐÐÐÑÐ ÐÑÐÐÐÐÐÑ"
+
+#~ msgid "Mail sent!"
+#~ msgstr "ÐÐÑÐÐÐ ÑÐÐ ÐÐÑÑÑ!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ÐÐÐÐÐÐÑÐÐ ÑÐ ÑÐ ÑÐÑÐÐÑÐÐ ÐÐ Ð-ÐÐÑÑÑ"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "ÐÐÐÐÐÑÑÐÐ ÑÐ ÐÐ ÑÐÑÐÐÑ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÑÐ"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÑÐ ÐÐÐÐÐÐÐ ÐÐ ÑÐÑÐÐÑ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÑÐ â%*.*sâ"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐ ÑÐÐÑÐ Ð-ÐÐÑÑÐ ÐÐÑÐ ÑÐÑÐÐÐÐ"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "ÐÐÑÐÐ ÐÐÐÐÐÐÑ âkeepaliveâ"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "ÐÑÐÐÐÐÐÐ ÐÐÐÑ ÐÐÐÐ ÐÐÐÐÑÐÐÐÐÑÑÐ"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "ÐÑÐÐÐÐÐÐ ÐÐÐÑ ÑÐ â%sâ ÐÐÐÐÐ %d ÑÐÐÑÐÐÐ ÐÐÐÐÑÐÐÐÐÑÑÐ"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÑÐ ÐÐÐÐÐÐÐ ÑÐ %*.*s ÐÐ ÐÐÑÑÑ %d: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐ %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "â%sâ"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐ %u ÐÐÑÑÐÐ"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "ÐÐÑÑÐÐ %s (%s) ÑÐ ÑÐÐÐÑÑÐ"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "ÐÑÐÐÐÐÐÐÐ ÐÑÐÑÐ ÐÐÑÑÐÐ ÐÐ %u ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ÐÑÐÐÐÐÐ ÑÐ ÐÑÐÑÐ ÐÐÑÑÐÐ ÐÐ %u ÐÑÑÐÐ ÐÐ %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÐÐÐÐ ÐÑÐÑ ÐÐÑÑÐÐ ÐÐ ÐÑÑÐÑ â%sâ"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "ÐÑÐÑÐÐÐÐÐ ÑÐÐ ÐÑÑÐÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÑÐÐ ÐÑÑÐÐ ÐÐ ÑÐÑÐÐÑ â%sâ"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ÐÐÑÐ ÑÑÐÐÐ ÐÐ ÐÐÐÐÑÑÐÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "ÐÑÐÑÐÐÐ ÑÐÐ %d ÐÐÐÑÐ ÑÐ ÑÐÑÐÐÑÐ â%sâ"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ÐÐÑÐÐ ÑÑÐÐÐ ÐÐ ÐÑÐÑÐÐÐÐ ÐÐÐÐ ÐÑÑÐÐ: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "ÐÐÐÐ ÐÐÐÐÑ ÐÐÑÑÐÐ Ñ ÐÑÑÐÐ â%sâ"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "ÐÐÐÐÑ %lu ÐÐ %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ ÑÐÐ %lu ÐÐ %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "ÐÐÐÑ %lu ÐÐ %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "ÐÐÑÐ ÐÑÐÐÑÐÐÑÐÐÐ"
+
+#~ msgid "Stopping"
+#~ msgstr "ÐÐÑÑÑÐÐÑÐÐ"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "ÐÐÐ %s ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ ÐÐÑÐ"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÐÐ ÐÐÐÐÑÐÐ ÐÐ ÐÑÑ"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ ÐÐÐÐ"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ ÐÐ ÐÑÐÑ"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "ÐÐÑÑÑÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÐÑÐÐ"
+
+#~ msgid "Time Remaining"
+#~ msgstr "ÐÑÐÐÑÑÐÐÐ ÐÑÐÐÐ"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[ÐÐÐ Ð-ÐÐÑÐÐ ÑÐ ÐÐÐÐÑÐ ÐÐÑÑÐÐ ÑÐ ÐÐÑÐÑÑÐÐÐÐ ÐÑÑÐÐ â%sâ]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "ÐÐÑÐÐÐ ÑÐÐ Ð-ÐÐÑÐÐ â%sâ."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "ÐÐÑÐÐ ÐÐÑÐÐÐ Ð-ÐÐÑÐÐ â%sâ."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "ÐÐÑÐÐÐ ÑÐÐ ÐÐÑÑÐÑ â%sâ."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "ÐÐÑÐÐ ÐÐÑÐÐÐ ÐÐÑÑÐÑ â%sâ."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "ÐÐÑÐÐ ÐÐÑÑÐÑ â%sâ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ Ð Ð-ÐÐÑÑÑ"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "ÐÐÑÐÐ Ð-ÐÐÑÐÐ â%sâ"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "ÐÐÑÐÐ ÐÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐ Ð-ÐÐÑÐÐ.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "ÐÐÑÐÐ ÐÐÐÐÐ ÐÐ ÐÐÑÐÑÐÐ ÐÐÑÑÐÑ ÐÐ ÐÐÑÐÑÑÐÐÐÑ ÐÑÑÐÑ.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr ""
+#~ "ÐÐ ÐÐÑÐ ÐÐÑÐÑÐÐÑÐÑÐ ÐÐÐÐÐÐÐÑÑÐ ÐÐÑÐÑÑ ÐÐÐÐÑÐ ÐÐÐÑÐ > ÐÐÐÐÐÐÐ ÑÐÐÐ...  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "ÐÐÑÐ ÐÐÑÑÐÐ ÑÐ ÑÐÑÑÐÐÐÐ Ñ ÐÐÑÐÐÑÐÑÐÑÑÐÑ âpan.sendlaterâ"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "ÐÐÐÐÐÐ â%sâ"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "ÐÐÐÐÐÐ ÐÑÐÐÐÐÐ"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "ÐÐ ÐÐÐÑ ÐÐ ÐÑÐÑÑÑÐÐÐ ÐÑÑÐÑÐ â%sâ ÐÐ ÑÐÐÐÐÑÐ ÐÐÑÑÐÐ"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "ÐÐÑÑÐÐÐ ÑÐÐ ÑÐÐÐ ÐÐÑÑÐÐ Ñ â%sâ"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "ÐÐÐ %s\n"
+#~ "ÐÐÐ ÐÑÐÐÐ ÐÐÐÑÐÐÐÐ. (c) %d Charles Kerr\n"
+#~ "\n"
+#~ "ÐÐÐÐÐÐÐ ÐÑÐÑÐÑÐÑÐ ÐÑÐÑÐÑ, ÐÐÐÐÐ ÐÐÑ ÐÐ ÑÐ ÐÑÐÑÐÐÐÑÐ.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - ÐÐÐ ÐÐÐÐÑÐ ÑÑÑÐÐÐ\n"
+#~ "http://pan.rebelbase.com/bugs/ - ÐÑÐÑÐÐÐ ÐÑÐÑÐÐÐ\n"
+#~ "http://pan.rebelbase.com/download/ - ÐÐÐÐÐÑÐÐÑÐ\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "ÐÐÐÑ ÐÑÐÐÑÐÐ ÑÐ ÑÐÐÐÐÐÐÐ ÑÐÑÑÐÐÑ; ÐÐÐÐÑÐ ÐÐ ÑÐÑÐÐÐÐÐÐÑÐ Ð/ÐÐÐ ÐÐÑÐÑÐ\n"
+#~ "ÐÐÐ ÐÐÑÐÐÐÐÐÐ ÐÐÐÐÐÐ ÐÐÑÑÐ ÑÐÐÐÐ ÐÐÑÐÐÑÐ ÐÐÑÑ ÑÐ ÐÐÑÐÐÐÐÐ ÐÐÐÐÐÑÐÑÐ\n"
+#~ "ÐÐ ÑÐÐÐÐÐÐÐ ÑÐÑÑÐÐÑ; Ð ÑÐ, ÐÐÐÐ ÐÐÑÐÐÑÐ 2 ÐÐÑÐÐÑÐ, ÐÐÐ (ÐÐ ÐÐÑÐÐ\n"
+#~ "ÐÐÐÐÑÑ) ÐÐÐÐ ÐÐÑÐ ÑÐÐÐÐÑÐ ÐÐÑÐÐÑÐ.\n"
+#~ "\n"
+#~ "ÐÐÐÑ ÐÑÐÐÑÐÐ ÑÐ ÑÐÑÐÐÐÐÑÑÑÐ Ñ ÐÐÐÐÑÐ ÐÐ ÐÑÐÐ ÐÐÑÐÑÑÐÐ, ÐÐÐ ÐÐÐ ÐÐÐÐÐÐ\n"
+#~ "ÐÐÐÐÐÐÐÐÐ; ÑÐÐ Ð ÐÐÐ ÐÐÐÐÐÑÐÑÐÐ ÐÐÑÐÐÑÐÑÐ ÐÐÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ ÐÐÐ\n"
+#~ "ÐÐÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐ. ÐÐÐÐÐÐÐÑÑÐ ÐÐÐÐÐÑ ÐÐÑÑÑ ÑÐÐÐÑ ÐÐÑÐÐÑÑ ÐÐ\n"
+#~ "ÐÐÑÐ ÐÐÑÐÑÐ.\n"
+#~ "\n"
+#~ "ÐÐÐÐÐÑ ÐÐÑÑÑ ÑÐÐÐÑ ÐÐÑÐÐÑÑ ÐÐÐÐÑÐ ÐÑÐÐÐÑÐ ÐÐ ÐÐÑÐÑÐ Ñ ÐÐÐÐÑÑ\n"
+#~ "ÐÐÐÐÑ|Ð ÐÑÐÐÑÐÐÑ...|ÐÐÑÐÐÑÐ"
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ ÐÐÑÑÐÑÐÐÐ ÑÑÐÑÐÐÐÑÐ ÑÐÐÑÑÐ: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "ÐÑÐÑÐÐ ÐÑÐ ÐÐÐÑÐÑÐÑÑ ÑÑÐÑÐÐÐÑÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÑÐ: %s"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "ÐÐÐÐÐÐÐÐÑÐÐ ÐÐÐÐÐ."
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "ÐÐÑÐÐ ÐÑÐÐÐÑÐÐ ÐÐÑÑÐÐ ÐÐ ÐÑÑÐÑ â%sâ"
diff --git a/po/sr Latn po b/po/sr Latn po
new file mode 100644
index 0000000..5d8a13d
--- /dev/null
+++ b/po/sr Latn po
@@ -0,0 +1,4984 @@
+# Serbian translation of pan
+# Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004.
+#
+# This file is distributed under the same license as the pan package.
+#
+# Maintainer: Aleksandar UroÅeviÄ <urke gmx net>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-03-26 16:55+0100\n"
+"Last-Translator: Aleksandar UroÅeviÄ <urke users sourceforge net>\n"
+"Language-Team: Serbian (sr) <gnom prevod org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan klijent za diskusione grupe"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Äitajte diskusione grupe"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Ne mogu da postavim grupu â%*.*sâ: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Preuzimam %d novih grupa sa servera â%sâ"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Isteklo je %u poruka sa â%sâ"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"NepodrÅana verzija podataka za %s zaglavlja: %d.\n"
+"Da li moÅda greÅkom koristite staru verziju PAN-a?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "UÄitano %u poruka za grupu â%sâ za %.1f sekundi (%.0f poruka/sekund)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "SaÄuvano %d poruka u â%sâ za %.1f sekundi (%.0f poruka/sekund)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "Isteklo je %u poruka sa â%sâ"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "GreÅka pri Äitanju datoteke â%sâ: %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "GreÅka pri obradi komandne linije za âÄitaÄ vebaâ: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "GreÅka pri otvaranju direktorijuma â%sâ: %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "GreÅka pri otvaranju datoteke â%sâ: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "GreÅka pri Äitanju datoteke â%sâ: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Poruka ne sadrÅi kompletan prilog"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Poruka ne sadrÅi prilog"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Telo poruke se ne nalazi u lokalnoj ostavi"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Telo poruke se nalazi u lokalnoj ostavi"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Poruka nije moja"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Poruka je moja"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Poruka je neproÄitana"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Poruka je neproÄitana"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Poruka je manja od %d bajtova"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Poruka je manja od %d bajtova"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Poruka je kraÄa od %d linija"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Poruka je kraÄa od %d linija"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Poruka je starija od %d dana"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Poruka je stara naj_manje N dana:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Poruka je krospostovana na manje od %d grupa(e)"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Poruka je poslata na na_jmanje N grupa:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "postavi na"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "postavi na"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ne sadrÅi"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ne zavrÅava se sa"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ne zavrÅava se sa"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "sadrÅi"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "zavrÅava se sa"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "odgovara regularnom izrazu"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "oÄekujem âExpires: MM/DD/YYYYâ ili âExpires: DD-MM-YYYYâ"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "GreÅka pri otvaranju direktorijuma â%sâ: %s"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "Ne mogu da napravim direktorijum â%sâ: %s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+"Primerak libpcre-a na vaÅem sistemu ne podrÅava UTF-8. Regularni izrazi koji "
+"koriste UTF-8 mogu biti neuspeÅni."
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Ne mogu da koristim regularni izraz â%sâ: %s na poloÅaju %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Ne mogu da koristm regularni izraz â%sâ: %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Datoteka"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_UreÄivanje"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "_Raspored okvira"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "Lista grupa"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "Okvir âPrikaz porukeâ"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/P_regled"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/Fi_lter"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/_Idi"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Akcije"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Poruka"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Lista grupa"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "Slanj_e"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "Po_moÄ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Odjava sa diskusione grupe"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Odaberi sledeÄu neproÄitanu grupu"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_Ukloni poruku iz svih grupa"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_Ukloni poruku iz svih grupa"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "Preuzmi nova zaglavlja u odabranoj grupi"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "Preuzmi nova zaglavlja u odabranoj grupi"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Preuzmi nova zaglavlja u praÄenim grupama"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Preuzmi nova zaglavlja u praÄenim grupama"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Preuzmi nova _zaglavlja poruka"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "Preuzeo sam %d grupa sa servera â%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "OsveÅavam sadrÅaj grupe â%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "Preuzimam %d novih grupa sa servera â%sâ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_Prijava na grupu"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "PraÄene diskusione grupe"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_Odjava sa grupe"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "PraÄene diskusione grupe"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/_SaÄuvaj prilog poruke kao..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Preuzmi odaberane poruke"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "Ukini poslednji zadatak"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "Ukini poslednji zadatak"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_Alati/Dnevnik _zadataka..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_UreÄivanje"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_UreÄivanje/Izaberi _sve poruke"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_UreÄivanje/Ukini izbor svi_h poruka"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_UreÄivanje/Dodaj po_dniti rasprave u izbor"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_UreÄivanje/Dodaj _nit rasprave u izbor"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_UreÄivanje/Dodaj _nit rasprave u izbor"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_UreÄivanje/Izaberi _telo poruke"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_UreÄivanje/_Postavke..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_UreÄivanje/_Postavke..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_Alati/Nalog _korisnika..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_Alati/_Serveri diskusionih grupa..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/P_regled/Izaberi karticu âLista _grupaâ"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/P_regled/Izaberi karticu âLista _porukaâ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/P_regled/Izaberi karticu âPrik_az porukeâ"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Primeni ROT13 nad odabranim tekstom"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "Okvir âPrikaz porukeâ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "Prikaz _Poruke"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "Preuzimam jednu poruku"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "Preuzimam jednu poruku"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "Odaberi sledeÄu neproÄitanu poruku"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "Odaberi sledeÄu neproÄitanu poruku"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Odaberi sledeÄu poruku"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Odaberi sledeÄu poruku"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/_Idi/Äitaj unazad"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/_Idi/SledeÄa neproÄitana _grupa"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/_Idi/SledeÄa neproÄitana _grupa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/_Idi/Slede_Äa grupa"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/_Idi/Slede_Äa grupa"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/_Idi/SledeÄa _neproÄitana poruka"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Odaberi sledeÄu neproÄitanu poruku"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/_Idi/SledeÄa _poruka"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/_Idi/SledeÄa _praÄena poruka"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/_Idi/SledeÄa _praÄena poruka"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/P_regled/SledeÄa neproÄitana nit _rasprave"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Odaberi sledeÄu neproÄitanu nit rasprave"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/_Idi/SledeÄa nit r_asprave"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/_Idi/SledeÄa nit r_asprave"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/_Idi/_Prethodna poruka"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/_Idi/_Prethodna poruka"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/_Idi/Pret_hodna nit rasprave"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/_Idi/Pret_hodna nit rasprave"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/_Idi/R_oditeljska poruka"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/_Idi/R_oditeljska poruka"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Poruka/IgnoriÅi nit rasprave po _autoru"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_PraÄenje niti rasprave"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_Ignorisanje niti rasprave"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/PrikaÅi _bodovanje poruke"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Dodaj novo bodovanje"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Otkazujem poruke"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Datoteka/_Åtampanje poruke..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_Ukloni poruku"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Poruka je proÄitana"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Poruka je proÄitana"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Poruka je neproÄitana"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Poruka je neproÄitana"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Napravi poruku za diskusionu grupu"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Napravi poruku za diskusionu grupu"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/Slanj_e/Odgovori na _diskusionu grupu..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/Slanj_e/Odgovori na _diskusionu grupu..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Poruka/IgnoriÅi nit rasprave po _autoru"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Poruka/IgnoriÅi nit rasprave po _autoru"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/Po_moÄ/_DomaÄa strana Pana..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/Po_moÄ/Prijavite _greÅku u programu..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/Po_moÄ/_O programu..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Dodatna polja zaglavlja"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/P_regled/Preliomi _duge linije teksta u telu poruke"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/P_regled/Sakrij _citirani tekst"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/P_regled/PrikaÅi ko_mpletno zaglavlje poruke u âPrikazu porukeâ"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "PrikaÅi _obaveÅtenje:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "Brzina glatkog klizanja teksta:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Font fiksn_e Åirine:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Datoteka/Rad _na mreÅi"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/P_regled/Prozori sa _karticama"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/P_regled/PrikaÅi okvir za âListu g_rupaâ"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/P_regled/PrikaÅi okvir za âListu p_orukaâ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/P_regled/PrikaÅi okvir za âPrika_z porukeâ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/P_regled/_Skrati nazive grupa u listi grupa"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/P_regled/_Skrati nazive grupa u listi grupa"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "PrikaÅi samo nove poruke"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "PrikaÅi samo nove poruke"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "PrikaÅi samo poruke u ostavi"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "PrikaÅi samo poruke u ostavi"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "PrikaÅi samo kompletne priloge"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "PrikaÅi samo kompletne priloge"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "PrikaÅi samo nove poruke"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "PrikaÅi samo nove poruke"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "PrikaÅi samo poruke u praÄenim nitima rasprava"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "PrikaÅi samo poruke u praÄenim nitima rasprava"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/Fi_lter/PrikaÅi poruke sa preko 9999 bodova (PraÄene)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr ""
+"/Fi_lter/PrikaÅi poruke koje imaju izmeÄu 5000 i 9998 bodova (Visoki "
+"prioritet)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr ""
+"/Fi_lter/PrikaÅi poruke koje imaju izmeÄu 1 i 4999 bodova (Srednji prioritet)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/Fi_lter/PrikaÅi poruke koje imaju 0 bodova (Normalan prioritet)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr ""
+"/Fi_lter/PrikaÅi poruke koje imaju izmeÄu -9999 i -1 bod (Nizak prioritet)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/Fi_lter/PrikaÅi poruke koje imaju manje od -9999 bodova (Ignorisane)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/Fi_lter/PrikaÅi poruke koje ispunjavaju uslov"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/Fi_lter/PrikaÅi niti rasprava koje ispunjavaju uslov"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/Fi_lter/PrikaÅi podniti rasprava koje ispunjavaju uslov"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Centralnoevropski"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Centralnoevropski"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Pojednostavljeni kineski"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Tradicionalni kineski"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Äirilica"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Äirilica, Ukrajinska"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "Zapadnoevropski, Euro"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Junikodm, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Tema"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "From"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Datum"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Newsgroups"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "Followup-To"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Reply-To"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: Pravila"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Preuzmi zaglavlja _najnovijih poruka: "
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/Preuzmi nova _zaglavlja poruka"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "Preuzmi zaglavlja _svih poruka"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Preuzmi zaglavlja _najnovijih poruka: "
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "Lista grupa"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Odaberite filter:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "PraÄene diskusione grupe"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Nove grupe"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Naziv:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_Alati/Nalog _korisnika..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Postavke Pana"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "Osobine za â%sâ"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "Skup _znakova:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "Direktorijum za smeÅtanje priloga"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "Direktorijum za smeÅtanje priloga"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Nalozi"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "Otvori dnevnik zadataka"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Otvori dnevnik rada"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "SaÄuvaj priloge"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Datoteka/_Åtampanje poruke..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Ne mogu da napravim nit rasprave: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Sva prava zadrÅana (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "Lista grupa"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "Okvir âPrikaz porukeâ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: Pravila"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "NeumreÅen"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "Prekidam vezu %d"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "Nema uspostavljenih veza"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Uspostavljam vezu"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "Nema zadataka"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "Zadatak: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u zadataka pokrenuto, ukupno %u zadataka"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Autor"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ID poruke:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "Bodovanje"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "Linija"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Serveri"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Poruka"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s je pokrenut"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "GreÅka pri pisanju u soket: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Nalog"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "Skup _znakova:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "UreÄivaÄ teksta"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/_Idi/R_oditeljska poruka"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "PoÅalji odmah"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Snimam poruke"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/OznaÄi kao _proÄitano"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/OznaÄi kao _proÄitano"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/P_regled/Preliomi _duge linije teksta u telu poruke"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "Bojenje"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "Zatvori prozor dnevnika rada"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "Citirani tekst:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Prelom teksta"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "Slanj_e"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "SaÄuvaj _tekst"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "ROT13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Primeni ROT13 nad odabranim tekstom"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "UreÄivaÄ teksta"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_Alati/Nalog _korisnika..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Prelom teksta"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "BaltiÄki"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Centralnoevropski"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Pojednostavljeni kineski"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Tradicionalni kineski"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Äirilica"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Äirilica, Ukrajinska"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "GrÄki"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japanski"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korejski"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "Turski"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "Zapadnoevropski"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "Zapadnoevropski, Euro"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Junikodm, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "GreÅka pri Äitanju sa soketa: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "UreÄivaÄ teksta"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/_Idi/Äitaj unazad"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan je umreÅen"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan nije umreÅen"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Åaljem poruku â%sâ"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "GreÅka pri otvaranju privremene datoteke: â%sâ"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "GreÅka pri pisanju poruke u privremenu datoteku: â%sâ"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "GreÅka pri obradi komandne linije âeksterni ureÄivaÄ tekstaâ: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "GreÅka pri pokretanju eksternog ureÄivaÄa teksta: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/OznaÄi kao _proÄitano"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Snimam poruke"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "Ne mogu da proÄitam datoteku sa potpisom â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Ne mogu da proÄitam datoteku sa potpisom â%sâ: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"Ne mogu da pretvorim datoteku sa potpisom â%sâ u UTF-8.\n"
+"Potpis mora da bude u kupu znakova â%sâ"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Polje _zaglavlja"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "From"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Tema:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Grupa"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Adresa primaoca"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Dodatna polja zaglavlja"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Dana %d, %n napisa:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Nalozi"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Podatci o nalogu korisnika"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Naziv naloga:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Neophodni podatci"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Puno ime:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "E-po_Åta:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Polje _zaglavlja"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_Datoteka sa potpisom:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_Datoteka sa potpisom:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Odaberite datoteku sa potpisom"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_Datoteka sa potpisom:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/_Idi/SledeÄa _poruka"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "Komanda za Åtampanje:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_Datoteka sa potpisom:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Neobavezni podatci"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i za ID poruke\n"
+"%a za Autora i Adresu\n"
+"%n za Ime autora\n"
+"%d za Datum"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "_Uvodni tekst poruke:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Dodatna polja zaglavlja"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "Neispravna adresa â%sâ"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Novi nalog"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_Alati/Nalog _korisnika..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Nalog"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Dodavanje novog naloga korisnika"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "UreÄivanje odabranog naloga korisnika"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "Uklanjanje odabranog naloga korisnika"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Ne mogu da obradim komandu za potpis â%sâ"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Postavke Pana"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Reference"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Reference"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Postavke Pana"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "Komanda za Åtampanje:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Akcije"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Stanje"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Kolona"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Postavke Pana"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "Upotreba miÅa"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Izbor jednim klikom, umesto uÄitavanja u âListi grupaâ"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Izbor jednim klikom, umesto uÄitavanja u âListi porukaâ"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Lista grupa"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Preuzmi nova zaglavlja u praÄenim grupama"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "Preuzmi nova zaglavlja poruka pri uÄitavanju _grupe"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "_OznaÄi Älanke iz grupe kao proÄitane pri napuÅtanju grupe"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Poruka"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "Pona_Åanje"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Raspored okvira"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "Zadaci"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "_ProÄitana nit rasprave"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "Preuzmi nova zaglavlja poruka pri uÄitavanju _grupe"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "Lista poruka"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "Fontovi"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "Koristi prilagoÄeni font za âListu grupaâ:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "Koristi prilagoÄeni font za âListu porukaâ:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "Koristi prilagoÄeni font za âPrikaz porukeâ:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Font fiksn_e Åirine:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "Fontovi"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "Okvir âLista porukaâ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "Tekst:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "Pozadina:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/Fi_lter/PrikaÅi poruke koje imaju manje od -9999 bodova (Ignorisane)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/Fi_lter/PrikaÅi poruke koje imaju manje od -9999 bodova (Ignorisane)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "Prikaz _Poruke"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/P_regled/Sakrij _citirani tekst"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URL adrese:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_Datoteka sa potpisom:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Bojenje"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Programi"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ÄitaÄ _veba (%s za URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "Server za slanje e-poÅtu"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "Programi"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupa kao direktorijum (alt.binaries.pictures.trains)\n"
+"%G - grupa kao poddirektorijum (/alt/binaries/pictures/trainsn)\n"
+" \n"
+"â/home/user/News/Pan/%gâ postaje\n"
+"â/home/user/News/Pan/alt.binaries.pictures.trainsâ, i\n"
+"â/home/user/News/Pan/%Gâ postaje\n"
+"â/home/user/News/Pan/alt/binaries/pictures/trainsâ,"
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: SaÄuvaj kao"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Datoteke"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "SaÄuvaj _tekst"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "SaÄuvaj _prilog"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "Delovi"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "SaÄuvaj priloge"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "Slanj_e"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Lista grupa"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "Dodaj na _kraj liste dnevnika zadataka"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/P_regled/Preliomi _duge linije teksta u telu poruke"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/P_regled/Preliomi _duge linije teksta u telu poruke"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "postavi na"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_Prati raspravu (postavi na 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_IgnoriÅi raspravu (postavi na -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_Reference:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "Linija %d, Kolona %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Server"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "sadrÅi"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ne sadrÅi"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "je"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "nije"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "poÄinje sa"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "zavrÅava se sa"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "odgovara regularnom izrazu"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "Dodaj i ponovi _bodovanje"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: UreÄivanje pravila"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Novo bodovanje"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Broj linija po poruci:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "Zahvale"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Direktorijumi"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "Zatvori i po_novi bodovanje"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "pravilo za bodovanje %s, linija %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "SaÄuvano â%sâ"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Prikaz bodova poruke"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "dodaj"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "Novo bodovanje"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "Kriterijum"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Dodaj novo bodovanje"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "Ukloni odabrano bodovanje"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: UreÄivanje servera"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: UreÄivanje servera"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Akcije"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Adresa servera diskusionih grupa, npr. ânews.mojserver.csâ"
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adresa:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "Port servera diskusionih grupa. ObiÄno je to port 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_KorisniÄko ime:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Lozinka:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "Preuzimam â%sâ"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_Maksimalan broj veza:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "VaÅnost _nikada ne istiÄe"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Prioritet"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Serveri"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Serveri"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Serveri"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Dodaj novi server"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Druga podeÅavanja"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Server diskusionih grupa"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr ""
+"Pan %s dnevnik zadataka (%d pripremljenih, %d pokretnutih, %d zaustavljenih)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s dnevnik zadataka (%d pripremljenih, %d pokretnutih)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: Dnevnik zadataka"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "PokreÄem"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Pripremljeno"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Zaustavljeno"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "Uklanjam"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/sekund)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Gotovo."
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "O %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "Ponovo pokreni izabrani zadatak"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "Nema zadataka"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "Ukloni spam"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Stanje"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "GreÅka pri obradi komandne linije za âÄitaÄ vebaâ: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Ne mogu da postavim grupu â%*.*sâ: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "GreÅka"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "Nova veza %p za %*.*s na portu %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Nepoznato"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "GreÅka pri Äitanju sa soketa: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "Snimam â%sâ"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Äitanje"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "Ne mogu da napravim direktorijum â%sâ: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "SaÄuvano â%sâ"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "GreÅka pri Äitanju datoteke â%sâ: %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "GreÅka pri Äitanju datoteke â%sâ: %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Preuzimam nove grupe sa servera â%sâ"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "Preuzeo sam %u zaglavlja za â%sâ"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "Preuzimam â%sâ"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Preuzimam sva zaglavlja za â%sâ"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Preuzimanjm nova zaglavlja za â%sâ"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Uzorkujem zaglavlja za â%sâ"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu linija u %lu poruka)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Niste odredili adresu e-poÅte; generiÅem ID poruke sa domenom â%sâ"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UPOZORENjE: Izgleda da je odgovor poslat pre originalne poruke."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "UPOZORENjE: RazdvajaÄ potpisa treba da bude â-- â a ne â--â."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "UPOZORENjE: Prefiks potpisa bez potpisa."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UPOZORENjE: Potpis je duÅi od 4 (Äetiri) linije"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UPOZORENjE: Potpis je Åiri od 80 (osamdeset) karaktera."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "UPOZORENjE: %d linija je Åire od 80 (osamdeset) znakova."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "GREÅKA: Poruka je prazna."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UPOZORENjE: Poruka sadrÅi uglavnom citirani tekst!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "UPOZORENjE: VeÄi deo poruke je citirani tekst."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "GREÅKA: U poruci nema novog teksta."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "UPOZORENjE: Nepoznata grupa: â%*.*sâ."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "UPOZORENjE: ProsleÄivanje poruke na previÅe grupa."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "GREÅKA: Niste uneli temu poruke."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UPOZORENjE: Grupa â%*.*sâ je samo za Äitanje."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "GREÅKA: Slanje na preveliki broj grupa."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "UPOZORENjE: Slanje na veliki broj grupa."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr ""
+"UPOZORENjE: Unakrsno slanje bez odreÄene grupe za prosleÄivanje odgovora."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "E-po_Åta:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "GREÅKA: Niste uneli temu poruke."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [citirani tekst je skriven]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "Slanj_e"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Polje _zaglavlja"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Odgovor na diskusionu grupu"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Polje _zaglavlja"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Åaljem poruku â%sâ"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr ""
+#~ "Da li ste zaista sigurni da Åelite da uklonitite ovih %d grupa/"
+#~ "direktorijuma sa kompletnim sadrÅajem?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "GREÅKA: Niste uneli adresu primaoca."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ID poruke"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "SaÄuvano %d poruka u â%sâ za %.1f sekundi (%.0f poruka/sekund)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/P_regled/Koristi font fiksne _Åirine u âPrikazu porukeâ"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d veza na ukupno %.1f KB u sekundi"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "Koristi se kada odgovor na VaÅu poruku treba da bude poslat na neku drugu "
+#~ "adresu umesto gore navedene. To iz razloga Åto je Reply-To: polje "
+#~ "zaglavlja relativno teÅe za iskoristiti od strane spamera koji sakupljaju "
+#~ "adrese, a ipak je uÄtivo prikazati pravu adresu u ovom polju ako je gore "
+#~ "navedena netaÄna."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "Odgovor-_Za:"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "_Organizacija:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Potpis:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatsko preuzimanje"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "SaÄuvaj prilog u:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "GreÅka pri Äitanju datoteke â%sâ: %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "NEPOZNATO"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Dekoder ne moÅe da pristupi putanji â%sâ"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "Ne mogu da dekodiram poruku; datoteka je moÅda oÅteÄna ili nekompletna"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Proverni zbir za â%sâ deo %d je nekompletan; datoteka je oÅteÄna"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Proverni zbir za â%sâ je nekompletan; datoteka je moÅda oÅteÄna"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "Bojenje"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Koristi prilagoÄeni font za âListu porukaâ:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Bodovanje u okviru âListi porukaâ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "Uzorkujem %d poruka"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_NeproÄitana nit rasprave"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "NepodrÅano izdanje podataka %d za â%sâ datoteku.\n"
+#~ "Da li sluÄajno greÅkom koristite staru verziju Pan-a?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Ne mogu da kreiram privremenu datoteku: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "GreÅka pri preimenovanju â%sâ u â%sâ: %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Ne mogu da napravim rezervnu kopiju â%sâ kao â%sâ: %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Ne mogu da piÅem u â%sâ: %s"
+
+#~ msgid "Body"
+#~ msgstr "Prikaz poruke"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Isteklo je %u poruka sa â%sâ"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Tema"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Autor"
+
+#~ msgid "Change"
+#~ msgstr "Promena"
+
+#~ msgid "Connections"
+#~ msgstr "Povezivanje"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Akcije"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Ne mogu da ukinem poruku: Ne mogu da pronaÄem odgovarajuÄu poruku u "
+#~ "direktorijumu âpan.sentâ!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Ne mogu da zamenim poruku: Ne mogu da pronaÄem odgovarajuÄu poruku u "
+#~ "direktorijumu âpan.sentâ!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Morate da preuzmete poruku pre nego Åto moÅete da je ukinete."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Morate da preuzmete poruku pre nego Åto moÅete da je zamenie."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: PronaÄi poruku"
+
+#~ msgid "_Author:"
+#~ msgstr "_Autor:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_VeliÄina slova je bitna"
+
+#~ msgid "_Unread Only"
+#~ msgstr "Samo _neproÄitane"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Pro_naÄi:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Unesite frazu za traÅenje i pritisnite ENTER.\n"
+#~ "Dozvoljena je upotreba dÅokerskih znakova."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/SaÄuvaj _prilog poruke"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_RuÄno dekodiranje..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/OznaÄi za p_reuzimanje"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_OznaÄi"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Ukloni o_znaku"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/Napravi pravilo za bo_dovanje"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/_Dodaj skup u izbor"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Kopiraj u direktorijum"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Ukloni"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "Bodujem poruke"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtriram poruke"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "OsveÅavam listu zaglavlja..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "UÄitavam grupu â%sâ"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Praznim ostavu poruka... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d datoteka uklonjeno."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "GreÅka pri snimanju poruke â%sâ (da li je %s pun?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Direktorijum â%sâ ima %.1f MB u %d datoteka"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "Neizdvojiva tema"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Ne mogu da obradim ID poruke iz izvorne poruke!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "Dekodiranje â%sâ"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Ne mogu da kreiram datoteku â%sâ %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "GreÅka pri snimanju datoteke â%sâ; da li je disk pun?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Dekodirano â%sâ iz grupe â%*.*sâ, â%sâ"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "UÄitavam %u od %d grupa"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "PreskoÄeno %d grupa zbog moguÄeg oÅteÄenja u â%sâ i â%sâ. Verovatno "
+#~ "Åelite da obriÅete ove datoteke i preuzmete nove liste grupa sa servera."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "UÄitano %d grupa sa servera â%sâ za %.1f sekundi (%.0f grupa/sekund)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "SaÄuvano %d od %u grupa"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "GreÅka pri snimanju liste grupa u â%sâ; da li je disk pun?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "SaÄuvano %d grupa u â%sâ za %.1f sekundi (%.0f grupa/sekund)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "UÄitano %d od %d poruka"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan je preskoÄio %d oÅteÄenih zaglavlja iz lokalne ostave za grupu â%*."
+#~ "*sâ."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "MoÅda Åelite da ispraznite ovu grupu i preuzmete nova zeglavlja."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Grupa neÄe da bude saÄuvana; ne mogu da napravim datoteku â%sâ"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Ne mogu da saÄuvam zaglavlja za grupu â%*.*sâ; da li je disk pun?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(Nema grupe)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "GREÅKA: neispravna adresa â%sâ"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "GREÅKA: Mora da postoji autor u liniji PoÅiljalac:"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "UveÅeno %d grupa (%d novih) za â%sâ"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "IzveÅeno %d grupa (%d koje pratite) u â%sâ"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "UveÅeno %d linija iz Gnom datoteke za podeÅavanje"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s nije identifikovan kao vaÅeÄa datoteka sa podatcima"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "GreÅka pri pretvaranju znaka â%*sâ u UTF-8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "Niste odredili naziv!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "Server je oÅteÄen"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "Server sa takvim nazivom veÄ postoji."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "Klijent za praÄenje diskusionih grupa za Gnom"
+
+#~ msgid "Programmer"
+#~ msgstr "Programiranje"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Inicijator projekta, programiranje"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programer, 0.6 do 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Lokalizacija izdanja %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "KÃd i/ili zakrpe izdanja %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Sugestije i testiranje izdanja %s\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "Osobine grupe"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "Direktorijum za _smeÅtanje priloga:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "Podrazumevani s_kup znakova:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: Preuzimam zaglavlja poruka za grupu â%sâ"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: Preuzimam zaglavlja poruka"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Preuzmi zaglavlja samo _novih poruka"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "TakoÄe preuzmi i _tela poruka"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Kako Åelite da budete prijavljeni kada Åaljete poruke?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "VaÅe _Ime:"
+
+#~ msgid "Email _Address:"
+#~ msgstr "Adresa e-poÅte:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Organizacija:"
+
+#~ msgid "default"
+#~ msgstr "standardni"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Koji server za slanje poruka e-poÅte Åelite da Pan koristi?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr ""
+#~ "Koji server za slanje poruka na diskusione grupe Åelite da Pan koristi?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Kratak naziv koji Äe Pan prikazivati, npr. âmojserverâ:"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Kratak _naziv koji Äe Pan prikazivati:"
+
+#~ msgid "Login"
+#~ msgstr "Prijavljivanje"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Ovaj server zahteva identi_fikaciju"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Panov Äarobnjak za pravljenje naloga"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Hvala Vam Åto ste odabrali Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Hvala Vam Åto ste odabrali Pan!\n"
+#~ "\n"
+#~ "Ako se prvi put sreÄete sa diskusionim grupama,\n"
+#~ "%s je\n"
+#~ "prava adresa od koje trebate da zapoÄnete\n"
+#~ "svoje upoznavanje sa pojmom diskusionih\n"
+#~ "grupa; gde da pronaÄete informacione servere\n"
+#~ "i kako da koristite Pana.\n"
+#~ "\n"
+#~ "Kako je ovo VaÅe prvo pokretanje Pana,\n"
+#~ "potrebno je da unesete neke podatke.\n"
+
+#~ msgid "About You"
+#~ msgstr "O Vama"
+
+#~ msgid "News Server"
+#~ msgstr "Server za diskusione grupe"
+
+#~ msgid "Ready!"
+#~ msgstr "Gotovo!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "UspeÅno ste uneli sve podatke\n"
+#~ "neophodne za osnovno podeÅavanje Pana.\n"
+#~ "\n"
+#~ "Da bi saÄuvali ova podeÅavanja, kliknite na dugme âSaÄuvajâ."
+
+#~ msgid "About"
+#~ msgstr "O programu"
+
+#~ msgid "License"
+#~ msgstr "Licenca"
+
+#~ msgid "Authors"
+#~ msgstr "Autori"
+
+#~ msgid "Thanks to"
+#~ msgstr "Zahvaljujemo se"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (Bez uslova -> ni jedna poruka neÄe da odgovara)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr " (Bez uslova -> svaka poruka Äe da odgovara)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: ureÄivanje filtera"
+
+#~ msgid "Filter name: "
+#~ msgstr "Naziv filtera: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "PrikaÅi u meniju filtera"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Pomeri odabranu liniju za jednan red gore"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Pomeri odabranu liniju za jedan red dole"
+
+#~ msgid "Invert"
+#~ msgstr "Preokreni uslov"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "Preokreni odabrane stavke"
+
+#~ msgid "All Of"
+#~ msgstr "Svi uslovi"
+
+#~ msgid "Any Of"
+#~ msgstr "Bilo koji uslov"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "Ukloni odabranu stavku fitlera"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Dodaj novu stavku u filter"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Nova stavka filtera"
+
+#~ msgid "does not start with"
+#~ msgstr "ne poÄinje sa"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ne odgovara regularnom izrazu"
+
+#~ msgid "Article h_as"
+#~ msgstr "Poruka sadr_Åi:"
+
+#~ msgid "Attachments"
+#~ msgstr "Prilog"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Nekompletan prilog"
+
+#~ msgid "No Attachments"
+#~ msgstr "Bez priloga"
+
+#~ msgid "Article _is"
+#~ msgstr "_Stanje poruke je:"
+
+#~ msgid "New"
+#~ msgstr "Nova"
+
+#~ msgid "Unread"
+#~ msgstr "NeproÄitana"
+
+#~ msgid "Read"
+#~ msgstr "ProÄitana"
+
+#~ msgid "Cached"
+#~ msgstr "U ostavi"
+
+#~ msgid "Posted by Me"
+#~ msgstr "Moja poruka"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Poruka ima najmanje N _linija:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Prioritet poru_ke je:"
+
+#~ msgid "Watched"
+#~ msgstr "PraÄena rasprava"
+
+#~ msgid "High"
+#~ msgstr "Visok"
+
+#~ msgid "Medium"
+#~ msgstr "Srednji"
+
+#~ msgid "Zero"
+#~ msgstr "Nula"
+
+#~ msgid "Low"
+#~ msgstr "Nizak"
+
+#~ msgid "Ignored"
+#~ msgstr "Ignorisana rasprava"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Ovaj filter je joÅ uvek rezervisan pravilom:\n"
+#~ "%s\n"
+#~ "Prvo uklonite ovu zavisnost."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Fitleri"
+
+#~ msgid "Filters"
+#~ msgstr "Filteri"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Dodaj novi filter"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "Uredi odabrani filter"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "Ukloni odabrani filter"
+
+#~ msgid "NONE OF:"
+#~ msgstr "NIJEDAN:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "SVAKI:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "BILO KOJI:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Poruka sadrÅi kompletan prilog"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Poruka ne sadrÅi nekompletan prilog"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Poruka sadrÅi nekompletan prilog"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Poruka sadrÅi kompletan ili nekompletan prilog"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Poruka je veÄa od %d bajtova"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Poruka je krospostovana na najmanje %d grupa(e)"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Poruka je poslata u poslednjih %d dana"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Poruka je duÅa od %d linija"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Poruka je neproÄitana ili stara"
+
+#~ msgid "Article is new"
+#~ msgstr "Poruka je nova"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Poruka je nova ili proÄitana"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Poruka je nova ili neproÄitana"
+
+#~ msgid "Xref"
+#~ msgstr "IKSref"
+
+#~ msgid "watched"
+#~ msgstr "praÄena rasprava"
+
+#~ msgid "high"
+#~ msgstr "visok"
+
+#~ msgid "medium"
+#~ msgstr "srednji"
+
+#~ msgid "zero"
+#~ msgstr "nula"
+
+#~ msgid "low"
+#~ msgstr "nizak"
+
+#~ msgid "ignored"
+#~ msgstr "ignorisana rasprava"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "Uslov za bodovanje Äe da ispuni bilo koja poruka"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "Uslov za bodovanje neÄe da ispuni ni jedna poruka"
+
+#~ msgid "Article score one of: "
+#~ msgstr "Broj bodova poruke je jedan od: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "SaÄuvaj filtere u â%sâ"
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr ""
+#~ "Ne mogu da koristim regularni izraz â%sâ iz datoteke â%sâ, linija %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "nevaÅeÄi stari bodovi"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "zanemarivanje nepodrÅanog uslova"
+
+#~ msgid "unexpected line."
+#~ msgstr "neoÄekivana linija."
+
+#~ msgid "Error reading file: "
+#~ msgstr "GreÅka pri Äitanju datoteke: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "zanemarivanje bodovanja zbog nedefinisanog uslova"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr ""
+#~ "UÄitano %d pravila za bodovanje u %d sekcija za %.1f sekundi (%.0f poruka/"
+#~ "sekund)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "GreÅka pri bodovanju datoteke â%sâ: %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "Bodovano je %d poruka za %.1f sekundi (%.0f poruka/sekund)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "GreÅka pri uklanjanju stavke pravila za bodovanje: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "Stavka pravila za bodovanje je uklonjena; kreirana je rezervna kopija "
+#~ "starih pravila za bodovanje â%sâ kao â%sâ"
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "Direktorijum â%*.*sâ veÄ postoji."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr ""
+#~ "Molim Vas da ne dajete direktorijumima nazive koji poÄinju sa âpan.â; to "
+#~ "me zbunjuje."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Napravi novi direktorijum"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Naziv novog direktorijuma:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Preuzmi nova zaglavlja i _tela poruka"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/Preuzmi nova zaglavlja u praÄenim grupama"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ViÅe _opcija za preuzimenje..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/OsveÅi _broj poruka"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/_Osobine grupe..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (moderisana)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (samo za Äitanje)"
+
+#~ msgid "Subscribed"
+#~ msgstr "PraÄene grupe"
+
+#~ msgid "All Groups"
+#~ msgstr "Sve grupe"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Trenutno nemate listu dostupnih diskusionih grupa na serveru â%*.*sâ.\n"
+#~ "Da li Åelite da sada preuzmem listu grupa?"
+
+#~ msgid "Total"
+#~ msgstr "Ukupno"
+
+#~ msgid "Description"
+#~ msgstr "Opis"
+
+#~ msgid "F_ind:"
+#~ msgstr "PronaÄ_i:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Unesite uslov u polje za pretragu grupe i pritisnite ENTER.\n"
+#~ "Dozvoljena je upoterba dÅokerskih karaktera."
+
+#~ msgid "<More>"
+#~ msgstr "<JoÅ>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "User-Agent"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u odabranih)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Broj veza sa serverom: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "Dnevnik zadataka je prazan"
+
+#~ msgid "Connection"
+#~ msgstr "Uspostavljam vezu..."
+
+#~ msgid "Post"
+#~ msgstr "Slanje"
+
+#~ msgid "Get"
+#~ msgstr "Preuzimanje"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "SaÄuvaj priloge kao..."
+
+#~ msgid "Mine"
+#~ msgstr "Moje poruke"
+
+#~ msgid "Net"
+#~ msgstr "MreÅa"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_Datoteka/SaÄuvaj _prilog"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Datoteka/SaÄuvaj prilog _kao..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Datoteka/_RuÄno dekodiranje..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Datoteka/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Datoteka/_Ukini poslednji zadatak"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Datoteka/Napravi no_vi direktorijum..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Datoteka/Ukloni _direktorijum..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Datoteka/_Uredi poruku u direktorijumu"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Datoteka/_Izlaz"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Datoteka/Iz_aÄi"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_UreÄivanje/Izaberi sve"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_UreÄivanje/Ukini izbor"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_UreÄivanje/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_UreÄivanje/Izaberi sve _grupe"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_UreÄivanje/Dodaj pra_Äenu grupu u izbor"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_UreÄivanje/Ukini izbor svih g_rupa"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/_UreÄivanje/Dodaj _skup u izbor"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_UreÄivanje/Pr_onaÄi..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_UreÄivanje/PronaÄi s_ledeÄe"
+
+#~ msgid "/_View/---"
+#~ msgstr "/P_regled/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/P_regled/_Formiraj niti rasprava"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/P_regled/Primeni RO_T13 na odabrani tekst"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/P_regled/Raz_granaj odabrane niti rasprava"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/P_regled/Sk_upi odabrane niti rasprava"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/Fi_lter/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/Fi_lter/PrikaÅi samo poruke u _ostavi"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/Fi_lter/PrikaÅi samo _tekstualne poruke"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/Fi_lter/PrikaÅi samo poruke sa _binarnim prilozima"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/Fi_lter/PrikaÅi samo _moje poruke"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/Fi_lter/PrikaÅi _nove poruke"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/Fi_lter/PrikaÅi n_eproÄitane poruke"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/Fi_lter/PrikaÅi _proÄitane poruke"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/_Idi/Äitaj dalje"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/_Idi/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/_Idi/SledeÄa no_va poruka"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/_Idi/SledeÄa nova ni_t rasprave"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/_Idi/Prethodno pro_Äitana poruka"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Server"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Server/Preuzmi listu _svih grupa na serveru"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Server/Preuzmi listu _novih grupa na serveru"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Server/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Grupa/OznaÄi sve poruke u grupi kao _proÄitane"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Grupa/_Ukloni poruke iz grupe"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Grupa/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Grupa/Preuzmi nova _zaglavlja poruka"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Grupa/Preuzmi nova zaglavlja i _tela poruka"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Grupa/ViÅe _opcija za preuzimanje..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Grupa/OsveÅi _broj poruka"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Grupa/Preuzmi nova zaglavlja poruka u praÄenim _grupama"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Grupa/P_rijava na grupu"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Grupa/O_djava sa grupe"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Grupa/O_sobine grupe..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Grupa/U_kloni grupu"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Poruka/ObeleÅi kao _proÄitano"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Poruka/ObeleÅi kao _neproÄitano"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Poruka/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Poruka/Preuzmi poruke _obeleÅene za preuzimanje"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Poruka/Postavi o_znaku"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Poruka/Ukloni ozna_ku"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Poruka/P_reuzmi"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Poruka/Prati ni_t rasprave"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Poruka/_IgnoriÅi nit rasprave"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/_Poruka/PrikaÅi _dnevnik bodovanja poruke"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Alati/Napravi pravilo za bodovanje..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Poruka/Obustavi..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Poruka/Za_meni poruku..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Poruka/Uk_loni"
+
+#~ msgid "/_Post"
+#~ msgstr "/Slanj_e"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/Slanj_e/_PoÅalji na diskusionu grupu..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/Slanj_e/Odgovori na _e-poÅtu..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/Slanj_e/Pre_usmeri poruku pomoÄu e-poÅte..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/Slanj_e/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/Slanj_e/PoÅalji _pripremljene poruke"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_Alati"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_Alati/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_Alati/PrilagoÄeni _filteri..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_Alati/PrilagoÄena _pravila..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_Alati/_Uredi datoteku za bodovanje..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_Alati/Dnevnik _rada..."
+
+#~ msgid "/_Help"
+#~ msgstr "/Po_moÄ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/Po_moÄ/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "Kada Åaljete na diskusione grupe, ID VaÅe poruke (Message-ID) sadrÅi "
+#~ "naziv domena. Ovde moÅete da odredite prilagoÄeni naziv domena, ili da "
+#~ "ostavite nepopunjeno kako bi Pan umetnuo naziv domena iz VaÅe e-poÅte."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Domen za _ID poruke:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "Podrazumevani skup znakova za poruke poslate sa ovog naloga"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: UreÄivanje postavki korisnika"
+
+#~ msgid "_User Profile"
+#~ msgstr "Postavke _korisnika"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Prilago_Äena zaglavlja"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "Morate da unesete korisniÄko ime ili da iskljuÄite identifikaciju."
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "VaÅe puno ime sadrÅi znake navoda.\n"
+#~ "Pretvaram ih u apostrofe."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "Neophodno je da postoji najmanje jedan nalog korisnika"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Koristi odabrani nalog kao osnovu za pravljenje novog"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Zapisujem naloga korisnika u â%sâ"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "SaÄuvaj dnevnik rada u datoteku"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Datoteka/_SaÄuvaj..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Datoteka/_OÄisti"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Datoteka/_Zatvori"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Dnevnik izmena stanja"
+
+#~ msgid "Clear the log window"
+#~ msgstr "OÄisti prozor dnevnika rada"
+
+#~ msgid "Time"
+#~ msgstr "Vreme"
+
+#~ msgid "Log Entry"
+#~ msgstr "Preduzeta akcija"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Da li da ipak poÅaljem poruku, uprkos ovim problemima?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Da li da ipak poÅaljem poruku, uprkos ovom problemu?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Datoteka/_SaÄuvaj izmene"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Datoteka/SaÄuvaj _kao..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_UreÄivanje/_Iseci"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_UreÄivanje/_UmnoÅi"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_UreÄivanje/U_baci"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_UreÄivanje/Primeni Ro_t13 na odabrani tekst"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_UreÄivanje/Uredi u _eksternom ureÄivaÄu teksta"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Datoteka/Odmah poÅalji poruku"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Datoteka/PoÅalji poruku kasnije"
+
+#~ msgid "Send Later"
+#~ msgstr "PoÅalji kasnije"
+
+#~ msgid "Rewrap"
+#~ msgstr "Ponovo prelomi duge linije"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "UkljuÄi/iskljuÄi prelom dugih linija"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Uredi sa eksternim ureÄivaÄem teksta"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "MIME (samo pojedinaÄne poruke)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu linija po jednoj poruci)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (univerzalno kodiranje)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (30 procenata manji prilog od UUEnc ali manje univerzalan)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Odaberite datoteke koje Åelite da priloÅite uz poruku."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Datoteke za prilaganje"
+
+#~ msgid "Filename"
+#~ msgstr "Naziv datoteke"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobajta"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Dodaj datoteku u listu priloga"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Ukloni datoteku iz liste priloga"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Procenjena veliÄina poruke"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Diskusiona grupa na koju Äe se slati odgovori na VaÅu poruku.\n"
+#~ "Potrebno samo u sluÄaju da se razlikuje od âPost To Groupsâ polja "
+#~ "zaglavlja.\n"
+#~ "Za preusmeravanje odgovora na VaÅu e-poÅtu, koristite âFollowup-To: "
+#~ "posterâ"
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Nalog e-poÅte na koji Äe se slati odgovori na VaÅe poruke.\n"
+#~ "Potrebno samo u sluÄaju da se razlikuje od âFromâ polja zaglavlja."
+
+#~ msgid "Organization"
+#~ msgstr "Organizacija"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "Organizacija kojoj pripadate."
+
+#~ msgid "Charset"
+#~ msgstr "Skup znakova"
+
+#~ msgid "Custom Headers"
+#~ msgstr "PrilagoÄena zaglavlja"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "Dodaj âUser-Agentâ polje zaglavlja"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Dodaj âMessage-Idâ polje zalavlja"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "Ne mogu da retvorim â%sâ u UTF-8. Poruka moÅda neÄe da bude ispravno "
+#~ "prikazana."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "âFollowup-To: posterâ: slanje poruke autoru na e-poÅtu"
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "âFollowup-To:â sadrÅi e-poÅtu: slanje poruke autoru."
+
+#~ msgid "New Message"
+#~ msgstr "Nove poruke"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "GREÅKA: linija %d, kolona %d sadrÅi znak koji nije naveden u skupu "
+#~ "znakova â%sâ. Da li Åelite da promenite skup znakova u âViÅe zaglavljaâ "
+#~ "na â%sâ?"
+
+#~ msgid "Save message to file"
+#~ msgstr "SaÄuvaj poruku u datoteku"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Poruka sadrÅi znakove koji nisu navedeni u skupu znakova â%sâ.\n"
+#~ "Da li Åelite da koristim skup znakova â%sâ?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Komandna linija je: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "Nisam uspeo da prihvatim NNTP protokol: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "Nisam uspeo da prihvatim: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "Prihvatanje: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Nisam uspeo da se identifikujem: loÅe prihvatanje SPA lozinke"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "LoÅe SPA prihvatanje: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Nisam uspeo da se identifikujem: potrebna lozinka"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Nisam uspeo da se identifikujem: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s nisam uspeo da prikvatim: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Nema podrÅanog identifikacionog mehanizma"
+
+#~ msgid "No password found!"
+#~ msgstr "Lozinka nije pronaÄena!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "Nisam uspeo da proverim MODE READER: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Nisam mogao da poÅaljem. Odgovor servera: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "ZavrÅeno slanje. Odgovor servera: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "Poslao sam komandu âstay connectedâ na %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Pri preuzimanju poruke â%sâ nisam uspeo da preuzmem telo poruke: %s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "Nisam uspeo da preuzmem listu zaglavlja: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ZaobilaÅenje oÅteÄenog zaglavlja: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "Preuzimam %d od %d"
+
+#~ msgid "Select Color"
+#~ msgstr "Izaberite boju"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Izaberite..."
+
+#~ msgid "Select Font"
+#~ msgstr "Izaberite font"
+
+#~ msgid "Font Family"
+#~ msgstr "Familija fonta"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        Åtampa verziju Pan-e"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           Åtampa ovu poruku pomoÄi i zatvara program"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          UkljuÄuje najÄeÅÄe koriÅÄene opcije za izveÅtaj o "
+#~ "greÅkama"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           Alat za pronalaÅenje greÅaka koji Åalje poruke u "
+#~ "konzolu, umesto na server"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    Åtampa poruke o greÅkama za ostavu poruka"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  Åtampa poruke o greÅkama pri komunikaciji sa serverom "
+#~ "diskusionih grupa"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    Åtampa poruke o greÅkama u vezi sa dnevnikom zadataka"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   Åtampa poruke o greÅkama u vezi sa dekodiranjem priloga"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-newsrc   Åtampa poruke o greÅkama u vezi sa .newsrc datotekama"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    Åtampa poruke o greÅkama u vezi sa gnksa ispravkama"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    Åtampa poruke o greÅkama pri pokretanju/zavrÅavanju "
+#~ "funkcija"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     Åtampa poruke o greÅkama u vezi sa nizovima "
+#~ "zakljuÄavanja suÄelja"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   Åtampa poruke o greÅkama u vezi sa prebrojavanjem "
+#~ "objekata"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "GreÅka pri Äitanju sa soketa."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "GreÅka pri pisanju na soket."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "Pravopisna provera je iskljuÄena. Nisam uspeo da pokrenem gtkspell_init"
+#~ "(), status: %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "PovraÄeno %d zadataka iz prethodne sesije"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "Neki zadaci su ostali nedovrÅeni pri poslednjem napuÅtanju Pana.\n"
+#~ "Åelite li da se sada pokrenu?"
+
+#~ msgid "_Resume"
+#~ msgstr "_Pokreni"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - skraÄeni naziv dana u sedmici\n"
+#~ "%A - pun naziv dana u sedmici\n"
+#~ "%b - skraÄeni naziv meseca\n"
+#~ "%B - pun naziv meseca\n"
+#~ "%c - lokalno vreme i datum\n"
+#~ "%d - dan u mesecu\n"
+#~ "%H - sati (24-Äasovni format)\n"
+#~ "%I - sati (12-Äasovni format)\n"
+#~ "%j - dan u godini (001-366)\n"
+#~ "%m - mesec (01-12)\n"
+#~ "%M - minut (00-59)\n"
+#~ "%p - lokalni ekvivalent za AM/PM\n"
+#~ "%S - sekunde (00-59)\n"
+#~ "%x - lokalni datum\n"
+#~ "%X - lokalno vreme\n"
+#~ "%y - dvocifrena godina (GG)\n"
+#~ "%Y - Äetvorocifrena godina (GGGG)\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "Bojenje kolone za â_Temu orukeâ"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Poruke koje imaju 9999 i viÅe bodova:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "Poruke koje imaju od 5000 do 9998 bodova:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "Poruke koje imaju od 1 do 4999 bodova:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "Poruke koje imaju od -9998 do -1 bodova:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "Poruke koje imaju -9999 i manje bodova:"
+
+#~ msgid "_1:"
+#~ msgstr "nivo _1:"
+
+#~ msgid "_2:"
+#~ msgstr "nivo _2:"
+
+#~ msgid "_3:"
+#~ msgstr "nivo _3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "Poredak okvira"
+
+#~ msgid "Action State"
+#~ msgstr "Stanje akcije"
+
+#~ msgid "Article State"
+#~ msgstr "Stanje poruke"
+
+#~ msgid "Column Layout"
+#~ msgstr "Raspored kolona"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "Napravi _novu nit rasprave kada se promeni naziv praÄene teme"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "Podrazumeva se _razgranavanje svih niti rasprava"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "PrikaÅi _viÅedelne poruke kao jednu celinu"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "Forma_t datuma:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "PrikaÅi â%sâ zaglavlje poruke"
+
+#~ msgid "Newsreader"
+#~ msgstr "Klijent za diskusione grupe"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "Znakovi koji oznaÄavaju _citirani tekst:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Preuzmi nova zaglavlja iz pra_Äenih grupa pri pokretanju Pana"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Preuzmi nova zaglavlja i _tela poruka iz praÄenih grupa pri pokretanju "
+#~ "Pana"
+
+#~ msgid "Download Directory"
+#~ msgstr "Direktorijum za preuzimanje"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Direktorijum za snimanje _priloga:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "Automatsko uklanjanje _neuspeÅnih zadataka iz dnevnika zadataka"
+
+#~ msgid "Article Cache"
+#~ msgstr "Ostava poruka"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Isprazni _ostavu pri napuÅtanju Pana"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Ma_ksimalna veliÄina ostave (Megabajta):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "_UreÄivaÄ (%t za naziv datoteke):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "UreÄivaÄ pravila za _bodovanje:\n"
+#~ "(%t za naziv datoteke, %n za broj linije)"
+
+#~ msgid "Scorefile"
+#~ msgstr "Datoteka sa pravilima za bodovanje"
+
+#~ msgid "Score_file"
+#~ msgstr "_Datoteka sa pravilima za bodovanje"
+
+#~ msgid "Sending Mail"
+#~ msgstr "Slanje e-pisama"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "_Server za slanje e-pisama:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "_Port servera za slanje e-pisama:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "Lista _Zaglavlja"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "Pro_grami i E-poÅta"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: Åtampanje"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "Niste uÄitali ni jednu poruku za Åtampanje."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "PronaÄeno: %u\n"
+#~ "Grupa: %s\n"
+#~ "Pravilo: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "ObeleÅi poruku kao"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "O_beleÅi telo poruke za preuzimanje"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_Preuzmi telo poruke"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "ObeleÅi raspravu _za praÄenje (naglaÅena nit rasprave)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_IgnoriÅi raspravu (podrazumevano sakriva raspravu)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "UreÄivanje filtera"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Pravilo vaÅi za sve grupe"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "DÅokerski naziv grupe:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(npr. *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Pravilo vaÅi za odreÄenu grupu:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Pravilo vaÅi za:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Naziv pravila:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Primeni pri preuzimanju"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "Ako je omoguÄeno, pravilo Äe da se primeni na zaglavlja pri samom "
+#~ "preuzimanju."
+
+#~ msgid "New Rule"
+#~ msgstr "Novo pravilo"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Ukloni poruke po Bozo-u"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Primenjujem pravila u odabranoj grupi"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "Primenjujem pravilo â%sâ za grupu â%sâ"
+
+#~ msgid "Rules"
+#~ msgstr "Pravila"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "Prioritet"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Primeni u\n"
+#~ "odabranim\n"
+#~ "grupama"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Primeni u\n"
+#~ "praÄenim\n"
+#~ "grupama"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "PiÅem pravila u â%sâ"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "Ne mogu da pronaÄem filter â%sâ potreban za pravilo â%sâ, tako da nema "
+#~ "rezultata."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u poruka ispunjava uslov %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: ruÄno dekodiranje"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "SaÄuvaj datoteke u direktorijum"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Direktorijum:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "Dodaj na po_Äetak liste dnevnika zadataka"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "Izabran je kriterijum â%sâ, ali je prazan."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "Niste izabrali kriterijum."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Dodavanje u pravila za bodovanje"
+
+#~ msgid "Group"
+#~ msgstr "Lista grupa"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_Tema:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_Autor:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_Linije:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "duÅine najmanje N linija"
+
+#~ msgid "less than N lines long"
+#~ msgstr "duÅine preko N linija"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Promena _bodova:"
+
+#~ msgid "subtract"
+#~ msgstr "oduzmi"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "VaÅnost istiÄe za N dana:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "Uredi odabrano bodovanje"
+
+#~ msgid "You must specify an address."
+#~ msgstr "Morate da unesete adresu."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "Morate da unesete lozinku ili da isklljuÄite identifikaciju."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "Motrate da unesete naziv datoteke za .newsrc ili da iskljuÄite podrÅku za "
+#~ "newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "Datoteka za Äuvanje liste grupa"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "_Korsiti .newsrc datoteku"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Odaberite .newsrc datoteku"
+
+#~ msgid "_Filename:"
+#~ msgstr "Naziv _datoteke:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "Uredi odabrani server"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "Ukloni odabrani server"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "Dobio sam neoÄekivani odgovor od servera za e-poÅtu: oÄekivano %d; "
+#~ "primljeno %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "Åaljem poÅtu"
+
+#~ msgid "No known recipients"
+#~ msgstr "Nepoznati primalac"
+
+#~ msgid "Mail sent!"
+#~ msgstr "Poslao sam poÅtu!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "Dogovaram se sa serverom za e-poÅtu"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Povezujem se na server za slanje e-poÅte"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "Ne mogu da se poveÅem na server za slanje e-poÅte â%*.*sâ"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "Server za slanje e-poÅte nije spreman"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "Åaljem komandu âkeepaliveâ"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "Prekidam vezu zbog neaktivnosti"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "Prekidam vezu sa â%sâ nakon %d sekundi neaktivnosti"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "Nisam uspeo da se poveÅem sa %*.*s na portu %d: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "Preuzimam %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "â%sâ"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "Preuzimam %u poruka"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "Poruka %s (%s) je ukinuta"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "OsveÅavam broja poruka za %u grupa sa servera â%sâ"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "OsveÅen je broja poruka za %u grupa od %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Ne mogu da osveÅim broj poruka za grupu â%sâ"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "Preuzimam sve grupe sa servera â%sâ"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Dodavajem grupe na server â%sâ"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Nism uspeo da izlistam diskusione grupe: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "Preuzeo sam %d opisa sa servera â%sâ"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Nisam uspeo da preuzmem nove grupe: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "Nema novih poruka u grupi â%sâ"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Novih %lu od %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Uzorkovao sam %lu od %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "Svih %lu od %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "Nije pripremljeno"
+
+#~ msgid "Stopping"
+#~ msgstr "Zaustavljam"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s dnevnik zadataka"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "Pomeri izabrani zadatak gore"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "Pomeri izabranog zadatak na vrh"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "Pomeri izabrani zadatak dole"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "Pomeri izabrani zadatak na kraj"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "Zaustavi izabrani zadatak"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "Ukloni izabrani zadatak"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Preostalo vreme"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[Ovo e-pismo je kopija poruke sa diskusione grupe â%sâ]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "Poslao sam e-pismo â%sâ."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "Nisam poslao e-pismo â%sâ."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Poslao sam poruku â%sâ."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Nisam poslao poruku â%sâ."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Åaljem poruku â%sâ na diskusionu grupu i e-poÅtu"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Åaljem e-pismo â%sâ"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "Nisam mogao da poÅaljem e-pismo.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Nisam mogao da poÅaljem poruku na diskusionu grupu.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr ""
+#~ "Za viÅe informacija pogledajte opciju menija Alati > Dnevnik rada...  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "VaÅa poruka je saÄuvana u dorektorijumu âpan.sendlaterâ"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "Snimam â%sâ"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Snimam priloge"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Ne mogu da pristupim putanji â%sâ za snimanje poruke"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "SaÄuvao sam telo poruke u â%sâ"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Sva prava zadrÅana. (c) %d Charles Kerr\n"
+#~ "\n"
+#~ "Ukoliko otkrijete greÅku, molim Vas da je prijavite.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan DomaÄa strana\n"
+#~ "http://pan.rebelbase.com/bugs/ - Prijava greÅaka\n"
+#~ "http://pan.rebelbase.com/download/ - Nadogradnja\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "Ovaj program je slobodan softver; moÅete ga raspodeliti i/ili menjati\n"
+#~ "pod odredbama GNUove opÅte javne licence koju je objavila Fondacija\n"
+#~ "za slobodni softver; i to, bilo verzije 2 Licence, ili (po vaÅem\n"
+#~ "izboru) bilo koje sledeÄe verzije.\n"
+#~ "\n"
+#~ "Ovaj program se raspodeljuje u nameri da bude koristan, ali BEZ IKAKVE\n"
+#~ "GARANCIJE; Äak i bez implicitne garancije KOMERCIJALNE VREDNOSTI ili\n"
+#~ "ISPUNjAVANjA ODREÄENE POTREBE. Pogledajte GNUovu opÅtu javnu licencu za\n"
+#~ "viÅe detalja.\n"
+#~ "\n"
+#~ "GNUovu opÅtu javnu licencu moÅete pronaÄi na opciji u meniju\n"
+#~ "PomoÄ|O programu...|Licenca"
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "GreÅka pri pokretanju eksternog ureÄivaÄa teksta: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "GreÅka pri pokretanju ureÄivaÄa pravila za bodovanje: %s"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Nekompletan nalog."
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "Nisam pronaÅao poruke za grupu â%sâ"
diff --git a/po/sv.po b/po/sv.po
new file mode 100644
index 0000000..b9e73fb
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,3225 @@
+# Swedish messages for Pan.
+# Copyright (C) 2000-2011 Free Software Foundation, Inc.
+# Andreas Hyden <a hyden cyberpoint se>, 2000.
+# Christian Rose <menthos menthos com>, 2000, 2001, 2002, 2003, 2004.
+# Daniel Nylander <po danielnylander se>, 2006, 2007, 2008, 2009, 2011.
+#
+# $Id: sv.po,v 1.4 2006/11/18 22:37:05 dnylande Exp $
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-02-21 22:11+0100\n"
+"PO-Revision-Date: 2011-02-21 22:13+0100\n"
+"Last-Translator: Daniel Nylander <po danielnylander se>\n"
+"Language-Team: Swedish <tp-sv listor tp-sv se>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "DiskussionsgruppslÃsaren Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "LÃs diskussionsgrupper frÃn Usenet"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "LÃste in databakÃnde pà %.1f sekunder"
+
+#: ../pan/data-impl/data-io.cc:187
+#: ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236
+#: ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1081
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Kunde inte spara \"%s\" %s"
+
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Hoppar Ãver newsrc-filen fÃr servern \"%s\""
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Tog bort %lu artiklar frÃn \"%s\""
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"Dataversionen stÃds inte fÃr %s-rubriker: %d.\n"
+"KÃr du en gammal version av Pan av misstag?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "LÃste in %lu artiklar fÃr \"%s\" pà %.1f sekunder (%.0f artiklar/sekund)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Sparade %lu delar, %lu artiklar i \"%s\" pà %.1f sekunder (%.0f artiklar/sekund)"
+
+#: ../pan/data-impl/headers.cc:1126
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Lade till %lu artiklar till %s."
+
+#: ../pan/data-impl/profiles.cc:163
+#: ../pan/data-impl/server.cc:309
+#: ../pan/data/article-cache.cc:391
+#: ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:271
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Fel vid lÃsning av filen \"%s\": %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Fel vid lÃsning frÃn %s: okÃnd grupp \"%s\""
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Fel vid Ãppnande av katalogen: \"%s\": %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Fel vid Ãppnande av filen \"%s\" %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H.%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "Idag %H.%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%aen %H.%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %H.%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%Y %b %d"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Kan inte anvÃnda det reguljÃra utrycket \"%s\": %s"
+
+#: ../pan/general/utf8-utils.cc:213
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "Kunde inte faststÃlla artikelns kodning. Icke-UTF8-tecken togs bort."
+
+#: ../pan/gui/actions.cc:251
+#: ../pan/gui/post-ui.cc:203
+msgid "_File"
+msgstr "_Arkiv"
+
+#: ../pan/gui/actions.cc:252
+#: ../pan/gui/post-ui.cc:204
+msgid "_Edit"
+msgstr "R_edigera"
+
+#: ../pan/gui/actions.cc:253
+#: ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "_Layout"
+
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "_Gruppanel"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "_Rubrikpanel"
+
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "Ar_tikelpanel"
+
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "_Visa"
+
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "Filte_r"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "_GÃ"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "_ÃtgÃrder"
+
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "Ar_tiklar"
+
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "G_rupper"
+
+#: ../pan/gui/actions.cc:263
+#: ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "_Posta"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "_HjÃlp"
+
+#: ../pan/gui/actions.cc:268
+#: ../pan/gui/post-ui.cc:209
+msgid "Set Character _Encoding..."
+msgstr "StÃll in tecken_kodning..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "StÃll in teckenkodning..."
+
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "_LÃs grupp"
+
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "LÃs grupp"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "_Markera valda grupper som lÃsta"
+
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "Markera valda grupper som lÃsta"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Ta bort valda gruppens artiklar"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "Ta bort valda gruppens artiklar"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "HÃmta nya _rubriker i markerade grupper"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "HÃmta nya rubriker i markerade grupper"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "HÃmta nya _rubriker i prenumererade grupper"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "HÃmta nya rubriker i prenumererade grupper"
+
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "HÃmta _rubriker..."
+
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "HÃmta rubriker..."
+
+#: ../pan/gui/actions.cc:303
+#: ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "Uppdatera grupplista"
+
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "_Prenumerera"
+
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "Prenumerera"
+
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "_SÃg upp prenumereration"
+
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "SÃg upp prenumereration"
+
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "_Spara artiklar..."
+
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "Spara artiklar..."
+
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "_Spara artiklar frÃn denna NZB..."
+
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "Spara artiklar frÃn denna NZB"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "_Importera NZB-filer..."
+
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "_Avbryt senaste uppgift"
+
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "_Uppgiftshanterare"
+
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "_HÃndelselogg"
+
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "_Avsluta"
+
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "Markera alla _artiklar"
+
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "Avmarkera a_lla artiklar"
+
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "LÃgg till _undertrÃdar till markeringen"
+
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "LÃgg till _trÃdar till markeringen"
+
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "LÃgg till _liknande artiklar till markering"
+
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "Markera artikelte_xt"
+
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "Redigera _instÃllningar"
+
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "Redigera instÃllningar fÃr vald _grupp"
+
+#: ../pan/gui/actions.cc:398
+#: ../pan/gui/post-ui.cc:218
+msgid "Edit P_osting Profiles"
+msgstr "Redigera _postandeprofiler"
+
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "Redigera _diskussionsgruppsservrar"
+
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "Hoppa till _gruppflik"
+
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "Hoppa till _rubrikflik"
+
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "Hoppa till _artikeltextflik"
+
+#: ../pan/gui/actions.cc:423
+msgid "_Rot13 Selected Text"
+msgstr "_Rotera markerad text 13 tecken"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "TÃm _rubrikpanel"
+
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "TÃm a_rtikeltextpanel"
+
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "Mellanlagra artikel"
+
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "LÃs artikel"
+
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "Visa artikelinformation"
+
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "LÃs _mer"
+
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "LÃs mer"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "LÃs _tillbaka"
+
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "LÃs tillbaka"
+
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "NÃsta _olÃsta grupp"
+
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "NÃsta _grupp"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "NÃsta _olÃsta artikel"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "NÃsta olÃsta artikel"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "NÃsta _artikel"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "NÃsta artikel"
+
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "NÃsta _bevakade artikel"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "NÃsta olÃsta _trÃd"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "NÃsta olÃsta trÃd"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "NÃsta trÃ_d"
+
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "FÃ_regÃende artikel"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "FÃregÃende _trÃd"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "_FÃrÃlderartikel"
+
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "Ignorera _fÃrfattare"
+
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "_Bevaka trÃd"
+
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "_Ignorera trÃd"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Redigera artikelns bevaka/ignorera/poÃng..."
+
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "LÃgg till en _poÃngregel..."
+
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "Avbry_t artikel..."
+
+#: ../pan/gui/actions.cc:541
+msgid "_Supersede Article..."
+msgstr "_ErsÃtt artikel..."
+
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "_Ta bort artikel"
+
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "TÃm artikelcache"
+
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "_Markera artikel som lÃst"
+
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "Markera artikel som _olÃst"
+
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "_Posta till diskussionsgrupp"
+
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "Posta till diskussionsgrupp"
+
+#: ../pan/gui/actions.cc:571
+msgid "_Followup to Newsgroup"
+msgstr "_UppfÃljning till diskussionsgrupp"
+
+#: ../pan/gui/actions.cc:572
+msgid "Followup to Newsgroup"
+msgstr "UppfÃljning till diskussionsgrupp"
+
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "_Svara till fÃrfattare via e-post"
+
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "Pans _hemsida"
+
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Ãterkoppling eller rapportera ett _fel..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "_Tips..."
+
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "_Om"
+
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "_TrÃda rubriker"
+
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "Rad_bryt artikeltexten"
+
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "Tysta _citerad text"
+
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "Visa alla _rubriker i artikelpanelen"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "Visa _smilisar som grafik"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Visa *Fet*, __Understruken__, och /Kursiv/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "Anpassa _bildstorlek"
+
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "AnvÃnd typsnitt med fast _breddsteg"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "StÃll in fokus pà bilder"
+
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "Anslu_tet lÃge"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "_Fliklayout"
+
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "Visa grup_panel"
+
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "Visa rubr_ikpanel"
+
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "Visa artikelte_xtpanel"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "Visa _verktygrad"
+
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "FÃrkorta gruppnamn"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "Matcha endast _olÃsta artiklar"
+
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "Matcha endast olÃsta artiklar"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "Matcha endast _cachade artiklar"
+
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "Matcha endast cachade artiklar"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "Matcha endast _fullstÃndiga artiklar"
+
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "Matcha endast fullstÃndiga artiklar"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "Matcha endast _mina artiklar"
+
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "Matcha endast mina artiklar"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "Matcha endast _bevakade artiklar"
+
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "Matcha endast bevakade artiklar"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Matcha poÃng som Ãr 9999 (_bevakad)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "Matcha poÃng i intervallet 5000...9998 (_hÃgt)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Matcha poÃng i intervallet 1...4999 (m_ellan)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Matcha poÃng som Ãr 0 (_normalt)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Matcha poÃng i intervallet -9998...-1 (_lÃgt)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Matcha poÃng som Ãr -9999 (_ignorerade)"
+
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "Visa matchande _artiklar"
+
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "Visa matchande artiklars _trÃdar"
+
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Visa matchande artiklars _undertrÃdar"
+
+#: ../pan/gui/body-pane.cc:959
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "Bilagan visas inte: Mime-typ %s/%s; filnamn %s\n"
+
+#: ../pan/gui/body-pane.cc:960
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "Bilagan visas inte: Mime-typ %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1038
+#: ../pan/gui/gui.cc:1486
+#: ../pan/gui/header-pane.cc:1017
+#: ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:348
+#: ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "Ãmne"
+
+#: ../pan/gui/body-pane.cc:1040
+#: ../pan/gui/gui.cc:1486
+msgid "From"
+msgstr "FrÃn"
+
+#: ../pan/gui/body-pane.cc:1042
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1450
+#: ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "Datum"
+
+#: ../pan/gui/body-pane.cc:1049
+msgid "Newsgroups"
+msgstr "Diskussionsgrupper"
+
+#: ../pan/gui/body-pane.cc:1054
+msgid "Followup-To"
+msgstr "UppfÃljning-till"
+
+#: ../pan/gui/body-pane.cc:1064
+msgid "Reply-To"
+msgstr "Svara-till"
+
+#: ../pan/gui/body-pane.cc:1106
+msgid " from "
+msgstr " frÃn "
+
+#: ../pan/gui/body-pane.cc:1108
+msgid " at "
+msgstr " den "
+
+#: ../pan/gui/body-pane.cc:1349
+msgid "Copy _URL"
+msgstr "Kopiera _url"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106
+#: ../pan/gui/gui.cc:845
+#: ../pan/gui/gui.cc:1247
+#: ../pan/gui/gui.cc:1507
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d grupper"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "HÃmta rubriker fÃr de N senaste _dagarna: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "HÃmta _nya rubriker"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "HÃmta _alla rubriker"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "HÃmta _senaste rubriker: "
+
+#: ../pan/gui/e-action-combo-box.c:388
+#: ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "ÃtgÃrd"
+
+#: ../pan/gui/e-action-combo-box.c:389
+msgid "A GtkRadioAction"
+msgstr "En GtkRadioAction"
+
+#: ../pan/gui/e-charset.c:52
+#: ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "OkÃnd"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "Arabiska"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "Centraleuropeisk"
+
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "Kinesiska"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "Grekiska"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "Hebreiska"
+
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "Japanska"
+
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "Koreanska"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "ThailÃndska"
+
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "Turkiska"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "VÃsteuropeisk"
+
+#: ../pan/gui/e-charset.c:66
+msgid "Western European, New"
+msgstr "VÃsteuropeisk, ny"
+
+#: ../pan/gui/e-charset.c:85
+#: ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "Traditionell"
+
+#: ../pan/gui/e-charset.c:88
+#: ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90
+#: ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "FÃrenklad"
+
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "Ukrainska"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "Visuell"
+
+#: ../pan/gui/e-charset-combo-box.c:97
+#: ../pan/gui/gui.cc:1624
+#: ../pan/gui/post-ui.cc:250
+msgid "Character Encoding"
+msgstr "Teckenkodning"
+
+#: ../pan/gui/e-charset-combo-box.c:121
+msgid "Enter the character set to use"
+msgstr "Ange teckenuppsÃttning att anvÃnda"
+
+#: ../pan/gui/e-charset-combo-box.c:340
+msgid "Other..."
+msgstr "Annan..."
+
+#: ../pan/gui/group-pane.cc:498
+msgid "Group"
+msgstr "Grupp"
+
+#: ../pan/gui/group-pane.cc:499
+msgid "Group (regex)"
+msgstr "Grupp (regex)"
+
+#: ../pan/gui/group-pane.cc:908
+msgid "Subscribed Groups"
+msgstr "Prenumererade grupper"
+
+#: ../pan/gui/group-pane.cc:909
+msgid "Other Groups"
+msgstr "Ãvriga grupper"
+
+#: ../pan/gui/group-pane.cc:949
+#: ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "Namn"
+
+#: ../pan/gui/group-prefs-dialog.cc:95
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "Inga profiler har definierats i Redigera|Postandeprofiler."
+
+#: ../pan/gui/group-prefs-dialog.cc:123
+msgid "Pan: Group Preferences"
+msgstr "Pan: GruppinstÃllningar"
+
+#: ../pan/gui/group-prefs-dialog.cc:137
+#, c-format
+msgid "Properties for %s"
+msgstr "Egenskaper fÃr %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:142
+msgid "Character _encoding:"
+msgstr "Tecken_kodning:"
+
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Directory for Saving Attachments"
+msgstr "Katalog fÃr att spara bilagor"
+
+#: ../pan/gui/group-prefs-dialog.cc:148
+msgid "Directory for _saving attachments:"
+msgstr "Katalog fÃr att spa_ra bilagor:"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Posting _profile:"
+msgstr "Postande_profil:"
+
+#: ../pan/gui/gui.cc:255
+msgid "Open the Task Manager"
+msgstr "Ãppna uppgiftshanteraren"
+
+#: ../pan/gui/gui.cc:277
+msgid "Open the Event Log"
+msgstr "Ãppna hÃndelseloggen"
+
+#: ../pan/gui/gui.cc:512
+msgid "Save NZB's Files"
+msgstr "Spara filer i NZB"
+
+#: ../pan/gui/gui.cc:631
+msgid "Import NZB Files"
+msgstr "Importera NZB-filer"
+
+#: ../pan/gui/gui.cc:639
+msgid "NZB Files"
+msgstr "NZB-filer"
+
+#: ../pan/gui/gui.cc:644
+msgid "All Files"
+msgstr "Alla filer"
+
+#: ../pan/gui/gui.cc:1022
+msgid "Unable to supersede article."
+msgstr "Kunde inte ersÃtta artikel."
+
+#: ../pan/gui/gui.cc:1023
+#: ../pan/gui/gui.cc:1097
+msgid "The article doesn't match any of your posting profiles."
+msgstr "Artikeln matchar inte nÃgon av dina postandeprofiler."
+
+#: ../pan/gui/gui.cc:1070
+msgid "Revise and send this article to replace the old one."
+msgstr "Granska och skicka den hÃr artikeln fÃr att ersÃtta den gamla."
+
+#: ../pan/gui/gui.cc:1071
+#: ../pan/gui/gui.cc:1134
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "Var god vÃnta!  Det kan ta lite tid innan dina Ãndringar blir aktiva."
+
+#: ../pan/gui/gui.cc:1096
+msgid "Unable to cancel article."
+msgstr "Kunde inte avbryta artikel."
+
+#: ../pan/gui/gui.cc:1133
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Skicka den hÃr artikeln fÃr att frÃga din server att avbryta den andra artikeln."
+
+#: ../pan/gui/gui.cc:1250
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "Copyright  2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1255
+msgid "translator-credits"
+msgstr ""
+"Daniel Nylander <po danielnylander se>\n"
+"Christian Rose\n"
+"Andreas Hyden\n"
+"\n"
+"Skicka synpunkter pà ÃversÃttningen till\n"
+"<tp-sv listor tp-sv se>."
+
+#: ../pan/gui/gui.cc:1370
+msgid "_1. Group Pane"
+msgstr "_1. Gruppanel"
+
+#: ../pan/gui/gui.cc:1371
+msgid "_2. Header Pane"
+msgstr "_2. Rubrikpanel"
+
+#: ../pan/gui/gui.cc:1372
+msgid "_3. Body Pane"
+msgstr "_3. Artikelpanel"
+
+#: ../pan/gui/gui.cc:1469
+#, c-format
+msgid "This article has all %d parts."
+msgstr "Den hÃr artikeln har alla %d delar."
+
+#: ../pan/gui/gui.cc:1471
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "Den hÃr artikeln saknar %d av dess %d delar:"
+
+#: ../pan/gui/gui.cc:1487
+#: ../pan/gui/header-pane.cc:1019
+msgid "Message-ID"
+msgstr "Meddelande-id"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1420
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "Rader"
+
+#: ../pan/gui/gui.cc:1488
+#: ../pan/gui/header-pane.cc:1435
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "Byte"
+
+#: ../pan/gui/gui.cc:1625
+msgid "Body Pane Encoding"
+msgstr "Kodning fÃr artikelpanel"
+
+#: ../pan/gui/gui.cc:1654
+#: ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "FrÃnkopplad"
+
+#: ../pan/gui/gui.cc:1657
+#, c-format
+msgid "Closing %d connections"
+msgstr "StÃnger %d anslutningar"
+
+#: ../pan/gui/gui.cc:1659
+#: ../pan/gui/gui.cc:1689
+#, c-format
+msgid "No Connections"
+msgstr "Inga anslutningar"
+
+#: ../pan/gui/gui.cc:1663
+#, c-format
+msgid "Connecting"
+msgstr "Ansluter"
+
+#: ../pan/gui/gui.cc:1676
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d overksamma, %d aktiva @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1732
+#, c-format
+msgid "No Tasks"
+msgstr "Inga uppgifter"
+
+#: ../pan/gui/gui.cc:1734
+#: ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "Uppgifter"
+
+#: ../pan/gui/gui.cc:1744
+#: ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu uppgifter, %s, %.1f KiBps, Klar om %d.%02d.%02d"
+
+#: ../pan/gui/gui.cc:1796
+msgid "Pan is now offline. Please see \"File|Event Log\" and correct the problem, then use \"File|Work Online\" to continue."
+msgstr "Pan Ãr nu i frÃnkopplat lÃge. Se \"Arkiv|HÃndelselogg\" och rÃtta till problemet, anvÃnd sedan \"Arkiv|Anslutet lÃge\" fÃr att fortsÃtta."
+
+#: ../pan/gui/header-pane.cc:1015
+msgid "Subject or Author"
+msgstr "Ãmne eller fÃrfattare"
+
+#: ../pan/gui/header-pane.cc:1016
+msgid "Sub or Auth (regex)"
+msgstr "Ãmne eller fÃrfattare (regex)"
+
+#: ../pan/gui/header-pane.cc:1018
+#: ../pan/gui/header-pane.cc:1405
+#: ../pan/gui/prefs-ui.cc:342
+#: ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "FÃrfattare"
+
+#: ../pan/gui/header-pane.cc:1390
+#: ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "PoÃng"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "Spara hÃndelselista"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: HÃndelser"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "Meddelande"
+
+#: ../pan/gui/pan.cc:151
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"Tack fÃr att du provar Pan!\n"
+" \n"
+"BÃrja med att lÃgga till en server\n"
+"fÃr att lÃsa diskussionsgrupper."
+
+#: ../pan/gui/pan.cc:231
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb files.\n"
+"  --no-gui                 Only show console output, not the download queue.\n"
+msgstr ""
+"AllmÃnna flaggor\n"
+"  -h, --help               Visa den hÃr anvÃndningssidan.\n"
+"\n"
+"Url-flaggor\n"
+"  news:meddelande-id       Visa angiven artikel.\n"
+"  news:grupp.namn          Visa angiven diskussionsgrupp.\n"
+"  headers:grupp.namn       HÃmta nya rubriker fÃr angiven diskussionsgrupp.\n"
+"  --nogui                  Vid news:meddelande-id, dumpa artikeln till standard ut.\n"
+"\n"
+"NZB-satsflaggor\n"
+"  --nzb fil1 fil2 ...      Behandla nzb-filer utan att starta hela Pan.\n"
+"  -o sÃkvÃg, --output=sÃkvÃg SÃkvÃg fÃr att spara bilagor lisad i nzb-filerna.\n"
+"  --no-gui                 Visa endast konsollutdata, inte hÃmtningskÃn.\n"
+
+#: ../pan/gui/pan.cc:297
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Fel: --no-gui anvÃnds utan nzb-filer eller news:meddelande-id.";
+
+#: ../pan/gui/pan.cc:301
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s startade"
+
+#: ../pan/gui/pan.cc:317
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "Konfigurera Pans diskussionsgruppservrar innan den anvÃnds som en nzb-klient."
+
+#: ../pan/gui/post-ui.cc:96
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Fel vid instÃllning av stavningskontroll: %s"
+
+#: ../pan/gui/post-ui.cc:105
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>Stavningskontrollen hittades inte!</b>\n"
+" \n"
+"Blev den hÃr kopian av Pan byggd med GtkSpell?"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Profile"
+msgstr "_Profil"
+
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Editor"
+msgstr "StÃll in redigerare"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Send Article"
+msgstr "_Skicka artikel"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Send Article Now"
+msgstr "Skicka artikel nu"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Sa_ve Draft"
+msgstr "Spa_ra utdrag"
+
+#: ../pan/gui/post-ui.cc:210
+msgid "Save as a Draft for Future Posting"
+msgstr "Spara som ett utdrag fÃr framtida postning"
+
+#: ../pan/gui/post-ui.cc:211
+msgid "_Open Draft..."
+msgstr "_Ãppna utdrag..."
+
+#: ../pan/gui/post-ui.cc:211
+msgid "Open an Article Draft"
+msgstr "Ãppna ett artikelutdrag"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "_Rot13"
+msgstr "_Rotera 13 tecken"
+
+#: ../pan/gui/post-ui.cc:216
+msgid "Rot13 Selected Text"
+msgstr "Rotera markerad text 13 tecken"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run _Editor"
+msgstr "KÃr r_edigerare"
+
+#: ../pan/gui/post-ui.cc:217
+msgid "Run Editor"
+msgstr "KÃr redigerare"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "_Wrap Text"
+msgstr "Radbr_yt text"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Wrap Text"
+msgstr "Radbryt text"
+
+#: ../pan/gui/post-ui.cc:224
+msgid "Always Run Editor"
+msgstr "KÃr alltid redigerare"
+
+#: ../pan/gui/post-ui.cc:225
+msgid "Remember Character Encoding for this Group"
+msgstr "Kom ihÃg teckenkodning fÃr den hÃr gruppen"
+
+#: ../pan/gui/post-ui.cc:226
+msgid "Check _Spelling"
+msgstr "Kontrollera _stavning"
+
+#: ../pan/gui/post-ui.cc:251
+msgid "New Article's Encoding:"
+msgstr "Kodning fÃr ny artikel:"
+
+#: ../pan/gui/post-ui.cc:345
+msgid "Your changes will be lost!"
+msgstr "Dina Ãndringar kommer att fÃrloras!"
+
+#: ../pan/gui/post-ui.cc:346
+msgid "Close this window and lose your changes?"
+msgstr "StÃng det hÃr fÃnstret och fÃrlora dina Ãndringar?"
+
+#: ../pan/gui/post-ui.cc:388
+#: ../pan/gui/post-ui.cc:427
+msgid "There were problems with this post."
+msgstr "Det intrÃffade problem med den hÃr posten."
+
+#: ../pan/gui/post-ui.cc:390
+#: ../pan/gui/post-ui.cc:429
+msgid "Go Back"
+msgstr "GÃ tillbaka"
+
+#: ../pan/gui/post-ui.cc:392
+msgid "Post Anyway"
+msgstr "Posta ÃndÃ"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:421
+#, c-format
+msgid "Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "Meddelandet anvÃnder tecken som inte angivits i teckenuppsÃttningen \"%s\" - anvÃnder mÃjligen \"%s\""
+
+#: ../pan/gui/post-ui.cc:444
+msgid "Go _Online"
+msgstr "Ansl_ut"
+
+#: ../pan/gui/post-ui.cc:608
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"Ingen postningsserver Ãr instÃlld fÃr den hÃr postandeprofilen.\n"
+"Redigera profilen via Redigera|Hantera postandeprofiler."
+
+#: ../pan/gui/post-ui.cc:641
+msgid "Pan is Offline."
+msgstr "Pan Ãr frÃnkopplad."
+
+#: ../pan/gui/post-ui.cc:642
+msgid "Go online to post the article?"
+msgstr "Anslut fÃr att posta artikeln?"
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:655
+msgid "Posting Article"
+msgstr "Postar artikel"
+
+#: ../pan/gui/post-ui.cc:661
+msgid "Posting..."
+msgstr "Postar..."
+
+#: ../pan/gui/post-ui.cc:732
+msgid "Error opening temporary file"
+msgstr "Fel vid Ãppnande av temporÃr fil"
+
+#: ../pan/gui/post-ui.cc:744
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Fel vid skrivande av artikel till temporÃr fil: %s"
+
+#: ../pan/gui/post-ui.cc:763
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Fel vid tolkning av \"external editor\"-kommandorad: %s (Kommandot var: %s)"
+
+#: ../pan/gui/post-ui.cc:804
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Fel vid start av den externa redigeraren: %s"
+
+#: ../pan/gui/post-ui.cc:860
+msgid "Open Draft Article"
+msgstr "Ãppna utdragsartikel"
+
+#: ../pan/gui/post-ui.cc:1049
+msgid "Save Draft Article"
+msgstr "Spara utdragsartikel"
+
+#: ../pan/gui/post-ui.cc:1245
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "Kunde inte tolka signaturkommandot \"%s\": %s"
+
+#: ../pan/gui/post-ui.cc:1277
+msgid "Couldn't convert signature to UTF-8."
+msgstr "Kunde inte konvertera signaturen till UTF-8."
+
+#: ../pan/gui/post-ui.cc:1730
+msgid "F_rom"
+msgstr "F_rÃn"
+
+#: ../pan/gui/post-ui.cc:1748
+msgid "_Subject"
+msgstr "_Ãmne"
+
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Newsgroups"
+msgstr "_Diskussionsgrupper"
+
+#: ../pan/gui/post-ui.cc:1775
+msgid "Mail _To"
+msgstr "E-post _till"
+
+#: ../pan/gui/post-ui.cc:1824
+msgid "Follo_wup-To"
+msgstr "_UppfÃljning-till"
+
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1833
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"Diskussionsgrupperna dÃr svaren pà dina meddelanden ska gÃ.  Det hÃr behÃvs endast om det skiljer sig frÃn \"Diskussionsgrupper\"-rubriken.\n"
+"\n"
+"FÃr att dirigera alla svar till din e-postadress, anvÃnd \"UppfÃljning-till: avsÃndare\""
+
+#: ../pan/gui/post-ui.cc:1839
+msgid "_Reply-To"
+msgstr "_Svara-till"
+
+#: ../pan/gui/post-ui.cc:1847
+msgid "The email account where mail replies to your posted message should go.  This is only needed if it differs from the \"From\" header."
+msgstr "E-postkontot dÃr svar pà ditt postade meddelande ska gÃ.  Det hÃr behÃvs endast om det skiljer sig frÃn \"FrÃn\"-rubriken."
+
+#: ../pan/gui/post-ui.cc:1853
+msgid "_Custom Headers"
+msgstr "_Anpassade rubriker"
+
+#: ../pan/gui/post-ui.cc:1877
+msgid "Add \"_User-Agent\" header"
+msgstr "LÃgg till \"_User-Agent\"-rubrik"
+
+#: ../pan/gui/post-ui.cc:1884
+msgid "Add \"Message-_Id header"
+msgstr "LÃgg till \"Meddelande-_id\"-rubrik"
+
+#: ../pan/gui/post-ui.cc:1943
+msgid "Post Article"
+msgstr "Posta artikel"
+
+#: ../pan/gui/post-ui.cc:1964
+msgid "_Message"
+msgstr "_Meddelande"
+
+#: ../pan/gui/post-ui.cc:1965
+msgid "More _Headers"
+msgstr "_Fler rubriker"
+
+#: ../pan/gui/post-ui.cc:1992
+#: ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "Den %d skrev %n:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Postandeprofil"
+
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profilinformation"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "_Profilnamn:"
+
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "NÃdvÃndig information"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_FullstÃndigt namn:"
+
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_E-postadress:"
+
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "_Posta artiklar via:"
+
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "Signatur"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "_AnvÃnd en signatur"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "Signaturfil"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "_Signatur:"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "Textfil"
+
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "Text"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "Kommando"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "Signatur_typ:"
+
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "Valfri information"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid "When posting to Usenet, your article's Message-ID contains a domain name.  You can set a custom domain name here, or leave it blank to let Pan use the domain name from your email address."
+msgstr "NÃr du postar till Usenet kommer meddelande-id fÃr din artikel att innehÃlla ett domÃnnamn.  Du kan stÃlla in ett anpassat domÃnnamn hÃr eller lÃmna det blankt fÃr att lÃta Pan anvÃnd domÃnnamnet frÃn din e-postadress."
+
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "_DomÃnnamn fÃr meddelande-id:"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i fÃr meddelande-id\n"
+"%a fÃr fÃrfattare och adress\n"
+"%n fÃr fÃrfattarnamn\n"
+"%d fÃr datum"
+
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "_Tillskrivning:"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"Extra rubriker som ska inkluderas i dina postningar, exempelvis\n"
+"Reply-To: \"Ditt namn\" <ditt_namn nÃgonstans se>\n"
+"Organization: Din organisation"
+
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "E_xtra rubriker:"
+
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "Ogiltig e-postadress."
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "AnvÃnd en adress i formatet evert nÃgonstans se"
+
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "Ny profil"
+
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "Postandeprofiler"
+
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "Profiler"
+
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "Kunde inte tolka %s fÃrg \"%s\""
+
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "AnvÃnd instÃllningar frÃn GNOME"
+
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "AnvÃnd instÃllningar frÃn KDE"
+
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "AnvÃnd instÃllningar frÃn OS X"
+
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "AnvÃnd instÃllningar frÃn Windows"
+
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "Anpassat kommando:"
+
+#: ../pan/gui/prefs-ui.cc:347
+#: ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "TillstÃnd"
+
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "Aktiverad"
+
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "Kolumnnamn"
+
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Pan: InstÃllningar"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "Mus"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Enkelklick aktiverar _grupper istÃllet fÃr vÃlja dem"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Enkelklick aktiverar _artiklar istÃllet fÃr vÃlja dem"
+
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "Grupper"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "HÃmta nya rubriker i prenumererade grupper vid _uppstart"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "HÃmta nya rubriker nÃr en _grupp gÃs in i"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "Markera hela gruppen som _lÃst dà en grupp lÃmnas"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "Markera hela gruppen som lÃst innan _nya rubriker hÃmtas"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "F_Ãll ut alla trÃdar nÃr en grupp gÃs in i"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "Artiklar"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "Blanksteg vÃljer nÃsta artikel istÃllet fÃr nÃsta olÃsta"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "Mjuk rullning"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "TÃm artikelcache vid nerstÃngning"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "_Beteende"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "Panellayout"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=Grupper, 2=Rubriker, 3=Artikeltext"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=Grupper, 2=Artikeltext, 3=Rubriker"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=Rubriker, 2=Grupper, 3=Artikeltext"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=Rubriker, 2=Artikeltext, 3=Grupper"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=Artikeltext, 2=Grupper, 3=Rubriker"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=Artikeltext, 2=Rubriker, 3=Grupper"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "Kolumner fÃr rubrikpanelen"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "_Rubriker"
+
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "Typsnitt"
+
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "AnvÃnd anpassat typsnitt i gruppanelen:"
+
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "AnvÃnd anpassat typsnitt i rubrikpanelen:"
+
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "AnvÃnd anpassat typsnitt i artikelpanelen:"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "Typsnitt med fast breddsteg:"
+
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "_Typsnitt"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "Rubrikpanel"
+
+#: ../pan/gui/prefs-ui.cc:536
+#: ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548
+#: ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "Text:"
+
+#: ../pan/gui/prefs-ui.cc:538
+#: ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550
+#: ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "Bakgrund:"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "PoÃng som Ãr 9999 eller hÃgre:"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "PoÃng frÃn 5000 till 9998:"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "PoÃng frÃn 1 till 4999:"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "PoÃng frÃn -9998 till -1:"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "PoÃng som Ãr -9999 eller lÃgre:"
+
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "Artikelpanel"
+
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "Citerad text:"
+
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "Url:"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "Signatur:"
+
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "_FÃrger"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "FÃredragna program"
+
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "_WebblÃsare:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "_E-postlÃsare:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "_Textredigerare:"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "_Program"
+
+#: ../pan/gui/save-ui.cc:72
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+"%s - subject line excerpt\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - grupp som en katalog (alt.binaries.pictures.trains)\n"
+"%G - grupp som nÃstlad katalog (/alt/binaries/pictures/trains)\n"
+"%s - utdrag frÃn Ãmnesrad\n"
+"\n"
+"\"/home/anvÃndare/News/Pan/%g\" blir\n"
+"\"/home/anvÃndare/News/Pan/alt.binaries.pictures.trains\", och\n"
+"\"/home/anvÃndare/News/Pan/%G\" blir\n"
+"\"/home/anvÃndare/News/Pan/alt/binaries/pictures/trains\","
+
+#: ../pan/gui/save-ui.cc:225
+msgid "Save attachments"
+msgstr "Spara bilagor"
+
+#: ../pan/gui/save-ui.cc:226
+msgid "Save text"
+msgstr "Spara text"
+
+#: ../pan/gui/save-ui.cc:227
+msgid "Save attachments and text"
+msgstr "Spara bilagor och text"
+
+#: ../pan/gui/save-ui.cc:234
+msgid "Add to the queue sorted by date posted"
+msgstr "LÃgg till i kÃn sorterade efter postdatum"
+
+#: ../pan/gui/save-ui.cc:235
+msgid "Add to the front of the queue"
+msgstr "LÃgg till frÃmst i kÃn"
+
+#: ../pan/gui/save-ui.cc:236
+msgid "Add to the back of the queue"
+msgstr "LÃgg till bakerst i kÃn"
+
+#: ../pan/gui/save-ui.cc:263
+msgid "Pan: Save Articles"
+msgstr "Pan: Spara artiklar"
+
+#: ../pan/gui/save-ui.cc:288
+#: ../pan/gui/save-ui.cc:306
+msgid "_Location:"
+msgstr "_Plats:"
+
+#: ../pan/gui/save-ui.cc:292
+msgid "Save Articles"
+msgstr "Spara artiklar"
+
+#: ../pan/gui/save-ui.cc:309
+#, c-format
+msgid "_Group's path: %s"
+msgstr "_Gruppens sÃkvÃg: %s"
+
+#: ../pan/gui/save-ui.cc:320
+msgid "_Action:"
+msgstr "_ÃtgÃrd:"
+
+#: ../pan/gui/save-ui.cc:324
+msgid "_Priority:"
+msgstr "_Prioritet:"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "Ãr stÃrre Ãn"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "Ãr som mest"
+
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "Ãka artikelns poÃng med"
+
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "sÃnk artikelns poÃng med"
+
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "stÃll in artikelns poÃng till"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "bevaka artikeln (stÃll in dess poÃng till 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "ignorera artikeln (stÃll in dess poÃng till -9999)"
+
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "Referenser"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "Radantal"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "Byteantal"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "Crosspost Group Count"
+msgstr "Antal korspostningsgrupper"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Age (in days)"
+msgstr "Ãlder (i dagar)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "fÃr nÃsta mÃnad"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "fÃr de nÃsta sex mÃnaderna"
+
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "alltid"
+
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "innehÃller"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "innehÃller inte"
+
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "Ãr"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "Ãr inte"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "bÃrjar med"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "slutar med"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "matchar det reguljÃra utrycket"
+
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "En ennan regel stÃller redan in den hÃr artikelns poÃng."
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "Du kanske vill gà tillbaka eller ta bort den gamla regeln."
+
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "LÃgg till och poÃngsÃtt pà _nytt"
+
+#: ../pan/gui/score-add-ui.cc:603
+#: ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "Ny poÃngregel"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "om gruppnamnet"
+
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "Och artikelns"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "StÃng och poÃngsÃtt pà _nytt"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Fil %s, Rader %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Pan: Artikelns poÃng"
+
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "LÃgg till"
+
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "Ny poÃng"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "Kriterium"
+
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "LÃgg till en ny poÃngregel"
+
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "Ta bort den markerade poÃngregeln"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "Ange serverns adress."
+
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "LÃgg till en server"
+
+#: ../pan/gui/server-ui.cc:202
+#: ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "Redigera instÃllningarna fÃr en server"
+
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "Plats"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Diskussionsgruppsserverns verkliga adress, t.ex. \"news.minnewsserver.se\""
+
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adress:"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "Diskussionsgruppsserverns portnummer. Detta Ãr vanligtvis 119."
+
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "Inloggning (om det krÃvs)"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_AnvÃndarnamn:"
+
+#: ../pan/gui/server-ui.cc:240
+msgid "The username to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "AnvÃndarnamnet att ge till servern nÃr den frÃgar.  Om din server inte krÃver autentisering kan du lÃmna det hÃr fÃltet tomt."
+
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_LÃsenord:"
+
+#: ../pan/gui/server-ui.cc:245
+msgid "The password to give the server when asked.  If your server doesn't require authentication, you can leave this blank."
+msgstr "LÃsenordet att ge till servern nÃr den frÃgar.  Om din server inte krÃver autentisering kan du lÃmna det hÃr fÃltet tomt."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "InstÃllningar"
+
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "Anslutnings_begrÃnsning:"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "Efter tvà veckor"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "Efter en mÃnad"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "Efter tvà mÃnader"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "Efter tre mÃnader"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "Efter sex mÃnader"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "Never Expire Old Articles"
+msgstr "Ta aldrig bort gamla artiklar"
+
+#: ../pan/gui/server-ui.cc:276
+msgid "E_xpire Old Articles:"
+msgstr "Ta bort ga_mla artiklar:"
+
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "PrimÃr"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "Fallback"
+msgstr "Reserv"
+
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "Serverrankning:"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Fallback servers are used for articles that can't be found on the primaries.  One common approach is to use free servers as primaries and subscription servers as fallbacks."
+msgstr "Reservservrar anvÃnds fÃr artiklar som inte kan hittas pà de primÃra. Ett vanligt sÃtt Ãr att anvÃnda fria servrar som primÃra och prenumerationsservrar som reserver."
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Verkligen ta bort \"%s\"?"
+
+#. dialog
+#: ../pan/gui/server-ui.cc:490
+#: ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "Servrar"
+
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "Ta bort en server"
+
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: Uppgifter (%d kÃlagda, %d kÃr, %d stoppade)"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: Uppgifter (%d kÃlagda, %d kÃr)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Pan: Uppgifter"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu markerade, %s"
+
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "KÃr"
+
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "Avkodar"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "KÃlagd fÃr avkodning"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "KÃlagd"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "Stoppad"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "Tar bort"
+
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% fÃrdig"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d.%02d.%02d ÃterstÃr (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "_Ansluten"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "Starta om uppgifter"
+
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "Stoppa uppgifter"
+
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "Ta bort uppgifter"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Fel vid start av url: %s (Kommandot var: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "Kunde inte spara filen \"%s\": %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Fel vid initiering av uulib"
+
+#: ../pan/tasks/decoder.cc:147
+#: ../pan/tasks/socket-impl-gio.cc:406
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Fel vid lÃsning frÃn %s: %s"
+
+#: ../pan/tasks/decoder.cc:182
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Sparade \"%s\""
+
+#: ../pan/tasks/decoder.cc:189
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"Fel nÃr \"%s\" sparades:\n"
+"%s"
+
+#: ../pan/tasks/decoder.cc:304
+#: ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Avkodar %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s krÃver ett anvÃndarnamn men inget Ãr instÃllt."
+
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s krÃver ett lÃsenord men inget Ãr instÃllt."
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "SÃndning av \"%s\" till %s returnerade ett fel: %s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "SÃndning av \"%s\" till %s returnerade ett okÃnt svar: \"%s\""
+
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "Kunde inte ansluta till \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:226
+#: ../pan/tasks/socket-impl-gio.cc:264
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Fel vid anslutning till \"%s\""
+
+#: ../pan/tasks/socket-impl-gio.cc:405
+msgid "Unknown Error"
+msgstr "OkÃnt fel"
+
+#: ../pan/tasks/task-article.cc:54
+#: ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Sparar %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "LÃser %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "Artikeln \"%s\" Ãr ofullstÃndig -- nyhetsservern hade inte delen %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "HÃmtar grupplista frÃn \"%s\""
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "HÃmtade %lu grupper"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Postar \"%s\""
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "HÃmtar alla rubriker fÃr \"%s\""
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "HÃmtar nya rubriker fÃr \"%s\""
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "Provar rubriker fÃr \"%s\""
+
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu delar, %lu artiklar)"
+
+#: ../pan/usenet-utils/filter-info.cc:162
+msgid "article doesn't have attachments"
+msgstr "artikeln har inte fullstÃndiga bilagor"
+
+#: ../pan/usenet-utils/filter-info.cc:166
+msgid "the article has attachments"
+msgstr "artikeln har bilagor"
+
+#: ../pan/usenet-utils/filter-info.cc:170
+msgid "the article isn't cached locally"
+msgstr "artikeln Ãr inte cachad lokalt"
+
+#: ../pan/usenet-utils/filter-info.cc:174
+msgid "the article is cached locally"
+msgstr "artikeln Ãr cachad lokalt"
+
+#: ../pan/usenet-utils/filter-info.cc:178
+msgid "the article wasn't posted by you"
+msgstr "artikeln postades inte av mig"
+
+#: ../pan/usenet-utils/filter-info.cc:182
+msgid "the article was posted by you"
+msgstr "artikeln postades av mig"
+
+#: ../pan/usenet-utils/filter-info.cc:186
+msgid "the article has been read"
+msgstr "artikeln har blivit lÃst"
+
+#: ../pan/usenet-utils/filter-info.cc:190
+msgid "the article hasn't been read"
+msgstr "artikeln har inte blivit lÃst"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "artikeln Ãr mindre Ãn %ld byte lÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "artikeln Ãr Ãtminstone %ld byte lÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "artikeln Ãr mindre Ãn %ld rader lÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "artikeln Ãr Ãtminstone %ld rader lÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "artikeln Ãr yngre Ãn %ld dagar gammal"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "artikeln Ãr Ãtminstone %ld dagar gammal"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "artikeln blev postad till mindre Ãn %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "artikeln blev postad till Ãtminstone %ld grupper"
+
+#: ../pan/usenet-utils/filter-info.cc:234
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "artikelns poÃng Ãr mindre Ãn %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "artikelns poÃng Ãr %ld eller hÃgre"
+
+#: ../pan/usenet-utils/filter-info.cc:248
+#: ../pan/usenet-utils/filter-info.cc:258
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s innehÃller inte \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:249
+#: ../pan/usenet-utils/filter-info.cc:259
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s Ãr inte \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:250
+#: ../pan/usenet-utils/filter-info.cc:260
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s bÃrjar inte med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:251
+#: ../pan/usenet-utils/filter-info.cc:261
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s slutar inte med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:252
+#: ../pan/usenet-utils/filter-info.cc:262
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s matchar inte det reguljÃra uttrycket \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:274
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s innehÃller \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:275
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s Ãr \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:276
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s bÃrjar med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:277
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s slutar med \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:278
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s matchar det reguljÃra uttrycket \"%s\""
+
+#: ../pan/usenet-utils/filter-info.cc:284
+msgid "Any of these tests fail:"
+msgstr "NÃgot av dessa tester misslyckas:"
+
+#: ../pan/usenet-utils/filter-info.cc:291
+msgid "All of these tests pass:"
+msgstr "Alla av dessa tester lyckas:"
+
+#: ../pan/usenet-utils/filter-info.cc:298
+msgid "None of these tests pass:"
+msgstr "Inget av dessa tester lyckas:"
+
+#: ../pan/usenet-utils/filter-info.cc:305
+msgid "Any of these tests pass:"
+msgstr "NÃgot av dessa tester lyckas:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "Ingen e-postadress angiven; genererar meddelande-id med domÃnen \"%s\""
+
+#: ../pan/usenet-utils/message-check.cc:124
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Varning: Svaret verkar ha postats Ãverst."
+
+#: ../pan/usenet-utils/message-check.cc:145
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Varning: SignaturmarkÃren ska vara \"-- \", inte \"--\"."
+
+#: ../pan/usenet-utils/message-check.cc:162
+msgid "Warning: Signature prefix with no signature."
+msgstr "Varning: Signaturprefix utan signatur."
+
+#: ../pan/usenet-utils/message-check.cc:167
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Varning: Signaturen Ãr mer Ãn 4 rader lÃng."
+
+#: ../pan/usenet-utils/message-check.cc:172
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Varning: Signaturen Ãr mer Ãn 80 tecken bred."
+
+#: ../pan/usenet-utils/message-check.cc:197
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Varning: %d rader Ãr fler Ãn 80 tecken bred."
+
+#: ../pan/usenet-utils/message-check.cc:220
+msgid "Error: Message is empty."
+msgstr "Fel: Meddelandet Ãr tomt."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Varning: Meddelandet Ãr endast citerad text!"
+
+#: ../pan/usenet-utils/message-check.cc:256
+msgid "Warning: The message is mostly quoted text."
+msgstr "Varning: Meddelandet Ãr till stÃrsta delen citerad text."
+
+#: ../pan/usenet-utils/message-check.cc:306
+msgid "Error: Message appears to have no new content."
+msgstr "Fel: Meddelandet verkar inte ha nÃgot nytt innehÃll."
+
+#: ../pan/usenet-utils/message-check.cc:341
+#: ../pan/usenet-utils/message-check.cc:380
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"Varning: Servern fÃr den postande profilen har inga nyhetergrupper\n"
+"\t\"%s\".\n"
+"\tOm gruppnamnet Ãr korrekt, vÃxla profiler pà raden \"FrÃn:\"\n"
+"\teller redigera profilen med \"Redigera|Hantera postande profiler\"."
+
+#: ../pan/usenet-utils/message-check.cc:352
+msgid "Warning: Following-Up to too many groups."
+msgstr "Varning: UppfÃljning pà fÃr mÃnga grupper."
+
+#: ../pan/usenet-utils/message-check.cc:363
+msgid "Error: No Subject specified."
+msgstr "Fel: Inget Ãmne angivet."
+
+#: ../pan/usenet-utils/message-check.cc:392
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Varning: Gruppen \"%s\" Ãr skrivskyddad."
+
+#: ../pan/usenet-utils/message-check.cc:401
+msgid "Error: Posting to a very large number of groups."
+msgstr "Fel: Postar till ett vÃldigt stort antal grupper."
+
+#: ../pan/usenet-utils/message-check.cc:406
+msgid "Warning: Posting to a large number of groups."
+msgstr "Varning: Postar till ett stort antal grupper."
+
+#: ../pan/usenet-utils/message-check.cc:413
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Varning: Korspostar utan att stÃlla in rubriken UppfÃljning-till."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Fel: Felaktig e-postadress."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Varning: De flesta diskussionsgrupper tycker inte om HTML-postningar."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Fel: Inga mottagare."
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid "Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or 'Expires: DD-MM-YYYY'."
+msgstr "Fel vid lÃsning av poÃng i %*.*s, rad %d: fÃrvÃntade \"Expires: MM/DD/YYYY\" eller \"Expires: DD-MM-YYYY\"."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "Gammalt poÃng togs bort frÃn %*.*s, rad %d"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Fel vid lÃsning av poÃng i %*.*s, rad %d: ovÃntad rad."
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "LÃste %lu poÃngregler i %lu sektioner frÃn \"%s\""
+
+#: ../pan/usenet-utils/text-massager.cc:323
+msgid "> [quoted text muted]"
+msgstr "> [citerad text tystad]"
+
+#~ msgid "Group Name"
+#~ msgstr "Gruppnamn"
+#~ msgid "Creating directory \"%s\""
+#~ msgstr "Skapar katalogen \"%s\""
+#~ msgid "Couldn't create directory \"%s\": %s"
+#~ msgstr "Kunde inte skapa katalogen \"%s\": %s"
+#~ msgid ""
+#~ "Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions "
+#~ "may fail."
+#~ msgstr ""
+#~ "Din kopia av libpcre stÃder inte UTF-8. ReguljÃra uttryck som anvÃnder "
+#~ "UTF-8 kan ge felaktiga resultat."
+#~ msgid "Can't use regular expression \"%s\": %s at position %d"
+#~ msgstr "Kan inte anvÃnda det reguljÃra utrycket \"%s\": %s pà position %d"
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "%u uppgifter kÃr, %u uppgifter totalt"
+#~ msgid "Read Selected Group"
+#~ msgstr "LÃs markerad grupp"
+#~ msgid "_Mark Group _Read"
+#~ msgstr "Markera grupp som _lÃst"
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "_Ta bort gruppens artiklar"
+#~ msgid "Get New Headers for Selected Group"
+#~ msgstr "HÃmta nya rubriker i markerad grupp"
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "HÃmta nya rubriker i prenumererade grupper"
+#~ msgid "Get Headers from Server"
+#~ msgstr "HÃmta rubriker frÃn server"
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "HÃmtar en ny grupplista frÃn servern"
+#~ msgid "Subscribe to Selected Group"
+#~ msgstr "Prenumerera pà markerad grupp"
+#~ msgid "Unsubscribe from Selected Group"
+#~ msgstr "SÃg upp prenumeration pà markerad grupp"
+#~ msgid "Save Selected Articles ..."
+#~ msgstr "Spara markerade artiklar ..."
+#~ msgid "Cancel Last Task"
+#~ msgstr "Avbryt senaste uppgift"
+#~ msgid "Clear Header Pane"
+#~ msgstr "TÃm rubrikpanel"
+#~ msgid "Clear Body Pane"
+#~ msgstr "TÃm artikelpanel"
+#~ msgid "Next Unread Group"
+#~ msgstr "NÃsta olÃsta grupp"
+#~ msgid "Next Group"
+#~ msgstr "NÃsta grupp"
+#~ msgid "Next Watched Article"
+#~ msgstr "NÃsta bevakade artikel"
+#~ msgid "Next Thread"
+#~ msgstr "NÃsta trÃd"
+#~ msgid "Previous Article"
+#~ msgstr "FÃregÃende artikel"
+#~ msgid "Previous Thread"
+#~ msgstr "FÃregÃende trÃd"
+#~ msgid "Parent Article"
+#~ msgstr "FÃrÃlderartikel"
+#~ msgid "Mark Article as Read"
+#~ msgstr "Markera artikel som lÃst"
+#~ msgid "Mark Article as Unread"
+#~ msgstr "Markera artikel som olÃst"
+#~ msgid "Reply to Author in Mail"
+#~ msgstr "Svara till fÃrfattare via e-post"
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "FÃrkorta _namn i gruppanel"
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "Matcha endast artiklar postade av mig"
+#~ msgid "Baltic (ISO-8859-4)"
+#~ msgstr "Baltisk (ISO-8859-4)"
+#~ msgid "Baltic (ISO-8859-13)"
+#~ msgstr "Baltisk (ISO-8859-13)"
+#~ msgid "Baltic (Windows-1257)"
+#~ msgstr "Baltisk (Windows-1257)"
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "Centraleuropeisk (ISO-8859-2)"
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "Centraleuropeisk (Windows-1250)"
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "FÃrenklad kinesisk (gb2312)"
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "Traditionell kinesisk (big5)"
+#~ msgid "Cyrillic (ISO-8859-5)"
+#~ msgstr "Kyrillisk (ISO-8859-5)"
+#~ msgid "Cyrillic (Windows-1251)"
+#~ msgstr "Kyrillisk (Windows-1251)"
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "Kyrillisk (KOI8-R)"
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "Kyrillisk, ukrainsk (KOI8-U)"
+#~ msgid "Greek (ISO-8859-7)"
+#~ msgstr "Grekisk (ISO-8859-7)"
+#~ msgid "Japanese (ISO-2022-jp)"
+#~ msgstr "Japansk (ISO-2022-jp)"
+#~ msgid "Korean (euc-kr)"
+#~ msgstr "Koreansk (euc-kr)"
+#~ msgid "Turkish (ISO-8859-9)"
+#~ msgstr "Turkisk (ISO-8859-9)"
+#~ msgid "Western (ISO-8859-1)"
+#~ msgstr "VÃstlig (ISO-8859-1)"
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "VÃstlig, ny (ISO-8859-15)"
+#~ msgid "Western (Windows-1252)"
+#~ msgstr "VÃstlig (Windows-1252)"
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode (UTF-8)"
+#~ msgid "Western"
+#~ msgstr "VÃstlig"
+#~ msgid ""
+#~ "Pan is now offline. Please ensure that space is available, then use File|"
+#~ "Work Online to continue."
+#~ msgstr ""
+#~ "Pan Ãr nu frÃnkopplad. Kontrollera att utrymme finns tillgÃngligt, anvÃnd "
+#~ "sedan Arkiv|Arbeta ansluten fÃr att fortsÃtta."
+#~ msgid "_Manage Editor List..."
+#~ msgstr "_Hantera lista Ãver redigerare..."
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "Hantera p_ostandeprofiler..."
+#~ msgid "Unicode, UTF-8"
+#~ msgstr "Unicode, UTF-8"
+#~ msgid "Manage Editor List"
+#~ msgstr "Hantera lista Ãver redigerare"
+#~ msgid "Editors"
+#~ msgstr "Redigerare"
+#~ msgid "Couldn't read signature file \"%s\": %s"
+#~ msgstr "Kunde inte lÃsa signaturfilen \"%s\": %s"
+#~ msgid "Add a New Profile"
+#~ msgstr "LÃgg till en ny profil"
+#~ msgid "Edit the selected profile"
+#~ msgstr "Redigera den markerade profilen"
+#~ msgid "Remove the selected profile"
+#~ msgstr "Redigera den markerade profilen"
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Pan: LÃgg till en server"
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Pan: Redigera serverinstÃllningar"
+#~ msgid "Pan: Servers"
+#~ msgstr "Pan: Servrar"
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr ""
+#~ "Fel nÃr \"%s\" sparades:\n"
+#~ "%s. %s"
+#~ msgid "Wrap _Now"
+#~ msgstr "Radbryt _nu"
+#~ msgid "Wrap the Article Body to 80 Columns"
+#~ msgstr "Radbryt artikeltexten till 80 kolumner"
+#~ msgid "One header per line, in the form HeaderName: Value"
+#~ msgstr "En rubrik per rad, i formatet Rubriknamn: VÃrde"
+#~ msgid "for the next week"
+#~ msgstr "fÃr nÃsta vecka"
+#~ msgid "for the next three months"
+#~ msgstr "fÃr de kommande tre mÃnaderna"
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr "Fel vid inlÃsning av diskussionsgruppinformation: %s"
+#~ msgid "Pan: "
+#~ msgstr "Pan: "
+#~ msgid " (%lu)"
+#~ msgstr " (%lu)"
+#~ msgid "Clear the Filter"
+#~ msgstr "TÃm filtret"
+#~ msgid "Save Attachments"
+#~ msgstr "Spara bilagor"
+#~ msgid "Pan: %s"
+#~ msgstr "Pan: %s"
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "Uppgifter: %u/%u"
+#~ msgid "%lu B"
+#~ msgstr "%lu B"
+#~ msgid "%.1f KiB"
+#~ msgstr "%.1f KiB"
+#~ msgid "%.1f MiB"
+#~ msgstr "%.1f MiB"
+#~ msgid "%.1f GiB"
+#~ msgstr "%.1f GiB"
+#~ msgid "Error: nzb arguments used without nzb files."
+#~ msgstr "Fel: nzb-argument anvÃnds utan nzb-filer."
+#~ msgid "_Close"
+#~ msgstr "_StÃng"
+#~ msgid "Close Window"
+#~ msgstr "StÃng fÃnstret"
+#~ msgid "Cu_t"
+#~ msgstr "Klipp u_t"
+#~ msgid "Cut Text"
+#~ msgstr "Klipp ut text"
+#~ msgid "_Copy"
+#~ msgstr "_Kopiera"
+#~ msgid "Copy Text"
+#~ msgstr "Kopiera text"
+#~ msgid "_Paste"
+#~ msgstr "_Klistra in"
+#~ msgid "Paste Text"
+#~ msgstr "Klistra in text"
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "Fel vid inlÃsning av post.ui: \"%s\""
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Pan: Ny poÃngregel"
+#~ msgid "Then"
+#~ msgstr "DÃ"
+#~ msgid "For"
+#~ msgstr "FÃr"
+#~ msgid "Name: \"%s\""
+#~ msgstr "Namn: \"%s\""
+#~ msgid "%.2f KiB"
+#~ msgstr "%.2f KiB"
+#~ msgid "%.2f MiB"
+#~ msgstr "%.2f MiB"
+#~ msgid "%.2f GiB"
+#~ msgstr "%.2f GiB"
+#~ msgid "Status"
+#~ msgstr "Status"
+#~ msgid "Unable to set group: %s"
+#~ msgstr "Kan inte stÃlla in grupp: %s"
+#~ msgid "Error: %s"
+#~ msgstr "Fel: %s"
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "Kunde inte lÃsa in \"%s\": %s"
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "Varning: OkÃnd grupp: \"%s\"."
+#~ msgid "_Browse..."
+#~ msgstr "_BlÃddra..."
+#~ msgid "Save _Attachments"
+#~ msgstr "Spara _bilagor"
+#~ msgid "Path"
+#~ msgstr "SÃkvÃg"
+#~ msgid "C_ustom path:"
+#~ msgstr "Anpassad sÃkvÃ_g:"
+#~ msgid "Save Files to Path"
+#~ msgstr "Spara filer till sÃkvÃg"
+#~ msgid "_Path:"
+#~ msgstr "_SÃkvÃg:"
+#~ msgid "Error reading \"%s\": %s"
+#~ msgstr "Fel vid lÃsning av \"%s\": %s"
+#~ msgid "_Groups"
+#~ msgstr "_Grupper"
+#~ msgid "Download _Selected Article"
+#~ msgstr "HÃmta _markerad artikel"
+#~ msgid "Download Selected Article"
+#~ msgstr "HÃmta markerad artikel"
+#~ msgid "Read _Selected Article"
+#~ msgstr "LÃs _markerad artikel"
+#~ msgid "Read Selected Article"
+#~ msgstr "LÃs markerad artikel"
+#~ msgid "_Plonk Author"
+#~ msgstr "_Ignorera fÃrfattare"
+#~ msgid "_About..."
+#~ msgstr "_Om..."
+#~ msgid "Threads"
+#~ msgstr "TrÃdar"
+#~ msgid "Group Management"
+#~ msgstr "Grupphantering"
+#~ msgid "to %s"
+#~ msgstr "till %s"
+#~ msgid "Making a new connection to %*.*s"
+#~ msgstr "GÃr en ny anslutning till %*.*s"
+#~ msgid "_Posting"
+#~ msgstr "_Posta"
+#~ msgid "_Save Attachments..."
+#~ msgstr "_Spara bilagor..."
+#~ msgid "Save Selected Articles' Attachments..."
+#~ msgstr "Spara bilagor i markerade artikeln..."
+#~ msgid "Post New Article"
+#~ msgstr "Posta ny artikel"
+#~ msgid "_Follow-up"
+#~ msgstr "_FÃlj upp"
+#~ msgid "Follow-up to Article"
+#~ msgstr "UppfÃljning till artikel"
+#~ msgid "_Post Article"
+#~ msgstr "_Posta artikel"
+#~ msgid "Post this Article Now"
+#~ msgstr "Posta den hÃr artikeln nu"
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "Ãr du sÃker pà att du vill stÃnga det hÃr fÃnstret?"
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "Fel: Inga diskussionsgrupper angivna."
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "Sparade newsrc-filer pà %.1f sekunder"
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "AnvÃnd typsnitt med fa_st breddsteg i artikelpanelen"
+#~ msgid "Pan: Get Headers from Server"
+#~ msgstr "Pan: HÃmta rubriker frÃn server"
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d anslutningar med totalt %.1f kB per sekund"
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "AnvÃnds nÃr e-postsvar till dina postningar ska gà nÃgon annanstans Ãn "
+#~ "till e-postadressen ovan. Eftersom Svara-till: Ãr relativt svÃrt att "
+#~ "hamstra fÃr spammare Ãr det god sed att ange din e-postadress hÃr om du "
+#~ "angav en ogiltig e-postadress ovan."
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Svara-till-rubrik:"
+#~ msgid "Or_ganization Header:"
+#~ msgstr "Or_ganisationsrubrik:"
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Bifoga denna _signatur:"
+#~ msgid "Select Signature File"
+#~ msgstr "VÃlj signaturfil"
+#~ msgid "Automatic Downloads"
+#~ msgstr "Automatiska hÃmtningar"
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "Fel vid avkodning av \"%s\": %s"
+#~ msgid "UNKNOWN"
+#~ msgstr "OKÃND"
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "Avkodaren kan inte komma Ãt katalogen \"%s\""
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Kunde inte avkoda artikeln - filen kan vara trasig/ofullstÃndig"
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "Kontrollsumma fÃr \"%s\" del %d misslyckades - filen Ãr trasig"
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "Kontrollsumma fÃr \"%s\" misslyckades - filen kan vara trasig"
+#~ msgid "_Watch Subthread"
+#~ msgstr "_Bevaka undertrÃd"
+#~ msgid "Colors"
+#~ msgstr "FÃrger"
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "AnvÃnd anpassade fÃrger i _rubrikpanelen"
+#~ msgid "Header Pane background:"
+#~ msgstr "Bakgrund fÃr rubrikpanel:"
+#~ msgid "Unread articles:"
+#~ msgstr "OlÃsta artiklar:"
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "Dataversionen (%d) fÃr serveregenskaper stÃds inte.  Du kÃr inte en "
+#~ "gammal version av Pan av misstag?"
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "Kunde inte skapa temporÃrfil: %s"
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "Fel vid namnbyte av \"%s\" till \"%s\": %s."
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "Kan inte sÃkerhetskopiera \"%s\" som \"%s\": %s"
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "Kan inte skriva till \"%s\": %s"
+#~ msgid "Body"
+#~ msgstr "Meddelandetext"
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "Ãppna en utdragsartikel frÃn disk"
+#~ msgid "Editor Applications"
+#~ msgstr "Redigerare"
+#~ msgid "subject"
+#~ msgstr "Ãmne"
+#~ msgid "author"
+#~ msgstr "fÃrfattare"
+#~ msgid "references"
+#~ msgstr "referenser"
+#~ msgid "Change"
+#~ msgstr "Ãndra"
+#~ msgid "Connections"
+#~ msgstr "Anslutningar"
+#~ msgid "Active"
+#~ msgstr "Aktiv"
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "Kan inte stoppa artikeln: Kunde inte hitta matchande artikel i mappen "
+#~ "\"pan.sent\"!"
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "Kan inte ersÃtta artikeln: Kunde inte hitta matchande artikel i mappen "
+#~ "\"pan.sent\"!"
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Du mÃste hÃmta artikeln innan du kan stoppa den."
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Du mÃste hÃmta artikeln innan du kan ersÃtta den."
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: SÃk artikel"
+#~ msgid "_Author:"
+#~ msgstr "_FÃrfattare:"
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_GÃr skillnad pà gemener/VERSALER"
+#~ msgid "_Unread Only"
+#~ msgstr "Endast _olÃsta"
+#~ msgid "Fin_d:"
+#~ msgstr "SÃ_k:"
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "Skriv in en gruppsÃkstrÃng och tryck RETUR.\n"
+#~ "Jokertecken Ãr tillÃtna."
+#~ msgid "/---"
+#~ msgstr "/---"
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/Spara _bilagor"
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/_Manuell avkodning..."
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/H_Ãmta flaggade"
+#~ msgid "/_Flag"
+#~ msgstr "/_Flagga"
+#~ msgid "/_Unflag"
+#~ msgstr "/_Avflagga"
+#~ msgid "/_Create Score"
+#~ msgstr "/_Skapa poÃng"
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/LÃgg till s_amling till markering"
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/_Kopiera till mapp"
+#~ msgid "/_Delete"
+#~ msgstr "/_Ta bort"
+#~ msgid "Scoring Articles"
+#~ msgstr "PoÃngsÃtter artiklar"
+#~ msgid "Filtering Articles"
+#~ msgstr "Filtrerar artiklar"
+#~ msgid "Updating Header Pane..."
+#~ msgstr "Uppdaterar rubrikpanelen..."
+#~ msgid "Loading group \"%s\""
+#~ msgstr "LÃser in gruppen \"%s\""
+#~ msgid "Flushing article cache... "
+#~ msgstr "TÃmmer artikelcachen..."
+#~ msgid "%d files erased."
+#~ msgstr "%d filer borttagna."
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "Fel vid sparande av artikel \"%s\" (Ãr %s fullt?)"
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "Katalogen \"%s\" innehÃller %.1f MB i %d filer"
+#~ msgid "Unable to create thread: %s"
+#~ msgstr "Kan inte skapa trÃd: %s"
+#~ msgid "Unparseable Subject"
+#~ msgstr "Otolkbart Ãmne"
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Kunde inte tolka ett meddelande-id frÃn det rÃa meddelandet!"
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "okand spammamigtillsjagdor com"
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "Kan inte skapa filen \"%s\" %s"
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "Fel vid sparande av filen \"%s\" - Ãr hÃrddisken full?"
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "Avkodade \"%s\" frÃn gruppen \"%*.*s\", \"%s\""
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "LÃser in %u av %d grupper"
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "Hoppade Ãver %d grupper pà grund av mÃjlig trasighet i \"%s\" och \"%s\". "
+#~ "Du vill nog ta bort dessa filer och hÃmta en ny grupplista frÃn din "
+#~ "diskussionsgruppsserver."
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "LÃste in %d grupper fÃr servern \"%s\" pà %.1f sekunder (%.0f grupper/"
+#~ "sekund)"
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "Sparade %d av %u grupper"
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "Fel vid sparande av grupplistan till \"%s\" - Ãr hÃrddisken full?"
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "Sparade %d grupper i \"%s\" pà %.1f sekunder (%.0f grupper/sekund)"
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "LÃste in %d av %d artiklar"
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "Pan hoppade Ãver %d felaktiga rubriker frÃn den lokala cachen fÃr gruppen "
+#~ "\"%*.*s\"."
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "Du vill kanske tÃmma denna grupp och hÃmta fÃrska rubriker."
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Gruppen kommer inte att sparas -- kan inte skapa filen \"%s\""
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "Kan inte spara rubriker fÃr gruppen \"%*.*s\" - Ãr disken full?"
+#~ msgid "(No Group)"
+#~ msgstr "(Ingen grupp)"
+#~ msgid "WARNING: Signature is more than 4 lines long"
+#~ msgstr "VARNING: Signaturen Ãr fler Ãn 4 rader"
+#~ msgid "WARNING: Unknown group: \"%*.*s\"."
+#~ msgstr "VARNING: OkÃnd grupp: \"%*.*s\"."
+#~ msgid "WARNING: Group \"%*.*s\" is read-only."
+#~ msgstr "VARNING: Gruppen \"%*.*s\" Ãr endast lÃsbar."
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "FEL: ogiltig adress \"%s\""
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "FEL: En fÃrfattare mÃste finnas pà FrÃn:-raden"
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "Importerade %d grupper (%d nya) frÃn \"%s\""
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "Exporterade %d grupper (%d prenumererade) till \"%s\""
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Importerade %d rader gammal Gnome-konfigurationsfil"
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s verkar inte vara en giltig datafil"
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "Fel vid konvertering av strÃngen \"%*s\" till utf8: %d - %s"
+#~ msgid "No name specified!"
+#~ msgstr "Inget namn angivet!"
+#~ msgid "Server is corrupt"
+#~ msgstr "Servern Ãr trasig"
+#~ msgid "A Server with that name already exists."
+#~ msgstr "En server med det namnet finns redan."
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "En diskussionsgruppslÃsare fÃr GNOME"
+#~ msgid "Copyright (C) 2003 Charles Kerr"
+#~ msgstr "Copyright  2003 Charles Kerr"
+#~ msgid "Programmer"
+#~ msgstr "Programmerare"
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Projektupphovsman, programmerare"
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "Programmerare, 0.6 - 0.7"
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "ÃversÃttningar av Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Kod eller fixar till Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "FÃrlag och testande av Pan %s\n"
+#~ "%s\n"
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "_Katalog fÃr sparande av artiklar:"
+#~ msgid "Default charse_t:"
+#~ msgstr "Standard_teckentabell:"
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: HÃmta rubriker fÃr gruppen \"%s\""
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: HÃmta rubriker"
+#~ msgid "Download _new headers"
+#~ msgstr "HÃmta _nya rubriker"
+#~ msgid "Download _all headers"
+#~ msgstr "HÃmta _alla rubriker"
+#~ msgid "_Download bodies too"
+#~ msgstr "_HÃmta Ãven artikeltexter"
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Hur ska du visas nÃr du postar artiklar?"
+#~ msgid "Your _Name:"
+#~ msgstr "Ditt _namn:"
+#~ msgid "Email _Address:"
+#~ msgstr "E-post_adress:"
+#~ msgid "_Organization:"
+#~ msgstr "_Organisation:"
+#~ msgid "default"
+#~ msgstr "standard"
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Vilken e-postserver ska Pan anvÃnda?"
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Vilken diskussionsgruppsserver ska Pan anvÃnda?"
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Kort namn som Pan ska visa, t.ex. \"minnewsserver\""
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Kort_namn som Pan ska visa:"
+#~ msgid "Login"
+#~ msgstr "Inloggning"
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Servern krÃver au_ktorisering"
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan instÃllningsguide"
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Tack fÃr att du provar Pan!"
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Tack fÃr att du provar Pan!\n"
+#~ "\n"
+#~ "Om detta Ãr din fÃrsta bekantskap med Usenet Ãr\n"
+#~ "%s\n"
+#~ "en bra startpunkt fÃr att se vad Usenet Ãr, var\n"
+#~ "du kan hitta en gratis diskussionsgruppsserver,\n"
+#~ "och hur du anvÃnder Pan.\n"
+#~ "\n"
+#~ "Eftersom detta Ãr fÃrsta gÃngen du kÃr Pan\n"
+#~ "mÃste vi samla en del information.\n"
+#~ msgid "About You"
+#~ msgstr "Om dig"
+#~ msgid "News Server"
+#~ msgstr "Diskussionsgruppsservrar"
+#~ msgid "Mail Server"
+#~ msgstr "E-postserver"
+#~ msgid "Ready!"
+#~ msgstr "Redo!"
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Du har angett all information som\n"
+#~ "behÃvs fÃr att stÃlla in Pan.\n"
+#~ "\n"
+#~ "FÃr att spara dessa instÃllningar\n"
+#~ "klickar du pà Spara."
+#~ msgid "License"
+#~ msgstr "Licens"
+#~ msgid "Authors"
+#~ msgstr "FÃrfattare"
+#~ msgid "Thanks to"
+#~ msgstr "Tack till"
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (Inga villkor -- inga artiklar kommer att matcha)"
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (Inga villkor -- alla artiklar kommer att matcha)"
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Redigera filter"
+#~ msgid "Filter name: "
+#~ msgstr "Filternamn: "
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Visa i filtermeny"
+#~ msgid "Move the selected line up one line"
+#~ msgstr "Flytta den markerade raden upp en rad"
+#~ msgid "Move the selected line down one line"
+#~ msgstr "Flytta den markerade raden ned en rad"
+#~ msgid "Invert"
+#~ msgstr "Invertera"
+#~ msgid "Invert the selected line"
+#~ msgstr "Invertera den markerade raden"
+#~ msgid "All Of"
+#~ msgstr "Alla"
+#~ msgid "Any Of"
+#~ msgstr "NÃgon"
+#~ msgid "Delete the selected line"
+#~ msgstr "Ta bort den markerade raden"
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "LÃgg till ny rad till filtret"
+#~ msgid "New Filter Line"
+#~ msgstr "Ny filterrad"
+#~ msgid "_Article"
+#~ msgstr "_Artikel"
+#~ msgid "does not start with"
+#~ msgstr "bÃrjar inte med"
+
diff --git a/po/tr.po b/po/tr.po
new file mode 100644
index 0000000..d1e43ab
--- /dev/null
+++ b/po/tr.po
@@ -0,0 +1,5964 @@
+# Turkish translation of Pan.
+# Copyright (C) 2000-2003 Free Software Foundation, Inc.
+# Fatih Demir <kabalak gtranslator org>, 2000.
+# GÃrkem Ãetin <gorkem gelecek com tr>, 2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-01-31 15:01+0200\n"
+"Last-Translator: Arman Aksoy (Armish) <armish linux-sevenler de>\n"
+"Language-Team: Turkish <gnome-turk gnome org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan Haber Okuyucusu"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Habeleri Usenet'ten Oku"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "Grup (\"%s\") tanÄmlanamadÄ: %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "%d grup \"%s\" sunucusundan alÄndÄ"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "\"%2$s\" konumundan silinen makaleler (%1$u)"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"%s baÅlÄklarÄ iÃin desteklenmeyen veri sÃrÃmÃ: %dPan'Än eski bir sÃrÃmÃnà "
+"kullanÄyor olabilirsiniz."
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr " %d makaleyi %s grubundan %.1f saniyede kaydettim (%.0f makale/san.)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "%d makaleyi %s grubuna %.1f saniyede kaydettim (%.0f makale/san.)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "%2$s grubundan %1$u makale  silindi"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "\"Harici dÃzenleyici\" komutu yazÄmÄ sÄrasÄnda hata oluÅtu: %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "\"%s\" dizini okunurken hata oluÅtu : %s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "\"%s\" dosyasÄ aÃÄlÄrken hata oluÅtu: %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "Makale tamamlanmamÄÅ eklenti(ler) iÃeriyor"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "Makalenin eklentisi yok"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "Makalenin gÃvdesi yerel olarak ÃnbelleÄe atÄlmadÄ"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "Makale gÃvdesi yerel olarak ÃnbelleÄe atÄldÄ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "Makale tarafÄmdan gÃnderilmedi"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "Makale tarafÄmdan gÃnderildi"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "Makale"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "Makale"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "Makale %d satÄrdan daha kÄsa"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "Makale %d satÄrdan daha kÄsa"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "Makale %d satÄrdan daha kÄsa"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "Makale %d satÄrdan daha kÄsa"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "Makale %d gÃnden daha eski"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "Makale N gÃnden daha eski olmalÄ:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "Makele %d'den az gruba postalandÄ"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "Makalenin en _az N gruba gÃnderilmiÅ olmasÄ gerek:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "Makale skoru %d den az"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "Makale Panelini GÃ_ster"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "Eylemler"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, fuzzy, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "Konu, \"%s\" dizisi ile eÅleÅmiyor"
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "Eylemler"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "Konu, \"%s\" dizisi ile eÅleÅiyor"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "\"%s\" dizini okunurken hata oluÅtu : %s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "\"%s\" dizini yaratÄlamadÄ: %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "Yazar dÃzgÃn deyimle eÅleÅiyor \"%s\""
+
+#: pan/general/text-match.cc:229
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "Yazar dÃzgÃn deyimle eÅleÅiyor \"%s\""
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_Dosya"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+msgid "_Edit"
+msgstr "DÃ_zenle"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+msgid "_Layout"
+msgstr "_DÃzen"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "_Grup Listesi Paneli"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "_BaÅlÄk Paneli:"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "GÃvde Paneli"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_GÃrÃnÃm"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/_Filtre"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/G_it"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "Eylemler"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/_Makaleler"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "Gruplar"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+#, fuzzy
+msgid "_Post"
+msgstr "/_Postala"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_YardÄm"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "Grup Yeniden YÃkleniyor"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "Grubu SeÃer"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/_Grubu OkunmuÅ Olarak ÄÅaretle"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/_Grubu OkunmuÅ Olarak ÄÅaretle"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/Grubun _Makalelerini Sil"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/Grubun _Makalelerini Sil"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "SeÃilen Gruplardan BaÅlÄklarÄ Al"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "SeÃilen Gruplardan BaÅlÄklarÄ Al"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Ãye Olunan Gruplardan BaÅlÄklarÄ al"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "Ãye Olunan Gruplardan BaÅlÄklarÄ al"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/Yeni _BaÅlÄklarÄ Ändir"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "\"%2$s\" sunucusu iÃin %1$d grup alÄndÄ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "\"%s\" Grubu Yenileniyor"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "%d grup \"%s\" sunucusundan alÄndÄ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/Ãye _ol"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "Ãye Olunan Haber GruplarÄ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/Ãyelikten ÃÄ_k"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "Ãye Olunan Haber GruplarÄ"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/Makaleyi _FarklÄ Kaydet..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "Makaleleri Kaydet (Sadece _eklentiler)"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "SeÃili gÃrev(ler)i iptal et"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "SeÃili gÃrev(ler)i iptal et"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_AraÃlar/_GÃrev YÃneticisi..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "DÃ_zenle"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_DÃzenle/TÃm Makaleleri _SeÃ"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/DÃ_zenle/TÃm Makalelerin _SeÃimini KaldÄr"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/DÃ_zenle/SeÃime K_onum Ekle"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/DÃ_zenle/SeÃime K_onum Ekle"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/DÃ_zenle/SeÃime K_onum Ekle"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/DÃ_zenle/Makale _GÃvdesini SeÃ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/DÃ_zenle/_Ayarlar"
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/DÃ_zenle/_Ayarlar"
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_AraÃlar/_GÃnderme Profilleri..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_AraÃlar/_Haber SunucularÄ..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_GÃrÃnÃm/Gr_up Sekmesini GÃster"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_GÃrÃnÃm/BaÅlÄk S_ekmesini GÃster"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_GÃrÃnÃm/G_Ãvde Sekmesini GÃster"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 SeÃili Metin"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "_BaÅlÄk Paneli:"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "Panel BaÅlÄÄÄ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "GÃvde Paneli"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "GÃvde Paneli"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "Oku"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "Oku"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/G_it/_Yeniden Oku"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "Sonraki OkunmamÄÅ Grup"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "Sonraki OkunmamÄÅ Grup"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/G_it/Sonraki _Grup"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/G_it/Sonraki _Grup"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/G_it/Son_raki OkunmamÄÅ Makale"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "Son_raki OkunmamÄÅ Makale"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/G_it/_Sonraki Makale"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/G_it/Son_raki OkunmamÄÅ Makale"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/G_it/Son_raki OkunmamÄÅ Makale"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/G_it/Sonraki _OkunmamÄÅ Konum"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "Sonraki _OkunmamÄÅ Konum"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/G_it/Sonraki _Konum"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/G_it/Sonraki _Konum"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/G_it/Ã_nceki Makale"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/G_it/Ã_nceki Makale"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/G_it/Ãnceki Konu_m"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/G_it/Ãnceki Konu_m"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/G_it/An_a Makaleler"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/G_it/An_a Makaleler"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/_Makaleler/_Sil"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "_Äzlenen Konumlar:"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "_GÃzardÄ Edilen Konumlar:"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "Pan: Makaleleri FarklÄ Kaydet"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "Yeni bir sunucu ekle"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "Makale iptal ediliyor"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_Dosya/Makaleyi _YazdÄr..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "Makaleyi _sil"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "Makale okunmuÅ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "Makale okunmuÅ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "Makale okunmamÄÅ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "Makale okunmamÄÅ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "Gruba postala"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "Gruba postala"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_Postala/Gruba _cevapla"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_Postala/Gruba _cevapla"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/_Makaleler/_Sil"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/_Makaleler/_Sil"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_YardÄm/Pan _Web SayfasÄ..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_YardÄm/Hata _Raporla..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_YardÄm/_HakkÄnda"
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "Daha Fazla BaÅlÄk"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_GÃrÃnÃm/Makale Metnini D_oldur"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_GÃrÃnÃm/AlÄntÄ YapÄlmÄÅ Metni Gi_zle"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_GÃrÃnÃm/TÃm BaÅlÄk _Bilgilerini GÃster"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "U_yarÄ gÃster:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "YumuÅak _KaydÄrma hÄzÄ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "/_GÃrÃnÃm/Makale Panelinde EÅaralÄklÄ YazÄtipi Kullan"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_Dosya/ÃevrimdÄ_ÅÄ ÃalÄÅ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_GÃrÃnÃm/_Sekmeli GÃrÃnÃm"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_GÃrÃnÃm/Grup _Panelini GÃster"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_GÃrÃnÃm/BaÅlÄk _Panelini GÃster"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_GÃrÃnÃm/G_Ãvde Panelini GÃster"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_GÃrÃnÃm/Gr_up Panelindeki Äsimleri Topla"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_GÃrÃnÃm/Gr_up Panelindeki Äsimleri Topla"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "Sadece Yeni Makaleleri gÃster"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "Sadece Yeni Makaleleri gÃster"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "Sadece Ãnbellekteki Makaleleri GÃster"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "Sadece Ãnbellekteki Makaleleri GÃster"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "Sadece TamamlanmÄÅ Eklentileri GÃster"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "Sadece TamamlanmÄÅ Eklentileri GÃster"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "EÅlenen Makaleleri GÃster"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "EÅlenen Makaleleri GÃster"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "Sadece Ãnbellekteki Makaleleri GÃster"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only Watched Articles"
+msgstr "Sadece Ãnbellekteki Makaleleri GÃster"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/_Filtre/_Ãnbellekteki Makaleleri EÅle"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/_Filtre/Tara_fÄmdan YazÄlan Makaleleri EÅle"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/_Filtre/Tara_fÄmdan YazÄlan Makaleleri EÅle"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/_Filtre/G_ÃzardÄ Edilen KonumlarÄ EÅle"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/_Filtre/G_ÃzardÄ Edilen KonumlarÄ EÅle"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/_Filtre/G_ÃzardÄ Edilen KonumlarÄ EÅle"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/_Filtre/E_Ålenen Makaleleri GÃster"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/_Filtre/E_Ålenen Makaleleri GÃster"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/_Filtre/E_Ålenen Makaleleri GÃster"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "Merkezi Avrupa"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "Merkezi Avrupa"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "Basit Ãince"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "Geleneksel Ãince"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "Slavca"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "Slav, Ukraynaca"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "BatÄ, Yeni"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "UluslararasÄ, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "Konu"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "Kimden"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "Tarih"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "Haber GruplarÄ"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "AyrÄca Cevapla: "
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "Cevapla"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+#, fuzzy
+msgid " at "
+msgstr "Tarih: "
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan "
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "Ye_ni BaÅlÄklarÄ Ändir"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "yeni baÅlÄklar"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "tÃm baÅlÄklar"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "Ye_ni BaÅlÄklarÄ Ändir"
+
+#: pan/gui/group-pane.cc:608
+msgid "Group Name"
+msgstr "Grup AdÄ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "Filtreyi SeÃin:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "Ãye Olunan Haber GruplarÄ"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "Yeni Gruplar"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_Äsim"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_AraÃlar/_GÃnderme Profilleri..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan: Tercihler"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "\"%s\" iÃin ayarlar"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "AlÄntÄ yapÄlan metni belirten karakterler:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "EklenmiÅ dosyalarÄ k_aydetme dizini"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "EklenmiÅ dosyalarÄ k_aydetme dizini"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: Profil"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "GÃrev YÃneticisini AÃ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "Durum KayÄtlarÄnÄ AÃ"
+
+#: pan/gui/gui.cc:481
+#, fuzzy
+msgid "Save Attachments"
+msgstr "Eklentiler Kaydediliyor"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+#, fuzzy
+msgid "Pan"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_Dosya/Makaleyi _YazdÄr..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "Komut yaratÄlamadÄ: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "Telif hakkÄ (C) 2002 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "_Grup Listesi Paneli"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "_BaÅlÄk Paneli:"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "GÃvde Paneli"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan "
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "BaÄlÄ deÄil"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "%d baÄlantÄ kapatÄlÄyor"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "BaÄlantÄ Yok"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "BaÄlanÄlÄyor"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "GÃrev Yok"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "GÃrevler: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u GÃrev ÃalÄÅÄyor, Toplamda %u GÃrev"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, fuzzy, c-format
+msgid "%.1f KiB"
+msgstr "%d @ %.1f KB/s"
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "Yazar"
+
+#: pan/gui/header-pane.cc:1169
+msgid "Message-ID"
+msgstr "Äleti-NumarasÄ"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "SatÄr"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: Sunucular"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "Äleti"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s BaÅlatÄldÄ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Soket kodlamasÄ tanÄmlanÄrken hata oluÅtu: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "Profil"
+
+#: pan/gui/post-ui.cc:241
+msgid "Character Encoding"
+msgstr ""
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "DÃzenleyici"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/G_it/An_a Makaleler"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "Åimdi GÃnder"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "Makaleyi FarklÄ Kaydet..."
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_OkunmuÅ Makaleler"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_OkunmuÅ Makaleler"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_GÃrÃnÃm/Makale Metnini D_oldur"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "/_Dosya/Kapat"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "GÃnlÃk penceresini kapat"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "TÄrnaklanmÄÅ Metin 1"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "_Copy"
+msgstr "Kopyala"
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "Metni Kes"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "/_Postala"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "TÄrnaklanmÄÅ Metin 1"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 SeÃili Metin"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "DÃzenleyici"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_AraÃlar/_GÃnderme Profilleri..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "Metni Kes"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "BaltÄk"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "Merkezi Avrupa"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "Basit Ãince"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "Geleneksel Ãince"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "Slavca"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "Slav, Ukraynaca"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "Yunanca"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "Japonca"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "Korece"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "TÃrkÃe"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "BatÄ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "BatÄ, Yeni"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "UluslararasÄ, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "`%s' okunurken hata."
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "DÃzenle"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/G_it/_Yeniden Oku"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "BaÄlÄ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan baÄlÄ deÄil"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "Makele \"%s\" postalanÄyor"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "\"%s\" geÃici dosyasÄ aÃÄlÄrken hata oluÅtu"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Makale geÃici dosyaya yazÄlÄrken hata oluÅtu: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "\"Harici dÃzenleyici\" komutu yazÄmÄ sÄrasÄnda hata oluÅtu: %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Harici dÃzenleyici baÅlatÄlÄrken hata oluÅtu: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_OkunmuÅ Makaleler"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "Makaleyi FarklÄ Kaydet..."
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "\"%s\" imza dosyasÄ okunamadÄ: %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "\"%s\" imza programÄ ÃalÄÅtÄrÄlamadÄ: %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "'%s' imza dosyasÄ UTF-8'e Ãevirlemedi. Ämza '%s' iÃinde olmalÄ."
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "Makaleleri YÃkler"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "Kimden"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_Konu:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_Haber GruplarÄ"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "Kime"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "Daha Fazla BaÅlÄk"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "%d tarihinde, %n dedi ki:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: Profil"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "Profil Bilgileri"
+
+#: pan/gui/profiles-dialog.cc:114
+#, fuzzy
+msgid "_Profile Name:"
+msgstr "_Profil AdÄ:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "Gerekli Bilgiler"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "_Ad Soyad:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_E-posta Adresi:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "Makaleleri YÃkler"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_Ämza dosyasÄ:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_Ämza dosyasÄ:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "Ämza dosyasÄnÄ _seÃ"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_Ämza dosyasÄ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/G_it/_Sonraki Makale"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "TÄrnaklanmÄÅ Metin 1"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "YazdÄrma Komutu:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_Ämza dosyasÄ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "SeÃimlik Bilgiler"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "D_oÄrulama:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "Daha Fazla BaÅlÄk"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "E-posta adresi:"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "Yeni Profil"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_AraÃlar/_GÃnderme Profilleri..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "Profil"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "Yeni bir profil ekle"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "SeÃili profili dÃzenle."
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "SeÃili profili sil"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "\"%s\" imza komutu yazÄlamadÄ"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan: Tercihler"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "Referanslar"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "Referanslar"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan: Tercihler"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "YazdÄrma Komutu:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "Eylemler"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "Durum"
+
+#: pan/gui/prefs-ui.cc:354
+#, fuzzy
+msgid "Enabled"
+msgstr "BaÅarÄsÄz"
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "Panel DÃzeni"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan: Tercihler"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Tek tÄklama, aÃmak yerine, gruplarÄ ve makaleleri seÃsin"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Tek tÄklama, aÃmak yerine, gruplarÄ ve makaleleri seÃsin"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "Gruplar"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Ãye Olunan Gruplardan BaÅlÄklarÄ al"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "_Grup yÃklendiÄi zaman yeni baÅlÄklarÄ indir"
+
+#: pan/gui/prefs-ui.cc:417
+msgid "Mark entire group _read when leaving group"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/_Makaleler"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+msgid "_Behavior"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "Panel DÃzeni"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "GÃrevler"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "Panel BaÅlÄÄÄ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "KonumlarÄ _Oku:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "_Grup yÃklendiÄi zaman yeni baÅlÄklarÄ indir"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "BaÅlÄklar"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "YazÄtipleri"
+
+#: pan/gui/prefs-ui.cc:479
+#, fuzzy
+msgid "Use custom font in Group Pane:"
+msgstr "Ãzel _yazÄtiplerini kullan"
+
+#: pan/gui/prefs-ui.cc:484
+#, fuzzy
+msgid "Use custom font in Header Pane:"
+msgstr "Ãzel _yazÄtiplerini kullan"
+
+#: pan/gui/prefs-ui.cc:489
+#, fuzzy
+msgid "Use custom font in Body Pane:"
+msgstr "Ãzel _yazÄtiplerini kullan"
+
+#: pan/gui/prefs-ui.cc:494
+msgid "Monospace font:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "YazÄtipleri"
+
+#: pan/gui/prefs-ui.cc:502
+msgid "Header Pane"
+msgstr "Panel BaÅlÄÄÄ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+#, fuzzy
+msgid "Text:"
+msgstr "TÄrnaklanmÄÅ Metin 1"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+#, fuzzy
+msgid "Background:"
+msgstr "GÃvde ArkaplanÄ"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/_Filtre/G_ÃzardÄ Edilen KonumlarÄ EÅle"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/_Filtre/G_ÃzardÄ Edilen KonumlarÄ EÅle"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "GÃvde Paneli"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "AlÄntÄ Metin _3:"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "_URL'ler:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_Ämza dosyasÄ:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "Renkler"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "Uygulamalar"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "_Web TarayÄcÄsÄ (%s URL'i temsil eder):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "E-posta Sunucusu"
+
+#: pan/gui/prefs-ui.cc:558
+msgid "A_pplications"
+msgstr "Uygulamalar"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - bir dizin olarak grup (alt.dosyalar.resimler)\n"
+"%G - konumlu dizin (/alt/dosyalar/resimler)\n"
+"\n"
+"\"/home/kullanÄcÄ/News/Pan/%g\" => \"/home/kullanÄcÄ/News/Pan/alt.dosyalar."
+"resimler\" ve\n"
+"\"/home/kullanÄcÄ/News/Pan/%G\" => \"/home/user/News/Pan/alt/dosyalar/"
+"resimler\" olarak\n"
+"gÃsterilir. "
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: Sunucular"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "Dosyalar"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "Makale Metnini Kaydet"
+
+#: pan/gui/save-ui.cc:179
+#, fuzzy
+msgid "Save _Attachments"
+msgstr "Eklentiler Kaydediliyor"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "BÃlÃmler"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "Eklentiler Kaydediliyor"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "/_Postala"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "Grup AdÄ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "GÃrev YÃneticisi LÄstesinin _ortasÄna ekle"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+#, fuzzy
+msgid "Add to the _back of the queue"
+msgstr "KuyruÄun sonuna bir gÃrev ekle"
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_GÃrÃnÃm/Makale Metnini D_oldur"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_GÃrÃnÃm/Makale Metnini D_oldur"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "Makale Panelini GÃ_ster"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "Makale Panelini GÃ_ster"
+
+#: pan/gui/score-add-ui.cc:113
+msgid "ignore the article (set its score to -9999)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "Referanslar"
+
+#: pan/gui/score-add-ui.cc:139
+msgid "Line Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "Sunucu"
+
+#: pan/gui/score-add-ui.cc:191
+#, fuzzy
+msgid "contains"
+msgstr "Eylemler"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "Eylemler"
+
+#: pan/gui/score-add-ui.cc:193
+#, fuzzy
+msgid "is"
+msgstr "DiÄer"
+
+#: pan/gui/score-add-ui.cc:194
+msgid "isn't"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "Yazar dÃzgÃn deyimle eÅleÅiyor \"%s\""
+
+#: pan/gui/score-add-ui.cc:525
+#, fuzzy
+msgid "Add and Re_score"
+msgstr "Yeni bir sunucu ekle"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: KuralÄ DÃzenle"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "Yeni Sunucu"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "Makaleler"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "TeÅekkÃrler"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "Dizinler"
+
+#: pan/gui/score-view-ui.cc:64
+#, fuzzy
+msgid "Close and Re_score"
+msgstr "Yeni bir sunucu ekle"
+
+#: pan/gui/score-view-ui.cc:167
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "\"%s\"Âkaydedildi"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: Makaleleri FarklÄ Kaydet"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "Adres"
+
+#: pan/gui/score-view-ui.cc:230
+#, fuzzy
+msgid "New Score"
+msgstr "Yeni Sunucu"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr ""
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "Yeni bir sunucu ekle"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "SeÃili sunucuyu sil"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: Sunucuyu DÃzenle"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: Sunucuyu DÃzenle"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "Latianca"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr ""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_Adres:"
+
+#: pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr ""
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "Por_t:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "K_ullanÄcÄ adÄ:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_Parola:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "BaÄlantÄ AyarlarÄ"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "BaÄlantÄ _Limiti:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/server-ui.cc:274
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "SeÃilen Makaleleri Al"
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "Ãncelik"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "Sunucular"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: Sunucular"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "Sunucular"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "Yeni bir sunucu ekle"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "Sunucuya Ãzgà Ayarlar"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "Yeni Sunucu"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s GÃrev YÃneticisi (%d Kuyrukta, %d ÄÅleniyor, %d BaÅarÄsÄz)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s GÃrev YÃneticisi (%d Kuyrukta, %d ÄÅleniyor)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan - GÃrev YÃneticisi"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ÃalÄÅtÄrÄlÄyor"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "Kuyrukta"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "Durduruldu"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "KaldÄrÄlÄyor"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "Bilinmeyen"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%.2f KB/s, kalan: %d:%02d:%02d "
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% Bitti"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "%s HakkÄnda"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "SeÃili gÃrev(ler)i Yeniden BaÅlat"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "GÃrev Yok"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "SpamlarÄ Sil"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "Durum"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "\"Harici dÃzenleyici\" komutu yazÄmÄ sÄrasÄnda hata oluÅtu: %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "Grup (\"%s\") tanÄmlanamadÄ: %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "Hata"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "%2$s iÃin yeni %1$p baÄlantÄsÄ (port %3$d)"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "Bilinmeyen"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "Soketten okurken hata oluÅtu: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "\"%s\"Âkaydediliyor"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "Okunuyor"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "\"%s\" dizini yaratÄlamadÄ: %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "\"%s\"Âkaydedildi"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "\"%s\" sunucusundan yeni gruplar alÄnÄyor"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "`%2$s' iÃin %1$u baÅlÄk alÄndÄ"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "\"%s\" hazÄrlanÄyor"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "\"%s\" iÃin tÃm baÅlÄklar alÄnÄyor"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "\"%s\" iÃin yeni baÅlÄklar alÄnÄyor"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "\"%s\" iÃin baÅlÄklar Åekillendiriliyor"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "(%lu satÄr - %lu makale)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"E-posta adresi verilmediÄinden dolayÄ, ileti numarasÄ \"%s\" domaini ile "
+"yaratÄlÄyor"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "UYARI: Cevap baÅa gÃnderilmiÅ"
+
+#: pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "UYARI: Ãneki bulunmayan imza."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "UYARI: ÄmzanÄz 4 satÄrdan uzun"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "UYARI: ÄmzanÄz 80 karakterden uzun."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr " UYARI: makalede %d satÄr 80 harften uzun."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "HATA: Makale boÅ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "UYARI: Makale tamamen alÄntÄ yapÄlmÄÅ metin!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "UYARI: Makale ÃoÄunlukla alÄntÄ yapÄlmÄÅ metindir."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "HATA: Makale sanki iÃeriksiz gibi."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "UYARI: Bilinmeyen grup: \"%s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr " UYARI: Birden fazla gruba cevap veriliyor."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "HATA: Konu belirlenmemiÅ."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "UyarÄ: \"%s\" grubu salt okunur."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "HATA: Makale Ãok bÃyÃk bir grup sayÄsÄna gÃnderiliyor."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "UYARI: Makale bÃyÃk bir grup sayÄsÄna gÃnderiliyor."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "UYARI: Äletme ayarÄ yapmadan Ãapraz postalama."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "E-posta adresi:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "AlÄcÄ BelirlenmemiÅ!"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [alÄntÄ yapÄlan metin gÃsterilmedi]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "/_Postala"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "Makaleleri YÃkler"
+
+#, fuzzy
+#~ msgid "_Follow-up"
+#~ msgstr "Cevapla"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "Gruba cevapla"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "Makaleleri YÃkler"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "Makele \"%s\" postalanÄyor"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "GerÃekten %d grubu ve iÃindeki makaleleri silmek istiyor musunuz?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "HATA: GÃnderilenler belirtilmemiÅ."
+
+#~ msgid "Message-Id"
+#~ msgstr "Makale numarasÄ"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "%d makaleyi %s grubuna %.1f saniyede kaydettim (%.0f makale/san.)"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d baÄlantÄ (%.1f KB/sn)"
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_Cevapla BaÅlÄÄÄ: "
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "_Kurum BaÅlÄÄÄ:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "Ämza"
+
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "/_Makaleler/_Al"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "Eklentileri buraya kaydet:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "BÄLÄNMEYEN"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "ÃÃzÃm sÄrasÄnda \"%s\" dizinine eriÅilemedi."
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "Makale ÃÃzÃlemedi - dosya zarar gÃrmÃÅ veya yarÄm kalmÄÅ olabilir."
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "'%s'nin %d parÃasÄ kontrol edilirken hata oluÅtu - dosya zarar gÃrmÃÅ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "'%s' kontrol edilirken hata oluÅtu - dosya zarar gÃrmÃÅ olabilir"
+
+#, fuzzy
+#~ msgid "_Watch Subthread"
+#~ msgstr "/Ä_zlenen Konumlar"
+
+#, fuzzy
+#~ msgid "_Ignore Subthread"
+#~ msgstr "/G_ÃzardÄ Edilen Konumlar"
+
+#~ msgid "Colors"
+#~ msgstr "Renkler"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "Ãzel _yazÄtiplerini kullan"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "Panel BaÅlÄÄÄ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "%d makale Åekillendiriliyor"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "OkunmamÄÅ _Konumlar:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "esteklenmeyen veri sÃrÃmÃ: %d (%s veri dosyasÄ)Pan'Än eski bir sÃrÃmÃnà "
+#~ "ÃalÄÅtÄrÄyor olabilir misiniz?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "GeÃici dosya yaratÄlamadÄ: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr " `%s' dosyasÄnÄ `%s' olarak yeniden isimlendirirken hata oluÅtu: %s"
+
+#, fuzzy
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr " `%s' dosyasÄnÄ `%s' olarak yeniden isimlendirirken hata oluÅtu: %s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "\"%s\"e kurallar yazÄlamadÄ: %s"
+
+#~ msgid "Body"
+#~ msgstr "GÃvde"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "%2$s grubundan %1$u makale  silindi"
+
+#, fuzzy
+#~ msgid "Editor Applications"
+#~ msgstr "Uygulamalar"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "Konu"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "Yazar"
+
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "Karakter KÃmesi"
+
+#~ msgid "Connections"
+#~ msgstr "BaÄlantÄlar"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "Eylemler"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr "Makale iptal edilemedi. Makale 'Pan giden' dizininde bulunamadÄ!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr "Makale deÄiÅtirelemiyor. Makale 'Pan Giden' dizininde bulunamadÄ!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "Bir makaleyi iptal etmeden Ãnce indirmeniz gereklidir."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "Bir makaleyi deÄiÅtirmeden Ãnce indirmeniz gerekmektedir."
+
+#, fuzzy
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: Makaleleri Filtrele"
+
+#~ msgid "_Author:"
+#~ msgstr "_Yazar:"
+
+#~ msgid "_Message-ID:"
+#~ msgstr "_Äleti-NumarasÄ:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "_Harfe DuyarlÄ"
+
+#~ msgid "_Unread Only"
+#~ msgstr "_Sadece OkunmamÄÅlar"
+
+#, fuzzy
+#~ msgid "Fin_d:"
+#~ msgstr "Bul:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "AranÄlacak metni yazÄn ve ENTER'a basÄn\n"
+#~ "Genel aramalar yapabilirsiniz."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#, fuzzy
+#~ msgid "/Save A_ttachments"
+#~ msgstr "Eklentiler Kaydediliyor"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/ÄÅaretlenmiÅ _Makaleleri Ändir"
+
+#~ msgid "/_Flag"
+#~ msgstr "/ÄÅ_aretle"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/ÄÅa_reti Sil"
+
+#, fuzzy
+#~ msgid "/_Add S_et to Selection"
+#~ msgstr "/DÃ_zenle/SeÃime K_onum Ekle"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/D_izine Kopyala"
+
+#~ msgid "/_Delete"
+#~ msgstr "/_Sil"
+
+#, fuzzy
+#~ msgid "Scoring Articles"
+#~ msgstr "Makaleler SÄralanÄyor"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "Makaleleri Filtreleniyor"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "BaÅlÄk Paneli GÃncelleniyor..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr " \"%s\" Grubu YÃkleniyor"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "Makale ÃnbelleÄi temizleniyor... "
+
+#~ msgid "%d files erased."
+#~ msgstr "%d dosya silindi."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "\"%s\" makalesi kaydedilirken hata oluÅtu (%s dolu olabilir)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "\"%1$s\" dizini %3$d dosyada %2$1f MB iÃeriyor."
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "AnlaÅÄlamayan Konu"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "Äletiden, Äleti numarasÄ yazÄmÄ alÄnamadÄ!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "bilinmeyen spam com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "ÃÃzÃlÃyor: \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "\"%s\" dosyasÄ yaratÄlamadÄ: %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "\"%s\" dosyasÄ kaydedilirken hata oluÅtu - diskiniz dolmuÅ olabilir"
+
+#, fuzzy
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "\"%s\" ÃÃzÃldÃ. Grup: \"%s\",\"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "%u/%d grup yÃkleniyor"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "%d grubu atlanÄyor. Bu hatanÄn sebebi \"%s\" ve \"%s\" dosyalarÄndaki "
+#~ "bozulmalar olabilir. Bu mesajlarÄ silip, haber grubundan yeni haber "
+#~ "listesini alabilirsiniz."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr " %d grup `%s' sunucusundan %.1f saniyede alÄndÄ (%.0f grup/saniye)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "%d/%u grup kaydedildi"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr ""
+#~ "Grup listelerinin \"%s\" konumuna kaydedilmesi sÄrasÄnda hata oluÅtu - "
+#~ "diskiniz dolmuÅ olabilir"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr ""
+#~ "%1$d grup %3$.1f saniye iÃinde \"%2$s\" iÃine kaydedildi (%4$.0f grup/"
+#~ "san.)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "%d/%d makale yÃklendi"
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "%2$s grubu iÃin diskteki yedekte bulunan %1$d bozuk baÅlÄk atlandÄ.\n"
+#~ "Bu grubu silebilir ve yeni baÅlÄklarÄ Änternet'ten gÃncelleyebilirsiniz."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ " %2$s grubu iÃin diskteki yedekte bulunan %1$d bozuk baÅlÄk atlandÄ.\n"
+#~ "Bu grubu silebilir ve yeni baÅlÄklarÄ Änternet'ten gÃncelleyebilirsiniz."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "Grup kaydedilmeyecek - dosya yaratÄlamadÄ: \"%s\""
+
+#, fuzzy
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr ""
+#~ "\"%s\" grubu iÃin baÅlÄklar kaydedilemedi - diskiniz dolmuÅ olabilir."
+
+#~ msgid "(No Group)"
+#~ msgstr "(Grup Yok)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr " HATA: geÃersiz adres ``%s''"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "HATA: GÃnderen satrÄnda en azÄndan bir yazar belirtilmek zorunda"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "\"%3$s\" sunucusundan %1$d grup alÄndÄ (%2$d yeni)"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr " %d grup (%d Ãye) `%s'e yazÄldÄ"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "Gnome ayar dosyasÄndan %d satÄr aktarÄldÄ"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s uygun bir bilgi dosya deÄil"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "\"%*s\" dizisi utf8'e Ãevrilirken hata oluÅtu: %d - %s"
+
+#, fuzzy
+#~ msgid "No name specified!"
+#~ msgstr "GÃnderen BelirlenmemiÅ!"
+
+#, fuzzy
+#~ msgid "Server is corrupt"
+#~ msgstr "Sunucu Portu"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME iÃin haber grubu okuyucusu"
+
+#~ msgid "Programmer"
+#~ msgstr "ProgramcÄ"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "Proje YÃneticisi"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ProgramcÄ, 0.6 - 0.7"
+
+#, fuzzy
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s Ãevirileri\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Kod ve YamalarÄ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Ãneri ve Testleri\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Ãnceki versiyonlara ait bilgi iÃin\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#, fuzzy
+#~ msgid "Group Properties"
+#~ msgstr "/Grup Ã_zellikleri..."
+
+#, fuzzy
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "EklenmiÅ dosyalarÄ k_aydetme dizini"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "ÃnranÄmlÄ ka_rakter kÃmesi"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: `%s' grubu iÃin baÅlÄklarÄ indir"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: BaÅlÄklarÄ Ändir"
+
+#~ msgid "Download _new headers"
+#~ msgstr "Y_eni BaÅlÄklarÄ Ändir"
+
+#~ msgid "Download _all headers"
+#~ msgstr "TÃ_m BaÅlÄklarÄ Ändir"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_Äleti GÃvdelerini de Ändir"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "Makale gÃnderirken kullanmak istediÄiniz adÄnÄz?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "A_dÄnÄz"
+
+#~ msgid "Email _Address:"
+#~ msgstr "E-posta _Adresi:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_Kurum:"
+
+#~ msgid "default"
+#~ msgstr "ÃntanÄmlÄ"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Pan hangi posta sunucusunu kullansÄn?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Pan hangi haber sunucusunu kullansÄn?"
+
+#, fuzzy
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "Pan'Än gÃstereceÄi _kÄsa ad:"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "Pan'Än gÃstereceÄi _kÄsa ad:"
+
+#~ msgid "Login"
+#~ msgstr "GiriÅ"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "Benim sunucum _parola istiyor"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan Kurulum SihirbazÄ"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "Pan`i denediÄiniz iÃin teÅekkÃrler!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "Pan kullandÄÄÄnÄz iÃin teÅekkÃrler!\n"
+#~ " \n"
+#~ "EÄer haber gruplarÄna yeni iseniz,\n"
+#~ "%s\n"
+#~ "adresi haber gruplarÄ hakkÄnda size Ãn \n"
+#~ "bilgi verecek ve Pan'Än kullanÄmÄnÄ\n"
+#~ "ÃÄretecektir.\n"
+#~ " \n"
+#~ "Pan'Ä ilk defa ÃalÄÅtÄrdÄÄÄnÄz iÃin,\n"
+#~ "sizden bazÄ bilgiler istenecektir.\n"
+
+#~ msgid "About You"
+#~ msgstr "HakkÄmda"
+
+#~ msgid "News Server"
+#~ msgstr "Haber Sunucusu"
+
+#~ msgid "Ready!"
+#~ msgstr "HazÄr!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "Pan'Ä ÃalÄÅtÄrmak iÃin tÃm bilgileri\n"
+#~ "baÅarÄyla girdiniz.\n"
+#~ "\n"
+#~ "AyarlarÄ kaydetmek iÃin Kaydet'e tÄklayÄn"
+
+#~ msgid "About"
+#~ msgstr "HakkÄnda"
+
+#~ msgid "License"
+#~ msgstr "Lisans"
+
+#~ msgid "Authors"
+#~ msgstr "Yazarlar"
+
+#~ msgid "Thanks to"
+#~ msgstr "TeÅekkÃrler"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (Durum yok -- makele eÅlenmeyecek)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "(Durum yok -- tÃm makeleler eÅlenecek)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: Filtre DÃzenle"
+
+#~ msgid "Filter name: "
+#~ msgstr "Filtre Äsmi:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "Filtre MenÃsÃnde GÃster"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "SeÃili satÄrÄ br satÄr yukarÄ taÅÄ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "SeÃili satÄrÄ bir satÄr aÅaÄÄya taÅÄ"
+
+#, fuzzy
+#~ msgid "Invert the selected line"
+#~ msgstr "SeÃili satÄrÄ tersine Ãevir"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "SeÃili satÄrÄ sil"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "Filtreye Yeni SatÄr Ekle"
+
+#~ msgid "New Filter Line"
+#~ msgstr "Yeni Filtre SatÄrÄ"
+
+#~ msgid "_Article"
+#~ msgstr "_Makale"
+
+#, fuzzy
+#~ msgid "does not match regular expression"
+#~ msgstr "Yazar, dÃzgÃn deyimle (%s) eÅleÅmiyor"
+
+#~ msgid "Article h_as"
+#~ msgstr "Makale_de"
+
+#~ msgid "Attachments"
+#~ msgstr "Eklentiler"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "Eksik Eklenti Var"
+
+#~ msgid "No Attachments"
+#~ msgstr "Eklenti Yok"
+
+#~ msgid "Article _is"
+#~ msgstr "M_akale"
+
+#~ msgid "New"
+#~ msgstr "Yeni"
+
+#~ msgid "Unread"
+#~ msgstr "OkunmamÄÅ"
+
+#~ msgid "Read"
+#~ msgstr "Oku"
+
+#~ msgid "Cached"
+#~ msgstr "Ãnbellek"
+
+#~ msgid "Posted by Me"
+#~ msgstr "TarafÄmdan GÃnderilmiÅ"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "Makalede en az N satÄrlÄ olmalÄ:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Makalenin puanÄ en a_z"
+
+#~ msgid "Watched"
+#~ msgstr "Äzleniyor"
+
+#~ msgid "Ignored"
+#~ msgstr "GÃzardÄ ediliyor"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "Bu filtre halen aÅaÄÄdaki kurallar tarafÄndan kullanÄlÄyor:\n"
+#~ "%s\n"
+#~ "LÃtfen bu baÄÄmlÄlÄÄÄ kaldÄrÄn."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: Filtreler"
+
+#~ msgid "Filters"
+#~ msgstr "Filtreler"
+
+#~ msgid "Add a new filter"
+#~ msgstr "Yeni bir filtre ekle"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "SeÃili filtreyi dÃzenle"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "SeÃili filtreyi sil."
+
+#~ msgid "NONE OF:"
+#~ msgstr "HÄÃBÄRÄSÄ:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "HEPSÄ:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "HERHANGÄ BÄRÄSÄ:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "Makale tamamlanmÄÅ eklenti iÃeriyor"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "Makale tamamlanmamÄÅ eklenti iÃermiyor"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "Makale tamamlanmamÄÅ eklenti iÃeriyor"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "Makale tamamlanmÄÅ veya tamamlanmamÄÅ eklenti iÃeriyor"
+
+#, fuzzy
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "Makale %d ya da daha fazla uzunlukta"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "Makele en azÄndan %d gruba postalandÄ"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "Makale son %d gÃnde postalandÄ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "Makale %d ya da daha fazla uzunlukta"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "Makale okunmamÄÅ veya eski"
+
+#~ msgid "Article is new"
+#~ msgstr "Makale yeni"
+
+#~ msgid "Article is new or read"
+#~ msgstr "Makale okunmuÅ veya yeni"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "Makale yeni veya okunmamÄÅ"
+
+#, fuzzy
+#~ msgid "watched"
+#~ msgstr "Äzleniyor"
+
+#, fuzzy
+#~ msgid "ignored"
+#~ msgstr "GÃzardÄ ediliyor"
+
+#, fuzzy
+#~ msgid "Article score one of: "
+#~ msgstr "Makale okunmuÅ veya yeni"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "Filtreleri \"%s\"e yaz"
+
+#, fuzzy
+#~ msgid "Error reading file: "
+#~ msgstr "`%s' dosyasÄ okunurken hata oldu"
+
+#, fuzzy
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr "%d makaleyi %s grubuna %.1f saniyede kaydettim (%.0f makale/san.)"
+
+#, fuzzy
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "\"%s\" dosyasÄ aÃÄlÄrken hata oluÅtu: %s"
+
+#, fuzzy
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "%d makaleyi %s grubuna %.1f saniyede kaydettim (%.0f makale/san.)"
+
+#, fuzzy
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "\"%s\" dosyasÄ okunurken hata oluÅtu: %s"
+
+#, fuzzy
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "KlasÃr \"%s\" zaten var."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "LÃtfen dizin isimlerine \"pan.\" ile baÅlamayÄn."
+
+#~ msgid "Create New Folder"
+#~ msgstr "Yeni Dizin Yarat"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "Yeni Dizin Äsmi:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/Yeni BaÅlÄklarÄ ve _GÃvdeleri indir"
+
+#, fuzzy
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "Ãye Olunan Gruplardan BaÅlÄklarÄ al"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/Ändirme _AyarlarÄ"
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/Makale _SayÄsÄnÄ Yenile"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Grup Ã_zellikleri..."
+
+#~ msgid "/Dele_te Group"
+#~ msgstr "/Grubu _Sil"
+
+#~ msgid " (Moderated)"
+#~ msgstr " (YÃneticili)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (Salt-Okunur)"
+
+#~ msgid "Subscribed"
+#~ msgstr "Ãye"
+
+#~ msgid "All Groups"
+#~ msgstr "TÃm Gruplar"
+
+#, fuzzy
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "\"%s\"Âsunucusu iÃin grup listesi yok.\n"
+#~ "Åimdi bu listeyi alayÄm mÄ?"
+
+#~ msgid "Total"
+#~ msgstr "Toplam"
+
+#~ msgid "Description"
+#~ msgstr "AÃÄklama"
+
+#, fuzzy
+#~ msgid "F_ind:"
+#~ msgstr "Bul:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "Bir grup arama metni yazÄn ve ENTER tuÅuna basÄn. -- Genel arama "
+#~ "yapabilirsiniz."
+
+#~ msgid "<More>"
+#~ msgstr "<Daha fazla>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-Newsreader"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-Mailer"
+
+#~ msgid "User-Agent"
+#~ msgstr "Okuyucu"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u seÃili)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "Haber grubu baÄlantÄ sayÄsÄ: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "GÃrev YÃneticisi BoÅ"
+
+#~ msgid "Pan is Online"
+#~ msgstr "Pan BaÄlÄ"
+
+#~ msgid "Connection"
+#~ msgstr "BaÄlantÄ"
+
+#~ msgid "Post"
+#~ msgstr "Postala"
+
+#~ msgid "Get"
+#~ msgstr "Al"
+
+#, fuzzy
+#~ msgid "Save Attachments As..."
+#~ msgstr "Eklentileri buraya kaydet:"
+
+#~ msgid "Mine"
+#~ msgstr "Bana ait"
+
+#~ msgid "Net"
+#~ msgstr "Net"
+
+#, fuzzy
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/Makaleleri Kaydet (Sadece _eklentiler)"
+
+#, fuzzy
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_Dosya/Makaleyi _FarklÄ Kaydet..."
+
+#, fuzzy
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/_Dosya/Yeni _Dizin..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_Dosya/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_Dosya/_Son GÃrevi Äptal Et"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_Dosya/Yeni _Dizin..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_Dosya/Dizini _Sil..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_Dosya/Dizindeki M_akaleyi DÃzenle"
+
+#, fuzzy
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_Dosya/_ÃÄk"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_Dosya/_ÃÄk"
+
+#~ msgid "/_Edit"
+#~ msgstr "/DÃ_zenle"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/DÃ_zenle/TÃ_m Grubu SeÃ"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/DÃ_zenle/TÃ_m Gruplardaki SeÃimi KaldÄr"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/DÃ_zenle/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/DÃ_zenle/TÃ_m GruplarÄ SeÃ"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/DÃ_zenle/SeÃime Ã_yelik  Ekle"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_DÃzenle/TÃ_m Gruplardaki SeÃimi KaldÄr"
+
+#, fuzzy
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/DÃ_zenle/SeÃime K_onum Ekle"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/DÃ_zenle/_Bul"
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/DÃ_zenle/So_nrakini Bul"
+
+#~ msgid "/_View/---"
+#~ msgstr "/_GÃster/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_GÃrÃnÃm/_BaÅlÄk Panelinin KonumlarÄnÄ AÃ/Kapat"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_GÃrÃnÃm/_Rot13 SeÃili Metin"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_GÃrÃnÃm/SeÃili KonumlarÄ _AÃ"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_GÃrÃnÃm/SeÃili KonumlarÄ _KaldÄr"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/_Filtre/---"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/_Filtre/_OkunmuÅ Makaleleri EÅle"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/_Filtre/Ye_ni Makaleleri EÅle"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/_Filtre/OkunmamÄÅ Makaleleri EÅle"
+
+#, fuzzy
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/_Filtre/Ye_ni Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/_Filtre/Ye_ni Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/_Filtre/OkunmamÄÅ Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/_Filtre/_OkunmuÅ Makaleleri EÅle"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/G_it/_DiÄerlerini Oku"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/G_it/---"
+
+#, fuzzy
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/G_it/_Sonraki Makale"
+
+#, fuzzy
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/G_it/Sonraki _Konum"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/G_it/Ãnceki Makale"
+
+#~ msgid "/_Go/Next Unread _Group"
+#~ msgstr "/G_it/Sonraki OkunmamÄÅ Grup"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_Sunucular"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_Sunucular/_TÃm GruplarÄn Listesini Al"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_Sunucular/_Yeni GruplarÄn Listesini Al"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_Sunucular/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_Haber GruplarÄ/_Grubu OkunmuÅ Olarak ÄÅaretle"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_Haber GruplarÄ/Grubun Makalelerini _Sil"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_Haber GruplarÄ/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_Haber GruplarÄ/Yeni _BaÅlÄklarÄ Al"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_Haber GruplarÄ/Yeni BaÅlÄklarÄ ve _GÃvdeleri Al"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_Haber GruplarÄ/_Ändirme Ãzellikleri..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_Haber GruplarÄ/Makale _SayÄsÄnÄ Yenile"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_Haber GruplarÄ/Ãye _Olunan Gruplardan Yeni BaÅlÄklarÄ Al"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_Haber GruplarÄ/Ãye _ol"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_Haber GruplarÄ/Ãyelikten ÃÄ_k"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_Haber GruplarÄ/Gru_p Ãzellikleri..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_Haber GruplarÄ/G_rubu Sil"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/_Makale/OkunmuÅ Olara_k ÄÅaretle"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/_Makale/OkunmamÄÅ _Olarak ÄÅaretle"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/_Makaleler/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/_Makaleler/Ä_ÅaretlenmiÅ Makaleleri Ändir"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/_Makaleler/_ÄÅaretle"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/_Makaleler/ÄÅareti _KaldÄr"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/_Makaleler/_Al"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/_Makaleler/_KonumlarÄ Äzle"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/_Makaleler/KonumlarÄ _GÃzardÄ et"
+
+#, fuzzy
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "Ma_kale Sekmesini GÃster"
+
+#, fuzzy
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_Makaleler/_Äptal..."
+
+#, fuzzy
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/_Makaleler/_Äptal..."
+
+#, fuzzy
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/_Makaleler/_DeÄiÅtir..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/_Makaleler/_Sil"
+
+#~ msgid "/_Post"
+#~ msgstr "/_Postala"
+
+#, fuzzy
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_Postala/_Gruba postala"
+
+#, fuzzy
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_Postala/E-postayla _cevapla"
+
+#, fuzzy
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_Postala/Makalaleyi E-postayla Ä_let"
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_Postala/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_Postala/_Bekleyen Makaleleri GÃnder"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_AraÃlar"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_AraÃlar/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_AraÃlar/Ãzel Filtreler..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_AraÃlar/_Kurallar..."
+
+#, fuzzy
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_AraÃlar/_GÃnderme Profilleri..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_AraÃlar/_GÃnlÃk Äzleyici..."
+
+#~ msgid "/_Help"
+#~ msgstr "/_YardÄm"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_YardÄm/---"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "Äleti-NumarasÄ A_lan AdÄ:"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: Profil DÃzenle"
+
+#~ msgid "_User Profile"
+#~ msgstr "K_ullanÄcÄ Profili"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "Ã_zel BaÅlÄklar"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "AdÄnÄz Ãift tÄrnak iÅareti iÃeriyor.\n"
+#~ "Tekli tÄrnak iÅaretine Ãevriliyor."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "En az bir profile ihtiyacÄnÄz var"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "Eksik Profil"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "Yeni profil oluÅturmak iÃin seÃili profili kullan"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "Filtreleri \"%s\"e yaz"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "_KaydÄ dosyaya kaydet"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_Dosya/_Kaydet..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_Dosya/Temizl_e"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_Dosya/K_apat"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: Durum GÃnlÃÄÃ"
+
+#~ msgid "Clear the log window"
+#~ msgstr "GÃnlÃÄÃ temizle."
+
+#~ msgid "Time"
+#~ msgstr "Zaman"
+
+#~ msgid "Log Entry"
+#~ msgstr "KayÄt birimi"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "Makale yine de postalansÄn mÄ?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "Makale yine de postalansÄn mÄ?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_Dosya/D_eÄiÅlikleri Kaydet"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_Dosya/_FarklÄ Kaydet..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/DÃ_zenle/_Kes"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/DÃ_zenle/K_opyala"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/DÃ_zenle/_YapÄÅtÄr"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/DÃ_zenle/_Rot13 SeÃili Metin"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/DÃ_zenle/Harici _DÃzenleyici ile DÃzenle"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_Dosya/Åimdi GÃnder"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_Dosya/Sonra GÃnder"
+
+#~ msgid "Send Later"
+#~ msgstr "Sonra GÃnder"
+
+#~ msgid "Rewrap"
+#~ msgstr "Yeniden Kes"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "SatÄr Kesimi AÃÄk/KapalÄ"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "Harici DÃzenleyici ile DÃzenle"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (tek parÃalÄ gÃnderimlerde)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(1 makalede %lu satÄr)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUKodlamasÄ (uluslarasÄ kabul edilen)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (UUEnc'den yÃzde 30 daha kÃÃÃk fakat daha az kullanÄlÄyor)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "Eklenti yapÄlacak dosyasÄ seÃiniz."
+
+#~ msgid "Files to Attach"
+#~ msgstr "Eklenecek Dosyalar"
+
+#~ msgid "Filename"
+#~ msgstr "Dosya AdÄ"
+
+#~ msgid "Kilobytes"
+#~ msgstr "Kilobayt"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "Eklenti Listesine Dosya Ekle"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "Eklenti Listesinden Bir Dosya KaldÄrÄlÄyor"
+
+#~ msgid "Lines per article:"
+#~ msgstr "Makale baÅÄna satÄr:"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "Tahmin Edilen Makale Boyutu"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "Äletinize cevap veren haber sunucusuna eriÅilemedi. BÃyle birÅeye sadece "
+#~ "\"Gruplara GÃnder\" baÅlÄÄÄ farklÄ olduÄunda gerek duyulur.\n"
+#~ "BÃtÃn cevaplarÄ kendi e-posta adresinize yÃnlendirmek iÃin \"Cevapla: "
+#~ "gÃnderen\"i kullanÄn."
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "Äletinize cevap veren haber sunucusuna eriÅilemedi. BÃyle birÅeye sadece "
+#~ "\"GÃnder\" baÅlÄÄÄ farklÄ olduÄunda gerek duyulur."
+
+#~ msgid "Organization"
+#~ msgstr "Kurum"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "BaÄlÄ bulunduÄunuz kurumun adÄ."
+
+#~ msgid "Charset"
+#~ msgstr "Karakter KÃmesi"
+
+#~ msgid "Custom Headers"
+#~ msgstr "Ãzel BaÅlÄklar"
+
+#, fuzzy
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "\"User-Agent\"Âbilgisini ekleme"
+
+#, fuzzy
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "Äleti-numarasÄ: "
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr "\"%s\" UTF-8 e Ãevrilemiyor. Makale doÄru gÃrÃntÃlenemeyebilir"
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"Cevapla : gÃnderen'\": e-posta yazara gÃnderiliyor."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"Cevapla : Kime\" bir e-posta adresi iÃeriyor: e-posta yazara "
+#~ "gÃnderiliyor."
+
+#~ msgid "New Message"
+#~ msgstr "Yeni Äleti"
+
+#, fuzzy
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "HATA: ileti '%s' karakter kÃmesinde tanÄmlayan karakterler iÃeriyor - '%"
+#~ "s' kullanÄlmÄÅ olabilir."
+
+#~ msgid "Save message to file"
+#~ msgstr "Makaleyi dosyaya kaydet"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "Äleti '%s' karakter kÃmesinde tanÄmlayan karakterler iÃeriyor - '%s' "
+#~ "kullanÄlmÄÅ olabilir."
+
+#~ msgid "The command line was: %s"
+#~ msgstr "Komut satÄrÄ: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP baÅarÄsÄz oldu: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ÄletiÅim baÅarÄsÄz oldu: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "ÄletiÅim: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "Kimlik denetimi baÅarÄsÄz oldu: SPA parolasÄ iÃin kÃtà iletiÅim"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "KÃtà SPA ÄletiÅimi: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "Kimlik denetimi baÅarÄsÄz oldu: parola gerekiyor"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "Kimlik denetimi baÅarÄsÄz oldu: %s"
+
+#, fuzzy
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "ÄletiÅim baÅarÄsÄz oldu: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "Desteklenen kimlik denetimi yok"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER kontrolà baÅarÄsÄz oldu: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "Postalama hatasÄ. Sunucu mesajÄ: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "Postalama tamamland. Sunucu mesajÄ:  %s"
+
+#, fuzzy
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"baÄlantÄyÄ tut\" komutu %s'e gÃnderildi"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "Makale (\"%s\") gÃvdesi alÄnÄrken  hata oluÅtu: %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "\"%s\" grubu iÃin hià bir makale yok"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "BaÅlÄk listesi alÄnamadÄ: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "Bozuk baÅlÄk atlandÄ: %s"
+
+#~ msgid "Getting \"%s\""
+#~ msgstr "\"%s\" alÄnÄyor"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "%d/%d alÄnÄyor"
+
+#~ msgid "Select Color"
+#~ msgstr "Renk SeÃin"
+
+#~ msgid "_Browse..."
+#~ msgstr "_Tara..."
+
+#~ msgid "Select Font"
+#~ msgstr "YazÄtipi SeÃin"
+
+#~ msgid "Font Family"
+#~ msgstr "YazÄtipi Ailesi"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "Soketten okurken hata oldu."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "Sokete yazarken hata oldu."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "YazÄm Kontrolà kapatÄldÄ. gtkspell_init() baÅarÄsÄz (%d)"
+
+#, fuzzy
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "%d gÃrev \"%s\" den alÄndÄ"
+
+#, fuzzy
+#~ msgid "_Resume"
+#~ msgstr "_Sil"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - haftanÄn gÃnà (kÄsaltÄlmÄÅ)\n"
+#~ "%A - haftanÄn gÃnÃ\n"
+#~ "%b - ay adÄ (kÄsaltÄlmÄÅ)\n"
+#~ "%B - ay adÄ\n"
+#~ "%c - yerel tarih & zaman\n"
+#~ "%d - ayÄn gÃnÃ\n"
+#~ "%H - saat (24 saat biÃimi)\n"
+#~ "%I - saat (12 saat biÃimi)\n"
+#~ "%j - yÄlÄn gÃnà (001-366)\n"
+#~ "%m - ay (01-12)\n"
+#~ "%M - dakika (00-59)\n"
+#~ "%p - ÃÃ/ÃS\n"
+#~ "%S - saniye (00-61)\n"
+#~ "%x - yerel tarih\n"
+#~ "%X - yerel saat\n"
+#~ "%y - iki basamaklÄ yÄl\n"
+#~ "%Y - dÃrt basamaklÄ yÄl\n"
+#~ "%% - %"
+
+#, fuzzy
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "Makale skoru %d den fazla"
+
+#~ msgid "Pane Order"
+#~ msgstr "Panel SÄrasÄ"
+
+#, fuzzy
+#~ msgid "Action State"
+#~ msgstr "Eylemler"
+
+#, fuzzy
+#~ msgid "Article State"
+#~ msgstr "Makale Paneli"
+
+#, fuzzy
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "SÃregiden bir tartÄÅma konu deÄiÅtirirse, bunu yeni konumda gÃster"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "ÃntanÄmlÄ olarak tÃm konumlarÄ _aÃ"
+
+#, fuzzy
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "TamamlanmÄÅ Ãok parÃalÄ iletileri tekli makale olarak gÃster"
+
+#, fuzzy
+#~ msgid "Date Forma_t:"
+#~ msgstr "Makale _tarihi biÃimi:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "\"%s\" baÅlÄÄÄnÄ gÃster"
+
+#~ msgid "Newsreader"
+#~ msgstr "Haber okuyucu"
+
+#, fuzzy
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "Pan baÅlatÄlÄrken Ãye olunan gruplardan _yeni baÅlÄklarÄ indir"
+
+#, fuzzy
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "Pan baÅlatÄlÄrken Ãye olunan gruplardan _yeni baÅlÄklarÄ ve gÃvdeleri "
+#~ "indir"
+
+#~ msgid "Download Directory"
+#~ msgstr "Ändirme Dizini"
+
+#, fuzzy
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "Eklentileri buraya kaydet:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "_HatalÄ gÃrevleri otomatik olarak gÃrev yÃneticisinden kaldÄr"
+
+#~ msgid "Article Cache"
+#~ msgstr "Makale ÃnbelleÄi"
+
+#, fuzzy
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "Pan'dan ÃÄkarken ArabelleÄi _Temizle"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "Aza_mi Ãnbellek Boyutu (MB):"
+
+#, fuzzy
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "DÃ_zenleyici (%t dosya adÄnÄ temsil eder):"
+
+#, fuzzy
+#~ msgid "Scorefile"
+#~ msgstr "Profil"
+
+#~ msgid "Sending Mail"
+#~ msgstr "E-posta GÃnderiliyor"
+
+#, fuzzy
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "Posta Sunucusu A_dresi:"
+
+#, fuzzy
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "E-_posta Sunucusu Portu:"
+
+#, fuzzy
+#~ msgid "Pane _Layout"
+#~ msgstr "Panel DÃzeni"
+
+#, fuzzy
+#~ msgid "Hea_der Pane"
+#~ msgstr "Panel BaÅlÄÄÄ"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: YazdÄr"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "YazdÄrÄlacak bir makale aÃmadÄnÄz."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "EÅleÅmeler: %u\n"
+#~ "Grup: %s\n"
+#~ "Kural: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "FarklÄ iÅaretle"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "ÄÃeriÄi _alÄnma iÃin iÅaretle"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "GÃvdeyi _al"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_Konumu izle (konumu Ãne getirir)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "Konumu gÃ_zardÄ et (ÃntanÄmlÄ olarak gizle)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "Filtreleri DÃzenle"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "Kural her haber grubuna uygulansÄn"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "Joker karakteri grup tanÄmÄ:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ÃrneÄin, *araba*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "Kural Ãzel gruplara uygulanÄyor:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "Kural buraya uygulansÄn:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "Kural Äsmi:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "Gelenlere Uygula"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "EÄer etkinleÅtirilirse, bu kural indirilen tÃm baÅlÄklara uygulanacaktÄr."
+
+#~ msgid "New Rule"
+#~ msgstr "Yeni Kural"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "Gereksiz Makaleleri Sil"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "Kural SeÃili Gruplara UygulanÄyor"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "\"%s\"ÂkuralÄ \"%s\" grubuna uygulanÄyor"
+
+#~ msgid "Pan: Rules"
+#~ msgstr "Pan: Kurallar"
+
+#~ msgid "Rules"
+#~ msgstr "Kurallar"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "EÅleÅme OranÄ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "SeÃili\n"
+#~ "Gruplara\n"
+#~ "Uygula"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "Ãye Olunan\n"
+#~ "Gruplara\n"
+#~ "Uygula"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "KurallarÄ \"%s\"e yaz."
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "\"%s\" filtresi \"%s\" kuralÄ tarafÄndan bulunamÄyor, buyÃzden makaleler "
+#~ "eÅleÅmedi."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u makale %s kuralÄyla eÅleÅti"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "Dizine Kaydet"
+
+#~ msgid "_Directory:"
+#~ msgstr "_Dizinler:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "GÃrev YÃneticisi LÄstesinin _baÅÄna ekle"
+
+#, fuzzy
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: Profil DÃzenle"
+
+#~ msgid "Group"
+#~ msgstr "Grup"
+
+#, fuzzy
+#~ msgid "Su_bject:"
+#~ msgstr "Konu: "
+
+#, fuzzy
+#~ msgid "A_uthor:"
+#~ msgstr "_Yazar:"
+
+#, fuzzy
+#~ msgid "_Lines:"
+#~ msgstr "SatÄr"
+
+#, fuzzy
+#~ msgid "at least N lines long"
+#~ msgstr "Makale %d satÄrdan daha kÄsa"
+
+#, fuzzy
+#~ msgid "less than N lines long"
+#~ msgstr "Makale %d satÄrdan daha kÄsa"
+
+#, fuzzy
+#~ msgid "Edit the selected score"
+#~ msgstr "SeÃili sunucuyu dÃzenle"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr ".newrc dosyasÄ k_ullan"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "Okunacak .newsrc DosyasÄnÄ SeÃin"
+
+#~ msgid "_Filename:"
+#~ msgstr "_Dosya AdÄ:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "SeÃili sunucuyu dÃzenle"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "SeÃili sunucuyu sil"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "E-posta sunucusundan beklenmedik cevap: %d beklenirken, %s alÄndÄ"
+
+#~ msgid "Sending mail"
+#~ msgstr "E-posta GÃnderiliyor"
+
+#~ msgid "No known recipients"
+#~ msgstr "Bilinen AlÄcÄ Yok"
+
+#~ msgid "Mail sent!"
+#~ msgstr "E-posta GÃnderildi!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "E-posta sunucusuyla iletiÅim hazÄrlÄÄÄ yapÄlÄyor"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "E-posta sunucusuna baÄlantÄ kuruluyor"
+
+#, fuzzy
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "E-posta sunucusu \"%s\" ile baÄlantÄ kurulamadÄ"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "E-posta Sunucusu HazÄr DeÄil"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "BaÄlÄ Kal GÃnderiliyor"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "BaÄlantÄ Kapatma SÃresi"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "%2$d saniye boÅ kaldÄktan sonra %1$s baÄlantÄsÄ kesiliyor"
+
+#, fuzzy
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "%s adresine %d portundan baÄlantÄsÄnda hata: %s"
+
+#~ msgid "Error writing to socket: %s"
+#~ msgstr "Sokete yazarken hata oluÅtu: %s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "%d Ändiriliyor"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "%u makaleleri indiriliyor"
+
+#, fuzzy
+#~ msgid "Downloading 1 article"
+#~ msgstr "%u makaleleri indiriliyor"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "%s makalesi (%s) iptal edildi"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "`%2$s' sunucusundan %1$u gruplarÄ iÃin makale sayÄsÄ gÃncelleniyor"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "%u grubu iÃin makale sayÄsÄ gÃncelleniyor (%u)"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "Grup tanÄmlanamadÄ: \" %s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "\"%s\" sunucusundan tÃm gruplar alÄnÄyor"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "Gruplar \"%s\" sunucusuna ekleniyor "
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "Haber gruplarÄ listelemesi baÅarÄsÄz: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "%d aÃÄklama \"%s\" sunucusundan alÄndÄ"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "Yeni guplarÄn alÄmÄnda hata oluÅtu: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "\"%s\" grubunda yeni makale yok"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "Yeni: %lu / %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "Åekillendiriliyor (%lu/%lu)"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "%lu / %lu"
+
+#~ msgid "%d:%02d:%02d (%.2f KB/s)"
+#~ msgstr "%d:%02d:%02d (%.2f KB/sn)"
+
+#~ msgid "Not Queued"
+#~ msgstr "Kuyrukta DeÄil"
+
+#~ msgid "Stopping"
+#~ msgstr "Durduruluyor"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s GÃrev YÃneticisi"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "SeÃili gÃrev(ler)i YukarÄ TaÅÄ"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "SeÃili gÃrev(ler)i BaÅa TaÅÄ"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "SeÃili gÃrev(ler)i AÅaÄÄ TaÅÄ"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "SeÃili gÃrev(ler)i En Alta TaÅÄ"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "SeÃili gÃrev(ler)i Durdur"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "SeÃili gÃrev(ler)i Sil"
+
+#~ msgid "Time Remaining"
+#~ msgstr "Kalan SÃre"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr ""
+#~ "[Bu \"%s\"'ye gÃnderilen bir Usenet makalesinin bir e-posta kopyasÄdÄr]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "E-posta \"%s\" gÃnderildi."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "E-posta \"%s\" gÃnderilmedi."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "Makale \"%s\" gÃnderildi"
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "Makale \"%s\" gÃnderilmedi"
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "Makale \"%s\" postalanÄyor ve e-postayla gÃnderiliyor"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "Makale \"%s\" e-postayla gÃnderiliyor"
+
+#, fuzzy
+#~ msgid "Email send failed.  "
+#~ msgstr "E-posta gÃnderimi baÅarÄsÄz oldu.\n"
+
+#, fuzzy
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Usenet gÃnderimi baÅarÄsÄz oldu.\n"
+
+#, fuzzy
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr ""
+#~ "Daha fazla bilgi iÃin AraÃlar|GÃnlÃk GÃstericisini kontrol ediniz.\n"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "MesajÄnÄz \"pan.sendlater\" dizinine kaydedildi"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "'%s'Âkaydediliyor"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "Eklentiler Kaydediliyor"
+
+#~ msgid "Saving Articles"
+#~ msgstr "Makaleler Kaydediliyor"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "Makale kaydet \"%s\" dizinine eriÅemedi"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "Makale gÃvdesi \"%s\"e kaydedildi"
+
+#, fuzzy
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "Harici dÃzenleyici baÅlatÄlÄrken hata oluÅtu: %s"
+
+#, fuzzy
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "Harici dÃzenleyici baÅlatÄlÄrken hata oluÅtu: %s"
+
+#~ msgid ""
+#~ "Addresses and Subjects can be changed before being added\n"
+#~ "to the Spam/Bozo filters.\n"
+#~ "\n"
+#~ "For example, a subject of `-->MAKE MONEY FAST<--' will\n"
+#~ "likely find more spam if shortened to just `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "Likewise, \"Dudley Dursley\" <ddursley spambot com>' could\n"
+#~ "be shortened to `<ddurseley spambot com>' or even `<* spambot com>'.\n"
+#~ "\n"
+#~ "Wildcards are supported and comparisons are case-insensitive.\n"
+#~ "For more complex pattern matching, enable the regular expression\n"
+#~ "button.  http://pan.rebelbase.com/regexp.txt for a tutorial.\n"
+#~ msgstr ""
+#~ "Adresler ve Konular, Spam/Bozo filtlerine eklenmeden Ãnce \n"
+#~ "deÄiÅtirilebilirler.\n"
+#~ "\n"
+#~ "Mesela, '-->HIZLI PARA KAZANIN<--' baÅlÄÄÄ \n"
+#~ "'HIZLI PARA KAZANIN' baÅlÄÄÄndan daha Ãok spam yakalar.\n"
+#~ "\n"
+#~ "AyrÄca, '\"RahatsÄz eden\" <adsoyad spambot com>', '<adsoyad spambot "
+#~ "com>'a\n"
+#~ "hatta '<* spambot com>'a kÄsaltÄlabilir.\n"
+#~ "\n"
+#~ "Genel aramalar desteklenir ve karÅÄlaÅtÄrmalar duruma gÃre yapÄlÄr.\n"
+#~ "Daha kapsamlÄ karÅÄlaÅtÄrmalar iÃin dÃzenli ifadeyi etkinleÅtiriniz.\n"
+#~ "Bu konu hakkÄnda http://pan.rebelbase.com/regexp.txt adresinden bilgi "
+#~ "alabilirsiniz.\n"
+
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "YazarÄ Ästenmeyenler Filtresine Ekle "
+
+#~ msgid "Regular Expression"
+#~ msgstr "DÃzenli Äfade"
+
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "GÃndereni Spam Filtresine Ekle"
+
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "Konuyu Spam Filtresine Ekle"
+
+#~ msgid "Pan: Find Message"
+#~ msgstr "Pan: Äletiyi Bul"
+
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/Makaleleri Kaydet (Sadece _eklentiler)"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/GÃndereni S_pam Filtresine Ekle"
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "\"%s\" baÅlÄk dosyasÄ ile ne yapÄlacaÄÄ bilinmiyor"
+
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr ""
+#~ "BÄLGÄ: \"%s\" adresine gÃnderilen postalar grup yÃneticisi tarafÄndan "
+#~ "onaylanmadÄkÃa iÅleme konulmayacaktÄr."
+
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ProgramcÄ & Belgeleme"
+
+#~ msgid "Negate"
+#~ msgstr "Tersine Ãevir"
+
+#~ msgid "AND"
+#~ msgstr "VE"
+
+#~ msgid "OR"
+#~ msgstr "YA DA"
+
+#~ msgid "contains the phrase"
+#~ msgstr "satÄrÄ iÃerir"
+
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "DÃzgÃn deyimlerin kullanÄlmasÄyla ilgili olarak http://www.linux-learn.";
+#~ "org/regexp.tut adresine bakÄn."
+
+#~ msgid "Saved"
+#~ msgstr "Kaydedildi"
+
+#~ msgid "Queued for Saving"
+#~ msgstr "Kaydedilmek iÃin Kuyrukta"
+
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "KaydedilmemiÅ ya da Kuyrukta DeÄil"
+
+#~ msgid "Article _thread is"
+#~ msgstr "Makale _konumu"
+
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "Äzlenmiyor, ya da GÃzardÄ Edilmiyor"
+
+#~ msgid "NOT ANY OF:"
+#~ msgstr "HERHANGÄ BÄRÄSÄ DEÄÄL:"
+
+#~ msgid "Bozos"
+#~ msgstr "Ästenmeyenler"
+
+#~ msgid "Spam"
+#~ msgstr "Spam"
+
+#~ msgid "Subject doesn't match the regular expression \"%s\""
+#~ msgstr "Konu, \"%s\" dÃzgÃn deyimiyle eÅleÅmiyor"
+
+#~ msgid "Subject matches the regular expression \"%s\""
+#~ msgstr "Konu, \"%s\" dÃzgÃn deyimiyle eÅleÅiyor"
+
+#~ msgid "Author doesn't match phrase \"%s\""
+#~ msgstr "Yazar deyim ile eÅleÅmiyor \"%s\""
+
+#~ msgid "Author matches phrase \"%s\""
+#~ msgstr "Konu, \"%s\" dizisi ile eÅleÅiyor"
+
+#~ msgid "Message-ID doesn't match regular expression \"%s\""
+#~ msgstr "Mesaj NumarasÄ dÃzgÃn deyimle eÅleÅmiyor : \"%s\""
+
+#~ msgid "Message-ID matches regular expression \"%s\""
+#~ msgstr "Mesaj NumarasÄ dÃzgÃn deyimle eÅleÅiyor : \"%s\""
+
+#~ msgid "Message-ID doesn't match phrase \"%s\""
+#~ msgstr "Konu, dizi ile eÅleÅmiyor \"%s\""
+
+#~ msgid "Message-ID matches phrase \"%s\""
+#~ msgstr "Konu, dizi ile eÅleÅiyor \"%s\""
+
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "Makale kaydedilmemiÅ ya da kodlanmamÄÅ"
+
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "Makale kaydedilmiÅ ya da kodlanmÄÅ"
+
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "Makale kaydedilmek ya da kodlanmak amaÃlÄ olarak kuyrukta deÄil"
+
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "Makele kaydedilmek veya ÃÃzÃlmek iÃin kuyruÄa kaydedildi"
+
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "Makale kaydedilmek iÃin kuyruÄa gÃnderildi"
+
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "Makale kaydedilmek iÃin kuyrukta deÄil"
+
+#~ msgid "Thread isn't watched"
+#~ msgstr "Konum izlenmiyor"
+
+#~ msgid "Thread is watched"
+#~ msgstr "Konum izleniyor"
+
+#~ msgid "Thread isn't ignored"
+#~ msgstr "Konum gÃzardÄ edilmiyor"
+
+#~ msgid "Thread is ignored"
+#~ msgstr "Konum gÃzardÄ ediliyor"
+
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "Konum gÃzardÄ ediliyor ya da izleniyor"
+
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "Konum izlenemiyor ve gÃz ardÄ edilemiyor"
+
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "GeÃersiz dizin ismi : \"%s\""
+
+#~ msgid "Show Only Replies to My Articles"
+#~ msgstr "Sadece Benim Makaleme CevaplarÄ GÃster"
+
+#~ msgid "Show Only Watched Threads"
+#~ msgstr "Sadece Äzlenen KonumlarÄ GÃster"
+
+#~ msgid "/Filte_r/Show Matching Articles and Replies"
+#~ msgstr "/_Filtre/EÅleÅen Makaleler ve CevaplarÄ GÃster"
+
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/_Filtre/EÅlenen Makaleleri ve _ReferanslarÄ GÃster"
+
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/_Filtre/Konu_mlarÄ EÅleÅen Makalelerle GÃster"
+
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/_Filtre/Ãnbellekte Tu_tulmayan Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/_Filtre/Tamam_lanmÄÅ Eklentili Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/_Filtre/Tamamlanma_mÄÅ Eklentili Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/_Filtre/_Eklentisiz Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/_Filtre/Ba_ÅkalarÄ TarafÄndan YazÄlan Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/_Filtre/_KonumlarÄ Äzlenen Makaleleri EÅle"
+
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/_Filtre/Äzlenmeyen veya GÃzardÄ _Edilen KonumlarÄ EÅle"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/G_it/Konumun _BaÅÄna Git"
+
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/_Makaleler/GÃndereni Spam Filtresine Ekle..."
+
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/_Postala/_Cevapla"
+
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/_YardÄm/KullanÄcÄ KÄla_vuzu..."
+
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/_YardÄm/Ãneri _GÃnder..."
+
+#~ msgid "Make this the default profile for _news"
+#~ msgstr "Bunu _haber gruplarÄ iÃin ÃntanÄmlÄ profil yap"
+
+#~ msgid "Make this the default profile for _mail"
+#~ msgstr "Bunu e-_posta iÃin ÃntanÄmlÄ profil yap"
+
+#~ msgid "The domain name to use for Message-ID generation"
+#~ msgstr "Äleti numarasÄ yaratÄlÄrken kullanÄlacak alan adÄ"
+
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "Desteklenmeyen kimlik denetimi yÃntemi: %s"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version                 Pan versiyon numarasÄnÄ gÃsterir\n"
+#~ "  --help                      Bu mesajÄ gÃsterir ve ÃÄkar\n"
+#~ "  --debug                   ÃoÄunlukla yararlÄ olan hata ayÄklayÄcÄ "
+#~ "modunu aÃar\n"
+#~ "\n"
+#~ "  --mute                     Hata ayÄklayacÄ fakat mesajlarÄ sunucuya "
+#~ "deÄil konsola gÃnderir\n"
+#~ "  --debug-cache        Makale ÃnbelleÄi iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-sockets      Haber sunucusu ile iletiÅim iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-queque      GÃrev yÃnetimi iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-decode      Makale ÃÃzÃcÃsà iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-newsrc      newsrc dosyalarÄ iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-gnksa        gnksa doÄruluÄu iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-trace          GiriÅ/ÃÄkÄÅ fonksiyonlarÄ iÃin hata ayÄklayÄcÄ\n"
+#~ "  --debug-lock            ArayÃz kilitleri iÃin hata ayÄklayÄcÄ \n"
+#~ "  --debug-object         Refcount dilmiÅ nesneler iÃin hata ayÄklayÄcÄ\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr ""
+#~ "Pan son ÃalÄÅtÄrÄlÄÅÄnda ÃÃkmÃÅ veya ÃldÃrÃlmÃÅ. Son oturumdaki gÃrev "
+#~ "listesini yeniden almak ister misiniz?"
+
+#~ msgid "Do_wnload directory:"
+#~ msgstr "Ä_ndirme dizini:"
+
+#~ msgid "_Start Pan in online mode"
+#~ msgstr "Pan'i baÄlÄ modda _baÅlat"
+
+#~ msgid "Message _Body:"
+#~ msgstr "Makale _GÃvdesi:"
+
+#~ msgid "Message Body (_Monospace):"
+#~ msgstr "Makale GÃvdesi (_EÅ aralÄklÄ yazÄtipi)"
+
+#~ msgid "Quoted Text _1:"
+#~ msgstr "AlÄntÄ Metin _1:"
+
+#~ msgid "Quoted Text _2:"
+#~ msgstr "AlÄntÄ Metin _2: "
+
+#~ msgid "Appea_rance"
+#~ msgstr "GÃrÃnÃ_m"
+
+#~ msgid "Displa_y"
+#~ msgstr "GÃsterile_cek Äsim"
+
+#~ msgid "_Tasks"
+#~ msgstr "_GÃrevler"
+
+#~ msgid "Cach_e"
+#~ msgstr "Ãn_bellek"
+
+#~ msgid "_Mail"
+#~ msgstr "E-_posta"
+
+#~ msgid "Save Article _Attachments"
+#~ msgstr "Makaleleri Kaydet (Sadece _eklentiler)"
+
+#~ msgid "Bug in Code"
+#~ msgstr "Programda Hata"
+
+#~ msgid "regexp"
+#~ msgstr "dÃz. deyim"
+
+#~ msgid "Edit Current Filter"
+#~ msgstr "GÃncel Filtreyi DÃzenle"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER. Wildcards are allowed; see "
+#~ "http://pan.rebelbase.com/wildmat.html for more information."
+#~ msgstr ""
+#~ "Bir arama metni yazÄn ve ENTER tuÅuna basÄn. Joker karakterleri de "
+#~ "kullanÄlabilir."
+
+#~ msgid "BUG!!"
+#~ msgstr "HATA!!"
+
+#~ msgid "Please Select a Folder from the Group list."
+#~ msgstr "Grup Listesinden LÃtfen Bir Dizin SeÃin"
+
+#~ msgid "Resorting Articles"
+#~ msgstr "Makaleler Yeniden SÄralanÄyor"
+
+#~ msgid "Refiltering Articles"
+#~ msgstr "Makaleler Yeniden Filtreleniyor"
+
+#~ msgid "Rebuilding Header Pane..."
+#~ msgstr "BaÅlÄk Paneli OluÅturuluyor..."
+
+#~ msgid "Newsgroups: "
+#~ msgstr "Haber GruplarÄ: "
+
+#~ msgid "Newsreader:"
+#~ msgstr "Haber okuyucu:"
+
+#~ msgid "Open the Connection Manager"
+#~ msgstr "BaÄlantÄ YÃneticisini AÃ"
+
+#~ msgid ""
+#~ "1 task still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "1 gÃrev halen iÅleniyor ya da kuyrukta bekliyor.\n"
+#~ "Pan'dan ÃÄkmak istediÄinize emin misiniz?"
+
+#~ msgid ""
+#~ "%d tasks still active or queued.\n"
+#~ "Are you sure you want to exit Pan?"
+#~ msgstr ""
+#~ "%d gÃrev halen iÅleniyor ya da kuyrukta bekliyor.\n"
+#~ "Pan'dan ÃÄkmak istediÄinize emin misiniz?"
+
+#~ msgid "Connecting to a Remote News Server to Execute a Task"
+#~ msgstr "Bir GÃrevi Tamamlamak iÃin Haber Grubuna BaÄlantÄ Kuruluyor"
+
+#~ msgid "/_View/_Current Filter..."
+#~ msgstr "/_GÃster/GÃncel _Filtre..."
+
+#~ msgid "/_View/Expand all Thread_s"
+#~ msgstr "/_GÃster/TÃm KonumlarÄ AÃ"
+
+#~ msgid "/_View/Colla_pse all Thread_s"
+#~ msgstr "/_GÃster/TÃm KonumlarÄ _Topla"
+
+#~ msgid "/_Servers/Select _Server"
+#~ msgstr "/_Sunucular/Sunucuyu S_eÃ"
+
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "/_Sunucular/.newsrc _dosyasÄnÄ yÃkle..."
+
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "/_Sunucular/._newsrc dosyasÄna kaydet..."
+
+#, fuzzy
+#~ msgid "/_Go/_Load Articles When Selected:"
+#~ msgstr "Ma_kale SeÃildiÄi Zaman YÃkle:"
+
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "/_AraÃlar/BaÄlantÄ A_yarlarÄ..."
+
+#~ msgid "Move Up"
+#~ msgstr "YukarÄ TaÅÄ"
+
+#~ msgid "Move Down"
+#~ msgstr "AÅaÄÄ TaÅÄ"
+
+#~ msgid "Delete Line"
+#~ msgstr "SatÄrÄ Sil"
+
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "(%s belirtilen metin iÃin)"
+
+#, fuzzy
+#~ msgid "Pan: Current Filter"
+#~ msgstr "Pan: Filtre DÃzenle"
+
+#, fuzzy
+#~ msgid "Match Author:"
+#~ msgstr "Yazar:"
+
+#, fuzzy
+#~ msgid "_New"
+#~ msgstr "_GÃster"
+
+#, fuzzy
+#~ msgid "_Unread"
+#~ msgstr "OkunmamÄÅ"
+
+#, fuzzy
+#~ msgid "Match Attachments:"
+#~ msgstr "Eklentiler"
+
+#, fuzzy
+#~ msgid "Complete _Binary"
+#~ msgstr "Tam Olan Äkili Makaleleri GÃster"
+
+#, fuzzy
+#~ msgid "Incomple_te Binary"
+#~ msgstr "Eksik Olan Äkili Makaleleri GÃster"
+
+#~ msgid "_Saved"
+#~ msgstr "_Kaydedildi"
+
+#~ msgid "_Queued to Save"
+#~ msgstr "K_aydedilmek iÃin Kuyrukta"
+
+#~ msgid "_Idle"
+#~ msgstr "_BoÅta"
+
+#, fuzzy
+#~ msgid "_Watched"
+#~ msgstr "Äzleniyor"
+
+#, fuzzy
+#~ msgid "Igno_red"
+#~ msgstr "GÃzardÄ ediliyor"
+
+#, fuzzy
+#~ msgid "Negate Current _Filter"
+#~ msgstr "Ãzel Filtre Yok"
+
+#~ msgid "Add New"
+#~ msgstr "Yeni Ekle"
+
+#~ msgid "Go Online for Server \"%s\"?"
+#~ msgstr "Sunucu \"%s\" iÃin baÄlanayÄm mÄ ?"
+
+#~ msgid "I have no idea what I'm doing with Article ``%s''"
+#~ msgstr "Makale ``%s'' ile ne yaptÄÄÄma dair hià bir fikrim yok"
+
+#~ msgid "Posting article \"%s\" part %d of %d."
+#~ msgstr "\"%s\" makalesi postalanÄyor (%d/%d)."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) posted."
+#~ msgstr "\"%s\" NNTP makalesi (%d/%d) gÃnderildi."
+
+#~ msgid "NNTP Article \"%s\" (%d of %d) not posted."
+#~ msgstr "\"%s\" NNTP makalesi (%d/%d) gÃnderilemedi."
+
+#~ msgid "Article \"%s\" not flagged for any particular server; using current"
+#~ msgstr "\"%s\" bir sunucu iÃin iÅaretlenmedi, gÃncel sunucu kullanÄlÄyor"
+
+#~ msgid "Brazilian"
+#~ msgstr "Brezilya dili"
+
+#~ msgid "Catalan"
+#~ msgstr "Katalan"
+
+#~ msgid "Danish"
+#~ msgstr "Danca"
+
+#~ msgid "German"
+#~ msgstr "Almanca"
+
+#~ msgid "Dutch"
+#~ msgstr "Hollandaca"
+
+#~ msgid "English"
+#~ msgstr "Ängilizce"
+
+#~ msgid "Estonian"
+#~ msgstr "Estonyaca"
+
+#~ msgid "Finnish"
+#~ msgstr "Fince"
+
+#~ msgid "French"
+#~ msgstr "FransÄzca"
+
+#~ msgid "Hungarian"
+#~ msgstr "Macarca"
+
+#~ msgid "Italian"
+#~ msgstr "Ätalyanca"
+
+#~ msgid "Lithuanian"
+#~ msgstr "Litvanyaca"
+
+#~ msgid "Norwegian"
+#~ msgstr "NorveÃÃe"
+
+#~ msgid "Polish"
+#~ msgstr "LehÃe"
+
+#~ msgid "Portugese"
+#~ msgstr "Portekizce"
+
+#~ msgid "Romanian"
+#~ msgstr "Romence"
+
+#~ msgid "Russian (KOI)"
+#~ msgstr "RusÃa (KOI)"
+
+#~ msgid "Russian (ISO)"
+#~ msgstr "RusÃa (ISO)"
+
+#~ msgid "Slovak"
+#~ msgstr "SlovakÃa"
+
+#~ msgid "Spanish"
+#~ msgstr "Äspanyolca"
+
+#~ msgid "Swedish"
+#~ msgstr "ÄsveÃÃe"
+
+#~ msgid "Send this Message Now"
+#~ msgstr "Bu Makaleyi Åimdi GÃnder"
+
+#~ msgid "Send this Message Later"
+#~ msgstr "Bu Makaleyi Sonra GÃnder"
+
+#, fuzzy
+#~ msgid "Rewrap all the text in the Message Body"
+#~ msgstr "Makale gÃvdesi iÃindeki tÃm metni kes."
+
+#, fuzzy
+#~ msgid "<b>Followup-To:</b>"
+#~ msgstr "Cevapla:"
+
+#, fuzzy
+#~ msgid "<b>Reply-To:</b>"
+#~ msgstr "Cevapla:"
+
+#~ msgid "<b>Organization:</b>"
+#~ msgstr "<b>Kurum:</b>"
+
+#~ msgid "<b>From:</b>"
+#~ msgstr "<b>Kimden:</b>"
+
+#~ msgid "<b>Subject:</b>"
+#~ msgstr "<b>Konu:</b>"
+
+#~ msgid "<b>Post To Groups:</b>"
+#~ msgstr "<b>Gruplara Postala:</b>"
+
+#~ msgid "Pan: Import .newsrc File"
+#~ msgstr "Pan: .newrc DosyasÄnÄ Oku"
+
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Pan: .newsrc DosyasÄna Kaydet"
+
+#~ msgid "Select .newsrc File to Write:"
+#~ msgstr "YazÄlacak .newsrc DosyasÄnÄ SeÃin:"
+
+#~ msgid "QUIT failed: %s"
+#~ msgstr "QUIT baÅarÄsÄz oldu: %s"
+
+#~ msgid "Cancelling message \"%s\""
+#~ msgstr "\"%s\" mesajÄ iptal ediliyor."
+
+#~ msgid "Not Named"
+#~ msgstr "Äsmi Yok"
+
+#~ msgid "No Address"
+#~ msgstr "Adres Yok"
+
+#~ msgid "Server Information"
+#~ msgstr "Sunucu bilgileri"
+
+#~ msgid "Profile Name"
+#~ msgstr "Profil AdÄ"
+
+#~ msgid "Authorization"
+#~ msgstr "DoÄrulama"
+
+#~ msgid "My server requires my username and password"
+#~ msgstr "Benim sunucum kullanÄcÄ adÄ ve parola istiyor"
+
+#~ msgid "Password"
+#~ msgstr "Parola"
+
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "Zaman aÅÄmÄna uÄrama sÄnÄrÄ (saniye):"
+
+#~ msgid "Generate Message-ID"
+#~ msgstr "Makale numarasÄnÄ yarat"
+
+#~ msgid "External Editor (%t will be replaced with filename)"
+#~ msgstr "Harici DÃzenleyici (%t dosya adÄ ile deÄiÅtirilecektir)"
+
+#~ msgid "External Web Browser (%s will be replaced with URL)"
+#~ msgstr "Harici Web TarayÄcÄ (%s URL ile deÄiÅtirilecektir)"
+
+#~ msgid "Newsgroups (if more than one group)"
+#~ msgstr "Gruplar (birden fazlaysa)"
+
+#~ msgid "References (if article is a reply)"
+#~ msgstr "BaÄlar ( makale bir cevap ise )"
+
+#~ msgid "Reply-To (if different from Author)"
+#~ msgstr "Kime (yazardan farklÄysa)"
+
+#~ msgid "Headers to Show"
+#~ msgstr "GÃsterilecek BaÅlÄklar"
+
+#~ msgid "Use System Background"
+#~ msgstr "Sistem ArkaplanÄnÄ Kullan"
+
+#~ msgid "Body Foreground"
+#~ msgstr "GÃvde ÃnplanÄ"
+
+#~ msgid "Use System Foreground"
+#~ msgstr "Sistem ÃnplanÄnÄ Kullan"
+
+#~ msgid "Fill articles for reading at column"
+#~ msgstr "Makaleleri okumak iÃin doldur"
+
+#~ msgid "Options"
+#~ msgstr "SeÃenekler"
+
+#~ msgid "Left Mouse Button:"
+#~ msgstr "Fare Sol DÃÄmesi:"
+
+#~ msgid "Middle Mouse Button:"
+#~ msgstr "Farenin Orta DÃÄmesi:"
+
+#~ msgid "Selection"
+#~ msgstr "SeÃim"
+
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "Yeni CevaplarÄ Olmayan Eski Makaleler"
+
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "Yeni Makaleler / Yeni CevaplanmÄÅ Makaleler"
+
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "OkunmamÄÅ Makaleler / OkunmamÄÅ CevaplarÄ olan Makaleler"
+
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "OkunmamÄÅ CevaplarÄ Olan Makaleleri Oku"
+
+#~ msgid "Show only the first part of complete multipart binary posts"
+#~ msgstr "Ãok bÃlÃmden oluÅan bir makalenin sadece ilk bÃlÃmÃnà gÃster"
+
+#~ msgid "Display article dates in local time instead of UTC"
+#~ msgstr "GÃnderilenleri UTC yerine yerel zamana gÃre listele"
+
+#~ msgid "Selected layout: "
+#~ msgstr "SeÃili dÃzen: "
+
+#~ msgid "Loads Group"
+#~ msgstr "Grubu YÃkler"
+
+#~ msgid "Group list font"
+#~ msgstr "Grup liste yazÄtipi"
+
+#~ msgid "Server \"%s\" is Online"
+#~ msgstr "Sunucu \"%s\" baÄlÄdÄr"
+
+#~ msgid "Server \"%s\" is Offline; no new tasks will be processed"
+#~ msgstr "Sunucu \"%s\" baÄlÄ deÄildir ve yeni gÃrevler iÅlenmeyecektir"
+
+#~ msgid "Maximum Total Number of Connections"
+#~ msgstr "Azami BaÄlantÄ SayÄsÄ"
+
+#~ msgid "Maximum Number of Task Retries before Giving Up"
+#~ msgstr "Azami GÃrev Deneme SayÄsÄ"
+
+#~ msgid "Pan should ask before going online"
+#~ msgstr "Pan baÄlanmadan Ãnce kullanÄcÄnÄn onayÄnÄ alsÄn"
+
+#~ msgid "Pan should go online as needed without asking"
+#~ msgstr "Pan gerekirse sormadan baÄlansÄn"
+
+#~ msgid "Pan should quietly stay offline until told otherwise"
+#~ msgstr "Pan farklÄ bir durum istenmediÄi sÃrece ÃevrimdÄÅÄ kalsÄn"
+
+#~ msgid "Global Settings"
+#~ msgstr "Genel Ayarlar"
+
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "Azami\n"
+#~ "BaÄlantÄ"
+
+#~ msgid "Online Status"
+#~ msgstr "BaÄlantÄ Durumu"
+
+#~ msgid ""
+#~ "Reserve a connection\n"
+#~ "for reading articles"
+#~ msgstr ""
+#~ "Makale okumak iÃin\n"
+#~ "bir baÄlantÄ ayÄr"
+
+#~ msgid "Reserve"
+#~ msgstr "AyÄr"
+
+#~ msgid ""
+#~ "The cache is used to keep local copies of articles\n"
+#~ "to reduce the time connected to the network."
+#~ msgstr ""
+#~ "Arabellek makalelerin yerel kopyalarÄnÄ saklÄ\n"
+#~ "tutarak aÄ baÄlantÄ sÃresini daha kÄsa tutmanÄzÄ saÄlar."
+
+#~ msgid "Disk Cache:"
+#~ msgstr "Disk arabelleÄi:"
+
+#~ msgid "Megs"
+#~ msgstr "Mb"
+
+#~ msgid "Clear Disk Cache"
+#~ msgstr "Disk ArabelleÄini Temizle"
+
+#, fuzzy
+#~ msgid ""
+#~ ".newsrc files are used by many newsreaders to remember\n"
+#~ "which articles you've read and which groups you're subscribed to.\n"
+#~ "If you plan on using other newsreaders along with Pan,\n"
+#~ "you can set Pan automatically import them on startup and\n"
+#~ "export them on exit."
+#~ msgstr ""
+#~ "newsrc dosyalarÄ hangi makaleleri okuduÄunuzu ve hangi \n"
+#~ "gruplara Ãye olduÄunuzu hatÄrlamanÄza olanak saÄlar.\n"
+#~ "Pan ile diÄer haber okuyucularÄnÄ da kullanacaksanÄz, Pan'Än\n"
+#~ "bu dosyayÄ baÅlarken okumasÄnÄ ve kapanÄrken yazmasÄnÄ\n"
+#~ "da saÄlamak mÃmkÃndÃr."
+
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr ".newrc dosyasÄnÄ otomatik oku/yaz"
+
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "sadece Ãye olunan gruplarÄ oku/yaz"
+
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr ""
+#~ "Pek Ãok kullanÄcÄ bellekten ve disk alanÄndan tasarruf etmek amacÄyla ."
+#~ "newsrc dosyalarÄnda sadece Ãye olunan gruplarÄ tutar."
+
+#~ msgid ".Newsrc Files"
+#~ msgstr ".Newsrc DosyalarÄ"
+
+#~ msgid "New..."
+#~ msgstr "Yeni..."
+
+#~ msgid "Edit..."
+#~ msgstr "DÃzenle..."
+
+#~ msgid "Delete"
+#~ msgstr "Sil"
+
+#~ msgid "Display - Layout"
+#~ msgstr "GÃster - DÃzen"
+
+#~ msgid "Display - Groups"
+#~ msgstr "GÃster - Gruplar"
+
+#~ msgid "Display - Threads"
+#~ msgstr "GÃster - Konumlar"
+
+#~ msgid "Display - Articles"
+#~ msgstr "GÃster - Makaleler"
+
+#~ msgid "Display - Headers"
+#~ msgstr "GÃster - BaÅlÄklar"
+
+#~ msgid "General"
+#~ msgstr "Genel"
+
+#~ msgid "Servers - News"
+#~ msgstr "Sunucular - Haber grubu"
+
+#~ msgid "Servers - Mail"
+#~ msgstr "Sunucular - E-posta"
+
+#~ msgid "Connect Failure"
+#~ msgstr "BaÄlantÄ HatasÄ"
+
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "'stay connected' isteÄi gÃnderiliyor"
+
+#~ msgid "Add ``/%s'' to path"
+#~ msgstr "Dizinlemeye ``/%s'' ekle"
+
+#~ msgid "Article Text"
+#~ msgstr "Makale Metni"
+
+#~ msgid "Use Message-ID"
+#~ msgstr "Mesaj-numarasÄ Kullan"
+
+#~ msgid "Use Subject"
+#~ msgstr "Konu Kullan"
+
+#~ msgid "Specify Filename"
+#~ msgstr "Dosya AdÄ Belirt"
+
+#~ msgid "Don't Save Attachments"
+#~ msgstr "Eklentileri Kaydetme"
+
+#~ msgid "Use Encoded Filename"
+#~ msgstr "KodlanmÄÅ Dosya AdÄ Kullan"
+
+#~ msgid "Use Article Subject"
+#~ msgstr "Makale Konusunu Kullan"
+
+#~ msgid "Preparing to Send Mail"
+#~ msgstr "E-posta Äletimine HazÄrlÄk YapÄlÄyor"
+
+#~ msgid "Can't parse the From: line; hope for the best."
+#~ msgstr "\"From:\"ÂsatÄrÄ buluamadÄ, ÅansÄmÄzÄ deneyelim."
+
+#~ msgid "Can't resolve %s: %s"
+#~ msgstr "%s adresi ÃÃzÃmlenemedi: %s"
+
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "`%s' baÄlantÄsÄ yapÄlamadÄ: %s"
+
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "Sunucudan okuma iÅlemi sÄrasÄnda zaman aÅÄmÄ."
+
+#~ msgid "Lost connection to server"
+#~ msgstr "Sunucuyla baÄlantÄ kesildi"
+
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "Hata: soketten okuma sÄrasÄnda %d geriye dÃndÃ."
+
+#~ msgid ""
+#~ "socket [%p] failed its read:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "soket [%p] baÅarÄsÄz okundu:\n"
+#~ "%s"
+
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "soket [%p] baÅarÄsÄz okundu"
+
+#~ msgid "Timed out waiting for the goahead to write to the server: %s"
+#~ msgstr "Sunucuya baÄlantÄ sÄrasÄnda bir hata oluÅtu: %s"
+
+#~ msgid "Timed out waiting for the goahead to write to the server."
+#~ msgstr "Sunucuya baÄlantÄ sÄrasÄnda bir hata oluÅtu"
+
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "Sunucuya yazarken bir hata oluÅtu."
+
+#~ msgid "Removed %d articles from local cache"
+#~ msgstr "Disk yedeklerinden %d makale silindi"
+
+#, fuzzy
+#~ msgid "Article cache now has %.1f MB in %d articles"
+#~ msgstr "Makale yedeklerinde %.1f Mb veri bulunuyor (toplam %d makale)"
+
+#~ msgid "WARNING: %d lines too wide in signature"
+#~ msgstr "UYARI: Ämzada %d satÄr Ãok fazla geniÅ"
+
+#~ msgid "unknown spammesenseless net"
+#~ msgstr "bilinmeyen spam net"
+
+#~ msgid ""
+#~ "Couldn't find body for message `%s' - decoding may be incomplete or "
+#~ "incorrect"
+#~ msgstr ""
+#~ "`%s' mesajÄnÄn gÃvdesi bulunamadÄ. Dosya ayrÄÅtÄrmasÄ hatalÄ olabilir."
+
+#~ msgid "Waiting to decode \"%s\""
+#~ msgstr "\"%s\"'in ÃÃzÃlmesi bekleniyor. "
+
+#, fuzzy
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "`%s' dosyasÄ aÃÄlamadÄ"
+
+#~ msgid "Loading %s"
+#~ msgstr "%s yÃkleniyor"
+
+#~ msgid "Can't write config to '%s': %s"
+#~ msgstr "Ayarlar `%s' dizinine yazÄlamadÄ: %s"
+
+#~ msgid "Couldn't create file `%s' to export newsrc file %s"
+#~ msgstr "newsrc dosyasÄ yazmak iÃin geÃici `%s' dosyasÄ aÃÄlamadÄ: %s"
+
+#~ msgid "Articles/Mail queued for posting via the \"Send Later\" button"
+#~ msgstr ""
+#~ "\"Sonra gÃnder\" ile daha sonra postalanmak Ãzeri kuyruÄa eklenmiÅ makale/"
+#~ "E-postalar"
+
+#~ msgid "Created folder pan.sendlater"
+#~ msgstr "pan.sendlater dizini yaratÄldÄ"
+
+#~ msgid "Articles/Mail posted before"
+#~ msgstr "Bu tarihten Ãnce postalanmÄÅ makale/e-postalar"
+
+#~ msgid "Created folder pan.sent"
+#~ msgstr "pan.sent dizini yaratÄldÄ"
+
+#, fuzzy
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "YerleÅim metnini \"%s\" ayrÄÅtÄramadÄm"
+
+#~ msgid "Can't open file `%s'"
+#~ msgstr "`%s' dosyasÄ aÃÄlamadÄ"
+
+#~ msgid "Lead Programmer"
+#~ msgstr "Ana ProgramcÄ"
+
+#~ msgid ""
+#~ "Many thanks to the following people, whose contributions\n"
+#~ "are a large part of why Open Source software development\n"
+#~ "is so fun.\n"
+#~ "\n"
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "If you should have been in this list but you're not,\n"
+#~ "send us mail and we'll add you next time.\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "AÅaÄÄda adÄ geÃen kiÅilere bu serbest yazÄlÄm projesindeki\n"
+#~ "emeklerinden dolayÄ teÅekkÃr ederiz.\n"
+#~ "\n"
+#~ "Pan %s Ãeviri TakÄmÄ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s YazarlarÄ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Ãneride Bulunanlar\n"
+#~ "%s\n"
+#~ "EÄer bu listede olmanÄz gerektiÄini dÃÅÃnÃyor, ancak\n"
+#~ "adÄnÄzÄ bulamÄyorsanÄz lÃtfen bize bir e-posta gÃnderin.\n"
+#~ "Ãnceki sÃrÃmlere destek verenlerin adÄ ve adresleri\n"
+#~ "http://pan.rebelbase.com/CREDITS sayfasÄnda yeralmaktadÄr."
+
+#~ msgid "Pan - Log Viewer"
+#~ msgstr "Pan - KayÄt Äzleyicisi"
+
+#~ msgid "Save this log to a file."
+#~ msgstr "Bu kaydÄ bir dosyaya kaydet."
+
+#~ msgid "Most Recent Headers"
+#~ msgstr "En Yeni BaÅlÄklar"
+
+#~ msgid "Also Download Article Bodies"
+#~ msgstr "AyrÄca Makale GÃvdelerini de Ändir"
+
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "Bir haber grubuna makale gÃnderirken \"Yazar\" alanÄnda gÃrÃntÃlenecek "
+#~ "olan ismi belirleyin."
+
+#~ msgid "For example: John Doe"
+#~ msgstr "Ãrnek: SÃrahi Ana"
+
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "EÄer bir kuruma baÄlÄysanÄz aÅaÄÄdaki boÅluÄa ÃalÄÅtÄÄÄnÄz iÅyerini "
+#~ "yazabilirsiniz. Dilerseniz bu kÄsÄm boÅ da bÄrakÄlabilir."
+
+#~ msgid ""
+#~ "People can reply to your posts by sending you an e-mail message at the "
+#~ "following address."
+#~ msgstr "Änsanlar bu e-posta adresini kullanarak size ulaÅabilirler."
+
+#~ msgid "For example: user host com"
+#~ msgstr "Ãrnek: kullanÄcÄ sunucu com tr"
+
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending e-mail "
+#~ "messages."
+#~ msgstr ""
+#~ "E-posta iletilerini gÃndermek iÃin kullanÄlacak posta sunucusunu belirtin."
+
+#~ msgid "SMTP Server:"
+#~ msgstr "STMP Sunucusu:"
+
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTP Portu:"
+
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "Haber sunucusunun adÄnÄ burada belirtin"
+
+#~ msgid "News (NNTP) server:"
+#~ msgstr "Haber (NNTP) sunucusu:"
+
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr ""
+#~ "Haber (NNTP) sunucusuna giriÅ yapmak zorundaysanÄz, aÅaÄÄdaki kutucuÄu "
+#~ "iÅaretleyin."
+
+#~ msgid "Account name:"
+#~ msgstr "KullanÄcÄ adÄ:"
+
+#~ msgid "For example: UUNET Server"
+#~ msgstr "Ãrnek: UUNET Sunucusu"
+
+#~ msgid "Downloading body of \"%s\" (%s) from group %s"
+#~ msgstr "\"%s\" makelesinin (%s) gÃvdesi %s grubundan alÄnÄyor"
+
+#~ msgid "Cached article \"%s\" (%s) from group %s"
+#~ msgstr "\"%s\" makalesi (%s) %s grubundan Ãnbelleklendi"
+
+#~ msgid "Downloading article \"%s\" failed."
+#~ msgstr "Makale \"%s\"'nin yÃklenmesi baÅÃrÄsÄz oldu."
+
+#~ msgid "Unable to save `%s': the article(s) couldn't be downloaded."
+#~ msgstr "`%s' kaydedilemedi: Makaleler indirilemedi"
+
+#~ msgid "Unable to open file `%s' %s"
+#~ msgstr "`%s' dosyasÄ aÃÄlamadÄ (%s)"
+
+#~ msgid "all groups"
+#~ msgstr "tÃm gruplar"
+
+#~ msgid "new groups"
+#~ msgstr "yeni gruplar"
+
+#~ msgid "BUG IN CODE"
+#~ msgstr "KAYNAK'TA HATA VAR"
+
+#~ msgid "Getting %s from %s"
+#~ msgstr "%s'yi %s'den alÄyorum"
+
+#~ msgid "Got %u groups for \"%s\""
+#~ msgstr "\"%2$s\" iÃin %1$u grup alÄndÄ"
+
+#~ msgid "Got %s groups for \"%s\""
+#~ msgstr "\"%s\" iÃin %s grup iÃin alÄndÄ"
+
+#~ msgid "Got %d new groups"
+#~ msgstr "%d yeni grup alÄndÄ"
+
+#~ msgid "Got %d news groups for \"%s\""
+#~ msgstr "%d yeni grup \"%s\" iÃin alÄndÄ"
+
+#~ msgid "sample"
+#~ msgstr "Ãrnek"
+
+#~ msgid "The Task Manager is Paused"
+#~ msgstr "GÃrev YÃneticisi Bekletiliyor"
+
+#~ msgid "The Task Manager is not Paused"
+#~ msgstr "GÃrev YÃneticisi Bekletilmiyor"
+
+#~ msgid "Aborting"
+#~ msgstr "Äptal ediliyor"
+
+#~ msgid "???"
+#~ msgstr "???"
+
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%d deneme)"
+
+#~ msgid "Requeue selected failed Task(s)"
+#~ msgstr "SeÃili sorunlu gÃrevleri yeniden kuyruÄa taÅÄ"
+
+#, fuzzy
+#~ msgid "Pause the Task Manager"
+#~ msgstr "GÃrev YÃneticisini AÃ"
+
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "Sunucuya Ãzgà baÄlantÄ sÄnÄrlandÄrmasÄnÄ belirle"
+
+#~ msgid "Transfer Rate"
+#~ msgstr "Transfer oranÄ"
+
+#, fuzzy
+#~ msgid "Article is New or Read"
+#~ msgstr "Makale okunmuÅ"
+
+#, fuzzy
+#~ msgid "Article is Old"
+#~ msgstr "Makale eski"
+
+#~ msgid "Can't write filters to `%s': %s"
+#~ msgstr "Filtreler `%s' dizinine yazÄlamadÄ: %s"
+
+#~ msgid "HEY you forgot to put a message here! :)"
+#~ msgstr "Buraya bir mesaj yazmayÄ unuttunuz! :)"
+
+#~ msgid "Loading group `%s'"
+#~ msgstr "`%s' grubu yÃkleniyor"
+
+#~ msgid "Saving group `%s'"
+#~ msgstr "`%s' grubu kaydediliyor"
+
+#~ msgid "Refreshing group `%s'"
+#~ msgstr "`%s' grubu tazeleniyor"
+
+#~ msgid "Apply the Selected Rule to the Selected Groups."
+#~ msgstr "SeÃili KuralÄ SeÃili Gruplara Uygula"
+
+#~ msgid "Apply the Selected Rule to all Subscribed Groups."
+#~ msgstr "SeÃili KuralÄ tÃm Ãye Olunan Gruplara Uygula"
+
+#~ msgid "Reply To:"
+#~ msgstr "Cevapla:"
+
+#, fuzzy
+#~ msgid "Add _New"
+#~ msgstr "Yeni Ekle"
+
+#~ msgid "Can't write profiles to `%s': %s"
+#~ msgstr "Profiller `%s' dizinine yazÄlamadÄ: %s"
diff --git a/po/uk.po b/po/uk.po
new file mode 100644
index 0000000..3cb67fd
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,4945 @@
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Yuri Syrota <rasta renome rovno ua>, 2002.
+# Maxim Dzumanenko <mvd mylinux com ua>, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2003-04-30 12:20+0200\n"
+"Last-Translator: Yuri Syrota <rasta renome rovno ua>\n"
+"Language-Team: Ukrainian <uk li org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "ÐÐÑÐÐÐÑÐÐÑ ÐÐÐÐÐ \"Pan\""
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "ÐÐÑÐÐÐÑ ÐÐÐÐÐ Usenet"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÑÑÐÐÐÐÐÑÐ ÐÑÑÐÑ \"%*.*s\": %s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "ÐÑÑÐÐÐÐÐ %d ÐÐÐÐÑ ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "ÐÐÑÑÐÑÑÐÐ %u ÑÑÐÑÐÐ Ð ÐÑÑÐÐ \"%s\""
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"ÐÐ ÐÑÐÑÑÐÐÑÐÐÐÐ ÐÐÑÑÑÑ ÐÐÐÐÑ ÐÐÑ %s ÐÐÐÐÐÐÐÐÑÐ: %d.\n"
+"ÐÐ ÐÐ ÐÐÐÑÑÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐÐ ÑÑÐÑÑ ÐÐÑÑÑÑ Pan?"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "ÐÐÐÐÐÑÐÐÐÐÐ %u ÑÑÐÑÐÐ Ð ÐÑÑÐÐ \"%s\" ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÑÑÐÑÐÐ/Ñ)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "ÐÐÐÑÐÐÐÐÐ %d ÑÑÐÑÐÐ Ð \"%s\" ÐÐ %.1f Ñ (%.0f ÑÑÐÑÐÐ/Ñ)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "ÐÐÑÑÐÑÑÐÐ %u ÑÑÐÑÐÐ Ð ÐÑÑÐÐ \"%s\""
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ \"%s\": %s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑ ÑÑÐÐÐ \"ÐÐÑÐÐÐÑÐÐÑ ÑÐÐÐÑ\": %s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÐÑÐÑÑÑ ÐÐÑÐÐÐÐÑ \"%s\": %s"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÐÑÐÑÑÑ ÑÐÐÐÐ \"%s\": %s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ \"%s\": %s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÑ ÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "ÐÐÑÑÑ ÑÑÐÑÑÑ ÐÐ ÐÐÑÐÐÐÐÐ ÐÐÐÐÐÑÐÐ"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "ÐÐÑÑÑ ÑÑÐÑÑÑ ÐÐÑÐÐÐÐÐ ÐÐÐÐÐÑÐÐ"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐ ÐÐÐÑ"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÑÐÐÐ ÐÐÐÑ"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÐÐÑÐ ÐÑÐ %d ÐÐÐÑÑÐ"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÐÐÑÐ ÐÑÐ %d ÐÐÐÑÑÐ"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÐÐÑÐ ÐÑÐ %d ÑÑÐÐÑÐ"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÐÐÑÐ ÐÑÐ %d ÑÑÐÐÑÐ"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "ÐÑÐÑÑÑ ÑÑÐÑÑÑÐ ÐÐ %d ÐÑÐ"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "ÐÑÐÑÑÑ ÑÑÐ_ÑÑÑÐ ÐÐ ÐÐÑÐ ÐÑÐÐÐÐÐÐÑ:"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÑÐÐÑÐÐÐÐÐÐ Ñ ÐÐÐÑÐ ÐÑÐ %d ÐÑÑÐ"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÐ _ÐÑÐÐÑÐÐÐÐÐÐ ÐÑÐÐÐÐÐÐÑ Ñ ÐÑÐÑÐÑÑÑÑ ÐÑÑÐ:"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "ÐÑÑÐÐÐÐÐÑÐ Ñ"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "ÐÑÑÐÐÐÐÐÑÐ Ñ"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "ÐÐ ÐÑÑÑÐÑÑ"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "ÐÐ ÐÐÐÑÐÑÑÑÑÑÑÑ ÐÐ"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "ÐÐ ÐÐÐÑÐÑÑÑÑÑÑÑ ÐÐ"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "ÐÑÑÑÐÑÑ"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "ÐÐÐÑÐÑÑÑÑÑÑÑ ÐÐ"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "ÐÑÐÐÐÐÑÐÐÑ ÑÐÐÑÐÑÑÐÐÐÑ ÐÐÑÐÐÑ"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "ÐÑÑÐÑÐÐÐÐÑÑ 'Expires: MM/DD/YYYY' ÐÐÐ 'Expires: DD-MM-YYYY'"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÐÑÐÑÑÑ ÐÐÑÐÐÐÐÑ \"%s\": %s"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÐÐÑÑ ÑÑÐÐÑÐÑÐ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr ""
+
+#: pan/general/text-match.cc:221
+#, fuzzy, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑÑÐÑÐ ÑÐÐÑÐÑÑÐÐÐ ÐÐÑÐÐ \"%s\": %s"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑÑÐÑÐ ÑÐÐÑÐÑÑÐÐÐ ÐÐÑÐÐ \"%s\": %s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/_ÐÐÐÐ"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "ÐÐÐÑÐÑÑÐÐÐÐÑ _ÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "ÐÑÑÐÑÐÐÐÐÑ ÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/_ÐÐÑÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/ÐÑ_ÐÑÑÑ"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/ÐÐÑÐ_ÐÑÐ"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "ÐÑÑ"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/Ð_ÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "_ÐÐÐÑÑÐÐÑÐ"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "_ÐÐÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/Ð_ÑÐÑÑÐ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "ÐÐÑÐÑÐ ÐÐÑÑÑÐÐÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÑÑÐÑ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/ÐÐÐÐÐÑÐÑÐ ÐÑÑÐÑ _ÐÑÐÑÐÑÐÐÐÑ"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/ÐÐÐÐÐÑÐÑÐ ÐÑÑÐÑ _ÐÑÐÑÐÑÐÐÐÑ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/_ÐÑÐÑÑÐ ÑÑÐÑÑÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/_ÐÑÐÑÑÐ ÑÑÐÑÑÑ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ ÐÐÑÑÑ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ ÐÐÑÑÑ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/ÐÐÐÐÑÐÐÐÑÐ ÐÐÐÑ _ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "ÐÑÑÐÐÐÐÐ %d ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "ÐÐÐÐÐÐÐÐÐÑ ÐÑÑÐÐ \"%s\""
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "ÐÑÑÐÐÐÐÐ %d ÐÐÐÐÑ ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/_ÐÑÐÐÐÑÐÑÐÑÑ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "ÐÑÐÐÐÑÐÐÑ ÐÑÑÐÐ ÐÐÐÐÐ:"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/_ÐÑÐÐÐÑÐÑÐÑÑ"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "ÐÑÐÐÐÑÐÐÑ ÐÑÑÐÐ ÐÐÐÐÐ:"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/Ð_ÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ ÑÐ..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "ÐÑÐÐÑÐÐÑÐ ÐÑÑÐÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "ÐÑÐÐÑÐÐÑÐ ÐÑÑÐÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/_ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÑÐÑÐ ÐÑÑ _ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÑÐÐÑÐÐÑÐ ÐÐÐÑÑ _ÐÑÑÑ ÑÑÐÑÐÐ"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÐÑÐ Ð_ÐÐÐÐÐÐÑ ÐÑÐÐÐ ÐÐ ÐÐÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÐÑÐ ÐÑ_ÐÐÐ ÐÐ ÐÐÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÐÑÐ ÐÑ_ÐÐÐ ÐÐ ÐÐÐÑÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÑÐÑÐ Ð_ÐÑÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/Ð_ÐÐÐÐÐÐÐÐÑ..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/Ð_ÐÐÐÐÐÐÐÐÑ..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÑÐ_ÑÑÐÑ ÐÑÐÐÑÐÐÑÑÑ..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/_ÐÐÑÐÐÑÐ ÐÐÐÐÐ..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐÐ _ÐÑÑÐ"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐÐ _ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÑÐÐÑÐ ÐÐ ÐÐÐÐÐÐÐ _ÐÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "ÐÐÑÐÑÑÑÐÐÑÐ ÐÐÐÑÐÐÐÐ ÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÐÑ ROT13"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "ÐÐÐÐÐÑ Ð_ÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "ÐÐÐÐÑÐÐÐÐÐÑ 1 ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "ÐÐÐÐÑÐÐÐÐÐÑ 1 ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "ÐÐÑÐÑÐ ÐÐÑÑÑÐÐÑ ÐÐÐÑÐÑÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "ÐÐÑÐÑÐ ÐÐÑÑÑÐÐÑ ÐÐÐÑÐÑÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "ÐÐÑÐÑÐ ÐÐÐÑ"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "ÐÐÑÐÑÐ ÐÐÐÑ"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÐÑÐ ÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐ Ð_ÑÑÐÐ"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐ Ð_ÑÑÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/ÐÐÑÐ_ÐÑÐ/Ð_ÐÑÑÑÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/ÐÐÑÐ_ÐÑÐ/Ð_ÐÑÑÑÐÐÐ ÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ _ÐÐÐÑÐÑÐÑÐÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "ÐÐÑÐÑÐ ÐÐÑÑÑÐÐÑ ÐÐÐÑÐÑÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ Ñ_ÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ _ÐÑÑÐÑÐÐÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ _ÐÑÑÐÑÐÐÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐ _ÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "ÐÐÑÐÑÐ ÐÐÑÑÑÐÐÑ ÐÐÐÑÐÑÐÑÐÐÑ ÐÑÐÐÑ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ Ð_ÑÐÐÐ"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ Ð_ÑÐÐÐ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/Ð_ÐÐÐÑÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/Ð_ÐÐÐÑÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/ÐÐÑÐ_ÐÑÐ/_ÐÐÐÐÑÐÐÐÑ ÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/ÐÐÑÐ_ÐÑÐ/_ÐÐÐÐÑÐÐÐÑ ÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/_ÐÐÑÑÐÑÐÑÑÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/_ÐÐÑÑÐÑÐÑÑÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÐÑÑÐÐÑÐ ÑÑÐÑÑÑ _ÑÑÐÐÐ ÐÐÑÐÑÐ"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/_ÐÑÑÐÑÐÐÑÐ ÐÑÐÐÑ"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/_ÐÐÐÐÑÑÐÐÑÐ ÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/_ÐÐÑÐÐÐÑÐÑÑÐ ÐÑÑÐÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ÐÐÐÐÑÐ ÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "ÐÐÐÑÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/_ÐÐÐÐ/Ð_ÑÑÐÑÐÐÑÐ ÑÑÐÑÑÑ..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "_ÐÑÐÑÑÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "ÐÑÐÑÑÑ ÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "ÐÐÑÐÐÑÐÑÐÐÑÐ Ñ ÐÑÑÐÑ ÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "ÐÐÑÐÐÑÐÑÐÐÑÐ Ñ ÐÑÑÐÑ ÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/_ÐÐÐÑÑÐÐÑÐ/_ÐÑÐÐÐÐÑÑÑÐ Ñ ÐÑÑÐÑ..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/_ÐÐÐÑÑÐÐÑÐ/_ÐÑÐÐÐÐÑÑÑÐ Ñ ÐÑÑÐÑ..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÐÑÑÐÐÑÐ ÑÑÐÑÑÑ _ÑÑÐÐÐ ÐÐÑÐÑÐ"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÐÑÑÐÐÑÐ ÑÑÐÑÑÑ _ÑÑÐÐÐ ÐÐÑÐÑÐ"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/_ÐÐÐÑÐÐÐ/_ÐÐÐÐÑÐÑ ÑÑÐÑÑÐÐÐ Pan..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/_ÐÐÐÑÐÐÐ/ÐÐÑÑ ÐÑÐ ÐÐ_ÐÐÐÐÑ..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/_ÐÐÐÑÐÐÐ/_ÐÑÐ..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "ÐÑÐÑÑÐ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐ_ÑÑÐÑÐ ÐÐÑÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÑÐÐÐÑÐÑÐ _ÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐÐÑÐ ÐÑÑ ÐÐÐÐÐ_ÐÐÐÐ Ñ ÐÐÐÐÐÑ ÐÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "ÐÐÐÐÐÑÐÐÑÐ _ÐÐÐÐÑÐÐÐÐÐÐÑ:"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "ÐÐÐÐÐÐ _ÐÑÐÐÑÑÑÐÐ ÐÑ ÑÐÐÐÐÑÑÑÑ:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "Ð_ÐÐÐÑÐÑÐÐÐÐÐ ÑÑÐÑÑ:"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/_ÐÐÐÐ/ÐÑÐÑÑÐÐÑÐ Ð _ÐÐÑÐÐÑ"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐÐÑÐ Ð_ÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐÐÑÐ ÐÐÐÐÐÑ ÐÑ_ÑÐ"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐÐÑÐ ÐÐÐÐÐÑ Ð_ÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÐÑÐÐÑÐ ÐÐÐÐÐÑ Ð_ÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/_ÐÐÑÐÐÐÑÐ/_ÐÐÐÑÐÑÐÐÑ ÐÐÐÐÐ Ñ ÐÐÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/_ÐÐÑÐÐÐÑÐ/_ÐÐÐÑÐÑÐÐÑ ÐÐÐÐÐ Ñ ÐÐÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÑÑÐÑÑÑÑ Ð ÐÐÐÐÐÐÐ ÐÐÐÑÑÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÑÑÐÑÑÑÑ Ð ÐÐÐÐÐÐÐ ÐÐÐÑÑÐÐÐÑÐÐ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÑÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÐÑÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÑÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "ÐÐÑÐÐÑÑÑÑÐ ÐÑÐÐÐÐÑÐÐÑÑÑÑ ÐÐÑÐ Ñ ÐÑÑÐÑÐÐÐÐÑ ÑÑÐÑÑÑÑ"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ 9999 (ÐÑÑÐÑÐÐÐÑ)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ ÐÑÐ 5000 ÑÐ 9998 (ÐÐÑÐÐÐ)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - _ÐÐÑ ÑÑÐÑÑÑ (ÐÐÑÐÐÐÑ)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ 0 (ÐÐÐÑÐÐÐÐ)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ ÐÑÐ -9998 ÑÐ -1 (ÐÐÐÑÐÐ)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ -9999 ÑÐ ÐÐÐÑÐ (ÐÐÐÐÑÑÑÑÑÑÑ)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÐÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÐÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐÐÑ ÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÐÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐÐÑ ÐÑÐÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "ÐÐÐÑÑÐÐÑÐÐÑÐÑÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "ÐÐÐÑÑÐÐÑÐÐÑÐÑÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "ÐÐÑÐÑÐÐÐ ÐÐÑÐÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "ÐÐÑÐÐÑÑÐÐ ÑÑÐÐÐÑÑÐÐÐ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ÐÐÑÐÐÐÑÑ"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ÐÐÑÐÐÐÑÑ, ÐÐÑÐÑÐÑÑÐÐ"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "ÐÐÑÑÐÐÐ (ÐÐÐÐ)"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "ÐÐÑÐÐÐ, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "ÐÐÐÐ"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "ÐÑÐ"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ÐÐÑÐ"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "ÐÑÑÐÐ ÐÐÐÐÐ"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "ÐÑÐÐÐÐÑÐÑ ÐÐ"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "ÐÐÐÑÐÑÐÐ ÐÐÑÐÑÐ"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "ÐÐÐÐÑÐÐÐÑÐ _ÐÑÑÐÐÐÑ ÐÐÐÐÐÐÐÐÐ:"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/ÐÐÐÐÑÐÐÐÑÐ ÐÐÐÑ _ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "ÐÐÐÐÑÐÐÐÑÐ _ÐÑÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "ÐÐÐÐÑÐÐÐÑÐ _ÐÑÑÐÐÐÑ ÐÐÐÐÐÐÐÐÐ:"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "ÐÑÑÐÑÐÐÐÐÑ ÐÐÐÐÐÐÐ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "ÐÐÐÑÐÑÐ ÑÑÐÑÑÑÐ:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "ÐÑÐÐÐÑÐÐÑ ÐÑÑÐÐ ÐÐÐÐÐ:"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "ÐÐÐÑ ÐÑÑÐÐ"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "_ÐÐÐÐÐ:"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÑÐ_ÑÑÐÑ ÐÑÐÐÑÐÐÑÑÑ..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÑ Pan"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "ÐÐÐÑÑÐÐÐÑÑÑ \"%s\""
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "_ÐÐÐÑÐÐÐÐÑ ÑÐÐÐÐÐÑÐ:"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "ÐÐÑÐÐÐÐ ÐÐÑ ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: ÐÑÐÑÑÐÑ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "ÐÑÐÐÑÐÑÐ ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "ÐÑÐÐÑÐÑÐ ÐÑÑÐÐÐ ÑÑÐÐÑÐ"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "ÐÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/_ÐÐÐÐ/Ð_ÑÑÐÑÐÐÑÐ ÑÑÐÑÑÑ..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "ÐÐ ÐÐÐÐÐÑÑ ÑÑÐÐÑÐÑÐ ÐÑÐÐÑ: %s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "ÐÐÑÐÑÑÑÐÑ ÐÑÐÐÐ Â Charles Kerr, 2003"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "ÐÑÑÐÑÐÐÐÐÑ ÐÐÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÑÑÑÑ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: ÐÑÐÐÐÐÐ"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "ÐÑÐ'ÑÐÐÐÑÐÑÑ"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "ÐÐÐÑÐÑÑÑ %d Ð'ÑÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "ÐÐÐÐÑ Ð'ÑÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "Ð'ÑÐÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "ÐÐÐÐÑ ÐÐÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "ÐÐÐÐÐÐÑ: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "ÐÐÐÐÐÑÑÑÑÑÑ %u ÐÐÐÐÐÐÑ, ÐÐÐÐÐÐÐ %u ÐÐÐÐÐÐÑ"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "ÐÐÑÐÑ"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "_ÐÐÐÐÑÐÑÑÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ:"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "ÐÑÑÐÐÐ"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "ÐÑÐÐÐ"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: ÐÐÑÐÐÑÐ"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "ÐÐÐÑÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ÐÐÐÑÑÐÐÐ"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÑ Ð ÑÐÐÐÑ: %s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "ÐÑÐÑÑÐÑ"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "_ÐÐÐÑÐÐÐÐÑ ÑÐÐÐÐÐÑÐ:"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "ÐÐÐÐÐÑÐÑ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/ÐÐÑÐ_ÐÑÐ/_ÐÐÑÑÐÑÐÑÑÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "ÐÑÐÑÑÐÐÑÐ ÐÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ÐÐÐÑÐÐÐÐÐÑ ÑÑÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/_ÐÐÑÐÑÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/_ÐÐÑÐÑÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐ_ÑÑÐÑÐ ÐÐÑÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "ÐÐÐÑÐÑÐ"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ÐÐÐÑÐÑÐ ÐÑÐÐÐ ÐÑÑÐÐÐÑ"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "ÐÑÐÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "ÐÐÑÐÐÐÑ ÑÑÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "_ÐÐÐÑÑÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "ÐÐÐÑÐÐÑÐ _ÑÐÐÑÑ"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "ROT13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "ÐÐÑÐÑÑÑÐÐÑÐ ÐÐÐÑÐÐÐÐ ÑÐÐÑÑ ÐÐ ÐÐÐÐÐÐÐÐÑ ROT13"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "ÐÐÐÐÐÑÐÑ"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÑÐ_ÑÑÐÑ ÐÑÐÐÑÐÐÑÑÑ..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "ÐÐÑÐÐÐÑ ÑÑÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "ÐÐÐÑÑÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "ÐÐÐÑÑÐÐÑÐÐÑÐÑÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "ÐÐÑÐÑÐÐÐ ÐÐÑÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "ÐÐÑÐÐÑÑÐÐ ÑÑÐÐÐÑÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ÐÐÑÐÐÐÑÑ"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ÐÐÑÐÐÐÑÑ, ÐÐÑÐÑÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "ÐÑÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "ÐÐÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "ÐÐÑÐÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "ÐÑÑÐÑÑÐÐ"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "ÐÐÑÑÐÐÐ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "ÐÐÑÑÐÐÐ (ÐÐÐÐ)"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "ÐÐÑÐÐÐ, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ Ð ÑÐÐÐÑÐ: %s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "ÐÐÐÐÐÑÐÑ"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÐÑÐ ÐÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan Ð ÐÐÑÐÐÑ"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan ÐÐ Ð ÐÐÑÐÐÑ"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "ÐÑÐÐÑÐÐÑÑÑ ÑÑÐÑÑÑ \"%s\""
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÐÑÐÑÑÑ ÑÐÐÑÐÑÐÐÐÐÐ ÑÐÐÐÐ \"%s\""
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ÐÐÑÐ ÐÐÐÐÑÑ ÑÑÐÑÑÑ Ñ ÑÐÐÑÐÑÐÐÐÐ ÑÐÐÐ: %s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑ ÑÑÐÐÐ \"ÐÐÐÐÑÑÐÑÐ ÑÐÐÐÐÑÐÑ\": %s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÐÑÑÐÑ ÐÐÐÐÑÑÐÑÐÐÐ ÑÐÐÐÐÑÐÑÐ: %s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/_ÐÐÑÐÑÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ÐÐÐÑÐÐÐÐÐÑ ÑÑÐÑÐÐ"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÑÐÑÐÑÐÑÐ ÑÐÐÐ ÐÑÐÐÐÑÑ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÑÐÑÐÑÐÑÐ ÑÐÐÐ ÐÑÐÐÐÑÑ \"%s\": %s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr ""
+"ÐÐÐÐÐÐÐÐÐ ÐÐÑÐÑÐÐÑÐÑÐ ÑÐÐÐ ÐÑÐÐÐÑÑ \"%s\" Ñ UTF-8. ÐÑÐÐÐÑ ÐÐÐÐÐÐÐ ÐÑÑÐ Ñ \"%s"
+"\"."
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "_ÐÑÐÑÑÑ"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "ÐÑÐ"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "_ÐÐÐÐ:"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "ÐÑÐÑÑÐÐÑÐ ÐÐ"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "ÐÑÐÑÑÐ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "Ð %d, %n ÐÐÐÐÑÐÐ:"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "ÐÐÑÐÑÐÐÑÑÑ ÐÑÐ ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "ÐÐÐÐÐ Ð_ÑÐÑÑÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "ÐÐÐÐ'ÑÐÐÐÐÐ ÑÐÑÐÑÐÐÑÑÑ"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "ÐÐÐÐÐ _ÑÐ'Ñ:"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "_ÐÐÐÐÑÑÐÐÐÐ ÐÐÑÐÑÐ:"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "_ÐÑÐÑÑÑ"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "_ÐÐÐÐ ÐÑÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "_ÐÐÐÐ ÐÑÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "ÐÐÐÑÐÑÐ ÑÐÐÐ ÐÑÐÐÐÑÑ"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "_ÐÐÐÐ ÐÑÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ Ñ_ÑÐÑÑÑ"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "ÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÑÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "_ÐÐÐÐ ÐÑÐÐÐÑÑ:"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "ÐÐÐÐÑÐÐÐÐ ÑÐÑÐÑÐÐÑÑÑ"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ÐÐÑ Message-ID\n"
+"%a ÐÐÑ ÐÐÑÐÑÐ ÑÐ ÐÐÑÐÑÐ\n"
+"%n ÐÐÑ ÑÐÐÐÑ ÐÐÑÐÑÐ\n"
+"%d ÐÐÑ ÐÐÑÐ"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "ÐÑ_ÐÐÐÑ:"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "ÐÐÐÐÑÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/profiles-dialog.cc:253
+msgid "Invalid email address."
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "ÐÐÐÐÐ ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÑÐ_ÑÑÐÑ ÐÑÐÐÑÐÐÑÑÑ..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ÐÐÐÐÑÐ ÐÐÐÐÐ ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "ÐÐÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ ÐÑÐÑÑÐÑ"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "ÐÑÐÑÑÐ ÐÐÐÑÐÐÐÐ ÐÑÐÑÑÐÑ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÑÐÐÐÐÐÑÐÑÐÐÑÐ ÐÐÐÐÐÐÑ ÐÑÐÐÐÑÑ \"%s\""
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÑ Pan"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "ÐÐÑÐÐÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "ÐÐÑÐÐÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÑ Pan"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÑÐÑ:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "ÐÑÑ"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "ÐÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "ÐÑÐÐÐÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "ÐÐÐÐÐÐÐÐÐÑ Pan"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "ÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ÐÐÐÐÐÑÐÐ Ð_ÐÐÑÐÐÐÑ ÐÐÐÐÑÐÑ ÐÑÑÐÑ, Ð ÐÐ ÐÐÐÐÐÑÐÐÑÑ"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ÐÐÐÐÐÑÐÐ ÐÐÐÑÐÐÐÑ ÐÐÐÐÑÐÑ _ÐÐÐÐÐÐÐÐÐ, Ð ÐÐ ÐÐÐÐÐÑÐÐÑÑ"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ ÐÐÑÑÑ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "ÐÐÐÐÑÐÐÑÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÐÑÐ ÑÐÑ ÐÐÐÐÐÑÐÐÐÐÐÑ _ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "ÐÐÐÐÑÐÐÑÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÐÑÐ ÑÐÑ ÐÐÐÐÐÑÐÐÐÐÐÑ _ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/Ð_ÑÐÑÑÑ"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "ÐÐ_ÐÐÐÑÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "ÐÐÐÑÐÑÑÐÐÐÐÑ ÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "Ð_ÑÐÑÐÑÐÐÑ ÐÑÐÐÐ:"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "ÐÐÐÐÑÐÐÑÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÐÑÐ ÑÐÑ ÐÐÐÐÐÑÐÐÐÐÐÑ _ÐÑÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "ÐÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "ÐÑÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "ÐÐÐÑÐÐÐ ÑÑÐÑÑ Ñ ÐÐÐÐÐÑ ÐÑÑÐÐ:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "ÐÐÐÑÐÐÐ ÑÑÐÑÑ Ñ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "ÐÐÐÑÐÐÐ ÑÑÐÑÑ Ñ ÐÐÐÐÐÑ ÐÐÑÑÑÑ:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "Ð_ÐÐÐÑÐÑÐÐÐÐÐ ÑÑÐÑÑ:"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "ÐÑÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "ÐÐÐÑÑ:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "ÐÐÐ:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ -9999 ÑÐ ÐÐÐÑÐ (ÐÐÐÐÑÑÑÑÑÑÑ)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÑÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ -9999 ÑÐ ÐÐÐÑÐ (ÐÐÐÐÑÑÑÑÑÑÑ)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "ÐÐÐÐÐÑ Ð_ÐÑÑÑÑ"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÑÐÐÐÑÐÑÐ _ÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "_ÐÐÑÐÐÐÐÐÑ:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "_ÐÐÐÐ ÐÑÐÐÐÑÑ:"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "ÐÐÐÑÐÑÐ"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "ÐÐÐÐÑÐÐ"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "ÐÐÑÐÐÐÑÐÐÑ _ÑÐÐÐÑ (%s - ÑÐ URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "ÐÐÑÐÐÑ ÐÐÑÑÐ"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "ÐÐÐÐÑÐÐ"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - ÐÑÑÐÐ Ñ ÐÐÐÐÐÑ ÐÐÑÐÐÐÐÑ (alt.binaries.pictures.trains)\n"
+"%G - ÐÑÑÐÐ Ñ ÐÐÐÐÐÐÐÐÑ ÐÐÑÐÐÐÐÐÑ (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" ÑÑÐÑ\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", ÑÐ\n"
+"\"/home/user/News/Pan/%G\" ÑÑÐÑ\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: ÐÐÐÑÐÐÑÐ ÑÐ"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "ÐÐÐÐÐ"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "ÐÐÐÑÐÐÑÐ _ÑÐÐÑÑ"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "ÐÐÐÑÐÐÑÐ _ÐÐÐÑÑÐÐÐÑ"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "ÐÐÑÑÐÐÐ"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ÐÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "_ÐÐÐÑÑÐÐÑÐ"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "ÐÑÑÐÑÐÐÐÐÑ ÐÐÐÐÐÐÐ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ÐÐÐÐÑÐ Ð _ÐÑÐÐÑÑ ÑÐÐÑÐÑ ÐÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÑ"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐ_ÑÑÐÑÐ ÐÐÑÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐ_ÑÑÐÑÐ ÐÐÑÑÑ ÑÑÐÑÑÑ"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "ÐÑÑÐÐÐÐÐÑÐ Ñ"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "_ÐÑÑÐÑÐÐÑÐ (ÐÑÑÐÐÐÐÐÑÐ ÐÑÑÐÐÑ Ñ 9999)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "_ÐÐÐÐÑÑÐÐÑÐ (ÐÑÑÐÐÐÐÐÑÐ ÐÑÑÐÐÑ Ñ -9999)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "_ÐÐÑÐÐÐÐÐÑ:"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "ÐÑÐÐÐ %d, ÐÑÐÐÐÑÐÐ %d"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "ÐÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "ÐÑÑÑÐÑÑ"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "ÐÐ ÐÑÑÑÐÑÑ"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "Ñ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "ÐÐ Ñ"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "ÐÐÑÐÐÐÑÑÑÑÑ Ð"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "ÐÐÐÑÐÑÑÑÑÑÑÑ ÐÐ"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "ÐÑÐÐÐÐÑÐÐÑ ÑÐÐÑÐÑÑÐÐÐÑ ÐÐÑÐÐÑ"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "ÐÐÐÐÑÐ ÑÐ ÐÐÑÐ_ÐÐÑÐÑÐÐÑÐ"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: ÐÐÐÑÐÐÐÑÐ ÐÑÐÐÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "ÐÐÐÐ ÐÑÑÐÐÐ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "ÐÑÐÐÑÐ ÐÐ ÑÑÐÑÑÑ:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "ÐÐÐÑÐÐ"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "ÐÐÐÐ"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "ÐÐÐÑÐÑÐ ÑÐ ÐÐÑÐÐÐÑÐÑÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "ÑÐÐÐ ÐÑÑÐÐÐ %s, ÑÑÐÐÐ %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "ÐÐÐÑÐÐÐÐÐ \"%s\""
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: ÐÐÑÐÐÐÑÐ ÐÑÑÐÐÐ ÑÑÐÑÑÑ"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "ÐÐÐÐÑÐ"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "ÐÐÐÐ ÐÑÑÐÐÐ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "ÐÑÐÑÐÑÑÐ"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ÐÐÐÐÑÐ ÐÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÑÐÐÑ ÐÑÑÐÐÑ"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: ÐÐÐÑÐÐÐÐÐÐÑ ÑÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: ÐÐÐÑÐÐÐÐÐÐÑ ÑÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "ÐÑÑ"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "ÐÐÐÑÐÑÐÐ ÐÐÑÐÑÐ ÑÐÑÐÐÑÐ ÐÐÐÐÐ, ÐÐÐÑÐÐÐÐÐ \"news.mynewsserver.com\""
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "_ÐÐÑÐÑÐ:"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "ÐÐÑÑ ÑÐÑÐÐÑÐ ÐÐÐÐÐ. ÐÐÐÐÐ ÐÐÐÐÐÐ ÑÐ 119."
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "ÐÐÑ_Ñ:"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "_ÐÐÑÐÑÑÑÐÐÑ:"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "_ÐÐÑÐÐÑ:"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "ÐÑÑÐÐÐÐÐÑ \"%s\""
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "_ÐÑÐÑÑ Ð'ÑÐÐÐÐÐÑ:"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "Ð_ÑÐÐÐÐ ÐÐ ÐÐÐÑÐÑÑÑÑÑÑÑ"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ÐÑÑÐÑÐÑÐÑ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "ÐÐÑÐÐÑÐ"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ÐÐÐÐÑÐ ÐÐÐÐÐ ÑÐÑÐÐÑ"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "ÐÐÑÑ ÐÐÑÐÐÐÑÑÐ"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "ÐÐÐÐÐ ÑÐÑÐÐÑ"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ Pan %s (%d Ð ÑÐÑÐÑ, %d ÐÐÐÐÐÑÑÑÑÑÑ, %d ÐÑÐÐÐÐÐÐ)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ Pan %s (%d Ð ÑÐÑÐÑ, %d ÐÐÐÐÐÑÑÑÑÑÑ)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "ÐÐÐÐÐÑÑÑÑÑÑ"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "ÐÐÑÑÐÐÐÐÐÐ Ð ÑÐÑÐÑ"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ÐÑÐÐÐÐÐÐ"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "ÐÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "ÐÐÐÑÐÐÐÐÐ"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f ÐÐ/Ñ)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% ÐÐÐÐÐÐÐÐ"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "ÐÑÐ %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "ÐÐÑÐÐÐÐÑÑÑÐÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "ÐÐÐÐÑ ÐÐÐÐÐÐÑ"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "ÐÑÐÑÑÐ ÑÐÐÐ"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "ÐÑÐÐ"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑ ÑÑÐÐÐ \"ÐÐÑÐÐÐÑÐÐÑ ÑÐÐÐÑ\": %s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "ÐÐÐÐÐÐÐÐÐ ÐÑÑÐÐÐÐÐÑÐ ÐÑÑÐÑ \"%*.*s\": %s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "ÐÐÐÐÐÐÐ"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "ÐÐÐÐ Ð'ÑÐÐÐÐÐÑ %p ÐÐÑ %*.*s, ÐÐÑÑ %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "ÐÐÐÑÐÐÐÐÐ"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ Ð ÑÐÐÐÑÐ: %s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "ÐÐÐÑÐÐÐÐÐÑ \"%s\""
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "ÐÐÑÐÑÐ"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "ÐÐ ÐÐÐÐÐÑÑ ÑÑÐÐÑÐÑÐ ÐÐÑÐÐÐÐ \"%s\": %s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ÐÐÐÑÐÐÐÐÐ \"%s\""
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ \"%s\": %s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ \"%s\": %s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "ÐÑÑÐÐÐÐÐÑ ÐÐÐÐÑ ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "ÐÑÑÐÐÐÐÐ %u ÐÐÐÐÐÐÐÐÑÐ ÐÐÑ \"%s\""
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "ÐÑÑÐÐÐÐÐÑ \"%s\""
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ÐÑÑÐÐÐÐÐÑ ÐÑÑÑ ÐÐÐÐÐÐÐÐÑÐ ÐÐÑ \"%s\""
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ÐÑÑÐÐÐÐÐÑ ÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ ÐÐÑ \"%s\""
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "ÐÐÐÑÑÐÐ ÐÐÐÐÐÐÐÐÑÐ ÐÐÑ \"%s\""
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "(%lu ÑÑÐÐÑÐ Ñ %lu ÑÑÐÑÑÑÑ)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr ""
+"ÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÑÑÐÐÐÐÑ ÐÐÑÐÑÐ; ÑÐÐÐÑÐÑÑÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÐÐÑÑÑÑÑÑÑ Ð "
+"ÐÐÐÐÐÑ \"%s\""
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "ÐÐÐÐÐ: ÐÑÐÐÐ ÑÐ ÐÑÐÐÐÐÑÐÑ ÐÑÐÑÑÐÐÐÐ ÐÐÐÑÑ."
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "ÐÐÐÐÐ: ÐÐÑÐÐÑ ÐÑÐÐÐÑÑ ÐÑÑÐÑÑ ÐÑÑÐ \"-- \", Ð ÐÐ \"--\"."
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "ÐÐÐÐÐ: ÐÑÐÑÑÐÑ ÐÑÐÐÐÑÑ ÐÐÐ ÐÑÐÐÐÑÑ."
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "ÐÐÐÐÐ: ÐÑÐÐÐÑ ÐÐÐÑÐ ÑÐÑÐÑÑÐÑ ÑÑÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "ÐÐÐÐÐ: ÐÑÐÐÐÑ ÑÐÑÑÐ ÐÑÑÑÐÐÐÑÑÑÐ ÑÐÐÐÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "ÐÐÐÐÐ: %d ÑÑÐÐÑÐ ÐÐÑÑÑ ÑÐÑÐÐÑ ÐÑÐÑÑÐ ÐÑÑÑÐÐÐÑÑÑÐ ÑÐÐÐÐÐÑÐ."
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "ÐÐÐÐÐ: ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÑÐÐÐÑ."
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "ÐÐÐÐÐ: ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÑÑÐÑÑ ÐÐÑÐ ÐÑÐÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ!"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "ÐÐÐÐÐ: ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐ ÑÐÐÐÐ ÐÑÑÑÐÑÑ ÐÑÐÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ."
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "ÐÐÐÐÐÐÐ: ÐÑÐÐÐ ÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐ ÐÐÑ ÐÐÐÐÐÐ ÐÐÑÑÑÑ."
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "ÐÐÐÐÐ: ÐÐÐÑÐÐÐÐ ÐÑÑÐÐ: \"%*.*s\"."
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "ÐÐÐÐÐ: ÐÑÐÐÐÐÑÐÑ Ñ ÐÐÐÑÐ ÐÐÐÐÐÑ ÐÑÐÑÐÑÑÑÑ ÐÑÑÐ."
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "ÐÐÐÐÐÐÐ: ÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ."
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "ÐÐÐÐÐ: ÐÑÑÐÐ: \"%*.*s\" ÐÐÑÐ ÐÐÑ ÑÐÑÐÐÐÑ."
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "ÐÐÐÐÐÐÐ: ÐÑÐÐÑÐÐÑÑÑ Ñ ÐÐÐÑÐ ÐÐÐÐÐÑ ÐÑÐÑÐÑÑÑÑ ÐÑÑÐ."
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "ÐÐÐÐÐ: ÐÑÐÐÑÐÐÑÑÑ Ñ ÐÐÐÐÐÑ ÐÑÐÑÐÑÑÑÑ ÐÑÑÐ."
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "ÐÐÐÐÐ: ÐÐÑÐÑÑÐÑÐÐ ÐÑÐÐÑÐÐÑÑÑ ÐÐÐ ÐÑÑÐÐÐÐÐÐÐÐÑ ÑÐÑÐÑ ÑÑÐÑÐÐ."
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "_ÐÐÐÐÑÑÐÐÐÐ ÐÐÑÐÑÐ:"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "ÐÐÐÐÐÐÐ: ÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ."
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [ÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ ÐÐÐÑÑÐÐÐ]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "_ÐÐÐÑÑÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "_ÐÑÐÑÑÑ"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "ÐÑÐÐÐÐÑÑÑÐ Ñ ÐÑÑÐÑ ÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "_ÐÑÐÑÑÑ"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "ÐÑÐÐÑÐÐÑÑÑ ÑÑÐÑÑÑ \"%s\""
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "ÐÐ ÐÐ ÐÐÐÐÐÐÐÑ, ÑÐ ÑÐÑÐÑÐ ÑÑÐÑÑÐ ÑÑ %d ÐÑÑÐ/ÑÐÐ ÑÐ ÑÑ ÑÑÐÑÑÑ?"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "ÐÐÐÐÐÐÐ: ÐÐ ÐÐÐÐÐÐÐ ÐÑÑÐÐÑÐÐÑÑÐ."
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "ÐÐÐÐÑÐÑÑÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ %d ÑÑÐÑÐÐ Ð \"%s\" ÐÐ %.1f Ñ (%.0f ÑÑÐÑÐÐ/Ñ)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÐÑÐÑÑÐÐÑÐÐÑÐ _ÐÐÐÐÑÐÑÐÐÐÐÐ ÑÑÐÑÑ Ñ ÐÐÐÐÐÑ ÐÐÑÑÑÑ"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d Ð'ÑÐÐÐÐÑ, ÐÐÐÐÐÑÐÐ ÑÐÐÐÐÑÑÑÑ %.1f ÐÐ/Ñ"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÐÑÑÐÐÑÑÑÑÑÑ ÐÐÐÐ ÐÑÐÐÐÐÑÐÑ ÐÐ ÐÐÑÑ ÐÐÑÑÐ ÐÐÐÐÑÑÐÐÐ ÐÐÐÑÐÐÐÑÑÐ ÐÑ "
+#~ "ÑÐÑÐÑ ÐÐÑÐÑÐÑ, ÐÑÐ ÐÐÐÐÐÐÐ ÐÐÑÐ. ÐÐÑÐÐ ÑÐ ÑÐ, ÑÐÐÐ ÐÑÐÐ ÑÑÐÑÐ ÑÐÐÐÐÐÑÑÐ "
+#~ "ÐÐÐÑÐÑÐ Reply-To: , ÐÑÐÐ ÐÑÐÑÐ ÐÐÐÐÐÑÐ ÑÑÑ ÑÐÑÐÐÐÐÑ ÐÐÐÐÑÑÐÐÐÑ ÐÐÑÐÑÑ, "
+#~ "ÑÐÑÐ ÐÐ ÐÐÐÐÐ ÐÐÐÑÐÐÐÐÑÐÑ ÐÐÐÐÑÑÐÐÐÑ ÐÐÑÐÑÑ ÐÐÑÐ."
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "_ÐÐÐÑÐÑÐÐ ÐÐÑÐÑÐ: "
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "_ÐÑÐÐÐÑÐÐÑÑÑ:"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "ÐÑÐÐÐÑ:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "ÐÐÑÐÐÐÑÐÑÐÐ ÐÐÐÐÑÐÐÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ ÑÐ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ \"%s\": %s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÑÑÐÐÐÑÐ ÐÐÑÑÑÐ ÐÐ \"%s\" ÐÐ ÐÐÐÐÐÑÐÐÐÐÑ"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr ""
+#~ "ÐÐ ÐÐÐÐÐÑÑ ÑÐÐÐÐÐÑÐÐÑÐ ÑÑÐÑÑÑ - ÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐÑÐÐÐÐÐÐÐÐ ÑÐ ÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr ""
+#~ "ÐÐÐÑÐÐÐÐÑÐÐ ÐÐÐÑÑÐÐÑÐÐ ÑÑÐÐ ÐÐÑ \"%s\" ÑÐÑÑÐÐÐ %d - ÑÐÐÐ ÐÐÑÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "ÐÐÐÑÐÐÐÐÑÐÐ ÐÐÐÑÑÐÐÑÐÐ ÑÑÐÐ ÐÐÑ \"%s\" - ÐÐÐÐÐÐÐ ÑÐÐÐ ÐÐÑÐÐÐÐÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "ÐÐÐÑÐÑÐ"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "ÐÐÐÑÐÐÐ ÑÑÐÑÑ Ñ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "ÐÑÑÐÐÐ Ñ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "ÐÐÐÑÑÐÐ %d ÑÑÐÑÐÐ"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "_ÐÐÐÑÐÑÐÑÐÐÑ ÐÑÐÐÐ:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "ÐÐ ÐÑÐÑÑÐÐÑÐÐÐÐ ÐÐÑÑÑÑ %d ÑÐÐÐÐ ÐÐÐÐÑ \"%s\"\n"
+#~ "ÐÐ ÐÐ ÐÐÐÑÑÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐÐÐ ÑÑÐÑÑ ÐÐÑÑÑÑ Pan?"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÑÑÐÐÑÐÑÐ ÑÐÐÑÐÑÐÐÐÐ ÑÐÐÐ: %s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐÐÐÐÐÑÐÐÐÐÑ \"%s\" ÐÐ \"%s\": %s."
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐÐÐÐÐÑÐÐÐÐÑ \"%s\" ÐÐ \"%s\": %s."
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐÑÐ Ñ \"%s\": %s"
+
+#~ msgid "Body"
+#~ msgstr "ÐÐÑÑÑ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "ÐÐÑÑÐÑÑÐÐ %u ÑÑÐÑÐÐ Ð ÐÑÑÐÐ \"%s\""
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "ÐÐÐÐ"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "ÐÐÑÐÑ"
+
+#~ msgid "Change"
+#~ msgstr "ÐÐÑÐÐÑÐ"
+
+#~ msgid "Connections"
+#~ msgstr "Ð'ÑÐÐÐÐÐÑ"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "ÐÑÑ"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐÐÐ ÑÐÐÑÑÐÐÑÐ ÑÑÐÑÑÑ: ÐÐ ÐÐÐÐÐÑÑ ÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐÐÑ ÑÑÐÑÑÑ Ñ ÑÐÑÑ "
+#~ "\"pan.sent\"!"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐÐÐ ÐÐÐÑÐÐÑÐ ÑÑÐÑÑÑ: ÐÐ ÐÐÐÐÐÑÑ ÐÐÐÐÑÐ ÐÑÐÐÐÐÑÐÐÑ ÑÑÐÑÑÑ Ñ ÑÐÑÑ "
+#~ "\"pan.sent\"!"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "ÐÐÑÑÑÐÐÐ ÐÐÐÐÑÐÐÐÑÐ ÑÑÐÑÑÑ, ÐÐÑÑ ÐÑÐ ÑÑ ÐÐÐÐÐ ÐÑÐÐ ÑÐÐÑÑÐÐÑÐ."
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "ÐÐÑÑÑÐÐÐ ÐÐÐÐÑÐÐÐÑÐ ÑÑÐÑÑÑ, ÐÐÑÑ ÐÑÐ ÑÑ ÐÐÐÐÐ ÐÑÐÐ ÐÐÐÑÐÐÑÐ."
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "ÐÐÑÑÐ ÑÑÐÑÐÐ"
+
+#~ msgid "_Author:"
+#~ msgstr "_ÐÐÑÐÑ:"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "ÐÐÐÑÑÑÑÐÐÐ _ÑÑÑÐÐÐÑÑÑÑ"
+
+#~ msgid "_Unread Only"
+#~ msgstr "_ÐÐÑÐ ÐÐÐÑÐÑÐÑÐÐÑ"
+
+#~ msgid "Fin_d:"
+#~ msgstr "Ð_ÐÐÐÑÐ:"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÑÑÑ ÑÑÐÐÐ ÐÐÑ ÐÐÑÑÐÑ Ñ ÐÐÑÐÑÐÑÑÑ \"ENTER\".\n"
+#~ "ÐÐÐÐÐÐÑÑÑÑÑÑ ÑÐÐÐÐÐÐ."
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/ÐÐÐÑÐÐÑÐ _ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/Ð_ÐÐÐÑÐÐÐÑÐ ÐÐÐÐÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Flag"
+#~ msgstr "/_ÐÐÐÐÐÑÐÑÐ"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/Ð_ÐÑÑÐ ÐÐÐÐÐÑÐÑ"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/ÐÑÐÐÑÐÑÐ Ð_ÑÑÐÐÑ"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/Ð_ÐÐÐÑÑÐÐÑÐ Ñ ÑÐÐÑ"
+
+#~ msgid "/_Delete"
+#~ msgstr "/Ð_ÑÐÑÑÐ"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "ÐÐÑÐÑÐÐÐÐÑ ÐÑÑÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "ÐÑÐÑÑÑÑÐÐÐÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "ÐÐÐÐÐÐÐÐÑ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÐÑ ÐÑÑÐÐ \"%s\""
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "ÐÑÐÑÐÐÐÑ ÐÐÑÑ ÑÑÐÑÐÐ..."
+
+#~ msgid "%d files erased."
+#~ msgstr "ÐÑÐÑÑÐ %d ÑÐÐÐÑÐ."
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑ \"%s\" (ÐÐ %s ÑÐÑÐÑÐÐÑÑ ÐÑÐÑÑÑÑ?)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "ÐÐÑÐÐÐÐ \"%s\" ÐÑÑÑÐÑÑ  %.1f ÐÐ Ñ %d ÑÐÐÐÐÑ"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "ÐÐ ÑÐÐÐÑÐÐÐÐÐ ÑÐÐÐ"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÑÐÐÐÐÐÑÐÑÐÐÑÐ ÐÐÐÐÐÐÐÐÐ Message-ID Ñ ÐÐÐÑÐÐÐÐÐÐÐÑ!"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÑ \"%s\""
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ ÑÑÐÐÑÐÑÐ ÑÐÐÐ \"%s\": %s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÑÐÐÐÐÐÑ ÑÐÐÐÐ \"%s\". ÐÐÑÐ ÐÐÐÐÐÐ?"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐÐÐÐÐ \"%s\" Ð ÐÑÑÐÐ \"%*.*s\", \"%s\""
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÐÑ ÐÑÑÐÐ %u Ð %d"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "ÐÑÐÐÑÑÐÐÐ %d ÐÑÑÐ, ÑÐÑÐÐ ÐÐÑÐÐÐÐÐÐÐÑ \"%s\" ÑÐ \"%s\". ÐÐÐÐÐÐÐ ÑÐÑÐ "
+#~ "ÐÐÐÐÐÐÑÐ ÑÑ ÑÐÐÐÐ ÑÐ ÐÑÑÐÐÐÑÐ ÐÐÐÐÐ ÑÐÐÑÐÐ ÐÑÑÐ Ð ÐÐÑÐÐÐ ÑÐÑÐÐÑ ÐÐÐÐÐ."
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ÐÑÑÐÐÐÐÐ %d ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\" ÐÐ %.1f Ñ (%.0f ÐÑÑÐ/Ñ)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ %d ÑÑÐÑÐÐ Ð %u ÐÑÑÐ"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÑ ÑÐÐÑÐÑ ÐÑÑÐ ÐÐ \"%s\". ÐÐÑÐ ÐÐÐÐÐÐ?"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ %d ÐÑÑÐ Ð \"%s\" ÐÐ %1f ÑÐÐÑÐÐ (%.0f ÐÑÑÐ/Ñ)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÐ %d Ð %d ÑÑÐÑÐÐ"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr ""
+#~ "ÐÑÐÐÑÑÐÐÐ %d ÐÑÐÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ Ð ÐÐÐÐÐÑÐÐÐÐ ÐÐÑÑ ÐÑÑÐÐ \"%*.*s\"."
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÑÑÑÑ ÐÑÐÑÑÐÑÐ ÐÑÑÐÑ ÑÐ ÐÐÐÐÑÐÐÐÑÐ ÑÐÑÐÑ ÐÐÐÐÐÐÐÐÐ."
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "ÐÑÑÐÑ ÐÐ ÐÑÐÐ ÐÐÐÑÐÐÐÐÐ - ÐÐÐÐÐÐÐÐÐ ÑÑÐÐÑÐÑÐ ÑÐÐÐ \"%s\""
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÐÑÐÐÑÐ ÐÐÐÐÐÐÐÐÐ ÐÑÑÐÐ \"%*.*s\". ÐÐÑÐ ÐÐÐÐÐÐ?"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ÐÐÐÐÑ ÐÑÑÐ)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐ: ÐÐÐÑÐÐÐÐÑÐÐ ÐÐÑÐÑÐ \"%s\""
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "ÐÐÐÐÐÐÐ: ÐÐÑ ÐÑÑÐ ÐÐÐÐ ÐÐÑÐÑ Ñ ÐÐÐÑ \"ÐÑÐ:\""
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "ÐÐÐÐÑÑÐÐÐÐÐ %d ÐÑÑÐ (%d ÐÐÐÐÑ) Ð \"%s\""
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "ÐÐÑÐÐÑÑÐÐÐÐÐ %d ÐÑÑÐ (%d ÐÑÐÐÐÑÐÐÐÑ) ÐÐ \"%s\""
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ÐÐÐÐÑÑÐÐÐÐÐ %d ÑÑÐÐÑÐ Ð ÑÐÐÐÐ ÐÐÐÐÑÑÑÐÐÐÐÑ GNOME"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s ÐÐ ÑÑÐÐÐÐ ÐÐ ÐÑÐÐÐÐÑÐÐÐ ÑÐÐÐ ÐÐÐÐÑ"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÑÐÑÐÐÑÐÐÐÑ ÑÑÐÐÑ \"%*s\" Ñ utf8: %d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "ÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÐ!"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "ÐÐÑÐÐÑ ÐÑÐÑÐÐÐÐÐÐ"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "ÐÐÑÐÐÑ Ð ÑÑÑÑ ÐÐÐÐÐÑ ÐÐÐ ÑÑÐÑÑ."
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "ÐÑÐÐÑÐÐÐ ÑÐÑÐÐÐÑ ÐÐÐÐÐ ÐÐÑ GNOME."
+
+#~ msgid "Programmer"
+#~ msgstr "ÐÑÐÐÑÐÐÑÑÑ"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "ÐÐÑÐÑ ÐÑÐÐÐÑÑ, ÐÑÐÐÑÐÐÑÑÑ"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "ÐÑÐÐÑÐÐÑÑÑ, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "ÐÐÑÐÐÐÐÐÐÑÑ Pan %s\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ÐÐÐ ÑÐ ÐÐÑÐÐ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ÐÑÐÐÐÐÐÑÑÑ ÑÐ ÑÐÑÑÑÐÐÐÐÑ\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ÐÐÐÑÑÐÐÐÑÑÑ ÐÑÑÐÐ"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÑ Ð_ÐÐÑÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ:"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "ÐÐÐÐÐÐ _ÐÐÐÑÐÐÐÐÑ:"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: ÐÐÐÐÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ ÐÑÑÐÐ \"%s\""
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: ÐÐÐÐÑÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#~ msgid "Download _new headers"
+#~ msgstr "ÐÐÐÐÑÐÐÐÑÐ _ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "_ÐÐÐÐÑÐÐÑÐÐÑÐ ÐÐÑÑÑ ÑÑÐÑÐÐ"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "ÐÐ ÐÐÑ ÐÑÐÐÑÑÐÐÐÑÑÐ ÐÑÐ ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐÐÐÑ?"
+
+#~ msgid "Your _Name:"
+#~ msgstr "ÐÐÑÐ _ÑÐ'Ñ"
+
+#~ msgid "Email _Address:"
+#~ msgstr "ÐÐÐÐÑÑÐÐÐÐ _ÐÐÑÐÑÐ:"
+
+#~ msgid "_Organization:"
+#~ msgstr "_ÐÑÐÐÐÑÐÐÑÑÑ:"
+
+#~ msgid "default"
+#~ msgstr "ÑÐÐÐÐÐÐ"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "ÐÐÐÐ ÐÐÑÑÐÐÐÐ ÑÐÑÐÐÑÐÐ ÐÐÑÐÑÑÑÐÐÑÐÐÐÑÑÑÑ Pan?"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "ÐÐÐÐ ÑÐÑÐÐÑÐÐ ÐÐÐÐÐ ÐÐÑÐÑÑÑÐÐÑÐÐÐÑÑÑÑ Pan?"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "ÐÐÑÐÑÐÐ ÐÐÐÐÐ ÑÐÑÐÐÑÐ, ÐÐÐÑÐÐÐÐÐ \"mynewsserver\""
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "ÐÐÑÐÑÐÐ _ÐÐÐÐÐ ÑÐÑÐÐÑÐ:"
+
+#~ msgid "Login"
+#~ msgstr "ÐÐÑÑÑÑÐÑÑÑ"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐÐÐÐÐÑ _ÑÐÑÑÑÑÐÑÑÑ"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "ÐÐÐÑÑÐÐÐ ÐÑÑÐÐÐÐÐÐÐÐÑ Pan"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "ÐÑÐÑÑÐÐ ÐÐÐ ÐÐ ÐÐÑÐÑÑÑÐÐÐÐÑ Pan!"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "ÐÑÐÑÑÐÐ ÐÐÐ ÐÐ ÐÐÑÐÑÑÑÐÐÐÐÑ Pan!\n"
+#~ "\n"
+#~ "ÐÐÑÐ ÐÐ ÐÐÐÐÑÐÐ Ñ Usenet,\n"
+#~ "ÐÐÑÐÐÐÑÐÑÑÐ %s,\n"
+#~ "ÑÐÐ ÐÑÐÐÐÑÐÑÑ ÑÐ ÑÐÐÐ Usenet,\n"
+#~ "ÐÐ ÐÐÐÐÐ ÐÐÐÐÑÐ ÐÑÐÑÐÑ ÑÐÑÐÐÑÐ ÑÐ\n"
+#~ "ÑÐ ÐÐÑÐÑÑÑÐÐÑÐÑÑ Pan.\n"
+#~ "\n"
+#~ "ÐÑÐ ÑÐÑ ÐÐÑÑÐÐÐ ÐÐÐÑÑÐÑ ÐÑÐÐÑÐÐÑ Pan\n"
+#~ "ÐÐÑÑÑÐÐÐ ÐÑÐÑÐÑÐ ÐÐÑÐÑ ÑÐÑÐÑÐÐÑÑÑ.\n"
+
+#~ msgid "About You"
+#~ msgstr "ÐÑÐ ÐÐÑ"
+
+#~ msgid "News Server"
+#~ msgstr "ÐÐÑÐÐÑ ÐÐÐÐÐ"
+
+#~ msgid "Ready!"
+#~ msgstr "ÐÐÑÐÐÐ!"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "ÐÐ ÑÑÐÑÑÐÐ ÐÐÐÐÐ ÐÑÑ ÑÐÑÐÑÐÐÑÑÑ\n"
+#~ "ÐÐÐÐÑÑÐÐÑ ÐÐÑ ÐÑÑÐÐÐÐÐÐÐÐÑ Pan.\n"
+#~ "\n"
+#~ "ÐÐÐ ÐÐÐÑÐÐÑÐ ÑÑ ÐÐÐÐÑÑÑÐÐÐÐÑ ÐÐÑÐÑÐÑÑÑ \"ÐÐÐÑÐÐÑÐ\"."
+
+#~ msgid "About"
+#~ msgstr "ÐÑÐ"
+
+#~ msgid "License"
+#~ msgstr "ÐÑÑÐÐÐÑÑ"
+
+#~ msgid "Authors"
+#~ msgstr "ÐÐÑÐÑÐ"
+
+#~ msgid "Thanks to"
+#~ msgstr "ÐÐÐÑÐÐ"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (ÐÐÐÐÑ ÑÐÐÐ -- ÐÐ ÐÑÐÐ ÑÑÐÑÐÐ, ÑÐ ÐÑÐÐÐÐÑÐÐÑÐÐÑÑÑ)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (ÐÐÐÐÑ ÑÐÐÐ -- ÐÑÑ ÑÑÐÑÑÑ ÐÑÐÐÐÐÑÐÐÑÐÐÑÑÑ)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: ÐÐÐÐÐÑÐÐÐÐÑ ÑÑÐÑÑÑÑÐ"
+
+#~ msgid "Filter name: "
+#~ msgstr "ÐÐÐÐÐ ÑÑÐÑÑÑÑ: "
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "ÐÐÐÐÐÑÐÐÑÐ Ñ ÐÐÐÑ ÑÑÐÑÑÑÑÐ"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÐÐ ÑÑÐÐÐ ÐÐÐÐÑÐ ÐÐ ÐÐÐÐ ÑÑÐÐÐ"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÐÐ ÑÑÐÐÐ ÐÐÐÐ ÐÐ ÐÐÐÐ ÑÑÐÐÐ"
+
+#~ msgid "Invert"
+#~ msgstr "ÐÐÐÐÑÑÑÐÐÑÐ"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "ÐÐÐÐÑÑÑÐÐÑÐ ÐÐÐÑÐÐÑ ÑÑÐÐÐ"
+
+#~ msgid "All Of"
+#~ msgstr "ÐÑÑ Ð"
+
+#~ msgid "Any Of"
+#~ msgstr "ÐÑÐÑ-ÑÐÐÐ Ð"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "ÐÑÐÑÑÐ ÐÐÐÑÐÐÐÐ ÑÑÐÐÐ"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÐ ÑÑÐÐÐ Ñ ÑÑÐÑÑÑ"
+
+#~ msgid "New Filter Line"
+#~ msgstr "ÐÐÐÐÐ ÑÑÐÐÐ ÑÑÐÑÑÑÑ"
+
+#~ msgid "does not start with"
+#~ msgstr "ÐÐ ÐÐÑÐÐÐÑÑÑÑÑ Ð"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "ÐÐ ÐÑÐÐÐÐÑÐÐÑ ÑÐÐÑÐÑÑÐÐÐÑ ÐÐÑÐÐÑ"
+
+#~ msgid "Article h_as"
+#~ msgstr "ÐÑÐÑÑÑ _ÐÑÑÑÐÑÑ"
+
+#~ msgid "Attachments"
+#~ msgstr "ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "ÐÐÐÐÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "No Attachments"
+#~ msgstr "ÐÐ ÐÑÑÑÐÑÑ ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "Article _is"
+#~ msgstr "ÐÑÐÑÑÑ _Ñ"
+
+#~ msgid "New"
+#~ msgstr "ÐÐÐÐÑ"
+
+#~ msgid "Unread"
+#~ msgstr "ÐÐ ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Read"
+#~ msgstr "ÐÑÐÑÐÑÐÐÐÑ"
+
+#~ msgid "Cached"
+#~ msgstr "Ð ÐÐÑÑ"
+
+#~ msgid "Posted by Me"
+#~ msgstr "ÐÐÐÑÑÐÐÐÐÑ ÐÐÐÑ"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÑÑÐÑÑ ÑÑÐÐÑÐ _ÐÑÐÐÐÐÐÐÑ:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "Ð_ÑÑÐÐÐ ÑÑÐÑÑÑ ÐÑÐÐÐÐÐÐÑ"
+
+#~ msgid "Watched"
+#~ msgstr "ÐÑÑÐÑÑÑÑÑÑ"
+
+#~ msgid "High"
+#~ msgstr "ÐÐÑÐÐÐ"
+
+#~ msgid "Medium"
+#~ msgstr "ÐÐÑÐÐÐÑ"
+
+#~ msgid "Zero"
+#~ msgstr "ÐÑÐÑÐÐÐ"
+
+#~ msgid "Low"
+#~ msgstr "ÐÐÐÑÐÐ"
+
+#~ msgid "Ignored"
+#~ msgstr "ÐÐÐÐÑÑÑÑÑÑÑ"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "ÐÐÐ ÑÑÐÑÑÑ ÐÑÐ ÑÐ ÐÐÐÐÑÐÑÑÐÐÑÑÑÑÑÑ ÐÐÑÑÑÐÐÐÐÐ ÐÑÐÐÐÐÐÐÐ:\n"
+#~ "%s\n"
+#~ "ÐÐÐÑÐÑÐÑ ÐÐÐÐÑÑÐÐÐ ÐÐÐÐÐÐÑÐ ÑÑ ÐÐÐÐÐÐÐÑÑÑ."
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: ÐÑÐÑÑÑÐ"
+
+#~ msgid "Filters"
+#~ msgstr "ÐÑÐÑÑÑÐ"
+
+#~ msgid "Add a new filter"
+#~ msgstr "ÐÐÐÐÑÐ ÐÐÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "ÐÐÐÑÐÐÐÑÐ ÐÐÐÑÐÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "ÐÑÐÑÑÐ ÐÐÐÑÐÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ÐÐÐÐÐ Ð:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ÐÐÐ Ð:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ÐÐÐÐ-ÐÐÐ Ð:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÑ ÐÐÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐ ÐÐÑ ÐÐÐÐÐÐÑÑÐÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÑ ÐÐÐÐÐÐÑÑÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÑ ÐÐÐÐÑ ÐÐÐ ÐÐÐÐÐÐÑÑÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÑÐÐÐÐÐÐÑ %d ÐÑÐÑÑÐ"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÑÐÐÑÐÐÐÐÐÐ Ñ ÐÑÐÑÑ ÐÑÐ %d ÐÑÑÐ"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÐÐ ÐÐÐÐÑÐÐÐ ÐÐÐÑ ÐÑÐ %d ÐÑÐ ÑÐÐÑ"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐÐÐÐÑ ÐÑÐÐÐÐÐÐÑ %d ÑÑÐÐÑÐ"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÑÐÑÐÑÐÐÐ ÐÐÐ ÑÑÐÑÐ"
+
+#~ msgid "Article is new"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐ"
+
+#~ msgid "Article is new or read"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐ ÐÐÐ ÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "ÐÑÐÑÑÑ ÐÐÐÐ ÐÐÐ ÐÐÐÑÐÑÐÑÐÐÐ"
+
+#~ msgid "watched"
+#~ msgstr "ÐÑÑÐÑÑÑÑÑÑ"
+
+#~ msgid "high"
+#~ msgstr "ÐÐÑÐÐÐ"
+
+#~ msgid "medium"
+#~ msgstr "ÑÐÑÐÐÐÑ"
+
+#~ msgid "zero"
+#~ msgstr "ÐÑÐÑÐÐÐ"
+
+#~ msgid "low"
+#~ msgstr "ÐÐÐÑÐÐ"
+
+#~ msgid "ignored"
+#~ msgstr "ÑÐÐÐÑÑÑÑÑÑÑ"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÑÐÐÐ ÐÑÐÐÐÐÑÐÐÑÐÐÐ ÐÑÐÑ-ÑÐÐÑ"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "ÐÑÐÑÑÑ ÐÑÑÐÐÐ ÐÐ ÐÑÐÐÐÐÑÐÐÑÐÐÐ ÐÑÑÐÐÑ"
+
+#~ msgid "Article score one of: "
+#~ msgstr "ÐÑÑÐÐÐ ÑÑÐÑÑÑ ÐÐÐÐ Ð: "
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "ÐÐÐÐÑÐÑÐ ÑÑÐÑÑÑÐ ÐÐ \"%s\""
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "ÐÐÐÑÐÐÑÑÑÐÐÐÐ ÑÐÐÑÐÑÑÐÐÐ ÐÐÑÐÐ \"%s\" Ð ÑÐÐÐÐ \"%s\", ÑÑÐÐÐ %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "ÑÐÑÐÑÐ ÐÑÑ ÐÑÑÐÐÐ ÐÐÐÑÐÐ"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "ÐÐÐÑÐÑÑÐÐÑÐÐÐÐÐ ÐÑÐÑÐÑÑÐ ÐÑÐÐÑÑÐÐÐ"
+
+#~ msgid "unexpected line."
+#~ msgstr "ÐÐÐÑÑÐÑÐÐÐÐÐ ÑÑÐÐÐ."
+
+#~ msgid "Error reading file: "
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ ÑÐÐÐÐ: "
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "ÐÑÑÐÐÑ ÐÑÐÐÑÑÐÐÐ, ÑÐÐÑ ÑÐ ÐÐÑ ÐÐÑ ÐÐÐÐÑ ÐÑÐÑÐÑÑÑ"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÐ %d ÐÑÑÐÐÐ Ñ %d ÑÐÐÐÑÐÐÑ ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÐÑÑÐÐÐ/Ñ)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÑÐÐÑÐÑÑÑ ÑÐÐÐÐ \"%s\": %s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ %d ÑÑÐÑÐÐ ÐÐ %.1f ÑÐÐÑÐÐ (%.0f ÑÑÐÑÐÐ/Ñ)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑÐ ÑÐÐÐÐ ÐÑÑÐÐÐ: %s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÑ ÑÐÐÐÐ ÐÑÑÐÐÐ ÐÐÐÐÐÐÐÐ - ÑÑÐÑÐÐ ÑÐÐÐ ÐÑÑÐÐÐ \"%s\" ÐÐÐÑÐÐÐÐÐ Ð "
+#~ "ÐÐÐÐÐÑ \"%s\""
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "ÐÐÐÐ \"%*.*s\" ÐÐÐ ÑÑÐÑÑ."
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "ÐÐÐÐÐ ÑÐÐÐ ÐÐ ÐÐÐÐÐÐÐ ÐÐÑÐÐÐÑÐÑÑ Ð \"pan.\"."
+
+#~ msgid "Create New Folder"
+#~ msgstr "ÐÑÐÐÑÐÑÐ ÐÐÐÑ ÑÐÐÑ"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÐÐÐÑ ÑÐÐÐ:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ _ÑÑÐÑÑÑ"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/ÐÐÐÐÑÐÐÐÑ _ÐÐÑÐÐÐÑÑÐ ÐÐÐÐÑÐÐÐÐÐÑ..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/ÐÐÐÐÐÑÐ _ÐÑÑÐÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/Ð_ÐÐÑÑÐÐÐÑÑÑ ÐÑÑÐÐ..."
+
+#~ msgid " (Moderated)"
+#~ msgstr " (ÐÐÐÐÑÐÐÐÐÐ)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr " (ÐÐÑ ÑÐÑÐÐÐÑ)"
+
+#~ msgid "Subscribed"
+#~ msgstr "ÐÑÐÐÐÑÐÐÑ"
+
+#~ msgid "All Groups"
+#~ msgstr "ÐÑÑ ÐÑÑÐÐ"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "Ð ÐÐÑ ÐÐÐÐÑ ÑÐÐÑÐÑ ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%*.*s\".\n"
+#~ "ÐÑÑÐÐÐÑÐ ÑÐÐÑÐÐ?"
+
+#~ msgid "Total"
+#~ msgstr "ÐÐÐÐÐÐÐ"
+
+#~ msgid "Description"
+#~ msgstr "ÐÐÐÑ"
+
+#~ msgid "F_ind:"
+#~ msgstr "Ð_ÐÐÐÑÐ:"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÑÑÑ ÑÑÐÐÐ ÐÐÑ ÐÐÑÑÐÑ ÐÑÑÐÐ Ñ ÐÐÑÐÑÐÑÑÑ ENTER. ÐÐÐÐÐÐÑÑÑÑÑÑ ÑÐÐÐÐÐÐ."
+
+#~ msgid "<More>"
+#~ msgstr "<ÐÐÐÑ>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "ÐÐÑÐÐÐÑÐ ÐÐÐÐÐ"
+
+#~ msgid "X-Mailer"
+#~ msgstr "Ð-ÐÐÑÑÐ"
+
+#~ msgid "User-Agent"
+#~ msgstr "ÐÑÐÐÑÐÐÐ ÐÐÑÐÐÐÑÐÑ"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u ÐÐÐÑÐÐÐ)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "ÐÑÐÑÐÑÑÑÑ Ð'ÑÐÐÐÐÑ Ð ÑÐÑÐÐÑÐÐ ÐÐÐÐÐ: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ ÐÐÑÐÐÐÑÐ"
+
+#~ msgid "Connection"
+#~ msgstr "Ð'ÑÐÐÐÐÐÑ"
+
+#~ msgid "Post"
+#~ msgstr "ÐÐÑÐÐÑÐÑÐÐÑÐ"
+
+#~ msgid "Get"
+#~ msgstr "ÐÑÑÐÐÐÑÐ"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ ÑÐ..."
+
+#~ msgid "Mine"
+#~ msgstr "ÐÐÑ"
+
+#~ msgid "Net"
+#~ msgstr "ÐÐÑÐÐÐ"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/_ÐÐÐÐ/ÐÐÐÑÐÐÑÐ _ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/_ÐÐÐÐ/_ÐÐÐÑÐÐÑÐ ÐÐÐÑÑÐÐÐÑ ÑÐ..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/_ÐÐÐÐ/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/_ÐÐÐÐ/_ÐÑÐÐÑÐÐÑÐ ÐÑÑÐÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/_ÐÐÐÐ/_ÐÐÐÐ ÑÐÐÐ..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/_ÐÐÐÐ/ÐÑÐÑÑÐ _ÑÐÐÑ..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/_ÐÐÐÐ/Ð_ÐÐÐÐÑÐÐÑÐ ÑÑÐÑÑÑ Ð ÑÐÑÑ"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/_ÐÐÐÐ/ÐÐ_ÐÑÐ"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/_ÐÐÐÐ/ÐÐ_ÐÑÐ"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÑÐÑÐ ÐÑÐ"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÑÐÐÑÐÐÑÐ ÐÐÐÑÑ"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÑÐÑÐ ÐÑÑ _ÐÑÑÐÐ"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÐÑÐ Ð_ÑÐÐÐÑÐÐÑ ÐÐ ÐÐÐÑÐÐÐÑ"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÑÐÐÑÐÐÑÐ ÐÐÐÑÑ ÐÑÑÑ Ð_ÑÑÐ"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/_ÐÑÐÐÑÐ..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÑÐÐÑÐ _ÐÐÑÑÑÐÐÐÐ"
+
+#~ msgid "/_View/---"
+#~ msgstr "/ÐÐÑÐÐÐÑÐ/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/_ÐÐÑÐÐÐÑÐ/Ð_ÑÐÐÐ Ñ ÐÐÐÐÐÑ ÐÐÐÐÐÐÐÐÑÐ"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/_ÐÐÑÐÐÐÑÐ/_Rot13 ÐÐÐÑÐÐÐÐÐ ÑÐÐÑÑÑ"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐ_ÑÐÑÐÑÐ ÐÐÐÑÐÐÑ ÐÑÐÐÐ"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/_ÐÐÑÐÐÐÑÐ/ÐÐÐÑ_ÐÑÑÐ ÐÐÐÑÐÐÑ ÐÑÐÐÐ"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - _ÐÐÑÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - _ÑÐÐÑÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÐÑÐÐÑÐÑ ÐÐÐÑÑÐÐÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - ÐÐÑÐ _ÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - _ÐÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - Ð_Ð ÐÑÐÑÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/ÐÑ_ÐÑÑÑ/ÐÑÐÐÐÐÑÐÐÑÑÑÑ - _ÐÑÐÑÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÐÑÐ ÐÐÐÑ"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/ÐÐÑÐ_ÐÑÐ/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ Ð_ÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÑÑÑÐÐÐ ÐÐ_ÐÐ ÐÑÐÐÐ"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/ÐÐÑÐ_ÐÑÐ/ÐÐÐÐÑÐÐÐÑ ÐÑÐ_ÑÐÑÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Servers"
+#~ msgstr "/_ÐÐÑÐÐÑÐ"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/_ÐÐÑÐÐÑÐ/ÐÑÑÐÐÐÑÐ ÑÐÐÑÐÐ _ÐÑÑÑ ÐÑÑÐ"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/_ÐÐÑÐÐÑÐ/ÐÑÑÐÐÐÑÐ ÑÐÐÑÐÐ _ÐÐÐÐÑ ÐÑÑÐ"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/_ÐÐÑÐÐÑÐ/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÐÐÐÐÑÐÑÐ ÐÑÑÐÑ ÐÑÐ_ÑÐÑÐÐÐÑ"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/_ÐÑÐÑÑÐ ÑÑÐÑÑÑ Ð ÐÑÑÐÐ"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÑÑÐÐÐÑÐ ÐÐÐÑ _ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ Ñ_ÑÐÑÑÑ"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÐÐÐÑÐÐÐÑ ÐÐ_ÑÐÐÐÑÑÐ ÐÐÐÐÑÐÐÐÐÐÑ..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÐÐÐÐÑÐ Ð_ÑÑÐÐÑÐÐÐ ÑÑÐÑÐÐ"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÑÑÐÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ Ñ ÐÑÐÐÐÑÐÐÐÑ _ÐÑÑÐÐÑ"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/_ÐÑÐÐÐÑÐÑÐÑÑ"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/_ÐÑÐÐÐÑÐÑÐÑÑ"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/Ð_ÐÐÑÑÐÐÐÑÑÑ ÐÑÑÐÐ..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/_ÐÑÑÐÐ ÐÐÐÐÐ/ÐÐ_ÐÐÐÐÑÐ ÐÑÑÐÑ"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÐÐÑÐÑÐ Ð_ÑÐÑÐÑÐÐÐÐÐ"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÐÐÑÐÑÐ Ð_ÐÐÑÐÑÐÑÐÐÐÐÐ"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/Ð_ÑÐÑÑÑ/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐ_ÐÐÑÐÐÐÑÐ ÐÐÐÐÐÑÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/Ð_ÑÐÑÑÑ/_ÐÐÐÐÐÑÐÑÐ"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/Ð_ÑÐÑÑÑ/Ð_ÐÑÑÐ ÐÐÐÐÐÑÐÑ"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐ_ÐÐÐÑÐÐÐÑÐ"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/Ð_ÑÐÑÑÑ/Ð_ÑÑÐÑÐÐÑÐ ÐÑÐÐÑ"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/Ð_ÑÐÑÑÑ/_ÐÐÐÐÑÑÐÐÑÐ ÐÑÐÐÑ"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐ_ÐÐÐÐÑÐ ÐÑÑÐÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÑÐÐÑÐÑÐ Ð_ÑÑÐÐÑ..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/Ð_ÑÐÑÑÑ/ÐÐÐÑ_ÑÐÐÑÐ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/Ð_ÑÐÑÑÑ/_ÐÐÐÑÐÐÑÐ..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/Ð_ÑÐÑÑÑ/_ÐÑÐÑÑÐ"
+
+#~ msgid "/_Post"
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ/_ÐÐÐÐÑÐÑÐ ÐÐ ÐÑÑÐÐ ÐÐÐÐÐ..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ/ÐÑÐÐÐÐÑÑÑÐ _ÐÐÑÑÐÑ..."
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ/ÐÐÑÐ_ÑÐÐÑÐ ÑÑÐÑÑÑ ÐÐÑÑÐÑ..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/_ÐÐÐÑÑÐÐÑÐ/ÐÐÐÑÑÐÐÑÐ Ð_ÑÑÐÑÐÐÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ"
+
+#~ msgid "/_Tools"
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÐÑÐÐÐÐÑ ÑÑ_ÐÑÑÑÐ..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/_ÐÑÐÐÐÐÐ..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/_ÐÐÐÐÐÑÐÐÑÐ ÑÐÐÐ ÐÑÑÐÐÐ..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/_ÐÐÑÑÑÑÐÐÐÑÐ/ÐÐÑÐÐÐÑÐ _ÐÑÑÐÐÐÑ"
+
+#~ msgid "/_Help"
+#~ msgstr "/_ÐÐÐÑÐÐÐ"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/_ÐÐÐÑÐÐÐ/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "ÐÑÐ ÐÐÐÑÐÐÐÐÐÑ ÐÐ Usenet, ÑÐÐÐÑÐÑÑÐÐÑÐÑ Message-ID ÐÐÑÐÐÐ ÐÐÐÑÐÐÐÐÐÐÐÑ "
+#~ "ÐÑÑÑÐÑÑ ÐÐÐÐÑ ÐÐÐÐÐÑ. ÐÐ ÐÐÐÐÑÐ ÑÑÑ ÐÐÐÐÐÑÐ ÐÐÐÐÑ ÐÐÐÐÐÑ, ÐÐÐ ÐÐÑÐÑÐ ÑÐ "
+#~ "ÐÐÐÐ ÐÐÑÐÐÐÑÐ, ÑÐÐ Pan ÐÐÐÐÑÐÑÑÐÐÑÐÐÐ ÐÐÐÐÑ ÐÐÐÐÐÑ Ð ÐÐÑÐÑ ÐÐÐÐÑÑÐÐÐÐÑ "
+#~ "ÐÐÑÐÑÐ."
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÐÑ ÑÐÐÐÑÐÑÑÐÐÑÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ:"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "ÐÐÐÐÐÐ ÐÐÐÑÐÐÐÐÑ ÑÐÐÐÐÐÑÐ ÐÑÐ ÐÐÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑ Ð ÑÐÐ ÐÑÐÑÑÐÐÐ"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: ÐÐÐÑÐÐÐÐÐÐÑ ÐÑÐÑÑÐÑ"
+
+#~ msgid "_User Profile"
+#~ msgstr "ÐÑÐÑÑÐÑ _ÐÐÑÐÑÑÑÐÐÑÐ"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "ÐÐÑÐÐÐÐÑ _ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "ÐÐÑÐ ÐÐÐÐÐ ÑÐ'Ñ ÐÑÑÑÐÑÑ ÐÐÐÐÑÐÐÑ ÐÐÐÐÐ.\n"
+#~ "ÐÑ ÐÐÑÐÑÐÐÑÐÐÐ Ñ ÐÐÐÑÐÐÐÑ ÐÐÐÐÐ."
+
+#~ msgid "You need at least one profile"
+#~ msgstr "ÐÐÑÑÑÐÐÐ ÐÑÐÐÐÐÐÐÑ ÐÐÐÐ ÐÑÐÑÑÐÑ"
+
+#~ msgid "Incomplete Profile."
+#~ msgstr "ÐÑÐÑÑÐÑ ÐÐÐÐÐÐÐÐ."
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "ÐÐÐÐÑÐÑÑÐÐÑÐÐÑÐ ÐÐÐÑÐÐÐÐ ÐÑÐÑÑÐÑ ÐÐÑ ÑÑÐÐÑÐÐÐÑ ÐÐÐÐÐÐ"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "ÐÐÐÐÑÐÑÐ ÐÑÐÑÑÐÑ ÐÐ \"%s\""
+
+#~ msgid "Save the log to a file"
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÐÑÑÐÐÐ Ñ ÑÐÐÐÑ"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/_ÐÐÐÐ/Ð_ÐÐÑÐÐÑÐ..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/_ÐÐÐÐ/Ð_ÑÐÑÑÐÑÐ"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/_ÐÐÐÐ/ÐÐ_ÐÑÐÑÐ"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: ÐÑÐÐÑÐÐÐÐÐÑ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Clear the log window"
+#~ msgstr "ÐÑÐÑÑÐÑÐ ÐÑÐÐÐ ÐÑÑÐÐÐÑ"
+
+#~ msgid "Time"
+#~ msgstr "ÐÐÑ"
+
+#~ msgid "Log Entry"
+#~ msgstr "ÐÑÑÐÐÐÑÐÐÐ ÐÐÐÐÑ"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "ÐÐÐÑÑÐÐÑÐ Ñ ÐÑÐÑ-ÑÐÐÐÑ ÑÐÐÑ, ÐÐÐÐÐÐÐÑÑÐ ÐÐ ÑÑ ÐÑÐÐÐÐÐÐ?"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "ÐÐÐÑÑÐÐÑÐ Ñ ÐÑÐÑ-ÑÐÐÐÑ ÑÐÐÑ, ÐÐÐÐÐÐÐÑÑÐ ÐÐ ÑÑ ÐÑÐÐÐÐÐÑ?"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/_ÐÐÐÐ/Ð_ÐÐÑÐÐÑÐ ÐÐÑÐÐ"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/_ÐÐÐÐ/ÐÐÐÑÐÐÑÐ _ÑÐ..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐ_ÑÑÐÐÑÐ"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/_ÐÐÐÐÑÑÐÐÑÐ"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/_ÐÑÑÐÐÐÑÐ"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/_Rot13 ÐÐÐÑÐÐÐÐ ÑÐÐÑÑ"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/_ÐÐÐÐÐÑÐÐÐÐÑ/ÐÐÐÐÐÑÐÐÑÐ Ñ _ÐÐÐÐÑÑÐÑÐÐÑ ÑÐÐÐÐÑÐÑÑ"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/_ÐÐÐÐ/ÐÑÐÑÑÐÐÑÐ ÐÐÑÐÐ"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/_ÐÐÐÐ/ÐÑÐÑÑÐÐÑÐ ÐÑÐÐÑÑÐ"
+
+#~ msgid "Send Later"
+#~ msgstr "ÐÑÐÑÑÐÐÑÐ ÐÑÐÐÑÑÐ"
+
+#~ msgid "Rewrap"
+#~ msgstr "ÐÐ'ÑÐÐÐÑÐ"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ/ÐÐÐÐÐÑÑÐ ÐÐÑÐÐÐÑ Ñ ÐÐÑÑÑÑ ÐÐÐÑÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "ÐÐÐÐÐÑÐÐÐÐÑ ÐÐÐÐÑÑÐÑÐ ÑÐÐÐÐÑÐÑÐÐ"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "MIME (ÐÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ Ð ÐÐÐÑÑÑ ÑÐÑÑÐÐÐ)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr "(%lu ÑÑÐÐÑÐ Ñ 1 ÑÑÐÑÑÑ)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (ÑÐÑÐÐÑÑÐÐÑÐÐ)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (ÐÐ 30 ÐÑÐÑÐÑÐÑÐ ÐÐÐÑÐ ÐÑÐ UUenc, ÐÐÐ ÐÐÐÑ ÑÐÑÐÐÑÑÐÐÑÐÐ)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "ÐÐÐÐÑÑÑÑ ÑÐÐÐ ÐÐÑ ÐÐÐÑÑÐÐÐÑ."
+
+#~ msgid "Files to Attach"
+#~ msgstr "ÐÐÐÐÐ ÐÐÑ ÐÐÐÑÑÐÐÐÑ"
+
+#~ msgid "Filename"
+#~ msgstr "ÐÐÐÐÐ ÑÐÐÐÐ"
+
+#~ msgid "Kilobytes"
+#~ msgstr "ÐÑÐÐÐÐÐÑ"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "ÐÐÐÐÑÐ ÑÐÐÐ ÐÐ ÑÐÐÑÐÑ ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÑÐÐÐ ÑÐ ÑÐÐÑÐÑ ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "ÐÑÑÐÑÐÐÐÐÐ ÑÐÐÐÑÑ ÑÑÐÑÑÑ"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "ÐÑÑÐÐ ÐÐÐÐÐ Ð ÑÐÑ ÐÐÑÑÑ ÐÐÐÑÐÐÐÑÑÐÑÑ ÐÑÐÐÐÐÑÐÑ ÐÐ ÐÐÑÑ ÐÑÐÐÑÐÐÑÑÑ.  ÐÐ "
+#~ "ÐÐÑÑÑÐÐÐ ÐÐÑÐ ÑÐÑÐ ÐÐÐÐ ÐÑÐÑÑÐÐÑÑÑÑÑÑ ÐÑÐ ÑÐÑ, ÑÐÑ ÐÐÐÐÐÐÐ Ð ÐÐÐÐÐÐÐÐÑ "
+#~ "\"ÐÐÑÐÐÑÐÑÐÐÑÐ Ð ÐÑÑÐÐÑ\". \n"
+#~ "ÐÐÐ ÐÐÐÑÐÐÐÑÐ ÐÑÑ ÐÑÐÐÐÐÑÐÑ ÐÐ ÐÐÑÑ ÐÐÐÐÑÑÐÐÐÑ ÐÐÑÐÑÑ, ÐÐÐÐÑÐÑÑÐÐÑÐÑÐ "
+#~ "\"ÐÑÐÐÐÐÑÑÑÐ-ÐÐ: ÐÐÑÐÑ\"."
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "ÐÐÑÑÐÐÐ ÐÐÑÐÑÐ ÐÑÐÐ ÐÐÑÑÑ ÐÑÐÑÐÐÐÑÐ ÐÑÐÐÐÐÑÐÑ ÐÐ ÐÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ.  "
+#~ "ÐÐÑÑÑÐÐÐ ÐÐÑÐ ÑÐÑÐ ÐÐÑÐÑÐ ÐÑÐÑÑÐÐÑÑÑÑÑÑ ÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÑ \"ÐÑÐ:\"."
+
+#~ msgid "Organization"
+#~ msgstr "ÐÑÐÐÐÑÐÐÑÑÑ"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "ÐÑÐÐÐÑÐÐÑÑÑ, Ð ÑÐÐÑ ÐÐ ÐÐÐ'ÑÐÐÐÑ."
+
+#~ msgid "Charset"
+#~ msgstr "ÐÐÐÑÑ ÑÐÐÐÐÐÑÐ"
+
+#~ msgid "Custom Headers"
+#~ msgstr "ÐÐÑÐÐÐÐÑ ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ \"User-Agent\""
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÐ \"Message-Id\""
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐÐÐ ÐÐÑÐÑÐÐÑÐÑÐ \"%s\" Ñ UTF-8. ÐÐÐÐÐÐÐ ÑÑÐÑÑÑ ÐÑÐÐÐÑÐÐÐÑÐÐÐÑÑÑÑ "
+#~ "ÐÐÐÑÐÐÐÐÑÐÐ."
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "\"ÐÑÐÐÐÐÑÑÑÐ-ÐÐ: ÐÐÑÐÑ\": ÐÑÐÑÐÐÐÐÐÑ ÐÐÑÑÐ ÐÐÑÐÑÑ."
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr ""
+#~ "\"ÐÑÐÐÐÐÑÑÑÐ-ÐÐ: ÐÐÑÐÑ\": ÐÑÑÑÐÑÑ ÐÐÑÑÐÐÑ ÐÐÑÐÑÑ: ÐÑÐÑÐÐÐÐÐÑ ÐÐÑÑÐ ÐÐÑÐÑÑ."
+
+#~ msgid "New Message"
+#~ msgstr "ÐÐÐÐ ÐÐÐÑÐÐÐÐÐÐÐÑ"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐ: ÑÑÐÐÐ %d, ÑÑÐÐÐÑÐÐ %d ÐÐÐÐÑÐÑÑÐÐÑÑ ÑÐÐÐÐÐ, ÑÐÐÐ ÐÑÐÑÑÑÐÑÐ Ñ "
+#~ "ÐÐÐÐÑÑ ÑÐÐÐÐÐÑÐ \"%s\" -- ÐÐÐÐÐÐÐ ÑÐÑÐ ÐÐÑÐÐÑÐ ÐÐÐÑÐÐÐÐÑ Ñ \"ÐÑÐÑÑÐ "
+#~ "ÐÐÐÐÐÐÐÐÑÐ\" ÐÐ \"%s\"?"
+
+#~ msgid "Save message to file"
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ Ñ ÑÐÐÐÑ"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr ""
+#~ "ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÑÑÐÑÑ ÑÐÐÐÐÐÐ, ÑÐÑ ÐÐ Ñ ÐÑÐÐÐÐÑÐÐÐÐ ÐÐÑ ÐÐÐÑÐÐÐÐÑ \"%s\" - "
+#~ "ÐÐÐÐÐ ÐÐÐÐÑÐÑÑÐÑÐ \"%s\" ÐÐÐÑÑÑÑ ÐÑÐÐÐ?"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ ÑÑÐÐÐ ÐÑÐ: %s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÑÑÐÐÐÐÐÐÐÐÑ NNTP Ð'ÑÐÐÐÐÐÑ: %s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÑÑÐÐÐÐÐÐÐÐÑ Ð'ÑÐÐÐÐÐÑ: %s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "ÐÐÐÐÑÑÐÐÐÑ: %s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "ÐÐÑÐ ÐÐÑÐÐÑÐÑÑÐÐÑÑÑ: ÐÐÑÐ ÐÑÑÐÐÐÐÐÐÐÐÑ ÐÐ'ÑÐÐÑ ÐÐÑ SPA ÐÐÑÐÐÑ"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "ÐÐÐÑÐÐÐÐÑÐÐ ÐÑÑÐÐÐÐÐÐÐÐÑ SPA: %s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ÐÐÑÐ ÐÐÑÐÐÑÐÑÑÐÐÑÑÑ: ÐÐÑÑÑÐÐÐÐ ÐÐÑÐÐÑ"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÐÑÐÐÑÐÑÑÐÐÑÑÑ: %s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s ÐÐÑÐ ÐÑÑÐÐÐÐÐÐÐÐÑ Ð'ÑÐÐÐÐÐÑ: %s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "ÐÐÐÐÑ ÐÑÐÑÑÐÐÑÐÐÐÐÐÐ ÐÐÑÐÐÑÐÐÑ ÐÐÑÐÐÑÐÑÑÐÐÑÑÑ"
+
+#~ msgid "No password found!"
+#~ msgstr "ÐÐ ÐÐÐÐÐÐÐÐ ÐÐÑÐÐÑ!"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÐÑÐÐÑÑÐÐ MODE READER: %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "ÐÐÑÐ ÐÐÐÑÐÐÐÐÐÑ. ÐÐÑÐÐÑ ÐÑÐÐÐÐÑÐ: %s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÐÑÑÐÐÐ. ÐÐÑÐÐÑ ÐÑÐÐÐÐÑÐ: %s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "\"ÐÐÑÐÑÐÑÑ ÐÐ ÐÐ'ÑÐÐÑ\" ÐÑÐÐÑÐÐÐÐÐÐ ÐÐ %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÑÑÐÐÐÐÐÑ ÐÐÑÑÑÑ ÑÑÐÑÑÑ \"%s\": %s"
+
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "ÐÐ ÐÐÐÐÐÐÐÐ ÑÑÐÑÐÐ Ñ ÐÑÑÐÑ \"%s\""
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÑÑÐÐÐÐÐÑ ÑÐÐÑÐÑ ÐÐÐÐÐÐÐÐÑÐ: %s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐ ÐÑÐÐÑÑÐÐÐ: %s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "ÐÑÑÐÐÐÐÐÑ %d Ð %d"
+
+#~ msgid "Select Color"
+#~ msgstr "ÐÐÐÑÑ ÐÐÐÑÐÑÑ"
+
+#~ msgid "_Browse..."
+#~ msgstr "_ÐÐÐÑÐÑÐ..."
+
+#~ msgid "Select Font"
+#~ msgstr "ÐÐÐÑÑ ÑÑÐÑÑÑ"
+
+#~ msgid "Font Family"
+#~ msgstr "ÐÐÑÐÑÑÑÑÐ"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        ÐÐÐÐÑÑÐ ÐÐÑÑÑÑ ÐÑÐÐÑÐÐÐ Pan"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           ÐÐÐÐÑÑÐ ÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ ÑÐ ÐÐÐÑÐ"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr ""
+#~ "  --debug          ÐÐÐÐÐÑ ÐÐÐÐÑÐÑÑ ÐÐÐÐÐÐÑ ÐÐÑÐÐÐÑÑÐ ÑÐÐÐÑÑÐÐÐÑ ÐÑÐ "
+#~ "ÐÐÐÐÐÐÐ"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr ""
+#~ "  --mute           ÐÐ ÐÐÐÑÐÐÐÑÐ ÑÑÐÑÑÑ, Ð ÐÐÐÐÐÐÑÐ ÑÑ ÐÐ ÐÐÐÑÐÐÑ (ÐÐÑ "
+#~ "ÐÐÐÐÐÐÐÐÐÐÐÑ)"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr ""
+#~ "  --debug-cache    ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr ""
+#~ "  --debug-sockets  ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÑÑÐÐÐÐÐÑ "
+#~ "ÑÑÐÑÐÐ Ð ÑÐÑÐÐÑÐ"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr ""
+#~ "  --debug-queue    ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÐÑÑÐÐÐÐÑ "
+#~ "ÐÐÐÐÐÐÐÑÐÐ"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr ""
+#~ "  --debug-decode   ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÐÐÐÐÑÐÐÐÐÑ "
+#~ "ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr ""
+#~ "  --debug-decode   ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ .newsrc ÑÐÐÐÐ"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr ""
+#~ "  --debug-gnksa    ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÐÑÐÐÑÐÑÑÑÑ "
+#~ "gnksa"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr ""
+#~ "  --debug-trace    ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÑÑÐ ÑÐ "
+#~ "ÐÐÑÑÐ Ð ÑÑÐÐÑÑÐ"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr ""
+#~ "  --debug-lock     ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ ÐÐÐÐÑÐÐÐÐÑ "
+#~ "ÐÑÐÐÐ ÐÑÐÑÑÑÐÐÐÐ ÑÐÑÐÑÑÐÐÑÑ"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr ""
+#~ "  --debug-object   ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÐÐÑÐÐÐÑÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÑÐ "
+#~ "ÐÑÐÑÐÑÐÐÑÐÐÐÐÑ ÐÐÑÐÐÐÐÑ ÐÐ ÐÐ'ÑÐÑÐ"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÑÐÑÑÐÐÐÐÑ Ð ÑÐÐÐÑÑ."
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÐÑÑ Ð ÑÐÐÐÑ."
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr ""
+#~ "ÐÐÑÐÐÑÑÐÑ ÐÑÐÐÐÐÐÑÑ ÐÐÐÐÐÐÐÐ: ÐÐÑÐ ÐÐÐÐÐÐÐÐÑ gtkspell_init() Ð "
+#~ "ÑÐÐÑÐÑÑÐÑÐÐ %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "ÐÑÐÐÐÐÐÐÐÐ %d ÐÐÐÐÐÐÑ Ð ÐÑÑÐÐÐÑÐÐÐ ÑÐÐÐÑÑ"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr ""
+#~ "ÐÑÐ ÑÐÑ ÐÑÑÐÐÐÑÐÐÐ ÐÐÑÐÐÑ Ð Pan ÐÐÑÐÑ ÐÐÐÐÐÐÐÑ ÐÐÐÐÑÐÐÐÑÑ ÐÐÐÐÐÐÑÑÐÐÐÐÐ. "
+#~ "ÐÐÐÐÑÑÐ ÐÑÐÐÐÐÐÑÐ ÑÑ ÐÐÐÐÐÐÐÑ?"
+
+#~ msgid "_Resume"
+#~ msgstr "_ÐÑÐÐÐÐÐÑÐ"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - ÑÐÐÑÐÑÐÐÐ ÐÐÐÐÐ ÑÐÐÐÑ\n"
+#~ "%A - ÐÐÐÐÐ ÐÐÐÐÐ ÑÐÐÐÑ\n"
+#~ "%b - ÑÐÐÑÐÑÐÐÐ ÐÐÐÐÐ ÐÑÑÑÑÑ\n"
+#~ "%B - ÐÐÐÐÐ ÐÐÐÐÐ ÐÑÑÑÑÑ\n"
+#~ "%c - ÐÐÐÐÐÑÐÐ ÐÐÑÐ ÑÐ ÑÐÑ\n"
+#~ "%d - ÐÐÐÑ ÐÑÑÑÑÑ\n"
+#~ "%H - ÐÐÐÐÐÐ (24-ÐÐÐÐÐÐÐÐ ÑÐÑÐÐÑ)\n"
+#~ "%I - ÐÐÐÐÐÐ (12-ÐÐÐÐÐÐÐÐ ÑÐÑÐÐÑ)\n"
+#~ "%j - ÐÐÐÑ ÑÐÐÑ (001-366)\n"
+#~ "%m - ÐÑÑÑÑÑ (01-12)\n"
+#~ "%M - ÑÐÐÐÐÐÐ (00-59)\n"
+#~ "%p - ÐÐÐÐÐÑÐÐÐ ÐÐÐÑÐÐÐÐÐÑ AM/PM\n"
+#~ "%S - ÑÐÐÑÐÐÐ (00-61)\n"
+#~ "%x - ÐÐÐÐÐÑÐÐ ÐÐÑÐ\n"
+#~ "%X - ÐÐÐÐÐÑÐÐÐ ÑÐÑ\n"
+#~ "%y - ÐÐÑ ÑÐÑÑÐ ÑÐÐÑ\n"
+#~ "%Y - ÑÐÑÐÑÐ ÑÐÑÑÐ ÑÐÐÑ\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "ÐÐÐÑÐÑÑÐ ÐÐÐÑÐÑÐÐ ÑÑÐÐÐ \"_ÑÐÐÐ\""
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "ÐÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ 9999 ÑÐ ÐÐÑÐ:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "ÐÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ ÐÑÐ 5000 ÑÐ 9998:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "ÐÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ ÐÑÐ 1 ÑÐ 4999:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "ÐÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ ÐÑÐ -9998 ÑÐ -1:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "ÐÑÐÑÑÑ Ð ÐÑÑÐÐÐÑ -9999 ÑÐ ÐÐÐÑÐ:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "ÐÐÑÑÐÐÐ ÐÐÐÐÐÐÐ"
+
+#~ msgid "Action State"
+#~ msgstr "ÐÑÐÐ ÐÑÑ"
+
+#~ msgid "Article State"
+#~ msgstr "ÐÑÐÐ ÑÑÐÑÑÑ"
+
+#~ msgid "Column Layout"
+#~ msgstr "ÐÐÐÑÐÑÑÐÐÐÐÑ ÑÑÐÐÐÑÐÐÑÐ"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "ÐÐÐÐ ÐÐÑÐÑÑÑÑÑÑ ÑÐÐÐ ÐÑÐÐÐÐÑÐÑ, ÐÐÐÐÐÑÐÐÑÐ ÑÐ _ÐÐÐÑ ÐÑÐÐÑ"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "ÐÐÐÐÐÐ Ñ_ÐÐÐÐÑÑÐÑÐ ÐÑÑ ÐÑÐÐÐ"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "ÐÐÐÐÐÑÐÐÑÐ ÐÐÐÐÑ _ÐÐÐÐÑÐÑÐÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐÐÐÐÑ ÑÐ ÐÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "_ÐÐÑÐÐÑ ÐÐÑÐ:"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "ÐÐÐÐÐÐÑÐ \"%s\" ÐÐÐÐÐÐÐÐÐ"
+
+#~ msgid "Newsreader"
+#~ msgstr "ÐÐÑÐÐÐÑÐ ÐÐÐÐÐ"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "ÐÐÐÐÐÐ, ÑÐ ÐÐÐÐÑÐÑ _ÑÐÑÐÐÐÐÐÐ ÑÐÐÑÑ:"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "ÐÑÑÐÐÑÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ Ð _ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ ÐÑÐ ÑÑÐÑÑÑ Pan"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr ""
+#~ "ÐÑÑÐÐÑÐÐÑÐ ÐÐÐÑ ÐÐÐÐÐÐÐÐÐ ÑÐ _ÑÑÐÑÑÑ Ð ÐÑÐÐÐÑÐÐÐÑ ÐÑÑÐ ÐÑÐ ÑÑÐÑÑÑ Pan"
+
+#~ msgid "Download Directory"
+#~ msgstr "ÐÐÑÐÐÐÐ ÐÐÐÐÑÐÐÑÐÐÐÐÑ"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "_ÐÐÑÐÐÐÐ ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ:"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr ""
+#~ "Ð ÐÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÑ ÐÐÑÐÐÐÑÐÑÐÐ ÐÐÐÐÐÑÑÐ ÐÐÐÐÐÐÐÑ, ÑÐ ÐÐÐÑÐÑÐÐÐÑÑ "
+#~ "_ÐÐÐÑÑÐÐÐ"
+
+#~ msgid "Article Cache"
+#~ msgstr "ÐÐÑ ÑÑÐÑÐÐ"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "_ÐÐÑÑÐÑÐ ÐÐÑ ÐÑÐ ÐÐÑÐÐÑ Ð Pan"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "_ÐÐÐÑÐÐÐÐÑÐÐÐ ÑÐÐÐÑÑ ÐÐÑÐ (ÐÐ):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "ÐÐ_ÐÐÐÑÐÑ (%t Ñ ÐÐÐÐÐÑ ÑÐÐÐÐ):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "ÐÐÐÐÐÑÐÑ ÑÐÐÐÐ ÐÑÑÐÐÐ:\n"
+#~ "(%t Ñ ÐÐÐÐÐÑ ÑÐÐÐÐ, %n - ÐÐÐÐÑ ÑÑÐÐÐ)"
+
+#~ msgid "Scorefile"
+#~ msgstr "ÐÐÐÐ ÐÑÑÐÐÐ"
+
+#~ msgid "Score_file"
+#~ msgstr "ÐÐÐÐ Ð_ÑÑÐÐÐ"
+
+#~ msgid "Sending Mail"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐÑ ÐÐÑÐÑÐÐÐÐÐÐÑÑÑ"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "_ÐÐÑÐÑÐ ÐÐÑÑÐÐÐÐÐ ÑÐÑÐÐÑÐ:"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "Ð_ÐÑÑ ÐÐÑÑÐÐÐÐÐ ÑÐÑÐÐÑÐ:"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "ÐÐÐÐÐÑ _ÐÐÐÐÐÐÐÐÑÐ"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "ÐÐÐÐÑÐÐ ÑÐ ÐÐÑÑÐ"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: ÐÑÑÐ"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÐÐÐÐÐ ÑÑÐÑÑÑ ÐÐÑ ÐÑÑÐÑ."
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "ÐÑÐÐÐÐÑÐÐÐÑÑÐÐ: %u\n"
+#~ "ÐÑÑÐÐ: %s\n"
+#~ "ÐÑÐÐÐÐÐ: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "ÐÐÐÐÐÑÐÑÐ ÑÐ"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "ÐÐ_ÐÐÐÑÐÑÐ ÐÐÑÑÑ ÐÐÑ ÐÑÑÐÐÐÐÐÑ"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "_ÐÑÑÐÐÐÑÐ ÐÐÑÑÑ"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "_ÐÑÑÐÑÐÐÑÐ ÐÑÐÐÑ (ÐÑÐÑÐÑÑÑÑ ÐÑÐÐÑ)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "_ÐÐÐÐÑÑÐÐÑÐ ÐÑÐÐÑ (ÐÑÐÐÐÑÐÑ ÐÑÐÐÑ)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "ÐÐÐÐÐÑÐÐÑÐ ÑÑÐÑÑÑÐ:"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÑÑÐÑÐÐÑÑÑÑÑÑ ÐÐ ÐÑÑÑ ÐÑÑÐ ÐÐÐÐÐ"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ÐÐÑÐÐ ÐÑÑÐÐ:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(ÐÐÐÑÐÐÐÐÐ - *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÑÑÐÑÐÐÑÑÑÑÑÑ ÐÐ ÐÐÐÐÐÐÐÑ ÐÑÑÐ:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "ÐÑÐÐÐÐÐ ÐÐÑÑÐÑÐÐÑÑÑÑÑÑ ÐÐ:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "ÐÐÐÐÐ ÐÑÐÐÐÐÐ:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "ÐÐÑÑÐÑÐÐÑÐÐÑÐ ÐÐ ÐÑÑÐÐÐÑ"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr ""
+#~ "ÐÐÑÐ ÐÐÑÐÐÐÐÐÐ, ÑÐ ÐÑÐÐÐÐÐ ÐÐÑÑÐÑÐÐÑÐÐÑÐÐÐÑÑÑÑ ÐÐ ÐÐÐÐÐÐÐÐÑÐ ÐÑÐ ÑÐÑ ÑÑ "
+#~ "ÐÐÐÐÑÐÐÐÐÐÑ."
+
+#~ msgid "New Rule"
+#~ msgstr "ÐÐÐÐ ÐÑÐÐÐÐÐ"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "ÐÑÐÑÑÐ ÑÑÐÑÑÑ Ð ÑÐÑÐÐÐÐ ÑÐÐÑÐÑ"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "ÐÐÑÑÐÑÑÐÐÑÐ ÐÑÐÐÐÐÐ ÐÐ ÐÐÐÑÐÐÐÑ ÐÑÑÐ"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "ÐÐÑÑÐÑÑÐÐÑÐ ÐÑÐÐÐÐÐ \"%s\" ÐÐ ÐÑÑÐÐ \"%s\""
+
+#~ msgid "Rules"
+#~ msgstr "ÐÑÐÐÐÐÐ"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "ÐÑÐÑÐÑÑÐÐÑÐ ÐÑÑÐÐÑ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÐÑÑÐÑÑÐÐÑÐ\n"
+#~ "ÐÐ ÐÐÐÑÐÐÐÑ\n"
+#~ "ÐÑÑÐ"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "ÐÐÑÑÐÑÑÐÐÑÐ\n"
+#~ "ÐÐ ÐÑÐÐÐÑÐÐÐÑ\n"
+#~ "ÐÑÑÐ"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "ÐÐÐÐÑÐÑÐ ÐÑÐÐÐÐÐ Ñ \"%s\""
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr ""
+#~ "ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÑÐ ÑÑÐÑÑÑ \"%s\", ÑÐ ÐÐÑÑÑÐÐÐ ÐÑÐÐÐÐÑ \"%s\", ÑÐÐÑ ÐÐÐÐÑ "
+#~ "ÐÑÐÐÐÐÑÐÐÐÑÑÐÐ ÑÑÐÑÐÐ."
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u ÑÑÐÑÐÐ ÐÑÐÐÐÐÑÐÐÑÑÑ ÐÑÐÐÐÐÑ %s"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "ÐÐÐÑÐÐÑÐ ÑÐÐÐÐ Ñ ÐÐÑÐÐÐÐ"
+
+#~ msgid "_Directory:"
+#~ msgstr "Ð_ÐÑÐÐÐÐ:"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "ÐÐÐÐÑÐ Ð _ÐÐÑÐÑÐÐ ÑÐÐÑÐÑ ÐÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÑ"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "ÐÐÐÑÐÐÐ ÐÑÐÑÐÑÑÐ \"%s\", ÐÐÐ ÐÑÐ ÐÐÑÐÐÐÑÐ."
+
+#~ msgid "No criteria are selected."
+#~ msgstr "ÐÐ ÐÐÐÑÐÐÐ ÐÑÐÑÐÑÑÐ."
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: ÐÐÐÐÐÐÐÐÑ ÐÐ ÑÐÐÐÐ ÐÑÑÐÐÐ"
+
+#~ msgid "Group"
+#~ msgstr "ÐÑÑÐÐ"
+
+#~ msgid "Su_bject:"
+#~ msgstr "_ÐÐÐÐ:"
+
+#~ msgid "A_uthor:"
+#~ msgstr "_ÐÐÑÐÑ:"
+
+#~ msgid "_Lines:"
+#~ msgstr "_ÐÑÐÐÑÐ:"
+
+#~ msgid "at least N lines long"
+#~ msgstr "ÐÑÐÐÐÐÐÐÑ N ÑÑÐÐÑÐ"
+
+#~ msgid "less than N lines long"
+#~ msgstr "ÐÐÐÑÐ N ÑÑÐÐÑÐ"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "Ð_ÐÑÐÐÑÐ ÐÑÑÐÐÑ:"
+
+#~ msgid "subtract"
+#~ msgstr "ÐÑÐÐÑÑÐ"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "ÐÐÐÑÐÑÑÑÑÑÑÑ ÐÑÐÑÑÐÐÐ _ÐÑÐ:"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "ÐÐÑÐÐÑÐ ÐÐÐÑÐÐÑ ÐÑÑÐÐÑ"
+
+#~ msgid "You must specify an address."
+#~ msgstr "ÐÐÐÐÑÑÐÐÐ ÐÐÐÐÐÑÐ ÐÐÑÐÑÑ."
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "ÐÐÐÐÑÑÐÐÐ ÐÐÐÐÐÑÐ ÑÐ'Ñ ÐÐÐ ÐÐÐÐÐÑÑÐ ÐÐÑÐÑÐÐÐÑÑÑ."
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "ÐÐÐÐÑÑÐÐÐ ÐÐÐÐÐÑÐ ÐÐÑÐÐÑ ÐÐÐ ÐÐÐÐÐÑÑÐ ÐÐÑÐÑÐÐÐÑÑÑ."
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr ""
+#~ "ÐÐÐÐÑÑÐÐÐ ÐÐÐÐÐÑÐ ÐÐÐÐÑ ÑÐÐÐÐ .newsrc ÐÐÐ ÐÐÐÐÐÑÑÐ ÐÑÐÑÑÐÐÐÑ newsrc."
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "_ÐÐÐÐÑÐÑÑÐÐÑÐÐÑÐ ÑÐÐÐ .newsrc"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "ÐÐÐÑÑ ÑÐÐÐÐ .newsrc"
+
+#~ msgid "_Filename:"
+#~ msgstr "ÐÐÐÐÐ _ÑÐÐÐÐ:"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "ÐÐÑÐÐÑÐ ÐÐÐÑÐÐÐÐ ÑÐÑÐÐÑ"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "ÐÐÐÐÐÐÑÐ ÐÐÐÑÐÐÐÐ ÑÐÑÐÐÑ"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr ""
+#~ "ÐÑÑÐÐÐÐÐ ÐÐÐÑÑÐÑÐÐÐÑ ÐÑÐÐÐÐÑÐÑ ÐÑÐ ÐÐÑÑÐÐÐÐÐ ÑÐÑÐÐÑÐ: ÐÑÑÐÑÐÐÐÐÑÑ %d; "
+#~ "ÐÑÑÐÐÐÐÐ %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "ÐÑÐÑÐÐÐÐÐÑ ÐÐÑÐÑÐÐÐÐÐÐÑÑÑ"
+
+#~ msgid "No known recipients"
+#~ msgstr "ÐÐÐÑÐÐÐÑ ÐÐÐÑÐÑÐÐÑÑ"
+
+#~ msgid "Mail sent!"
+#~ msgstr "ÐÐÑÐÑÐÐÐÐÐÐÑÑÑ ÐÑÐÑÑÐÐÐÐ!"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "ÐÐÐÐÑÑÐÐÐÑ Ð ÐÐÑÑÐÐÐÐ ÑÐÑÐÐÑÐÐ"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "Ð'ÑÐÐÐÐÐÑ Ð ÐÐÑÑÐÐÐÐ ÑÐÑÐÐÑÐÐ"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÑÐÐÑÐÑÐ Ð'ÑÐÐÐÐÐÑ Ð ÐÐÑÑÐÐÐÐ ÑÐÑÐÐÑÐÐ \"%*.*s\""
+
+#~ msgid "Mail server not ready"
+#~ msgstr "ÐÐÑÑÐÐÐÐ ÑÐÑÐÐÑ ÐÐ ÐÑÐÑÑÑ"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "ÐÑÐÑÐÐÑÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐÑÑÑ ÐÐ'ÑÐÐÑ"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "ÐÐÐ'ÑÐÐÐÐÐÑ ÐÐ ÐÐÐÐÑÐÑÑÐÐÑÐÐÐÐÐÐ"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "ÐÐÐ'ÑÐÐÐÐÐÑ ÐÐÐÐÐÐ Ð'ÑÐÐÐÐÐÑ Ð \"%s\" ÐÑÑÐÑ %d ÑÐÐÑÐÐ ÐÑÐÑÑÐÑ"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "ÐÐÑÐ Ð'ÑÐÐÐÐÐÑ Ð %*.*s, ÐÐÑÑ %d: %s "
+
+#~ msgid "Downloading %d"
+#~ msgstr "ÐÐÐÐÑÐÐÐÐÐÑ %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "\"%s\""
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "ÐÐÐÐÑÐÐÐÐÐÑ %u ÑÑÐÑÐÐ"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "ÐÑÐÑÑÑ %s (%s) ÑÐÐÑÐÐÐÐÐ"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐÐÑ ÐÑÐÑÐÐÑÑÑ ÑÑÐÑÐÐ ÐÑÑÐÐ %u Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ÐÐÐÐÐÐÐÐ ÐÑÐÑÐÑÑÑÑ ÐÐÑ %u ÐÑÑÐ Ð %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐÐÐ ÐÐÐÐÐÑÐ ÐÑÐÑÐÑÑÑÑ ÑÑÐÑÐÐ ÐÑÑÐÐ \"%s\""
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "ÐÑÑÐÐÐÐÐÑ ÐÑÑÑ ÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "ÐÐÐÐÐÐÐÐÑ ÐÑÑÐ ÐÐ ÑÐÑÐÐÑÐ \"%s\""
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ÐÐÑÐ ÑÐÑÐÑÐÐÐÐÑ ÑÐÐÑÐÑ ÐÑÑÐ ÐÐÐÐÐ: %s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "ÐÑÑÐÐÐÐÐ %d ÐÐÐÑÑÐ Ð ÑÐÑÐÐÑÐ \"%s\""
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ÐÐÑÐ ÐÑÑÐÐÐÐÐÑ ÐÐÐÐÑ ÐÑÑÐ: %s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "ÐÐÐÐÑ ÐÐÐÐÑ ÑÑÐÑÐÐ Ð ÐÑÑÐÑ \"%s\""
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "ÐÐÐÐÑ %lu Ð %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "ÐÐÐÑÑÐÐ %lu Ð %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "ÐÑÑ %lu Ð %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "ÐÐ Ð ÑÐÑÐÑ"
+
+#~ msgid "Stopping"
+#~ msgstr "ÐÑÐÐÐÐÐ"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "ÐÐÐÐÐÐÐÑ ÐÐÐÐÐÐÑ Pan %s"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ ÐÐÑÐ"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ Ð ÐÐÑÑ"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ ÐÐÐÑÐ"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "ÐÐÑÐÐÐÑÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ ÐÐÐÐ"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "ÐÑÐÐÐÐÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "ÐÑÐÑÑÐ ÐÐÐÑÐÐÑ ÐÐÐÐÐÐÐÑ"
+
+#~ msgid "Time Remaining"
+#~ msgstr "ÐÐÐÐÑÐÐÐÑÑ ÑÐÑÑ"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[ÐÐ ÐÐÑÑÐÐÐ ÐÐÐÑÑ ÑÑÐÑÑÑ Ð Usenet ÐÐÑÐÐÑÐÐÐÐÐÐÑ Ð \"%s\"]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "ÐÐÑÑÐÐÐ ÐÐÐÑÐÐÐÐÐÐÐÑ \"%s\" ÐÑÐÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "ÐÐÑÑÐÐÐ ÐÐÐÑÐÐÐÐÐÐÐÑ \"%s\" ÐÐ ÐÑÐÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "ÐÑÐÑÑÑ \"%s\" ÐÐÑÐÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "ÐÑÐÑÑÑ \"%s\" ÐÐ ÐÐÑÐÐÑÐÐÐÐÐÐ."
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "ÐÑÐÐÑÐÐÑÑÑ ÑÐ ÐÑÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑ \"%s\""
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "ÐÑÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑ \"%s\""
+
+#~ msgid "Email send failed.  "
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÑÐÑÑÐÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ.  "
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÐÑÐÐÑÐÑÐÐÑÐ Ð Usenet.  "
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "ÐÐÑÐÐÑÐÑÑÑ ÑÐÑÐÑÐÐÑÑÑ ÑÑÐÐÐÑÐ Ñ ÐÐÑÑÑÑÐÐÐÑÐ|ÐÐÑÐÐÐÑÐ ÐÑÑÐÐÐÑ.  "
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "ÐÐÑÐ ÐÐÐÑÐÐÐÐÐÐÐÑ ÐÐÐÑÐÐÐÐÐ Ñ ÑÐÑÑ \"pan.sendlater\""
+
+#~ msgid "Saving `%s'"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÑ \"%s\""
+
+#~ msgid "Saving Attachments"
+#~ msgstr "ÐÐÐÑÐÐÐÐÐÑ ÐÐÐÑÑÐÐÑ"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "ÐÐ ÐÐÐÐÐÑÑ ÐÑÑÐÐÐÑÐ ÐÐÑÑÑÐ ÐÐ ÑÐÑÑÑ \"%s\" ÐÐÑ ÐÐÐÑÐÐÐÐÐÑ ÑÑÐÑÑÑ"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "ÐÐÐÑÐÐÐÐÐ ÐÐÑÑÑ ÑÑÐÑÑÑ Ñ \"%s\""
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "ÐÐÑÐ ÐÐÐÐÐÐÑÐ ÐÐÐÐÐÐÑ, ÐÑÐÑ ÐÐÑÐÐ, ÐÐÐÑÐÐÐÑÐ ÐÑÐ ÐÐÑ.\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - ÐÐÐÐÑÐÑ ÑÑÐÑÑÐÐÐ Pan\n"
+#~ "http://pan.rebelbase.com/bugs/ - ÐÐÐÐÑÑÐÐÐÑ ÐÑÐ ÐÐÐÐÐÐÐ\n"
+#~ "http://pan.rebelbase.com/download/ - ÐÐÐÐÐÐÐÐÑ\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "ÐÑ ÐÑÐÐÑÐÐÐ Ñ ÐÑÐÑÐÐÑ; ÐÐ ÐÐÐÐÑÐ ÑÐÐÐÐÐÑÑÐÐÑÐÐÑÐ ÑÐ/ÑÐ\n"
+#~ "ÐÐÑÐÑÐÐÑÐ ÑÑ ÐÐ ÑÐÐÐÐÑ ÐÑÑÐÐÐÑÑ GNU General Public License\n"
+#~ "ÐÐÑÐÐÑÐÐÐÐÐÐÑ Free Software Foundation;\n"
+#~ "ÐÐÑÑÑÑ 2 ÑÑÑÑ ÐÑÑÐÐÐÑÑ.\n"
+#~ "\n"
+#~ "ÐÑ ÐÑÐÐÑÐÐÐ ÑÐÐÐÐÐÑÑÐÐÑÑÑÑÑÑ Ð ÐÐÐÑÑÑ, ÑÐ ÐÐÐÐ ÐÑÐÐ ÐÐÑÐÑÐÐÑ,\n"
+#~ "ÐÐÐ ÐÐÐ ÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐ; ÐÐÐÑÑÑ ÐÐÐ ÐÐÑÐÐÑÑÐ ÐÐÐÐÐÐÐÐÐÐÐ\n"
+#~ "ÐÐ ÐÐÐÐÐÐÐ ÑÐ ÐÐÐÐÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐ.  ÐÐÐÑÐÐÐÑÑ ÐÐÐÑÑÑÑÑ\n"
+#~ "Ñ GNU General Public License.\n"
+#~ "\n"
+#~ "GNU Public License ÐÐÐÐÐ ÐÐÐÐÑÐ ÐÐÑÐ Ñ ÐÐÐÑ\n"
+#~ "ÐÐÐÑÐÐÐ|ÐÑÐ|ÐÑÑÐÐÐÑÑ."
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÑÑÐÑ ÐÐÐÐÑÑÐÑÐÐÐ ÑÐÐÐÐÑÐÑÐ: %s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "ÐÐÐÐÐÐÐ ÐÐÐÑÑÐÑ ÐÐÐÐÑÑÐÑÐÐÐ ÑÐÐÐÐÑÐÑÐ ÐÑÑÐÐÐ: %s"
diff --git a/po/vi.po b/po/vi.po
new file mode 100644
index 0000000..bb99b29
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,2830 @@
+# Vietnamese translation for pan2.
+# Copyright  2007 Free Software Foundation, Inc.
+# Clytie Siddall <clytie riverland net au>, 2006-2007.
+# 
+msgid ""
+""
+msgstr "Project-Id-Version: pan2 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-06-20 03:16+0100\n"
+"PO-Revision-Date: 2007-07-01 21:08+0930\n"
+"Last-Translator: Clytie Siddall <clytie riverland net au>\n"
+"Language-Team: Vietnamese <gnomevi-list lists sourceforge net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.6.4a6\n"
+
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Bá Äác tin tác Pan"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "Äác tin tác tá Usenet"
+
+#: ../pan/data-impl/data-impl.cc:87
+#, c-format
+#. load_group_descriptions (*_data_io);
+msgid "Loaded data backend in %.1f seconds"
+msgstr "Háu phÆÆng dá liáu ÄÃ ÄÆác tái trong %.1f giÃy"
+
+#: ../pan/data-impl/data-io.cc:187
+#: ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236
+#: ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1049
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "KhÃng thá lÆu  %s  %s"
+
+#: ../pan/data-impl/groups.cc:93
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "Äang bá qua táp tin tÃi nguyÃn tin tác  newsrc  cho mÃy phác vá  %s Â"
+
+#: ../pan/data-impl/headers.cc:581
+#, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "Mái bá %lu bÃi Äà hát hán ra  %s Â"
+
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr "PhiÃn bán dá liáu khÃng ÄÆác há trá cho dÃng Äáu kiáu %s: %d.\n"
+"CÃ phái bán tÃnh nguyán cá Äang cháy mát phiÃn bán cÅ cáa Pan khÃng?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "Mái tái %lu bÃi cho  %s  trong %.1f giÃy (%.0f bÃi/giÃy)"
+
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "Äà lÆu %lu phán, %lu bÃi vÃo  %s  trong %.1f giÃy (%.0f bÃi/giÃy)"
+
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "Mái thÃm %lu bÃi vÃo %s."
+
+#: ../pan/data-impl/profiles.cc:163
+#: ../pan/data-impl/server.cc:302
+#: ../pan/data/article-cache.cc:391
+#: ../pan/general/file-util.cc:295
+#: ../pan/gui/post-ui.cc:268
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "Gáp lái khi Äác táp tin  %s Â: %s"
+
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "Gáp lái khi Äác tá %s: nhÃm lá Â %s Â"
+
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "Gáp lái khi má thÆ mác  %s Â: %s"
+
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "Gáp lái khi má táp tin  %s  %s"
+
+#: ../pan/general/e-util.cc:213
+#. build the locale strings
+msgid "%l:%M %p"
+msgstr "%l:%M %p"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "HÃm nay %l:%M %p"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%a %l:%M %p"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%d %b %l:%M %p"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%d %b %Y"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "?"
+
+#: ../pan/general/file-util.cc:135
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr "Äang táo thÆ mác  %s Â"
+
+#: ../pan/general/file-util.cc:138
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "KhÃng thá táo thÆ mác  %s Â: %s"
+
+#: ../pan/general/text-match.cc:210
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr "Bán sao  libpcre  trong há tháng cáa bán khÃng há trá bá kà tá UTF-8. NhÆ "
+"thá thà biáu thác chÃnh quy báng UTF-8 cà thá bá lái."
+
+#: ../pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "KhÃng thá dÃng biáu thác chÃnh quy  %s Â: %s tái vá trà %d"
+
+#: ../pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "KhÃng thá dÃng biáu thác chÃnh quy  %s Â: %s"
+
+#: ../pan/general/utf8-utils.cc:209
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "KhÃng thá quyát Äánh cÃch mà hoà bÃi nÃn cÃc kà tá khÃc UTF8 bá gá bá."
+
+#: ../pan/gui/actions.cc:255
+#: ../pan/gui/post-ui.cc:200
+msgid "_File"
+msgstr "_Táp tin"
+
+#: ../pan/gui/actions.cc:256
+#: ../pan/gui/post-ui.cc:201
+msgid "_Edit"
+msgstr "_Sáa"
+
+#: ../pan/gui/actions.cc:257
+#: ../pan/gui/prefs-ui.cc:509
+msgid "_Layout"
+msgstr "_Bá trá"
+
+#: ../pan/gui/actions.cc:258
+msgid "_Group Pane"
+msgstr "Ã _nhÃm"
+
+#: ../pan/gui/actions.cc:259
+msgid "_Header Pane"
+msgstr "Ã _dÃng Äáu"
+
+#: ../pan/gui/actions.cc:260
+msgid "_Body Pane"
+msgstr "Ã _thÃn"
+
+#: ../pan/gui/actions.cc:261
+msgid "_View"
+msgstr "_Xem"
+
+#: ../pan/gui/actions.cc:262
+msgid "Filte_r"
+msgstr "_Lác"
+
+#: ../pan/gui/actions.cc:263
+msgid "_Go"
+msgstr "_Tái"
+
+#: ../pan/gui/actions.cc:264
+msgid "_Actions"
+msgstr "_HÃnh Äáng"
+
+#: ../pan/gui/actions.cc:265
+msgid "_Articles"
+msgstr "_BÃi"
+
+#: ../pan/gui/actions.cc:266
+msgid "G_roups"
+msgstr "N_hÃm"
+
+#: ../pan/gui/actions.cc:267
+#: ../pan/gui/actions.cc:268
+msgid "_Post"
+msgstr "_Gái"
+
+#: ../pan/gui/actions.cc:269
+msgid "_Help"
+msgstr "Trá g_iÃp"
+
+#: ../pan/gui/actions.cc:270
+#: ../pan/gui/post-ui.cc:206
+msgid "Set Character _Encoding..."
+msgstr "Äát bá _kà tá..."
+
+#: ../pan/gui/actions.cc:271
+msgid "_Read Group"
+msgstr "Äác _nhÃm"
+
+#: ../pan/gui/actions.cc:272
+msgid "_Mark Selected Groups _Read"
+msgstr "ÄÃnh dáu cÃc nhÃm ÄÃ chán ÄÃ Äá_c"
+
+#: ../pan/gui/actions.cc:273
+msgid "_Delete Selected Groups' Articles"
+msgstr "_Xoà cÃc bÃi cáa cÃc nhÃm Äà chán"
+
+#: ../pan/gui/actions.cc:274
+msgid "Get New _Headers in Selected Groups"
+msgstr "Láy cÃc dÃng Äáu mái trong cÃc n_hÃm ÄÃ chán"
+
+#: ../pan/gui/actions.cc:275
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "Láy cÃc dÃng Äáu mái trong cÃc n_hÃm ÄÃ ÄÄng kÃ"
+
+#: ../pan/gui/actions.cc:276
+msgid "Get _Headers..."
+msgstr "Lá_y cÃc dÃng Äáu..."
+
+#: ../pan/gui/actions.cc:277
+msgid "Refresh Group List"
+msgstr "Cáp nhát danh sÃch nhÃm"
+
+#: ../pan/gui/actions.cc:278
+msgid "_Subscribe"
+msgstr "ÄÄng _kÃ"
+
+#: ../pan/gui/actions.cc:279
+msgid "_Unsubscribe"
+msgstr "_Háy ÄÄng kÃ"
+
+#: ../pan/gui/actions.cc:281
+msgid "_Save Articles..."
+msgstr "_LÆu cÃc bÃi..."
+
+#: ../pan/gui/actions.cc:282
+msgid "_Save Articles from this NZB..."
+msgstr "_LÆu cÃc bÃi tá NZB nÃy..."
+
+#: ../pan/gui/actions.cc:284
+msgid "_Import NZB Files..."
+msgstr "Nháp táp t_in dáng NBZ..."
+
+#: ../pan/gui/actions.cc:285
+msgid "_Cancel Last Task"
+msgstr "ThÃi tÃc vá _cuái cÃng"
+
+#: ../pan/gui/actions.cc:286
+msgid "_Task Manager"
+msgstr "Bá Quán LÃ _TÃc Vá"
+
+#: ../pan/gui/actions.cc:287
+msgid "_Event Log"
+msgstr "_Bán ghi sá kián"
+
+#: ../pan/gui/actions.cc:288
+msgid "_Quit"
+msgstr "T_hoÃt"
+
+#: ../pan/gui/actions.cc:290
+msgid "Select _All Articles"
+msgstr "Chán _mái bÃi"
+
+#: ../pan/gui/actions.cc:291
+msgid "_Deselect All Articles"
+msgstr "_Háy chán mái bÃi"
+
+#: ../pan/gui/actions.cc:292
+msgid "Add Su_bthreads to Selection"
+msgstr "ThÃm cÃc nhÃnh c_on vÃi vÃng chán"
+
+#: ../pan/gui/actions.cc:293
+msgid "Add _Threads to Selection"
+msgstr "_ThÃm cÃc nhÃnh vÃo vÃng chán"
+
+#: ../pan/gui/actions.cc:294
+msgid "Add _Similar Articles to Selection"
+msgstr "ThÃm cÃc bÃi tÆÆng tá _vÃo vÃng chán"
+
+#: ../pan/gui/actions.cc:295
+msgid "Select Article _Body"
+msgstr "Chán thÃn _bÃi"
+
+#: ../pan/gui/actions.cc:296
+msgid "Edit _Preferences"
+msgstr "Sáa tÃ_y thÃch"
+
+#: ../pan/gui/actions.cc:297
+msgid "Edit Selected _Group's Preferences"
+msgstr "Sáa tÃy thÃch cáa _nhÃm ÄÃ chán"
+
+#: ../pan/gui/actions.cc:298
+#: ../pan/gui/post-ui.cc:215
+msgid "Edit P_osting Profiles"
+msgstr "Sáa há sÆ _gái"
+
+#: ../pan/gui/actions.cc:299
+msgid "Edit _News Servers"
+msgstr "Sáa mÃy phác vá ti_n tác"
+
+#: ../pan/gui/actions.cc:301
+msgid "Jump to _Group Tab"
+msgstr "Tái tab _nhÃm"
+
+#: ../pan/gui/actions.cc:302
+msgid "Jump to _Header Tab"
+msgstr "Tái Tab _dÃng Äáu"
+
+#: ../pan/gui/actions.cc:303
+msgid "Jump to _Body Tab"
+msgstr "Tái Ta_b thÃn"
+
+#: ../pan/gui/actions.cc:304
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 vÃng chán"
+
+#: ../pan/gui/actions.cc:306
+msgid "Clear _Header Pane"
+msgstr "Xoà à _dÃng Äáu"
+
+#: ../pan/gui/actions.cc:307
+msgid "Clear _Body Pane"
+msgstr "X_oà à thÃn"
+
+#: ../pan/gui/actions.cc:309
+msgid "Cache Article"
+msgstr "LÆu tám bÃi"
+
+#: ../pan/gui/actions.cc:310
+msgid "Read Article"
+msgstr "Äác bÃi"
+
+#: ../pan/gui/actions.cc:311
+msgid "Show Article Information"
+msgstr "Hián thÃng tin bÃi"
+
+#: ../pan/gui/actions.cc:312
+msgid "Read _More"
+msgstr "Äác thÃ_m"
+
+#: ../pan/gui/actions.cc:313
+msgid "Read _Back"
+msgstr "Äác _lÃi"
+
+#: ../pan/gui/actions.cc:314
+msgid "Next _Unread Group"
+msgstr "NhÃm chÆa Äác _ká"
+
+#: ../pan/gui/actions.cc:315
+msgid "Next _Group"
+msgstr "_NhÃm ká"
+
+#: ../pan/gui/actions.cc:316
+msgid "Next _Unread Article"
+msgstr "BÃi chÆa Äác _ká"
+
+#: ../pan/gui/actions.cc:317
+msgid "Next _Article"
+msgstr "_BÃi ká"
+
+#: ../pan/gui/actions.cc:318
+msgid "Next _Watched Article"
+msgstr "BÃi ÄÃ th_eo dÃi ká"
+
+#: ../pan/gui/actions.cc:319
+msgid "Next Unread _Thread"
+msgstr "_NhÃnh chÆa Äác ká"
+
+#: ../pan/gui/actions.cc:320
+msgid "Next Threa_d"
+msgstr "N_hÃnh ká"
+
+#: ../pan/gui/actions.cc:321
+msgid "Pre_vious Article"
+msgstr "BÃi t_rÆác"
+
+#: ../pan/gui/actions.cc:322
+msgid "Previous _Thread"
+msgstr "NhÃnh _trÆác"
+
+#: ../pan/gui/actions.cc:323
+msgid "_Parent Article"
+msgstr "BÃi ch_a"
+
+#: ../pan/gui/actions.cc:325
+msgid "Ignore _Author"
+msgstr "Bá qu_a tÃc giá"
+
+#: ../pan/gui/actions.cc:326
+msgid "_Watch Thread"
+msgstr "Th_eo dÃi nhÃnh"
+
+#: ../pan/gui/actions.cc:327
+msgid "_Ignore Thread"
+msgstr "_Bá qua nhÃnh"
+
+#: ../pan/gui/actions.cc:328
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "Sáa Theo dÃi/Bá qua/Äiám cáa bÃi ..."
+
+#: ../pan/gui/actions.cc:329
+msgid "_Add a _Scoring Rule..."
+msgstr "ThÃm quy tác _ghi Äiám ..."
+
+#: ../pan/gui/actions.cc:330
+msgid "Cance_l Article..."
+msgstr "_ThÃi bÃi ..."
+
+#: ../pan/gui/actions.cc:331
+msgid "_Supersede Article..."
+msgstr "Tha_y thá bÃi cÅ ..."
+
+#: ../pan/gui/actions.cc:332
+msgid "_Delete Article"
+msgstr "_Xoà bá bÃi"
+
+#: ../pan/gui/actions.cc:333
+msgid "Clear Article Cache"
+msgstr "Xoà bá nhá tám bÃi"
+
+#: ../pan/gui/actions.cc:334
+msgid "_Mark Article as Read"
+msgstr "ÄÃnh dáu bÃi ÄÃ Äá_c"
+
+#: ../pan/gui/actions.cc:335
+msgid "Mark Article as _Unread"
+msgstr "ÄÃnh dá_u bÃi ChÆa Äác"
+
+#: ../pan/gui/actions.cc:337
+msgid "_Post to Newsgroup"
+msgstr "_Gái cho nhÃm tin"
+
+#: ../pan/gui/actions.cc:338
+msgid "_Followup to Newsgroup"
+msgstr "Tiá_p theo tái nhÃm tin"
+
+#: ../pan/gui/actions.cc:339
+msgid "_Reply to Author in Mail"
+msgstr "T_rá lái tÃc giá báng thÆ"
+
+#: ../pan/gui/actions.cc:341
+msgid "_Pan Home Page"
+msgstr "Trang chá _Pan"
+
+#: ../pan/gui/actions.cc:342
+msgid "Give _Feedback or Report a Bug..."
+msgstr "Gái thÃng tin phán hái hoác ThÃng bÃo _lái ..."
+
+#: ../pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr "_TÄng tián ..."
+
+#: ../pan/gui/actions.cc:345
+#: ../pan/gui/actions.cc:347
+msgid "_About"
+msgstr "_Giái thiáu"
+
+#: ../pan/gui/actions.cc:361
+msgid "_Thread Headers"
+msgstr "DÃng Äáu n_hÃnh"
+
+#: ../pan/gui/actions.cc:362
+msgid "_Wrap Article Body"
+msgstr "N_gát dÃng trong thÃn"
+
+#: ../pan/gui/actions.cc:363
+msgid "Mute _Quoted Text"
+msgstr "CÃm trÃch _dán"
+
+#: ../pan/gui/actions.cc:364
+msgid "Show All _Headers in Body Pane"
+msgstr "_Hián mái dÃng Äáu trong à thÃn"
+
+#: ../pan/gui/actions.cc:365
+msgid "Show _Smilies as Graphics"
+msgstr "Hián hÃnh _cÆái là Äá háa"
+
+#: ../pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "Hián *Äám*, __Gách dÆái__ và /NghiÃng/"
+
+#: ../pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr "Chánh cá ánh Äá _váa"
+
+#: ../pan/gui/actions.cc:368
+msgid "Use _Monospace Font"
+msgstr "DÃng _phÃng chá ÄÆn cÃch"
+
+#: ../pan/gui/actions.cc:369
+msgid "Set Focus to Images"
+msgstr "Äát tiÃu Äiám thÃnh ánh"
+
+#: ../pan/gui/actions.cc:372
+msgid "_Work Online"
+msgstr "_Trác tuyán"
+
+#: ../pan/gui/actions.cc:373
+msgid "_Tabbed Layout"
+msgstr "Bá trà theo _tab"
+
+#: ../pan/gui/actions.cc:374
+msgid "Show Group _Pane"
+msgstr "Hián à nhÃ_m"
+
+#: ../pan/gui/actions.cc:375
+msgid "Show Hea_der Pane"
+msgstr "Hián à _dÃng Äáu"
+
+#: ../pan/gui/actions.cc:376
+msgid "Show Bod_y Pane"
+msgstr "H_ián à thÃn"
+
+#: ../pan/gui/actions.cc:377
+msgid "Show _Toolbar"
+msgstr "Hián _thanh cÃng cá"
+
+#: ../pan/gui/actions.cc:378
+msgid "Abbreviate Group Names"
+msgstr "Hián tÃn nhÃm tin tát"
+
+#: ../pan/gui/actions.cc:380
+msgid "Match Only _Unread Articles"
+msgstr "Kháp chá bÃi chÆ_a Äác"
+
+#: ../pan/gui/actions.cc:381
+msgid "Match Only _Cached Articles"
+msgstr "Kháp _chá bÃi ÄÃ lÆu tám"
+
+#: ../pan/gui/actions.cc:382
+msgid "Match Only _Complete Articles"
+msgstr "Kháp _chá bÃi hoÃn toÃn"
+
+#: ../pan/gui/actions.cc:383
+msgid "Match Only _My Articles"
+msgstr "Kháp chá bÃi cáa _tÃi"
+
+#: ../pan/gui/actions.cc:384
+msgid "Match Only _Watched Articles"
+msgstr "Kháp chá bÃi ÄÃ th_eo dÃi"
+
+#: ../pan/gui/actions.cc:386
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "Kháp Äiám 9999 (ÄÃ th_eo dÃi)"
+
+#: ../pan/gui/actions.cc:387
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "K_háp Äiám 5000...9998 (Cao)"
+
+#: ../pan/gui/actions.cc:388
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "Kháp Äiám 1-4999 (_Váa)"
+
+#: ../pan/gui/actions.cc:389
+msgid "Match Scores of 0 (_Normal)"
+msgstr "Kháp Äiám 0 (chuá_n)"
+
+#: ../pan/gui/actions.cc:390
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "Kháp Äiám -9998...-1 (Thá_p)"
+
+#: ../pan/gui/actions.cc:391
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "Kháp Ä_iám -9999 (Bá bá qua)"
+
+#: ../pan/gui/actions.cc:417
+msgid "Show Matching _Articles"
+msgstr "Hián bÃi _kháp"
+
+#: ../pan/gui/actions.cc:418
+msgid "Show Matching Articles' _Threads"
+msgstr "Hián _nhÃnh cáa bÃi kháp"
+
+#: ../pan/gui/actions.cc:419
+msgid "Show Matching Articles' _Subthreads"
+msgstr "Hián nhÃnh _con cáa bÃi kháp"
+
+#: ../pan/gui/body-pane.cc:929
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "KhÃng hián thá Äá ÄÃnh kÃm: kiáu MIME %s/%s; tÃn táp tin %s\n"
+
+#: ../pan/gui/body-pane.cc:930
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "KhÃng hián thá Äá ÄÃnh kÃm: kiáu MIME %s/%s\n"
+
+#: ../pan/gui/body-pane.cc:1010
+#: ../pan/gui/gui.cc:1497
+#: ../pan/gui/header-pane.cc:1014
+#: ../pan/gui/header-pane.cc:1356
+#: ../pan/gui/prefs-ui.cc:361
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Subject"
+msgstr "Chá Äá"
+
+#: ../pan/gui/body-pane.cc:1012
+#: ../pan/gui/gui.cc:1497
+msgid "From"
+msgstr "Tá"
+
+#: ../pan/gui/body-pane.cc:1014
+#: ../pan/gui/gui.cc:1498
+#: ../pan/gui/header-pane.cc:1433
+#: ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:357
+msgid "Date"
+msgstr "NgÃy"
+
+#: ../pan/gui/body-pane.cc:1021
+msgid "Newsgroups"
+msgstr "NhÃm tin"
+
+#: ../pan/gui/body-pane.cc:1026
+msgid "Followup-To"
+msgstr "Tiáp theo tái"
+
+#: ../pan/gui/body-pane.cc:1036
+msgid "Reply-To"
+msgstr "Trá lái"
+
+#: ../pan/gui/body-pane.cc:1062
+msgid " from "
+msgstr " tá "
+
+#: ../pan/gui/body-pane.cc:1064
+msgid " at "
+msgstr " tái "
+
+#: ../pan/gui/body-pane.cc:1303
+msgid "Copy _URL"
+msgstr "ChÃp _URL"
+
+# 48x48/emblems/emblem-plan.icon.in.h:1
+# 48x48/emblems/emblem-plan.icon.in.h:1
+# Name: don't translate / TÃn: Äáng dách
+#: ../pan/gui/dl-headers-ui.cc:106
+#: ../pan/gui/gui.cc:853
+#: ../pan/gui/gui.cc:1241
+#: ../pan/gui/gui.cc:1518
+#: ../pan/gui/score-add-ui.cc:604
+#. update the titlebar
+msgid "Pan"
+msgstr "Pan"
+
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d nhÃm"
+
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "Láy cÃc _dÃng Äáu cáa N ngÃy qua: "
+
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "Láy cÃc dÃ_ng Äáu mái"
+
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "Láy _mái dÃng Äáu"
+
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "_Láy cÃc dÃng Äáu N mái nhát: "
+
+#: ../pan/gui/e-charset-picker.c:60
+#: ../pan/gui/task-pane.cc:323
+msgid "Unknown"
+msgstr "KhÃng rÃ"
+
+#: ../pan/gui/e-charset-picker.c:61
+msgid "Baltic"
+msgstr "Ban-tÃch"
+
+#: ../pan/gui/e-charset-picker.c:62
+msgid "Central European"
+msgstr "VÃng Trung Ãu"
+
+#: ../pan/gui/e-charset-picker.c:63
+msgid "Chinese"
+msgstr "Hoa"
+
+#: ../pan/gui/e-charset-picker.c:64
+msgid "Cyrillic"
+msgstr "Ki-rin"
+
+#: ../pan/gui/e-charset-picker.c:65
+msgid "Greek"
+msgstr "Hy Láp"
+
+#: ../pan/gui/e-charset-picker.c:66
+msgid "Hebrew"
+msgstr "Do ThÃi"
+
+#: ../pan/gui/e-charset-picker.c:67
+msgid "Japanese"
+msgstr "Nhát"
+
+#: ../pan/gui/e-charset-picker.c:68
+msgid "Korean"
+msgstr "HÃn"
+
+#: ../pan/gui/e-charset-picker.c:69
+msgid "Thai"
+msgstr "ThÃi"
+
+#: ../pan/gui/e-charset-picker.c:70
+msgid "Turkish"
+msgstr "Thá NhÄ Ká"
+
+#: ../pan/gui/e-charset-picker.c:71
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset-picker.c:72
+msgid "Western European"
+msgstr "VÃng TÃy Ãu"
+
+#: ../pan/gui/e-charset-picker.c:73
+msgid "Western European, New"
+msgstr "VÃng TÃy Ãu Mái"
+
+#: ../pan/gui/e-charset-picker.c:91
+#: ../pan/gui/e-charset-picker.c:92
+#: ../pan/gui/e-charset-picker.c:93
+msgid "Traditional"
+msgstr "Truyán tháng"
+
+#: ../pan/gui/e-charset-picker.c:94
+#: ../pan/gui/e-charset-picker.c:95
+#: ../pan/gui/e-charset-picker.c:96
+#: ../pan/gui/e-charset-picker.c:97
+msgid "Simplified"
+msgstr "Phá thÃng"
+
+#: ../pan/gui/e-charset-picker.c:100
+msgid "Ukrainian"
+msgstr "U-cá-rainh"
+
+#: ../pan/gui/e-charset-picker.c:103
+msgid "Visual"
+msgstr "Trác quan"
+
+#: ../pan/gui/e-charset-picker.c:214
+#: ../pan/gui/gui.cc:1634
+#: ../pan/gui/post-ui.cc:247
+msgid "Character Encoding"
+msgstr "Mà kà tá"
+
+#: ../pan/gui/e-charset-picker.c:229
+msgid "Enter the character set to use"
+msgstr "HÃy nháp vÃo bá kà tá cán dÃng"
+
+#: ../pan/gui/e-charset-picker.c:336
+msgid "Other..."
+msgstr "KhÃc..."
+
+#: ../pan/gui/group-pane.cc:571
+msgid "Group Name"
+msgstr "TÃn nhÃm"
+
+#: ../pan/gui/group-pane.cc:843
+msgid "Subscribed Groups"
+msgstr "NhÃm ÄÃ ÄÄng kÃ"
+
+#: ../pan/gui/group-pane.cc:844
+msgid "Other Groups"
+msgstr "NhÃm khÃc"
+
+#: ../pan/gui/group-pane.cc:888
+#: ../pan/gui/score-view-ui.cc:160
+msgid "Name"
+msgstr "TÃn"
+
+#: ../pan/gui/group-prefs-dialog.cc:102
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "KhÃng cà há sÆ nÃo ÄÆác xÃc Äánh trong  Sáa > Há sÆ gái Â."
+
+#: ../pan/gui/group-prefs-dialog.cc:130
+msgid "Pan: Group Preferences"
+msgstr "Pan: TÃy thÃch nhÃm"
+
+#: ../pan/gui/group-prefs-dialog.cc:144
+#, c-format
+msgid "Properties for %s"
+msgstr "TÃi sán cho %s"
+
+#: ../pan/gui/group-prefs-dialog.cc:150
+msgid "Character _encoding:"
+msgstr "Mà _kà tá :"
+
+#: ../pan/gui/group-prefs-dialog.cc:151
+msgid "Directory for Saving Attachments"
+msgstr "ThÆ mác nÆi cán lÆu Äá ÄÃnh kÃm"
+
+#: ../pan/gui/group-prefs-dialog.cc:156
+msgid "Directory for _saving attachments:"
+msgstr "ThÆ mác nÆi cán _lÆu Äá ÄÃnh kÃm"
+
+#: ../pan/gui/group-prefs-dialog.cc:158
+msgid "Posting _profile:"
+msgstr "_Há sÆ gái:"
+
+#: ../pan/gui/gui.cc:259
+msgid "Open the Task Manager"
+msgstr "Má Bá Quán là TÃc vá"
+
+#: ../pan/gui/gui.cc:281
+msgid "Open the Event Log"
+msgstr "Má Bán Ghi Sá Kián"
+
+#: ../pan/gui/gui.cc:519
+msgid "Save NZB's Files"
+msgstr "LÆu cÃc táp tin cáa NZB"
+
+#: ../pan/gui/gui.cc:639
+msgid "Import NZB Files"
+msgstr "Nháp cÃc táp tin NZB"
+
+#: ../pan/gui/gui.cc:647
+msgid "NZB Files"
+msgstr "Táp tin NZB"
+
+#: ../pan/gui/gui.cc:652
+msgid "All Files"
+msgstr "Mái táp tin"
+
+#: ../pan/gui/gui.cc:1030
+msgid "Unable to supersede article."
+msgstr "KhÃng thá thay thá bÃi cÅ."
+
+#: ../pan/gui/gui.cc:1031
+#: ../pan/gui/gui.cc:1102
+msgid "The article doesn't match any of your posting profiles."
+msgstr "BÃi nÃy khÃng kháp vái há sÆ gái nÃo cáa bán."
+
+#: ../pan/gui/gui.cc:1075
+msgid "Revise and send this article to replace the old one."
+msgstr "Xem lái và gái bÃi nÃy Äá thay thá bÃi cÅ."
+
+#: ../pan/gui/gui.cc:1076
+#: ../pan/gui/gui.cc:1139
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "HÃy Äái ...  trong khi cÃc thay Äái cà tÃc dáng."
+
+#: ../pan/gui/gui.cc:1101
+msgid "Unable to cancel article."
+msgstr "KhÃng thá thÃi bÃi."
+
+#: ../pan/gui/gui.cc:1138
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "Gái bÃi nÃy Äá yÃu cáu mÃy phác vá thÃi bÃi khÃc."
+
+#: ../pan/gui/gui.cc:1244
+#: ../pan/gui/gui.cc:1264
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "TÃc quyán  nÄm 2002-2007 cáa Charles Kerr"
+
+#: ../pan/gui/gui.cc:1249
+msgid "translator-credits"
+msgstr "NhÃm Viát hoà GNOME (http://gnomevi.sourceforge.net)"
+
+#: ../pan/gui/gui.cc:1380
+msgid "_1. Group Pane"
+msgstr "_1. Ã nhÃm"
+
+#: ../pan/gui/gui.cc:1381
+msgid "_2. Header Pane"
+msgstr "_2. Ã dÃng Äáu"
+
+#: ../pan/gui/gui.cc:1382
+msgid "_3. Body Pane"
+msgstr "_3. Ã thÃn"
+
+#: ../pan/gui/gui.cc:1480
+#, c-format
+msgid "This article has all %d parts."
+msgstr "BÃi nÃy cà tát cá cÃc %d phán."
+
+#: ../pan/gui/gui.cc:1482
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "BÃi nÃy cÃn thiáu %d trÃn %d phán:"
+
+#: ../pan/gui/gui.cc:1498
+#: ../pan/gui/header-pane.cc:1016
+msgid "Message-ID"
+msgstr "ID thÃng Äiáp"
+
+#: ../pan/gui/gui.cc:1499
+#: ../pan/gui/header-pane.cc:1403
+#: ../pan/gui/prefs-ui.cc:358
+msgid "Lines"
+msgstr "ÄÆáng"
+
+#: ../pan/gui/gui.cc:1499
+#: ../pan/gui/header-pane.cc:1418
+#: ../pan/gui/prefs-ui.cc:356
+msgid "Bytes"
+msgstr "Byte"
+
+#: ../pan/gui/gui.cc:1635
+msgid "Body Pane Encoding"
+msgstr "Báng mà à thÃn"
+
+#: ../pan/gui/gui.cc:1664
+#: ../pan/gui/task-pane.cc:372
+msgid "Offline"
+msgstr "Ngoái tuyán"
+
+#: ../pan/gui/gui.cc:1667
+#, c-format
+msgid "Closing %d connections"
+msgstr "Äang ÄÃng %d kát nái"
+
+#: ../pan/gui/gui.cc:1669
+#: ../pan/gui/gui.cc:1699
+msgid "No Connections"
+msgstr "KhÃng cà kát nái"
+
+#: ../pan/gui/gui.cc:1673
+msgid "Connecting"
+msgstr "Äang kát nái"
+
+#: ../pan/gui/gui.cc:1686
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%s: %d nghá, %d hoát Äáng @ %.1f KiBps"
+
+#: ../pan/gui/gui.cc:1742
+msgid "No Tasks"
+msgstr "KhÃng cà tÃc vá"
+
+#: ../pan/gui/gui.cc:1744
+#: ../pan/gui/prefs-ui.cc:493
+msgid "Tasks"
+msgstr "TÃc vá"
+
+#: ../pan/gui/gui.cc:1754
+#: ../pan/gui/task-pane.cc:245
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu tÃc vá, %s, %.1f KiBps, Giá tái xáp xá %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1806
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr "Pan hián thái nám ngoái tuyán. HÃy xem  Táp tin > Bán ghi sá kián  và sáa "
+"lái nÃy, rái chán  Táp tin > Trác tuyán  Äá tiáp tác."
+
+#: ../pan/gui/header-pane.cc:1013
+msgid "Subject or Author"
+msgstr "Chá Äá hay TÃc giá"
+
+#: ../pan/gui/header-pane.cc:1015
+#: ../pan/gui/header-pane.cc:1388
+#: ../pan/gui/prefs-ui.cc:355
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Author"
+msgstr "TÃc giá"
+
+#: ../pan/gui/header-pane.cc:1373
+#: ../pan/gui/prefs-ui.cc:359
+msgid "Score"
+msgstr "Äiám"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "LÆu danh sÃch sá kián"
+
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Pan: Sá kián"
+
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "ThÃng Äiáp"
+
+#: ../pan/gui/pan.cc:145
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr "CÃm Æn bán thá ra Pan !\n"
+"\n"
+"Äá bát Äáu Äác tin tác, trÆác tiÃn  ThÃm mÃy phác vá Â."
+
+#: ../pan/gui/pan.cc:190
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr "TÃy chán chung\n"
+"  -h, --help               Hián trá giÃp nÃy\n"
+"\n"
+"TÃy chán URL\n"
+"  news:mÃ_bÃi          Hián bÃi nÃy.\n"
+"  news:tÃn_nhÃm         Hián nhÃm tin nÃy.\n"
+"  headers:tÃn_nhÃm       Tái vá cÃc dÃng Äáu mái cho nhÃm tin nÃy\n"
+"  --no-gui                 Khi dÃng  news:mÃ_bÃi Â, Äá bÃi ra thiát bá xuát chuán.\n"
+"\n"
+"TÃy chán bà NZB\n"
+"  --nzb táp tin1 táp tin2 ...    Xá là táp tin NZB, khÃng cán khái cháy toÃn bá Pan.\n"
+"  -o ÄÆáng_dán, --output=ÄÆáng_dán\n"
+"	ÄÆáng dán Äán Äà cán lÆu Äá ÄÃnh kÃm ÄÆác liát kà trong táp tin NZB.\n"
+"  --no-gui                 Chá hián kát xuát bÃn giao tiáp, khÃng phái hÃng Äái tái vá.\n"
+
+#: ../pan/gui/pan.cc:255
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "Lái: Äái sá  -no-gui  ÄÆác dÃng khi khÃng cà táp tin dáng NZB hay  news:";
+"mÃ_bÃi Â."
+
+#: ../pan/gui/pan.cc:259
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ÄÃ khái cháy"
+
+#: ../pan/gui/pan.cc:275
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "HÃy cáu hÃnh cÃc mÃy phác vá tin tác cáa Pan trÆác khi sá dáng nà nhÆ là áng "
+"dáng khÃch NZB."
+
+#: ../pan/gui/post-ui.cc:94
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "Gáp lái khi Äát bá kiám tra chÃnh tá: %s"
+
+#: ../pan/gui/post-ui.cc:103
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr "<b>KhÃng tÃm tháy bá kiám tra chÃnh tá !</b>\n"
+"\n"
+"Bán sao Pan nÃy ÄÃ ÄÆác biÃn dách vái khá nÄng GtkSpell ÄÃ bát khÃng?"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Profile"
+msgstr "_Há sÆ"
+
+#: ../pan/gui/post-ui.cc:203
+msgid "Set Editor"
+msgstr "Äát bá chánh sáa"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "_Send Article"
+msgstr "_Gái bÃi"
+
+#: ../pan/gui/post-ui.cc:205
+msgid "Send Article Now"
+msgstr "Gái bÃi ngay"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Sa_ve Draft"
+msgstr "LÆ_u nhÃp"
+
+#: ../pan/gui/post-ui.cc:207
+msgid "Save as a Draft for Future Posting"
+msgstr "LÆu dáng nhÃp Äá gái sau"
+
+#: ../pan/gui/post-ui.cc:208
+msgid "_Open Draft..."
+msgstr "_Má nhÃp..."
+
+#: ../pan/gui/post-ui.cc:208
+msgid "Open an Article Draft"
+msgstr "Má nhÃp bÃi"
+
+# Literal: don't translate / NghÄa chá : Äáng dách
+#: ../pan/gui/post-ui.cc:213
+msgid "_Rot13"
+msgstr "_Rot13"
+
+#: ../pan/gui/post-ui.cc:213
+msgid "Rot13 Selected Text"
+msgstr "Rot13 vÃng chán"
+
+#: ../pan/gui/post-ui.cc:214
+msgid "Run _Editor"
+msgstr "Cháy bá chánh _sáa"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "_Wrap Text"
+msgstr "_Ngát dÃng"
+
+#: ../pan/gui/post-ui.cc:221
+msgid "Always Run Editor"
+msgstr "LuÃn cháy bá sáa"
+
+#: ../pan/gui/post-ui.cc:222
+msgid "Remember Character Encoding for this Group"
+msgstr "Nhá bá kà tá cho nhÃm nÃy"
+
+#: ../pan/gui/post-ui.cc:223
+msgid "Check _Spelling"
+msgstr "Kiám tra _chÃnh tá"
+
+#: ../pan/gui/post-ui.cc:248
+msgid "New Article's Encoding:"
+msgstr "Bá kà tá cáa bÃi mái:"
+
+#: ../pan/gui/post-ui.cc:342
+msgid "Your changes will be lost!"
+msgstr "CÃc thay Äái sá bá mát !"
+
+#: ../pan/gui/post-ui.cc:343
+msgid "Close this window and lose your changes?"
+msgstr "ÄÃng cáa sá nÃy nÃn mát cÃc thay Äái khÃng?"
+
+#: ../pan/gui/post-ui.cc:380
+#: ../pan/gui/post-ui.cc:419
+msgid "There were problems with this post."
+msgstr "Gáp ván Äá vái bÃi gái nÃy."
+
+#: ../pan/gui/post-ui.cc:382
+#: ../pan/gui/post-ui.cc:421
+msgid "Go Back"
+msgstr "LÃi"
+
+#: ../pan/gui/post-ui.cc:384
+msgid "Post Anyway"
+msgstr "Ván gái bÃi"
+
+#: ../pan/gui/post-ui.cc:413
+#, c-format
+#. Prompt the user
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "ThÃng Äiáp dÃng cÃc kà tá khÃng nám trong bá kà tá  %s  â cà thá sá dáng  "
+"%s Â"
+
+#: ../pan/gui/post-ui.cc:436
+msgid "Go _Online"
+msgstr "T_rác tuyán"
+
+#: ../pan/gui/post-ui.cc:615
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr "ChÆa Äát mÃy phác vá gái bÃi cho há sÆ gái nÃy.\n"
+"HÃy chánh sáa há sÆ thÃng qua  Sáa > Quán là cÃc há sÆ gái Â."
+
+#: ../pan/gui/post-ui.cc:648
+msgid "Pan is Offline."
+msgstr "Pan hián thái ngoái tuyán."
+
+#: ../pan/gui/post-ui.cc:649
+msgid "Go online to post the article?"
+msgstr "LÃn Máng Äá gái bÃi nÃy khÃng?"
+
+#: ../pan/gui/post-ui.cc:662
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+msgid "Posting Article"
+msgstr "Äang gái bÃi"
+
+#: ../pan/gui/post-ui.cc:668
+msgid "Posting..."
+msgstr "Äang gái..."
+
+#: ../pan/gui/post-ui.cc:719
+msgid "Error opening temporary file"
+msgstr "Gáp lái khi má táp tin tám thái"
+
+#: ../pan/gui/post-ui.cc:731
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "Gáp lái khi ghi bÃi vÃo táp tin tám thái : %s"
+
+#: ../pan/gui/post-ui.cc:750
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "Gáp lái khi phÃn tÃch dÃng lánh  bá chánh sáa bÃn ngoÃi Â: %s (Lánh lÃ: %s)"
+
+#: ../pan/gui/post-ui.cc:788
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "Gáp lái khi khái cháy bá chánh sáa bÃn ngoÃi: %s"
+
+#: ../pan/gui/post-ui.cc:833
+msgid "Open Draft Article"
+msgstr "Má bÃi nhÃp"
+
+#: ../pan/gui/post-ui.cc:1017
+msgid "Save Draft Article"
+msgstr "LÆu bÃi nhÃp"
+
+#: ../pan/gui/post-ui.cc:1215
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "KhÃng thá phÃn tÃch lánh chá kà  %s Â: %s"
+
+#: ../pan/gui/post-ui.cc:1247
+msgid "Couldn't convert signature to UTF-8."
+msgstr "KhÃng thá chuyán Äái chá kà sang UTF-8."
+
+#: ../pan/gui/post-ui.cc:1655
+msgid "F_rom"
+msgstr "_Tá"
+
+#: ../pan/gui/post-ui.cc:1673
+msgid "_Subject"
+msgstr "_Chá Äá"
+
+#: ../pan/gui/post-ui.cc:1686
+msgid "_Newsgroups"
+msgstr "_NhÃm tin"
+
+#: ../pan/gui/post-ui.cc:1700
+msgid "Mail _To"
+msgstr "Gái kÃm _thÆ cho"
+
+#: ../pan/gui/post-ui.cc:1749
+msgid "Follo_wup-To"
+msgstr "Tiáp th_eo tái"
+
+#: ../pan/gui/post-ui.cc:1757
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr "NhÃm tin tái Äà trá lái cho bÃi cáa bán nÃn ÄÆác gái. Chá cán thiát náu nà khÃc vái dÃng Äáu  Newsgroups  (NhÃm tin).\n"
+"\n"
+"Äá chuyán tiáp mái trá lái cho Äáa chá thÆ Äián tá cáa bán, dÃng  Followup-To: poster Â."
+
+#: ../pan/gui/post-ui.cc:1763
+msgid "_Reply-To"
+msgstr "T_rá lái cho"
+
+#: ../pan/gui/post-ui.cc:1771
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr "TÃi khoán thÆ Äián tá tái Äà cÃc thÆ trá lái cho bÃi cáa bán nÃn ÄÆác gái. Chá cán thiát náu nà khÃc vái dÃng Äáu  From  (Tá:). "
+
+#: ../pan/gui/post-ui.cc:1777
+msgid "_Custom Headers"
+msgstr "DÃng Äáu tá _chán"
+
+#: ../pan/gui/post-ui.cc:1801
+msgid "Add \"_User-Agent\" header"
+msgstr "ThÃm dÃng Äáu  _User-Agent Â"
+
+#: ../pan/gui/post-ui.cc:1808
+msgid "Add \"Message-_Id header"
+msgstr "ThÃm dÃng Äáu  Message-_Id Â"
+
+#: ../pan/gui/post-ui.cc:1865
+msgid "Post Article"
+msgstr "Gái bÃi"
+
+#: ../pan/gui/post-ui.cc:1886
+msgid "_Message"
+msgstr "_ThÃng Äiáp"
+
+#: ../pan/gui/post-ui.cc:1887
+msgid "More _Headers"
+msgstr "DÃng Äáu t_hÃm"
+
+#: ../pan/gui/post-ui.cc:1914
+#: ../pan/gui/profiles-dialog.cc:397
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "VÃo %d, %n ÄÃ viát:"
+
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "Há sÆ gái"
+
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "Profile Information"
+msgstr "ThÃng tin há sÆ"
+
+#: ../pan/gui/profiles-dialog.cc:118
+msgid "_Profile Name:"
+msgstr "TÃn _Há sÆ :"
+
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "Required Information"
+msgstr "ThÃng tin cán thiát"
+
+#: ../pan/gui/profiles-dialog.cc:125
+msgid "_Full Name:"
+msgstr "_Há tÃn:"
+
+#: ../pan/gui/profiles-dialog.cc:128
+msgid "_Email Address:"
+msgstr "Äá_a chá thÆ :"
+
+#: ../pan/gui/profiles-dialog.cc:130
+msgid "_Post Articles via:"
+msgstr "Gái bÃi _qua:"
+
+#: ../pan/gui/profiles-dialog.cc:133
+msgid "Signature"
+msgstr "Chá kÃ"
+
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "_Use a Signature"
+msgstr "ThÃm chá _kÃ"
+
+#: ../pan/gui/profiles-dialog.cc:140
+msgid "Signature File"
+msgstr "Táp tin chá kÃ"
+
+#: ../pan/gui/profiles-dialog.cc:143
+msgid "_Signature:"
+msgstr "Chá _kÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Text File"
+msgstr "Táp tin vÄn bán"
+
+#: ../pan/gui/profiles-dialog.cc:150
+msgid "Text"
+msgstr "Äoán chá"
+
+#: ../pan/gui/profiles-dialog.cc:152
+msgid "Command"
+msgstr "Lánh"
+
+#: ../pan/gui/profiles-dialog.cc:162
+msgid "Signature _Type:"
+msgstr "Kiá_u chá kÃ:"
+
+#: ../pan/gui/profiles-dialog.cc:165
+msgid "Optional Information"
+msgstr "ThÃng tin tÃy chán"
+
+#: ../pan/gui/profiles-dialog.cc:170
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr "Khi gái bÃi cho USENET, mà nhán dián (Message-ID) cáa bÃi cháa tÃn mián. á ÄÃy thà bán cà thá Äát tÃn mián riÃng, hoác bá ráng Äá cho Pan sá dung tÃn mián tá Äáa chá thÆ Äián tá cáa bán."
+
+#: ../pan/gui/profiles-dialog.cc:171
+msgid "Message-ID _Domain Name:"
+msgstr "TÃn mián  Message-I_D Â:"
+
+#: ../pan/gui/profiles-dialog.cc:175
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr "%i cho mà nhán dián thÃng Äiáp\n"
+"%a cho TÃc giá và Äáa chá\n"
+"%n cho tÃn TÃc giá\n"
+"%d cho NgÃy"
+
+#: ../pan/gui/profiles-dialog.cc:176
+msgid "_Attribution:"
+msgstr "Quy r_a:"
+
+#: ../pan/gui/profiles-dialog.cc:199
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr "CÃc dÃng Äáu thÃm cán gám trong bÃi gái cáa bán, v.d.\n"
+"Reply-To: (Trá lái cho) \"Há tÃn cáa bán\" <há_tÃn nÆi_nÃo com>\n"
+"Organization: (Tá chác) Tá chác cáa bán"
+
+#: ../pan/gui/profiles-dialog.cc:208
+msgid "E_xtra Headers:"
+msgstr "DÃng Äáu thÃ_m:"
+
+#: ../pan/gui/profiles-dialog.cc:248
+msgid "Invalid email address."
+msgstr "Äáa chá thÆ Äián tá khÃng háp lá."
+
+#: ../pan/gui/profiles-dialog.cc:249
+msgid "Please use an address of the form joe somewhere org"
+msgstr "HÃy sá dáng mát Äáa chá cà dáng <tÃn nÆi_nÃo org>."
+
+#: ../pan/gui/profiles-dialog.cc:398
+msgid "New Profile"
+msgstr "Há sÆ mái"
+
+#: ../pan/gui/profiles-dialog.cc:444
+msgid "Posting Profiles"
+msgstr "Há sÆ gái"
+
+#: ../pan/gui/profiles-dialog.cc:460
+msgid "Profiles"
+msgstr "Há sÆ"
+
+#: ../pan/gui/prefs.cc:322
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "KhÃng thá phÃn tÃch mÃu %s  %s Â"
+
+#: ../pan/gui/prefs-ui.cc:198
+msgid "Use GNOME Preferences"
+msgstr "DÃng tÃy thÃch cáa GNOME"
+
+#: ../pan/gui/prefs-ui.cc:199
+msgid "Use KDE Preferences"
+msgstr "DÃng tÃy thÃch cáa KDE"
+
+#: ../pan/gui/prefs-ui.cc:200
+msgid "Use OS X Preferences"
+msgstr "DÃng tÃy thÃch cáa OSX"
+
+#: ../pan/gui/prefs-ui.cc:201
+msgid "Use Windows Preferences"
+msgstr "DÃng tÃy thÃch cáa Windows"
+
+#: ../pan/gui/prefs-ui.cc:202
+msgid "Custom Command:"
+msgstr "Lánh riÃng:"
+
+#: ../pan/gui/prefs-ui.cc:354
+msgid "Action"
+msgstr "HÃnh Äáng"
+
+#: ../pan/gui/prefs-ui.cc:360
+#: ../pan/gui/task-pane.cc:478
+msgid "State"
+msgstr "TÃnh tráng"
+
+#: ../pan/gui/prefs-ui.cc:394
+msgid "Enabled"
+msgstr "ÄÃ bát"
+
+#: ../pan/gui/prefs-ui.cc:398
+msgid "Column Name"
+msgstr "TÃn cát"
+
+#: ../pan/gui/prefs-ui.cc:432
+msgid "Pan: Preferences"
+msgstr "Pan: TÃy thÃch"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mouse"
+msgstr "Chuát"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "Nhán-ÄÆn kÃch hoát _nhÃm, hÆn là chán nÃ"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "Nhán-ÄÆn kÃch hoát _bÃi, hÆn là chán nÃ"
+
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Groups"
+msgstr "NhÃm"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "Láy cÃc dÃng Äáu mái trong nhÃm Äà ÄÄng kà khi khái chá_y"
+
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Get new headers when _entering group"
+msgstr "Láy cÃc dÃng Äáu mái khi _vÃo nhÃm"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Mark entire group _read when leaving group"
+msgstr "ÄÃnh dáu mái bÃi nhÃm ÄÃ Äác khi _rái nhÃm"
+
+#: ../pan/gui/prefs-ui.cc:459
+msgid "Mark entire group read before getting _new headers"
+msgstr "ÄÃ_nh dáu toÃn bá nhÃm ÄÃ Äác trÆác khi láy dÃng Äáu mái"
+
+#: ../pan/gui/prefs-ui.cc:461
+msgid "E_xpand all threads when entering group"
+msgstr "_Bung ra mái nhÃnh khi vÃo nhÃm"
+
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Articles"
+msgstr "BÃi"
+
+#: ../pan/gui/prefs-ui.cc:466
+msgid "Space selects next article rather than next unread"
+msgstr "PhÃm dÃi chán bÃi ká tiáp, hÆn là bÃi chÆa Äác ká tiáp"
+
+#: ../pan/gui/prefs-ui.cc:468
+msgid "Smooth scrolling"
+msgstr "Cuán mán"
+
+#: ../pan/gui/prefs-ui.cc:470
+msgid "Clear article cache on shutdown"
+msgstr "Xoà bá nhá tám bÃi khi tát"
+
+#: ../pan/gui/prefs-ui.cc:473
+msgid "_Behavior"
+msgstr "áng _xá"
+
+#: ../pan/gui/prefs-ui.cc:477
+msgid "Pane Layout"
+msgstr "Bá trà Ã"
+
+#: ../pan/gui/prefs-ui.cc:496
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=NhÃm, 2=DÃng Äáu, 3=ThÃn"
+
+#: ../pan/gui/prefs-ui.cc:498
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=NhÃm, 2=ThÃn, 3=DÃng Äáu"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=DÃng Äáu, 2=NhÃm, 3=ThÃn"
+
+#: ../pan/gui/prefs-ui.cc:502
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=DÃng Äáu, 2=ThÃn, 3=NhÃm"
+
+#: ../pan/gui/prefs-ui.cc:504
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=ThÃn, 2=NhÃm, 3=DÃng Äáu"
+
+#: ../pan/gui/prefs-ui.cc:506
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=ThÃn, 2=DÃng Äáu, 3=NhÃm"
+
+#: ../pan/gui/prefs-ui.cc:513
+msgid "Header Pane Columns"
+msgstr "Cát à dÃng Äáu"
+
+#: ../pan/gui/prefs-ui.cc:517
+msgid "_Headers"
+msgstr "_DÃng Äáu"
+
+#: ../pan/gui/prefs-ui.cc:521
+msgid "Fonts"
+msgstr "PhÃng"
+
+#: ../pan/gui/prefs-ui.cc:523
+msgid "Use custom font in Group Pane:"
+msgstr "DÃng phÃng chá riÃng trong à NhÃm:"
+
+#: ../pan/gui/prefs-ui.cc:528
+msgid "Use custom font in Header Pane:"
+msgstr "DÃng phÃng chá riÃng trong à DÃng Äáu :"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Use custom font in Body Pane:"
+msgstr "DÃng phÃng chá riÃng trong à ThÃn:"
+
+#: ../pan/gui/prefs-ui.cc:538
+msgid "Monospace font:"
+msgstr "PhÃng chá ÄÆn cÃch:"
+
+#: ../pan/gui/prefs-ui.cc:542
+msgid "_Fonts"
+msgstr "_PhÃng"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Header Pane"
+msgstr "Ã DÃng Äáu"
+
+#: ../pan/gui/prefs-ui.cc:549
+#: ../pan/gui/prefs-ui.cc:555
+#: ../pan/gui/prefs-ui.cc:561
+#: ../pan/gui/prefs-ui.cc:567
+#: ../pan/gui/prefs-ui.cc:573
+msgid "Text:"
+msgstr "Äoán chá :"
+
+#: ../pan/gui/prefs-ui.cc:551
+#: ../pan/gui/prefs-ui.cc:557
+#: ../pan/gui/prefs-ui.cc:563
+#: ../pan/gui/prefs-ui.cc:569
+#: ../pan/gui/prefs-ui.cc:575
+msgid "Background:"
+msgstr "Nán:"
+
+#: ../pan/gui/prefs-ui.cc:553
+msgid "Scores of 9999 or more:"
+msgstr "Äiám â 9999:"
+
+#: ../pan/gui/prefs-ui.cc:559
+msgid "Scores from 5000 to 9998:"
+msgstr "Äiám tá 5000 Äán 9998:"
+
+#: ../pan/gui/prefs-ui.cc:565
+msgid "Scores from 1 to 4999:"
+msgstr "Äiám tá 1 Äán 4999:"
+
+#: ../pan/gui/prefs-ui.cc:571
+msgid "Scores from -9998 to -1:"
+msgstr "Äiám tá -9998 Äán -1:"
+
+#: ../pan/gui/prefs-ui.cc:577
+msgid "Scores of -9999 or less:"
+msgstr "Äiám â -9999:"
+
+#: ../pan/gui/prefs-ui.cc:579
+msgid "Body Pane"
+msgstr "Ã thÃn"
+
+#: ../pan/gui/prefs-ui.cc:585
+msgid "Quoted Text:"
+msgstr "TrÃch dán:"
+
+#: ../pan/gui/prefs-ui.cc:586
+msgid "URL:"
+msgstr "URL:"
+
+#: ../pan/gui/prefs-ui.cc:587
+msgid "Signature:"
+msgstr "Chá kÃ:"
+
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Colors"
+msgstr "MÃu sá_c"
+
+#: ../pan/gui/prefs-ui.cc:593
+msgid "Preferred Applications"
+msgstr "áng dáng Æa thÃch"
+
+#: ../pan/gui/prefs-ui.cc:597
+msgid "_Web Browser:"
+msgstr "Bá duyát _Máng:"
+
+#: ../pan/gui/prefs-ui.cc:600
+msgid "_Mail Reader:"
+msgstr "_TrÃnh Äác thÆ :"
+
+#: ../pan/gui/prefs-ui.cc:602
+msgid "_Text Editor:"
+msgstr "Bá sáa _vÄn bán:"
+
+#: ../pan/gui/prefs-ui.cc:604
+msgid "A_pplications"
+msgstr "áng _dáng"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr "%g â nhÃm lái cÃng mát thÆ mác (soc.culture.vietnamese)\n"
+"%G â nhÃm lái dáng thÆ mác láng nhau (/soc/culture/vietnamese)\n"
+" \n"
+"</home/user/News/Pan/%g> trá thÃnh\n"
+"</home/user/News/Pan/soc.culture.vietnamese>, vÃ\n"
+"</home/user/News/Pan/%G> trá thÃnh\n"
+"</home/user/News/Pan/soc/culture/vietnamese>,"
+
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "LÆu cÃc Äá ÄÃnh kÃm"
+
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "LÆu vÄn bán"
+
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "LÆu cÃc Äá ÄÃnh kÃm và vÄn bán"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "ThÃm vÃo Äái hÃng ÄÆác sáp xáp theo ngÃy gái"
+
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "ThÃm vÃo Äáu Äái hÃng"
+
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "ThÃm vÃo cuái Äái hÃng"
+
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Pan: LÆu cÃc bÃi"
+
+#: ../pan/gui/save-ui.cc:264
+#: ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "Äá_a Äiám:"
+
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "LÆu cÃc bÃi"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "ÄÆán_g dán nhÃm: %s"
+
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "_HÃnh Äáng:"
+
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "Æ_u tiÃn:"
+
+#: ../pan/gui/score-add-ui.cc:91
+msgid "is more than"
+msgstr "hÆn"
+
+#: ../pan/gui/score-add-ui.cc:92
+msgid "is at most"
+msgstr "nhiáu nhát lÃ"
+
+#: ../pan/gui/score-add-ui.cc:114
+msgid "increase the article's score by"
+msgstr "tÄng Äiám cáa bÃi theo"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "decrease the article's score by"
+msgstr "giám Äiám cáa bÃi theo"
+
+#: ../pan/gui/score-add-ui.cc:116
+msgid "set the article's score to"
+msgstr "Äát Äiám cáa bÃi thÃnh"
+
+#: ../pan/gui/score-add-ui.cc:117
+msgid "watch the article (set its score to 9999)"
+msgstr "theo dÃi bÃi (Äát Äiám thÃnh 9999)"
+
+#: ../pan/gui/score-add-ui.cc:118
+msgid "ignore the article (set its score to -9999)"
+msgstr "bá qua bÃi (Äát Äiám thÃnh -9999)"
+
+#: ../pan/gui/score-add-ui.cc:143
+msgid "References"
+msgstr "Tham chiáu"
+
+#: ../pan/gui/score-add-ui.cc:144
+msgid "Line Count"
+msgstr "Táng sá dÃng"
+
+#: ../pan/gui/score-add-ui.cc:145
+msgid "Byte Count"
+msgstr "Táng sá byte"
+
+#: ../pan/gui/score-add-ui.cc:146
+msgid "Crosspost Group Count"
+msgstr "Táng sá nhÃm ÄÃ gái chÃo"
+
+#: ../pan/gui/score-add-ui.cc:147
+msgid "Age (in days)"
+msgstr "Thái gian hoát Äáng (theo ngÃy)"
+
+#: ../pan/gui/score-add-ui.cc:169
+msgid "for the next month"
+msgstr "trong thÃng tái"
+
+#: ../pan/gui/score-add-ui.cc:170
+msgid "for the next six months"
+msgstr "trong sÃu thÃng tái"
+
+#: ../pan/gui/score-add-ui.cc:171
+msgid "forever"
+msgstr "luÃn luÃn"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "contains"
+msgstr "cháa"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "doesn't contain"
+msgstr "khÃng cháa"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "is"
+msgstr "lÃ"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "isn't"
+msgstr "khÃng lÃ"
+
+#: ../pan/gui/score-add-ui.cc:200
+msgid "starts with"
+msgstr "bát Äáu vái"
+
+#: ../pan/gui/score-add-ui.cc:201
+msgid "ends with"
+msgstr "kát thÃc vái"
+
+#: ../pan/gui/score-add-ui.cc:202
+msgid "matches regex"
+msgstr "kháp biáu thác chÃnh quy"
+
+#: ../pan/gui/score-add-ui.cc:483
+msgid "Another rule already sets this article's score."
+msgstr "Mát quy tác khÃc ÄÃ Äát Äiám cáa bÃi nÃy."
+
+#: ../pan/gui/score-add-ui.cc:484
+msgid "You may want to go back or delete the old rule."
+msgstr "Bán cà thá muán trá vá Äá xoà bá quy tác cÅ."
+
+#: ../pan/gui/score-add-ui.cc:555
+msgid "Add and Re_score"
+msgstr "ThÃm và tÃi _ghi Äiám"
+
+#: ../pan/gui/score-add-ui.cc:606
+#: ../pan/gui/score-add-ui.cc:626
+msgid "New Scoring Rule"
+msgstr "Quy tác ghi Äiám mái"
+
+#: ../pan/gui/score-add-ui.cc:637
+msgid "If the group name"
+msgstr "náu tÃn nhÃm"
+
+#: ../pan/gui/score-add-ui.cc:644
+msgid "And the article's"
+msgstr "CÅng Äiáu cáa bÃi"
+
+#: ../pan/gui/score-view-ui.cc:59
+msgid "Close and Re_score"
+msgstr "ÄÃng và tÃi _ghi Äiám"
+
+#: ../pan/gui/score-view-ui.cc:157
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "Táp tin %s, dÃng %d - %d"
+
+#: ../pan/gui/score-view-ui.cc:185
+msgid "Pan: Article's Scores"
+msgstr "Pan: Äiám cáa bÃi"
+
+#: ../pan/gui/score-view-ui.cc:215
+msgid "Add"
+msgstr "ThÃm"
+
+#: ../pan/gui/score-view-ui.cc:220
+msgid "New Score"
+msgstr "Äiám mái"
+
+#: ../pan/gui/score-view-ui.cc:225
+msgid "Criteria"
+msgstr "TiÃu chÃ"
+
+#: ../pan/gui/score-view-ui.cc:248
+msgid "Add a New Scoring Rule"
+msgstr "ThÃm mát quy tác ghi Äiám mái"
+
+#: ../pan/gui/score-view-ui.cc:255
+msgid "Remove the Selected Scoring Rule"
+msgstr "Gá bá quy tác ghi Äiám ÄÃ chán"
+
+#: ../pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr "HÃy xÃc Äánh Äáa chá cáa mÃy phác vá."
+
+#: ../pan/gui/server-ui.cc:201
+#: ../pan/gui/server-ui.cc:547
+#. create the dialog
+msgid "Add a Server"
+msgstr "ThÃm mÃy phác vá"
+
+#: ../pan/gui/server-ui.cc:201
+#: ../pan/gui/server-ui.cc:557
+msgid "Edit a Server's Settings"
+msgstr "Sáa thiát láp mÃy phác vá"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "Location"
+msgstr "Äáa Äiám"
+
+#: ../pan/gui/server-ui.cc:230
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "Äáa chá thát cáa mÃy phác vá tin tác, v.d. <news.mÃy_nÃy.com>"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "_Address:"
+msgstr "Äá_a chá:"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "The news server's port number.  Typically 119."
+msgstr "Sá hiáu cáng cáa mÃy phác vá tin tác: thÆáng là 119."
+
+#: ../pan/gui/server-ui.cc:236
+msgid "Por_t:"
+msgstr "_Cáng:"
+
+#: ../pan/gui/server-ui.cc:239
+msgid "Login (if Required)"
+msgstr "ÄÄng nháp (náu cán)"
+
+#: ../pan/gui/server-ui.cc:243
+msgid "_Username:"
+msgstr "TÃn _ngÆái dÃng:"
+
+#: ../pan/gui/server-ui.cc:244
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr "TÃn ngÆái dÃng cán nháp vÃo mÃy phác vá khi ÄÆác nhác. Náu mÃy phác vá khÃng "
+"cán xÃc thác, bán cà thá bá tráng trÆáng nÃy."
+
+#: ../pan/gui/server-ui.cc:248
+msgid "_Password:"
+msgstr "_Mát kháu :"
+
+#: ../pan/gui/server-ui.cc:249
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr "Mát kháu cán nháp vÃo mÃy phác vá khi ÄÆác nhác. Náu mÃy phác vá khÃng cán "
+"xÃc thác, bán cà thá bá tráng trÆáng nÃy."
+
+#: ../pan/gui/server-ui.cc:252
+msgid "Settings"
+msgstr "Thiát láp"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "Connection _Limit:"
+msgstr "_Hán chá kát nái"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Two Weeks"
+msgstr "Sau hai tuán"
+
+#: ../pan/gui/server-ui.cc:262
+msgid "After One Month"
+msgstr "Sau mát thÃng"
+
+#: ../pan/gui/server-ui.cc:263
+msgid "After Two Months"
+msgstr "Sau hai thÃng"
+
+#: ../pan/gui/server-ui.cc:264
+msgid "After Three Months"
+msgstr "Sau ba thÃng"
+
+#: ../pan/gui/server-ui.cc:265
+msgid "After Six Months"
+msgstr "Sau sÃu thÃng"
+
+#: ../pan/gui/server-ui.cc:266
+msgid "Never Expire Old Articles"
+msgstr "KhÃng bao giá lÃm cho bÃi cÅ hát hán"
+
+#: ../pan/gui/server-ui.cc:280
+msgid "E_xpire Old Articles:"
+msgstr "LÃm ch_o bÃi cÅ hát hán:"
+
+#: ../pan/gui/server-ui.cc:283
+msgid "Primary"
+msgstr "ChÃnh"
+
+#: ../pan/gui/server-ui.cc:284
+msgid "Fallback"
+msgstr "Phá"
+
+#: ../pan/gui/server-ui.cc:298
+msgid "Server Rank:"
+msgstr "Cáp mÃy phác vá :"
+
+#: ../pan/gui/server-ui.cc:302
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr "MÃy phác vá phá ÄÆác dÃng cho cÃc bÃi khÃng tÃm tháy trÃn cÃc mÃy phác vá "
+"chÃnh. Mát phÆÆng phÃp thÆáng dÃng là sá dáng cÃc mÃy phác vá mián phà là "
+"mÃy chÃnh, chá dÃng mÃy phác vá cán ÄÄng kà là mÃy phá."
+
+#: ../pan/gui/server-ui.cc:425
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "Bán thát sá muán xoà bá  %s  khÃng ?"
+
+#: ../pan/gui/server-ui.cc:496
+#: ../pan/gui/server-ui.cc:521
+#. dialog
+msgid "Servers"
+msgstr "MÃy phác vá"
+
+#: ../pan/gui/server-ui.cc:564
+msgid "Remove a Server"
+msgstr "Gá bá mÃy phác vá"
+
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan: tÃc vá (%d Äái, %d Äang cháy, %d bá ngáng)"
+
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan: tÃc vá (%d Äái, %d Äang cháy)"
+
+#: ../pan/gui/task-pane.cc:231
+msgid "Pan: Tasks"
+msgstr "Pan: tÃc vá"
+
+#: ../pan/gui/task-pane.cc:255
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu ÄÃ chán, %s"
+
+#: ../pan/gui/task-pane.cc:317
+msgid "Running"
+msgstr "Äang cháy"
+
+#: ../pan/gui/task-pane.cc:318
+msgid "Decoding"
+msgstr "Äang giái mÃ"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Queued for Decode"
+msgstr "ÄÃ thÃm vÃo hÃng Äái Äá giái mÃ"
+
+#: ../pan/gui/task-pane.cc:320
+msgid "Queued"
+msgstr "Äái"
+
+#: ../pan/gui/task-pane.cc:321
+msgid "Stopped"
+msgstr "Bá ngáng"
+
+#: ../pan/gui/task-pane.cc:322
+msgid "Removing"
+msgstr "Äang gá bá"
+
+#: ../pan/gui/task-pane.cc:349
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% ÄÃ xong"
+
+#: ../pan/gui/task-pane.cc:355
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d cÃn lái (%d @ %lu KiB/s)"
+
+#: ../pan/gui/task-pane.cc:437
+msgid "_Online"
+msgstr "T_rác tuyán"
+
+#: ../pan/gui/task-pane.cc:454
+msgid "Restart Tasks"
+msgstr "Khái cháy lái cÃc tÃc vá"
+
+#: ../pan/gui/task-pane.cc:456
+msgid "Stop Tasks"
+msgstr "Dáng cÃc tÃc vá"
+
+#: ../pan/gui/task-pane.cc:458
+msgid "Delete Tasks"
+msgstr "Xoà bá cÃc tÃc vá"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "Gáp lái khi khái cháy Äáa chá URI: %s (lánh lÃ: %s)"
+
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "KhÃng thá lÆu táp tin  %s Â: %s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "Gáp lái khi khái táo uulib"
+
+#: ../pan/tasks/decoder.cc:146
+#: ../pan/tasks/socket-impl-gio.cc:404
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "Gáp lái khi Äác tá %s: %s"
+
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "Mái lÆu  %s Â"
+
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "Gáp lái khi lÆu  %s Â:\n"
+"%s."
+
+#: ../pan/tasks/decoder.cc:303
+#: ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "Äang giái mà %s"
+
+#: ../pan/tasks/nntp.cc:167
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s cán thiát mát tÃn ngÆái dÃng, nhÆng chÆa Äát."
+
+#: ../pan/tasks/nntp.cc:180
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s cán thiát mát mát kháu, nhÆng chÆa Äát."
+
+#: ../pan/tasks/nntp.cc:239
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "Viác gái  %s  cho %s Äà trá lái lái: %s"
+
+#: ../pan/tasks/nntp.cc:263
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "Viác gái  %s  cho %s Äà trá lái ÄÃp áng khÃng nhán ra:  %s Â"
+
+#: ../pan/tasks/nntp-pool.cc:202
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "KhÃng thá kát nái tái  %s Â"
+
+#: ../pan/tasks/socket-impl-gio.cc:224
+#: ../pan/tasks/socket-impl-gio.cc:262
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "Gáp lái khi kát nái tái  %s Â"
+
+#: ../pan/tasks/socket-impl-gio.cc:403
+msgid "Unknown Error"
+msgstr "Lái khÃng rÃ"
+
+#: ../pan/tasks/task-article.cc:54
+#: ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "Äang lÆu %s"
+
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "Äang Äác %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "BÃi  %s  khÃng hoÃn thÃnh â (cÃc) mÃy phác vá tin tác khÃng cà phán %s"
+
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "Äang láy danh sÃch nhÃm tá Â %s Â"
+
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "Mái láy %lu nhÃm"
+
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "Äang gái bÃi  %s Â"
+
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "Äang láy mái dÃng Äáu  %s Â"
+
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "Äang láy cÃc dÃng Äáu mái cho  %s Â"
+
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+#. SAMPLE
+msgid "Sampling headers for \"%s\""
+msgstr "Äang láy máu dÃng Äáu cho  %s Â"
+
+#: ../pan/tasks/task-xover.cc:324
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu phán, %lu bÃi)"
+
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "bÃi khÃng cà Äá ÄÃnh kÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "bÃi nÃy cà Äá ÄÃnh kÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "bÃi khÃng ÄÆác lÆu tám các bá"
+
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "bÃi ÄÆác lÆu tám các bá"
+
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "bÃi khÃng phái cáa tÃi gá"
+
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "bÃi cáa tÃi gái"
+
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "bÃi ÄÃ ÄÆác Äác"
+
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "bÃi chÆa ÄÆác Äác"
+
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "bÃi dÃi nhá hÆn %ld byte"
+
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "bÃi dÃi Ãt nhát %ld byte"
+
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "bÃi dÃi Ãt hÆn %ld dÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "bÃi dÃi Ãt nhát %ld dÃng"
+
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "bÃi hoát Äáng trong Ãt hÆn %ld ngÃy"
+
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "bÃi hoát Äáng trong Ãt nhát %ld ngÃy"
+
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "bÃi ÄÆác gái chÃo tái Ãt hÆn %ld nhÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "bÃi ÄÆác gái chÃo tái Ãt nhát %ld nhÃm"
+
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "Äiám bÃi dÆái %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "bÃi cà Äiám Ãt nhát %ld"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s khÃng cháa  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s: khÃng phái là  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s khÃng phái bát Äáu vái  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s khÃng kát thÃc vái  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s khÃng kháp biáu thác chÃnh quy  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s cháa  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s là  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s bát Äáu vái  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s kát thÃc vái  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s kháp biáu thác chÃnh quy  %s Â"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "Sá thá nÃo thát bái:"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "Mái sá thá là thÃnh cÃng:"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "Mái sá thá thát bái:"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "Sá thá nÃo là thÃnh cÃng:"
+
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "ChÆa cung cáp Äáa chá thÆ Äián tá nÃn Äang phÃt sinh mà nhán dián thÃng Äiáp "
+"vái mián  %s Â"
+
+#: ../pan/usenet-utils/message-check.cc:123
+msgid "Warning: Reply seems to be top-posted."
+msgstr "Cánh bÃo : trá lái cà vá nám trÃn thÃn gác."
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "Cánh bÃo : dáu bÃn chá kà nÃn là Â-- Â, khÃng phái Â--Â."
+
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "Cánh bÃo : cà tián tá chá kà mà khÃng cà chá kÃ."
+
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "Cánh bÃo : chá kà dÃi hÆn 4 dÃng."
+
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "Cánh bÃo : chá kà ráng hÆn 80 kà tá."
+
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "Cánh bÃo : cà %d dÃng ráng hÆn 80 kà tá."
+
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "LáI : thÃng Äiáp ráng."
+
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "Cánh bÃo : thÃng Äiáp chá toÃn là trÃch dán."
+
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "Cánh bÃo : phán lán thÃng Äiáp là trÃch dán."
+
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "LáI: thÃng Äiáp cà vá khÃng cà nái dung mái."
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr "Cánh bÃo : mÃy phác vá cáa há sÆ gái khÃng mang nhÃm tin\n"
+"	Â %s Â.\n"
+"	Náu tÃn nhÃm là ÄÃng, hÃy chuyán Äái há sÆ trÃn\n"
+"	dÃng  Tá : Â, hoác sáa há sÆ báng lánh\n"
+"	 Sáa/Quán là há sÆ gái Â."
+
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "Cánh bÃo : Äang Tiáp theo quà nhiáu nhÃm."
+
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "LáI : chÆa nháp Chá Äá."
+
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "Cánh bÃo : nhÃm  %s  là chá-Äác."
+
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "LáI: Äang gái tái quà nhiáu nhÃm."
+
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "LáI: Äang gái tái rát nhiáu nhÃm."
+
+#: ../pan/usenet-utils/message-check.cc:412
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "Cánh bÃo : Äang gái chÃo khi chÆa Äát dÃng Äáu Tiáp theo."
+
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "Lái: Äáa chá thÆ Äián tá sai."
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "Cánh bÃo : phán lán nhÃm tin khÃng thÃch bÃi dáng HTML."
+
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "Lái: chÆa cà ngÆái nhán."
+
+#: ../pan/usenet-utils/scorefile.cc:302
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "Gáp lái khi Äác Äiám trong %*.*s, dÃng %d: ngá dáng  Hát hán: TT/Ng/NNNN  "
+"hay  Hát hán: Ng-TT-NNNN Â."
+
+#: ../pan/usenet-utils/scorefile.cc:305
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "LÃm hát hán Äiám cÅ tá %*.*s, dÃng %d"
+
+#: ../pan/usenet-utils/scorefile.cc:378
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "Gáp lái khi Äác Äiám trong %*.*s, dÃng %d: dÃng bát thÆáng."
+
+#: ../pan/usenet-utils/scorefile.cc:426
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "ÄÃ Äác %lu quy tác ghi Äiám trong %lu phán tá Â %s Â"
+
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [trÃch dán bá cÃm]"
+
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr "Gáp lái khi tái thÃng tin vá mÃy phác vá tin tác: %s"
+
+#~ msgid "Read Selected Group"
+#~ msgstr "Äác nhÃm ÄÃ chán"
+
+#~ msgid "_Mark Group _Read"
+#~ msgstr "ÄÃnh dáu nhÃm ÄÃ Äá_c"
+
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "_Xoà bá cÃc bÃi cáa nhÃm"
+
+#~ msgid "Get New Headers for Selected Group"
+#~ msgstr "Láy cÃc dÃng Äáu mái cho nhÃm ÄÃ chán"
+
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "Láy cÃc dÃng Äáu mái cho cÃc nhÃm ÄÃ ÄÄng kÃ"
+
+#~ msgid "Get Headers from Server"
+#~ msgstr "Láy cÃc dÃng Äáu tá mÃy phác vá"
+
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "Láy danh sÃch NhÃm mái tá mÃy phác vá"
+
+#~ msgid "Subscribe to Selected Group"
+#~ msgstr "ÄÄng kà vái nhÃm Äà chán"
+
+#~ msgid "Unsubscribe from Selected Group"
+#~ msgstr "Háy ÄÄng kà khái nhÃm Äà chán"
+
+#~ msgid "Save Selected Articles ..."
+#~ msgstr "Láy cÃc bÃi ÄÃ chán ..."
+
+#~ msgid "Cancel Last Task"
+#~ msgstr "ThÃi tÃc vá cuái cÃng"
+
+#~ msgid "Clear Header Pane"
+#~ msgstr "Xoà à dÃng Äáu"
+
+#~ msgid "Clear Body Pane"
+#~ msgstr "Xoà à thÃn"
+
+#~ msgid "Read More"
+#~ msgstr "Äác thÃm"
+
+#~ msgid "Read Back"
+#~ msgstr "Äác lÃi"
+
+#~ msgid "Next Unread Group"
+#~ msgstr "NhÃm chÆa Äác ká"
+
+#~ msgid "Next Group"
+#~ msgstr "NhÃm ká"
+
+#~ msgid "Next Unread Article"
+#~ msgstr "BÃi chÆa Äác ká"
+
+#~ msgid "Next Watched Article"
+#~ msgstr "BÃi ÄÃ th_eo dÃi ká"
+
+#~ msgid "Next Unread Thread"
+#~ msgstr "NhÃnh chÆa Äác ká"
+
+#~ msgid "Next Thread"
+#~ msgstr "NhÃnh ká"
+
+#~ msgid "Previous Article"
+#~ msgstr "BÃi trÆác"
+
+#~ msgid "Previous Thread"
+#~ msgstr "NhÃnh trÆác"
+
+#~ msgid "Parent Article"
+#~ msgstr "BÃi cha"
+
+#~ msgid "Mark Article as Unread"
+#~ msgstr "ÄÃnh dáu bÃi ChÆa Äác"
+
+#~ msgid "Post to Newsgroup"
+#~ msgstr "Gái cho nhÃm tin"
+
+#~ msgid "Followup to Newsgroup"
+#~ msgstr "Tiáp theo tái nhÃm tin"
+
+#~ msgid "Reply to Author in Mail"
+#~ msgstr "Trá lái tÃc giá báng thÆ"
+
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "HIán tÃ_n tát trong à nhÃm"
+
+#~ msgid "Match Only Unread Articles"
+#~ msgstr "Kháp chá bÃi chÆa Äác"
+
+#~ msgid "Match Only Cached Articles"
+#~ msgstr "Kháp chá bÃi ÄÃ lÆu tám"
+
+#~ msgid "Match Only Complete Articles"
+#~ msgstr "Kháp chá bÃi hoÃn toÃn"
+
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "Kháp chá bÃi cáa tÃi gái"
+
+#~ msgid "Match Only Watched Articles"
+#~ msgstr "Kháp chá bÃi ÄÃ theo dÃi"
+
+#~ msgid "Baltic (ISO-8859-4)"
+#~ msgstr "Ban-tÃch (ISO-8859-4)"
+
+#~ msgid "Baltic (ISO-8859-13)"
+#~ msgstr "Ban-tÃch (ISO-8859-13)"
+
+#~ msgid "Baltic (Windows-1257)"
+#~ msgstr "Ban-tÃch (Windows-1257)"
+
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "VÃng Trung Ãu (ISO-8859-2)"
+
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "VÃng Trung Ãu (Windows-1250)"
+
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "Tiáng Trung gián thá (gb2312)"
+
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "Tiáng Trung phán thá (big5)"
+
+#~ msgid "Cyrillic (ISO-8859-5)"
+#~ msgstr "Ki-rin (ISO-8859-5)"
+
+#~ msgid "Cyrillic (Windows-1251)"
+#~ msgstr "Ki-rin (Windows-1251)"
+
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "Ki-rin (KOI8-R)"
+
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "Ki-rin/U-cá-rainh (KOI8-U)"
+
+#~ msgid "Greek (ISO-8859-7)"
+#~ msgstr "Hy Láp (ISO-8859-7)"
+
+#~ msgid "Japanese (ISO-2022-jp)"
+#~ msgstr "Nhát (ISO-2022-jp)"
+
+#~ msgid "Korean (euc-kr)"
+#~ msgstr "HÃn Quác (euc-kr)"
+
+#~ msgid "Turkish (ISO-8859-9)"
+#~ msgstr "Thá NhÄ Ká (ISO-8859-9)"
+
+#~ msgid "Western (ISO-8859-1)"
+#~ msgstr "TÃy (ISO-8859-1)"
+
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "TÃy mái (ISO-8859-15)"
+
+#~ msgid "Western (Windows-1252)"
+#~ msgstr "TÃy (Windows-1252)"
+
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode (UTF-8)"
+
+#~ msgid "Western"
+#~ msgstr "PhÆÆng TÃy"
+
+#~ msgid "Pan: "
+#~ msgstr "Pan: "
+
+#~ msgid " (%lu)"
+#~ msgstr " (%lu)"
+
+#~ msgid "Clear the Filter"
+#~ msgstr "Xoà bá lác"
+
+#~ msgid ""
+#~ "Pan is now offline. Please ensure that space is available, then use File|"
+#~ "Work Online to continue."
+#~ msgstr "Pan hián thái nám ngoái tuyán. HÃy Äám báo cà Äá chá ránh, rái chán  Táp "
+#~ "tin > Trác tuyán  Äá tiáp tác."
+
+#~ msgid "Pan: %s"
+#~ msgstr "Pan: %s"
+
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "%u tÃc vá Äang cháy, táng cáng %u"
+
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "TÃc vá : %u/%u"
+
+#~ msgid "%lu B"
+#~ msgstr "%lu B"
+
+#~ msgid "%.1f KiB"
+#~ msgstr "%.1f KiB"
+
+#~ msgid "%.1f MiB"
+#~ msgstr "%.1f MiB"
+
+#~ msgid "%.1f GiB"
+#~ msgstr "%.1f GiB"
+
+#~ msgid "Error: nzb arguments used without nzb files."
+#~ msgstr "Lái: cÃc Äái sá kiáu nzb Äà ÄÆác dÃng khi khÃng cà táp tin NZB."
+
+#~ msgid "_Browse..."
+#~ msgstr "_Duyát..."
+
+#~ msgid "Wrap _Now"
+#~ msgstr "_Ngát ngay"
+
+#~ msgid "Wrap the Article Body to 80 Columns"
+#~ msgstr "Ngát cÃc dÃng thÃn bÃi tái 80 cát"
+
+#~ msgid "_Close"
+#~ msgstr "ÄÃn_g"
+
+#~ msgid "Close Window"
+#~ msgstr "ÄÃng cáa sá"
+
+#~ msgid "Cu_t"
+#~ msgstr "Cá_t"
+
+#~ msgid "Cut Text"
+#~ msgstr "Cát Äoán chá"
+
+#~ msgid "_Copy"
+#~ msgstr "_ChÃp"
+
+#~ msgid "Copy Text"
+#~ msgstr "ChÃp Äoán chá"
+
+#~ msgid "_Paste"
+#~ msgstr "_DÃn"
+
+#~ msgid "Paste Text"
+#~ msgstr "DÃn Äoán chá"
+
+#~ msgid "_Manage Editor List..."
+#~ msgstr "_Quán là danh sÃch bá chánh sáa..."
+
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "Quán là cÃc _há sÆ gái..."
+
+#~ msgid "Unicode, UTF-8"
+#~ msgstr "Unicode, UTF-8"
+
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "Lái tái post.ui: Â %s Â"
+
+#~ msgid "Manage Editor List"
+#~ msgstr "Quán là danh sÃch bá chánh sáa"
+
+#~ msgid "Editors"
+#~ msgstr "Bá chánh sáa"
+
+#~ msgid "Couldn't read signature file \"%s\": %s"
+#~ msgstr "KhÃng thá Äác táp tin chá kà  %s Â: %s"
+
+#~ msgid "One header per line, in the form HeaderName: Value"
+#~ msgstr "Mát dÃng Äáu trÃn mái dÃng, dáng  TÃn dÃng Äáu: già trá Â"
+
+#~ msgid "Add a New Profile"
+#~ msgstr "ThÃm há sÆ mái"
+
+#~ msgid "Edit the selected profile"
+#~ msgstr "Sáa há sÆ ÄÃ chán"
+
+#~ msgid "Remove the selected profile"
+#~ msgstr "Gá bá há sÆ ÄÃ chán"
+
+#~ msgid "Save _Attachments"
+#~ msgstr "LÆu cÃc Äá ÄÃnh _kÃm"
+
+#~ msgid "Path"
+#~ msgstr "ÄÆáng dán"
+
+#~ msgid "C_ustom path:"
+#~ msgstr "ÄÆáng dán _riÃng:"
+
+#~ msgid "Save Files to Path"
+#~ msgstr "LÆu cÃc táp tin vÃo ÄÆáng dán"
+
+#~ msgid "_Path:"
+#~ msgstr "ÄÆáng _dán:"
+
+#~ msgid "the next week"
+#~ msgstr "tuán tái"
+
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Pan: quy tác ghi Äiám mái"
+
+#~ msgid "Then"
+#~ msgstr "Rái"
+
+#~ msgid "For"
+#~ msgstr "Cho"
+
+#~ msgid "Name: \"%s\""
+#~ msgstr "TÃn: Â %s Â"
+
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Pan: thÃm mÃy phác vá"
+
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Pan: sáa thiát láp mÃy phác vá"
+
+#~ msgid "Pan: Servers"
+#~ msgstr "Pan: mÃy phác vá"
+
+#~ msgid "%.2f KiB"
+#~ msgstr "%.2f KiB"
+
+#~ msgid "%.2f MiB"
+#~ msgstr "%.2f MiB"
+
+#~ msgid "%.2f GiB"
+#~ msgstr "%.2f GiB"
+
+#~ msgid "Status"
+#~ msgstr "Tráng thÃi"
+
+#~ msgid "Unable to set group: %s"
+#~ msgstr "KhÃng thá Äát nhÃm: %s"
+
+#~ msgid "Error: %s"
+#~ msgstr "Lái: %s"
+
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "KhÃng thá tái  %s Â: %s"
+
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr "Gáp lái khi lÆu  %s Â:\n"
+#~ "%s. %s"
+
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "Cánh bÃo : khÃng biát nhÃm  %s Â."
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644
index 0000000..bb2bb95
--- /dev/null
+++ b/po/zh_CN.po
@@ -0,0 +1,5963 @@
+# Simplified Chinese translation of pan2
+# Copyright (C) 2001, 2002, 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as pan2 package.
+# zipeco <zipeco btamail net cn>, 2002.
+# Yinghua Wang <wantinghard gmail com>, 2010
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan2 master\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
+"product=pan2&component=general\n"
+"POT-Creation-Date: 2010-03-14 23:28+0000\n"
+"PO-Revision-Date: 2010-08-28 09:47+0800\n"
+"Last-Translator: Yinghua Wang <wantinghard gmail com>\n"
+"Language-Team: Chinese (simplified) <i18n-zh googlegroups com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# pan/prefs.c:1816
+#: ../pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan æééèå"
+
+#: ../pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "éèæè Usenet çæé"
+
+#. load_group_descriptions (*_data_io);
+#: ../pan/data-impl/data-impl.cc:88
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr "åèåææååçåïçæ %.1f ç"
+
+# pan/nntp.c:481 pan/nntp.c:785
+#: ../pan/data-impl/data-io.cc:187 ../pan/data-impl/data-io.cc:211
+#: ../pan/data/article-cache.cc:236 ../pan/data/article-cache.cc:247
+#: ../pan/gui/post-ui.cc:1031
+#, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "ææäåâ%sâ %s"
+
+# pan/task-grouplist.c:471
+#: ../pan/data-impl/groups.cc:94
+#, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "èèæååâ%sâç newsrc æä"
+
+# pan/article-actions.c:567
+#: ../pan/data-impl/headers.cc:581
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "äâ%2$sâäåéä %1$lu çææç"
+
+# pan/base/file-headers.c:215
+#: ../pan/data-impl/headers.cc:588
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"%s æéäææèææçææçæ: %dã\n"
+"ææååèèçèçæçPanä?"
+
+#: ../pan/data-impl/headers.cc:603
+#, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "åèäâ%2$sâçç%1$luçæçïçæ%3$.1fç(%4$.0fç/ç)"
+
+# pan/base/file-headers.c:732
+#: ../pan/data-impl/headers.cc:828
+#, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "äåäâ%3$sâäç%1$luéåï%2$luçæçïçæ%4$.1fç(%5$.0fç/ç)"
+
+# pan/article-actions.c:567
+#: ../pan/data-impl/headers.cc:1124
+#, c-format
+msgid "Added %lu articles to %s."
+msgstr "åæå %lu çæçå %sã"
+
+# pan/base/acache.c:197
+#: ../pan/data-impl/profiles.cc:163 ../pan/data-impl/server.cc:308
+#: ../pan/data/article-cache.cc:391 ../pan/general/file-util.cc:228
+#: ../pan/gui/post-ui.cc:265
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "èæäåéâ%sâ: %sã"
+
+# pan/pan.c:121
+#: ../pan/data-impl/xover.cc:239
+#, c-format
+msgid "Error reading from %s: unknown group \"%s\""
+msgstr "ä %s èååéïæçççâ%sâ"
+
+# pan/base/acache.c:197
+#: ../pan/data/article-cache.cc:148
+#, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "æåæäååéïâ%sâï%s"
+
+# pan/base/acache.c:197
+#: ../pan/data/article-cache.cc:360
+#, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "æåæäâ%sâåé %s"
+
+#. build the locale strings
+#: ../pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr "%H:%M"
+
+#: ../pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr "äå %H:%M"
+
+#: ../pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr "%A %H:%M"
+
+#: ../pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr "%mæ%dæ %H:%M"
+
+#: ../pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr "%Yå%mæ%dæ"
+
+#: ../pan/general/e-util.cc:242
+msgid "?"
+msgstr "ï"
+
+# pan/filters/filter-phrase.c:81
+#: ../pan/general/text-match.cc:193
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "ææäçæåèèåâ%sâï%s"
+
+#: ../pan/general/utf8-utils.cc:208
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr "ææçåæççççãé UTF8 çåçèçéã"
+
+# pan/dialogs/dialog-log-viewer.c:134 pan/gui.c:1925 pan/message-window.c:294
+#: ../pan/gui/actions.cc:251 ../pan/gui/post-ui.cc:197
+msgid "_File"
+msgstr "æä(_F)"
+
+# pan/gui.c:1938 pan/message-window.c:299 pan/message-window.c:316
+#: ../pan/gui/actions.cc:252 ../pan/gui/post-ui.cc:198
+msgid "_Edit"
+msgstr "çè(_E)"
+
+# pan/prefs.c:2345
+#: ../pan/gui/actions.cc:253 ../pan/gui/prefs-ui.cc:496
+msgid "_Layout"
+msgstr "åå(_L)"
+
+# pan/prefs.c:2191
+#: ../pan/gui/actions.cc:254
+msgid "_Group Pane"
+msgstr "çåèçæ(_G)"
+
+#: ../pan/gui/actions.cc:255
+msgid "_Header Pane"
+msgstr "æéçæ(_H)"
+
+# pan/prefs.c:2193
+#: ../pan/gui/actions.cc:256
+msgid "_Body Pane"
+msgstr "ääçæ(_B)"
+
+# pan/gui.c:1959
+#: ../pan/gui/actions.cc:257
+msgid "_View"
+msgstr "æç(_V)"
+
+# pan/gui.c:2065
+#: ../pan/gui/actions.cc:258
+msgid "Filte_r"
+msgstr "èæå(_R)"
+
+# pan/gui.c:1996
+#: ../pan/gui/actions.cc:259
+msgid "_Go"
+msgstr "èå(_G)"
+
+# pan/rules/rule-edit-ui.c:814
+#: ../pan/gui/actions.cc:260
+msgid "_Actions"
+msgstr "æä(_A)"
+
+# pan/gui.c:2016
+#: ../pan/gui/actions.cc:261
+msgid "_Articles"
+msgstr "æç(_A)"
+
+# pan/grouplist.c:643 pan/grouplist.c:680 pan/gui-notebook.c:58
+#: ../pan/gui/actions.cc:262
+msgid "G_roups"
+msgstr "ç(_R)"
+
+# pan/gui.c:2100
+#: ../pan/gui/actions.cc:263 ../pan/gui/actions.cc:264
+msgid "_Post"
+msgstr "æé(_P)"
+
+# pan/gui.c:2109
+#: ../pan/gui/actions.cc:265
+msgid "_Help"
+msgstr "åå(_H)"
+
+#: ../pan/gui/actions.cc:268 ../pan/gui/post-ui.cc:203
+msgid "Set Character _Encoding..."
+msgstr "èçåççç(_E)..."
+
+#: ../pan/gui/actions.cc:269
+msgid "Set Character Encoding..."
+msgstr "èçåççç..."
+
+# pan/prefs.c:2383 pan/prefs.c:2396
+#: ../pan/gui/actions.cc:273
+msgid "_Read Group"
+msgstr "éèç(_R)"
+
+# pan/prefs.c:2383 pan/prefs.c:2396
+#: ../pan/gui/actions.cc:274
+msgid "Read Group"
+msgstr "éèç"
+
+# pan/grouplist.c:57
+#: ../pan/gui/actions.cc:278
+msgid "_Mark Selected Groups Read"
+msgstr "æèéæççäåè(_M)"
+
+# pan/grouplist.c:57
+#: ../pan/gui/actions.cc:279
+msgid "Mark Selected Groups Read"
+msgstr "æèéæççäåè"
+
+#: ../pan/gui/actions.cc:283
+msgid "_Delete Selected Groups' Articles"
+msgstr "åéæéçåçæç(_D)"
+
+#: ../pan/gui/actions.cc:284
+msgid "Delete Selected Groups' Articles"
+msgstr "åéæéçåçæç"
+
+#: ../pan/gui/actions.cc:288
+msgid "Get New _Headers in Selected Groups"
+msgstr "èåæéæçåçææçæé(_H)"
+
+#: ../pan/gui/actions.cc:289
+msgid "Get New Headers in Selected Groups"
+msgstr "èåéæçåçææçæé"
+
+#: ../pan/gui/actions.cc:293
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "èåèéçåçææçæé(_H)"
+
+#: ../pan/gui/actions.cc:294
+msgid "Get New Headers in Subscribed Groups"
+msgstr "èåèéçåçææçæé"
+
+# pan/dialogs/dialog-headers.c:168
+#: ../pan/gui/actions.cc:298
+msgid "Get _Headers..."
+msgstr "èåæé(_H)..."
+
+# pan/dialogs/dialog-headers.c:168
+#: ../pan/gui/actions.cc:299
+msgid "Get Headers..."
+msgstr "èåæçæé..."
+
+# pan/articlelist.c:3311
+#: ../pan/gui/actions.cc:303 ../pan/gui/actions.cc:304
+msgid "Refresh Group List"
+msgstr "åæçåèâ"
+
+# pan/grouplist.c:67
+#: ../pan/gui/actions.cc:308
+msgid "_Subscribe"
+msgstr "èé(_S)"
+
+# pan/grouplist.c:67
+#: ../pan/gui/actions.cc:309
+msgid "Subscribe"
+msgstr "èé"
+
+# pan/grouplist.c:68
+#: ../pan/gui/actions.cc:313
+msgid "_Unsubscribe"
+msgstr "éè(_U)"
+
+# pan/grouplist.c:68
+#: ../pan/gui/actions.cc:314
+msgid "Unsubscribe"
+msgstr "éè"
+
+# pan/articlelist.c:3146
+#: ../pan/gui/actions.cc:318
+msgid "_Save Articles..."
+msgstr "äåæç(_S)..."
+
+# pan/articlelist.c:3146
+#: ../pan/gui/actions.cc:319
+msgid "Save Articles..."
+msgstr "äåæç..."
+
+# pan/articlelist.c:3146
+#: ../pan/gui/actions.cc:323
+msgid "_Save Articles from this NZB..."
+msgstr "äåæèæ NZB çæç(_S)..."
+
+# pan/rules/rule-edit-ui.c:164
+#: ../pan/gui/actions.cc:324
+msgid "Save Articles from this NZB"
+msgstr "äåæèæ NZB çæç"
+
+#: ../pan/gui/actions.cc:333
+msgid "_Import NZB Files..."
+msgstr "åå NZB æä(_I)..."
+
+# pan/task-manager.c:787
+#: ../pan/gui/actions.cc:338
+msgid "_Cancel Last Task"
+msgstr "åæääääå(_C)"
+
+# pan/gui.c:1961
+#: ../pan/gui/actions.cc:343
+msgid "_Task Manager"
+msgstr "äåççå(_T)"
+
+# pan/gui.c:684
+#: ../pan/gui/actions.cc:348
+msgid "_Event Log"
+msgstr "ääæå(_E)"
+
+# pan/gui.c:1938 pan/message-window.c:299 pan/message-window.c:316
+#: ../pan/gui/actions.cc:353
+msgid "_Quit"
+msgstr "éå(_Q)"
+
+# pan/gui.c:1943
+#: ../pan/gui/actions.cc:358
+msgid "Select _All Articles"
+msgstr "éæåéæç(_A)"
+
+# pan/gui.c:1946
+#: ../pan/gui/actions.cc:363
+msgid "_Deselect All Articles"
+msgstr "åæéæåéæç(_D)"
+
+# pan/gui.c:1945
+#: ../pan/gui/actions.cc:368
+msgid "Add Su_bthreads to Selection"
+msgstr "æååèéåéäåå(_B)"
+
+# pan/gui.c:1945
+#: ../pan/gui/actions.cc:373
+msgid "Add _Threads to Selection"
+msgstr "æåèéåéæ(_T)"
+
+# pan/gui.c:1945
+#: ../pan/gui/actions.cc:378
+msgid "Add _Similar Articles to Selection"
+msgstr "æåçäèéåéæ(_S)"
+
+# pan/gui.c:1948
+#: ../pan/gui/actions.cc:383
+msgid "Select Article _Body"
+msgstr "éææçææ(_B)"
+
+# pan/gui.c:1957
+#: ../pan/gui/actions.cc:388
+msgid "Edit _Preferences"
+msgstr "çèééé(_P)"
+
+# pan/gui.c:1957
+#: ../pan/gui/actions.cc:393
+msgid "Edit Selected _Group's Preferences"
+msgstr "çèéæççééé(_G)"
+
+# pan/gui.c:1931
+#: ../pan/gui/actions.cc:398 ../pan/gui/post-ui.cc:212
+msgid "Edit P_osting Profiles"
+msgstr "çèæééçæä(_O)"
+
+# pan/gui.c:1957
+#: ../pan/gui/actions.cc:403
+msgid "Edit _News Servers"
+msgstr "çèæéæåå(_N)"
+
+# pan/gui.c:1965
+#: ../pan/gui/actions.cc:408
+msgid "Jump to _Group Tab"
+msgstr "èåçæç(_G)"
+
+# pan/gui.c:1966
+#: ../pan/gui/actions.cc:413
+msgid "Jump to _Header Tab"
+msgstr "èåæéæç(_H)"
+
+# pan/gui.c:1977
+#: ../pan/gui/actions.cc:418
+msgid "Jump to _Body Tab"
+msgstr "èåæææç(_B)"
+
+# pan/message-window.c:433
+#: ../pan/gui/actions.cc:423
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "_Rot13 éäææ"
+
+#: ../pan/gui/actions.cc:428
+msgid "Clear _Header Pane"
+msgstr "æçæéçæ(_H)"
+
+# pan/prefs.c:2193
+#: ../pan/gui/actions.cc:432
+msgid "Clear _Body Pane"
+msgstr "æçææçæ(_B)"
+
+# pan/article-actions.c:171
+#: ../pan/gui/actions.cc:437
+msgid "Cache Article"
+msgstr "çåæç"
+
+# pan/task-headers.c:431
+#: ../pan/gui/actions.cc:442
+msgid "Read Article"
+msgstr "éèæç"
+
+# pan/identities/identity-edit-ui.c:123
+#: ../pan/gui/actions.cc:447
+msgid "Show Article Information"
+msgstr "æçæçäæ"
+
+# pan/filter-edit-ui.c:861 pan/rules/rule-edit-ui.c:154
+#: ../pan/gui/actions.cc:452
+msgid "Read _More"
+msgstr "éèæå(_M)"
+
+# pan/filter-edit-ui.c:861 pan/rules/rule-edit-ui.c:154
+#: ../pan/gui/actions.cc:453
+msgid "Read More"
+msgstr "éèæå"
+
+#: ../pan/gui/actions.cc:457
+msgid "Read _Back"
+msgstr "åééè(_B)"
+
+# pan/filter-edit-ui.c:861 pan/rules/rule-edit-ui.c:154
+#: ../pan/gui/actions.cc:458
+msgid "Read Back"
+msgstr "åééè"
+
+# pan/gui.c:2062
+#: ../pan/gui/actions.cc:462
+msgid "Next _Unread Group"
+msgstr "äääæéèçç(_U)"
+
+# pan/gui.c:2063
+#: ../pan/gui/actions.cc:467
+msgid "Next _Group"
+msgstr "äääç(_G)"
+
+#: ../pan/gui/actions.cc:472
+msgid "Next _Unread Article"
+msgstr "ääçæèçæç(_U)"
+
+#: ../pan/gui/actions.cc:473
+msgid "Next Unread Article"
+msgstr "éèääçæèçæç"
+
+#: ../pan/gui/actions.cc:477
+msgid "Next _Article"
+msgstr "ääçæç(_A)"
+
+#: ../pan/gui/actions.cc:478
+msgid "Next Article"
+msgstr "ääçæç"
+
+# pan/article-toolbar.c:712
+#: ../pan/gui/actions.cc:482
+msgid "Next _Watched Article"
+msgstr "ääåæçæç(_W)"
+
+#: ../pan/gui/actions.cc:487
+msgid "Next Unread _Thread"
+msgstr "äääæéèçèé(_T)"
+
+#: ../pan/gui/actions.cc:488
+msgid "Next Unread Thread"
+msgstr "éèäääæéèçèé"
+
+#: ../pan/gui/actions.cc:492
+msgid "Next Threa_d"
+msgstr "äääèé(_D)"
+
+# pan/gui.c:2056
+#: ../pan/gui/actions.cc:497
+msgid "Pre_vious Article"
+msgstr "ääçæç(_V)"
+
+#: ../pan/gui/actions.cc:502
+msgid "Previous _Thread"
+msgstr "äääèé(_T)"
+
+#: ../pan/gui/actions.cc:507
+msgid "_Parent Article"
+msgstr "ääçæç(_P)"
+
+# pan/prefs.c:2070
+#: ../pan/gui/actions.cc:512
+msgid "Ignore _Author"
+msgstr "åçäè(_A)"
+
+# pan/prefs.c:2072
+#: ../pan/gui/actions.cc:516
+msgid "_Watch Thread"
+msgstr "åæèé(_W)"
+
+# pan/prefs.c:2070
+#: ../pan/gui/actions.cc:521
+msgid "_Ignore Thread"
+msgstr "åçèé(_I)"
+
+#: ../pan/gui/actions.cc:526
+msgid "Edit Article's Watch/Ignore/Score..."
+msgstr "çèæççåæ/åç/èå..."
+
+# pan/filter-ui.c:395
+#: ../pan/gui/actions.cc:531
+msgid "Add a _Scoring Rule..."
+msgstr "æåääèåèå(_S)..."
+
+# pan/article-actions.c:171
+#: ../pan/gui/actions.cc:536
+msgid "Cance_l Article..."
+msgstr "åææç(_L)..."
+
+# pan/articlelist.c:3146
+#: ../pan/gui/actions.cc:541
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "åäæç(_S)..."
+
+# pan/rules/rule-edit-ui.c:191
+#: ../pan/gui/actions.cc:546
+msgid "_Delete Article"
+msgstr "åéæç(_D)"
+
+# pan/prefs.c:2772
+#: ../pan/gui/actions.cc:551
+msgid "Clear Article Cache"
+msgstr "æçæççå"
+
+# pan/filters/filter-read.c:51
+#: ../pan/gui/actions.cc:556
+msgid "_Mark Article as Read"
+msgstr "åæçæèäåè(_M)"
+
+# pan/filters/filter-read.c:50
+#: ../pan/gui/actions.cc:561
+msgid "Mark Article as _Unread"
+msgstr "åæäæèäæè(_U)"
+
+# pan/gui.c:2102
+#: ../pan/gui/actions.cc:566
+msgid "_Post to Newsgroup"
+msgstr "æéåæéç(_)"
+
+# pan/gui.c:2102
+#: ../pan/gui/actions.cc:567
+msgid "Post to Newsgroup"
+msgstr "æéåæéç"
+
+# pan/gui.c:2103
+#: ../pan/gui/actions.cc:571
+#, fuzzy
+msgid "_Followup to Newsgroup"
+msgstr "èéæéç(_F)"
+
+# pan/gui.c:2103
+#: ../pan/gui/actions.cc:572
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "èèåæéç"
+
+# pan/article-toolbar.c:872 pan/articlelist.c:935 pan/filter-edit-ui.c:753
+# pan/prefs.c:1809 pan/task-save.c:651
+#: ../pan/gui/actions.cc:576
+msgid "_Reply to Author in Mail"
+msgstr "çäèååéä(_R)"
+
+# pan/gui.c:2111
+#: ../pan/gui/actions.cc:581
+msgid "_Pan Home Page"
+msgstr "Panäé(_H)"
+
+# pan/gui.c:2115
+#: ../pan/gui/actions.cc:586
+msgid "Give _Feedback or Report a Bug..."
+msgstr "åéææåçé(_F)..."
+
+#: ../pan/gui/actions.cc:591
+msgid "_Tip Jar..."
+msgstr "æå(_T)..."
+
+# pan/dialogs/pan-about.c:163
+#: ../pan/gui/actions.cc:596
+msgid "_About"
+msgstr "åä(_A)"
+
+# pan/message-window.c:1193
+#: ../pan/gui/actions.cc:611
+msgid "_Thread Headers"
+msgstr "èéæé(_T)"
+
+# pan/gui.c:1976
+#: ../pan/gui/actions.cc:612
+msgid "_Wrap Article Body"
+msgstr "æçææèåæè(_W)"
+
+# pan/gui.c:1977
+#: ../pan/gui/actions.cc:613
+msgid "Mute _Quoted Text"
+msgstr "åèåççæå(_Q)"
+
+# pan/gui.c:1978
+#: ../pan/gui/actions.cc:614
+msgid "Show All _Headers in Body Pane"
+msgstr "åææçæäæçåéæé(_H)"
+
+#: ../pan/gui/actions.cc:615
+msgid "Show _Smilies as Graphics"
+msgstr "åçèæçäåç(_S)"
+
+#: ../pan/gui/actions.cc:616
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr "æç *åç*ï__äåç__ïå /åæ/"
+
+#: ../pan/gui/actions.cc:617
+msgid "Size Pictures to _Fit"
+msgstr "åçèéåçåå(_F)"
+
+# pan/gui.c:1979
+#: ../pan/gui/actions.cc:618
+msgid "Use _Monospace Font"
+msgstr "äççååä(_M)"
+
+#: ../pan/gui/actions.cc:619
+msgid "Set Focus to Images"
+msgstr "åççèçäåå"
+
+# pan/dialogs/dialog-log-viewer.c:138
+#: ../pan/gui/actions.cc:622
+msgid "_Work Online"
+msgstr "åçåä(_W)"
+
+#: ../pan/gui/actions.cc:623
+msgid "_Tabbed Layout"
+msgstr "æçååå(_T)"
+
+# pan/gui.c:1969
+#: ../pan/gui/actions.cc:624
+msgid "Show Group _Pane"
+msgstr "æçççæ(_P)"
+
+# pan/gui.c:1970
+#: ../pan/gui/actions.cc:625
+msgid "Show Hea_der Pane"
+msgstr "æçæéçæ(_D)"
+
+# pan/gui.c:1969
+#: ../pan/gui/actions.cc:626
+msgid "Show Bod_y Pane"
+msgstr "æçææçæ(_Y)"
+
+#: ../pan/gui/actions.cc:627
+msgid "Show _Toolbar"
+msgstr "æçååæ(_T)"
+
+# pan/gui.c:1973
+#: ../pan/gui/actions.cc:628
+msgid "Abbreviate Group Names"
+msgstr "çåçå"
+
+# pan/gui.c:2079
+#: ../pan/gui/actions.cc:630
+msgid "Match Only _Unread Articles"
+msgstr "ååéæèæç(_U)"
+
+# pan/gui.c:2079
+#: ../pan/gui/actions.cc:630
+msgid "Match Only Unread Articles"
+msgstr "ååéæèçæç"
+
+# pan/article-toolbar.c:712
+#: ../pan/gui/actions.cc:631
+msgid "Match Only _Cached Articles"
+msgstr "ååéçåçæç(_C)"
+
+# pan/article-toolbar.c:712
+#: ../pan/gui/actions.cc:631
+msgid "Match Only Cached Articles"
+msgstr "ååéçåçæç"
+
+# pan/filter-edit-ui.c:841
+#: ../pan/gui/actions.cc:632
+msgid "Match Only _Complete Articles"
+msgstr "ååéåæçæç(_C)"
+
+# pan/filter-edit-ui.c:841
+#: ../pan/gui/actions.cc:632
+msgid "Match Only Complete Articles"
+msgstr "ååéåæçæç"
+
+# pan/article-toolbar.c:709
+#: ../pan/gui/actions.cc:633
+msgid "Match Only _My Articles"
+msgstr "ååéæçæç(_M)"
+
+# pan/article-toolbar.c:709
+#: ../pan/gui/actions.cc:633
+msgid "Match Only My Articles"
+msgstr "ååéæçæç"
+
+# pan/article-toolbar.c:712
+#: ../pan/gui/actions.cc:634
+msgid "Match Only _Watched Articles"
+msgstr "äåéèåææç(_W)"
+
+# pan/article-toolbar.c:712
+#: ../pan/gui/actions.cc:634
+msgid "Match Only Watched Articles"
+msgstr "äåéèåæçæç"
+
+#: ../pan/gui/actions.cc:636
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "åéèåä 9999 çæç(åæç)"
+
+#: ../pan/gui/actions.cc:637
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "åéèå 5000...9998 çæç(é)(_H)"
+
+#: ../pan/gui/actions.cc:638
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "åéèå 1...4999 çæç(ä)(_D)"
+
+#: ../pan/gui/actions.cc:639
+msgid "Match Scores of 0 (_Normal)"
+msgstr "åéèåä 0 çæç(æé)(_N)"
+
+#: ../pan/gui/actions.cc:640
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "åéèå -9998...-1 çæç(ä)(_L)"
+
+#: ../pan/gui/actions.cc:641
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "åéèåä -9999 çæç(åçç)(_I)"
+
+# pan/article-toolbar.c:666
+#: ../pan/gui/actions.cc:667
+msgid "Show Matching _Articles"
+msgstr "æçåéçæç(_A)"
+
+# pan/article-toolbar.c:666
+#: ../pan/gui/actions.cc:668
+msgid "Show Matching Articles' _Threads"
+msgstr "æçåéæççèé(_T)"
+
+# pan/article-toolbar.c:674
+#: ../pan/gui/actions.cc:669
+msgid "Show Matching Articles' _Subthreads"
+msgstr "æçåéæççåèé(_S)"
+
+#: ../pan/gui/body-pane.cc:950
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr "éäææçïMIME çå %s/%sïæäå %s\n"
+
+#: ../pan/gui/body-pane.cc:951
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr "éäææçïMIME çå %s/%s\n"
+
+# pan/article-toolbar.c:871 pan/articlelist.c:933 pan/filter-edit-ui.c:748
+# pan/prefs.c:1817 pan/task-save.c:649
+#: ../pan/gui/body-pane.cc:1031 ../pan/gui/gui.cc:1476
+#: ../pan/gui/header-pane.cc:1011 ../pan/gui/header-pane.cc:1351
+#: ../pan/gui/prefs-ui.cc:348 ../pan/gui/score-add-ui.cc:138
+msgid "Subject"
+msgstr "äé"
+
+# pan/message-window.c:1136
+#: ../pan/gui/body-pane.cc:1033 ../pan/gui/gui.cc:1476
+msgid "From"
+msgstr "ææ"
+
+# pan/articlelist.c:936 pan/prefs.c:1810 pan/task-save.c:652
+#: ../pan/gui/body-pane.cc:1035 ../pan/gui/gui.cc:1477
+#: ../pan/gui/header-pane.cc:1428 ../pan/gui/log-ui.cc:208
+#: ../pan/gui/prefs-ui.cc:344
+msgid "Date"
+msgstr "ææ"
+
+# pan/rules/rule-edit-ui.c:808
+#: ../pan/gui/body-pane.cc:1042
+msgid "Newsgroups"
+msgstr "æéç"
+
+#: ../pan/gui/body-pane.cc:1047
+#, fuzzy
+msgid "Followup-To"
+msgstr "èé"
+
+# pan/gui-headers.c:282
+#: ../pan/gui/body-pane.cc:1057
+msgid "Reply-To"
+msgstr "ååç"
+
+#: ../pan/gui/body-pane.cc:1081
+msgid " from "
+msgstr "ä"
+
+#: ../pan/gui/body-pane.cc:1083
+msgid " at "
+msgstr "ä"
+
+#: ../pan/gui/body-pane.cc:1320
+msgid "Copy _URL"
+msgstr "åå _URL"
+
+#. update the titlebar
+#: ../pan/gui/dl-headers-ui.cc:106 ../pan/gui/gui.cc:841
+#: ../pan/gui/gui.cc:1238 ../pan/gui/gui.cc:1497
+#: ../pan/gui/score-add-ui.cc:601
+msgid "Pan"
+msgstr "Pan"
+
+# pan/grouplist.c:643 pan/grouplist.c:680 pan/gui-notebook.c:58
+#: ../pan/gui/dl-headers-ui.cc:112
+#, c-format
+msgid "%d Groups"
+msgstr "%d äç"
+
+# pan/dialogs/dialog-headers.c:168
+#: ../pan/gui/dl-headers-ui.cc:135
+msgid "Get the last N _days' headers: "
+msgstr "äèæè N åçæéæé(_D)ï"
+
+# pan/dialogs/dialog-headers.c:168
+#: ../pan/gui/dl-headers-ui.cc:143
+msgid "Get _new headers"
+msgstr "èåææé(_N)"
+
+# pan/nntp.c:860
+#: ../pan/gui/dl-headers-ui.cc:147
+msgid "Get _all headers"
+msgstr "èåæææé(_A)"
+
+# pan/dialogs/dialog-headers.c:168
+#: ../pan/gui/dl-headers-ui.cc:151
+msgid "Get the _latest N headers: "
+msgstr "èåæèç N ææé(_L)ï"
+
+# pan/rules/rule-edit-ui.c:814
+#: ../pan/gui/e-action-combo-box.c:388 ../pan/gui/prefs-ui.cc:341
+msgid "Action"
+msgstr "æä"
+
+#: ../pan/gui/e-action-combo-box.c:389
+#, fuzzy
+msgid "A GtkRadioAction"
+msgstr "ää GtkRadioAction"
+
+# pan/base/base-prefs.c:36
+#: ../pan/gui/e-charset.c:52 ../pan/gui/task-pane.cc:321
+msgid "Unknown"
+msgstr "æç"
+
+#: ../pan/gui/e-charset.c:53
+msgid "Arabic"
+msgstr "éæäæ"
+
+#: ../pan/gui/e-charset.c:54
+msgid "Baltic"
+msgstr "æççæ"
+
+#: ../pan/gui/e-charset.c:55
+msgid "Central European"
+msgstr "äæ"
+
+# pan/articlelist.c:934 pan/task-save.c:650
+#: ../pan/gui/e-charset.c:56
+msgid "Chinese"
+msgstr "äæ"
+
+#: ../pan/gui/e-charset.c:57
+msgid "Cyrillic"
+msgstr "åææåæ"
+
+# pan/message-window.c:128
+#: ../pan/gui/e-charset.c:58
+msgid "Greek"
+msgstr "åèæ"
+
+#: ../pan/gui/e-charset.c:59
+msgid "Hebrew"
+msgstr "åäææ"
+
+# pan/message-window.c:131
+#: ../pan/gui/e-charset.c:60
+msgid "Japanese"
+msgstr "ææ"
+
+# pan/message-window.c:132
+#: ../pan/gui/e-charset.c:61
+msgid "Korean"
+msgstr "æéæ"
+
+#: ../pan/gui/e-charset.c:62
+msgid "Thai"
+msgstr "ææ"
+
+# pan/message-window.c:144
+#: ../pan/gui/e-charset.c:63
+msgid "Turkish"
+msgstr "åèåæ"
+
+#: ../pan/gui/e-charset.c:64
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../pan/gui/e-charset.c:65
+msgid "Western European"
+msgstr "èæ"
+
+#: ../pan/gui/e-charset.c:66
+#, fuzzy
+#| msgid "Western, New"
+msgid "Western European, New"
+msgstr "èæïæ"
+
+# pan/message-window.c:120
+#: ../pan/gui/e-charset.c:85 ../pan/gui/e-charset.c:86
+#: ../pan/gui/e-charset.c:87
+msgid "Traditional"
+msgstr "çä"
+
+# pan/message-window.c:119
+#: ../pan/gui/e-charset.c:88 ../pan/gui/e-charset.c:89
+#: ../pan/gui/e-charset.c:90 ../pan/gui/e-charset.c:91
+msgid "Simplified"
+msgstr "çä"
+
+# pan/message-window.c:145
+#: ../pan/gui/e-charset.c:94
+msgid "Ukrainian"
+msgstr "äååæ"
+
+#: ../pan/gui/e-charset.c:97
+msgid "Visual"
+msgstr "åèå"
+
+#: ../pan/gui/e-charset-combo-box.c:92 ../pan/gui/gui.cc:1614
+#: ../pan/gui/post-ui.cc:244
+msgid "Character Encoding"
+msgstr "åççç"
+
+#: ../pan/gui/e-charset-combo-box.c:116
+msgid "Enter the character set to use"
+msgstr "èåèäççåçé"
+
+#: ../pan/gui/e-charset-combo-box.c:335
+msgid "Other..."
+msgstr "åä..."
+
+# pan/prefs.c:2191
+#: ../pan/gui/group-pane.cc:567
+msgid "Group Name"
+msgstr "çå"
+
+# pan/rules/rule-edit-ui.c:622
+#: ../pan/gui/group-pane.cc:838
+msgid "Subscribed Groups"
+msgstr "åèéçæéç"
+
+# pan/grouplist.c:532 pan/grouplist.c:937
+#: ../pan/gui/group-pane.cc:839
+msgid "Other Groups"
+msgstr "åäç"
+
+# pan/prefs.c:2912
+#: ../pan/gui/group-pane.cc:879 ../pan/gui/score-view-ui.cc:156
+msgid "Name"
+msgstr "åç"
+
+# pan/gui.c:1931
+#: ../pan/gui/group-prefs-dialog.cc:88
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "åçè|æééçæääææåäéçæäã"
+
+# pan/prefs.c:3024
+#: ../pan/gui/group-prefs-dialog.cc:116
+msgid "Pan: Group Preferences"
+msgstr "Panïçééé"
+
+# pan/dialogs/dialog-group-props.c:173
+#: ../pan/gui/group-prefs-dialog.cc:130
+#, c-format
+msgid "Properties for %s"
+msgstr "%s çåæ"
+
+#: ../pan/gui/group-prefs-dialog.cc:135
+msgid "Character _encoding:"
+msgstr "åççç(_E)ï"
+
+# pan/dialogs/dialog-group-props.c:128
+#: ../pan/gui/group-prefs-dialog.cc:136
+msgid "Directory for Saving Attachments"
+msgstr "çääåéäçæäå"
+
+# pan/dialogs/dialog-group-props.c:128
+#: ../pan/gui/group-prefs-dialog.cc:141
+msgid "Directory for _saving attachments:"
+msgstr "çääåéäçæäå(_S)ï"
+
+# pan/identities/identity-ui.c:436
+#: ../pan/gui/group-prefs-dialog.cc:143
+msgid "Posting _profile:"
+msgstr "Panïéçæä(_P)ï"
+
+# pan/gui.c:652
+#: ../pan/gui/gui.cc:250
+msgid "Open the Task Manager"
+msgstr "æåäåççå"
+
+# pan/gui.c:684
+#: ../pan/gui/gui.cc:272
+msgid "Open the Event Log"
+msgstr "æåääæå"
+
+#: ../pan/gui/gui.cc:507
+msgid "Save NZB's Files"
+msgstr "äå NZB æä"
+
+# pan/newsrc-ui.c:73
+#: ../pan/gui/gui.cc:627
+msgid "Import NZB Files"
+msgstr "åå NZB æä"
+
+# pan/filter-ui.c:373 pan/rules/rule-edit-ui.c:811
+#: ../pan/gui/gui.cc:635
+msgid "NZB Files"
+msgstr "NZB æä"
+
+# pan/filter-ui.c:373 pan/rules/rule-edit-ui.c:811
+#: ../pan/gui/gui.cc:640
+msgid "All Files"
+msgstr "æææä"
+
+# pan/articlelist.c:3146
+#: ../pan/gui/gui.cc:1018
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "æææææçã"
+
+#: ../pan/gui/gui.cc:1019 ../pan/gui/gui.cc:1090
+msgid "The article doesn't match any of your posting profiles."
+msgstr "èæçäåéääääæééçæäã"
+
+#: ../pan/gui/gui.cc:1063
+msgid "Revise and send this article to replace the old one."
+msgstr "äèååéèæçäæææçéçã"
+
+#: ../pan/gui/gui.cc:1064 ../pan/gui/gui.cc:1127
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr "äèçæïæçææçæéèäææéã"
+
+# pan/article-actions.c:171
+#: ../pan/gui/gui.cc:1089
+msgid "Unable to cancel article."
+msgstr "ææåææçã"
+
+#: ../pan/gui/gui.cc:1126
+msgid "Send this article to ask your server to cancel your other one."
+msgstr "åéææçæèæçæåååææçåäçæçã"
+
+# pan/dialogs/dialog-about.c:53
+#: ../pan/gui/gui.cc:1241
+msgid "Copyright  2002-2007 Charles Kerr"
+msgstr "çæææ Â 2002-2007 Charles Kerr"
+
+#: ../pan/gui/gui.cc:1246
+msgid "translator-credits"
+msgstr ""
+"zipeco <zipeco btamail net cn>\n"
+"Yinghua Wang <wantinghard gmail com>"
+
+# pan/prefs.c:2191
+#: ../pan/gui/gui.cc:1360
+msgid "_1. Group Pane"
+msgstr "_1. ççæ"
+
+#: ../pan/gui/gui.cc:1361
+msgid "_2. Header Pane"
+msgstr "_2. æéçæ"
+
+# pan/prefs.c:2193
+#: ../pan/gui/gui.cc:1362
+msgid "_3. Body Pane"
+msgstr "_3. ææçæ"
+
+# pan/filters/filter-binary.c:77
+#: ../pan/gui/gui.cc:1459
+#, c-format
+msgid "This article has all %d parts."
+msgstr "èæçååææç %d äéåã"
+
+#: ../pan/gui/gui.cc:1461
+#, c-format
+msgid "This article is missing %d of its %d parts:"
+msgstr "ææç %2$d äéåäçå %1$d äéåï"
+
+# pan/article-toolbar.c:873 pan/filter-edit-ui.c:758
+#: ../pan/gui/gui.cc:1477 ../pan/gui/header-pane.cc:1013
+msgid "Message-ID"
+msgstr "äææè"
+
+# pan/articlelist.c:934 pan/task-save.c:650
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1398
+#: ../pan/gui/prefs-ui.cc:345
+msgid "Lines"
+msgstr "èæ"
+
+#: ../pan/gui/gui.cc:1478 ../pan/gui/header-pane.cc:1413
+#: ../pan/gui/prefs-ui.cc:343
+msgid "Bytes"
+msgstr "åè"
+
+# pan/prefs.c:2193
+#: ../pan/gui/gui.cc:1615
+msgid "Body Pane Encoding"
+msgstr "ææçæçç"
+
+# pan/gui.c:1620 pan/task-manager.c:426
+#: ../pan/gui/gui.cc:1644 ../pan/gui/task-pane.cc:370
+#, c-format
+msgid "Offline"
+msgstr "çç"
+
+# pan/gui.c:1621
+#: ../pan/gui/gui.cc:1647
+#, c-format
+msgid "Closing %d connections"
+msgstr "æååé %d èæ"
+
+# pan/gui.c:1621
+#: ../pan/gui/gui.cc:1649 ../pan/gui/gui.cc:1679
+#, c-format
+msgid "No Connections"
+msgstr "ææèæ"
+
+# pan/gui.c:1615 pan/task-manager.c:418
+#: ../pan/gui/gui.cc:1653
+#, c-format
+msgid "Connecting"
+msgstr "æåèæ"
+
+#: ../pan/gui/gui.cc:1666
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr "%sï%d çéï%d æå éå %.1f KB/S"
+
+# pan/gui.c:1719
+#: ../pan/gui/gui.cc:1722
+#, c-format
+msgid "No Tasks"
+msgstr "ææäå"
+
+# pan/gui.c:1719
+#: ../pan/gui/gui.cc:1724 ../pan/gui/prefs-ui.cc:480
+msgid "Tasks"
+msgstr "äå"
+
+#: ../pan/gui/gui.cc:1734 ../pan/gui/task-pane.cc:243
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr "%lu éäåï%sï%.1f KB/SïETA %d:%02d:%02d"
+
+#: ../pan/gui/gui.cc:1786
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+"Pan åççãèæçâæä|ääæåâåäæééïçåäçâæä|åçåäâççã"
+
+#: ../pan/gui/header-pane.cc:1010
+msgid "Subject or Author"
+msgstr "äéæäè"
+
+# pan/article-toolbar.c:872 pan/articlelist.c:935 pan/filter-edit-ui.c:753
+# pan/prefs.c:1809 pan/task-save.c:651
+#: ../pan/gui/header-pane.cc:1012 ../pan/gui/header-pane.cc:1383
+#: ../pan/gui/prefs-ui.cc:342 ../pan/gui/score-add-ui.cc:139
+msgid "Author"
+msgstr "äè"
+
+#: ../pan/gui/header-pane.cc:1368 ../pan/gui/prefs-ui.cc:346
+msgid "Score"
+msgstr "èå"
+
+#: ../pan/gui/log-ui.cc:87
+msgid "Save Event List"
+msgstr "äåääåè"
+
+# pan/prefs.c:2812
+#: ../pan/gui/log-ui.cc:169
+msgid "Pan: Events"
+msgstr "Panïää"
+
+# pan/gui-notebook.c:60 pan/message-window.c:1191
+#: ../pan/gui/log-ui.cc:218
+msgid "Message"
+msgstr "äæ"
+
+#: ../pan/gui/pan.cc:146
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+"æèæèç Panï\n"
+" \n"
+"èååæééèïèåæåääæååã"
+
+#: ../pan/gui/pan.cc:191
+#, fuzzy
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  headers:group.name       Download new headers for the specified "
+"newsgroup.\n"
+"  --no-gui                 On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --no-gui                 Only show console output, not the download "
+"queue.\n"
+msgstr ""
+"åèéé\n"
+"  -h, --help               æçæçæéé\n"
+"\n"
+"URL éé\n"
+"  news:message-id          æççåæçã\n"
+"  news:group.name          æççåæéçã\n"
+"  headers:group.name       äèæåæéççææéã\n"
+"  --no-gui                 ånews:message-idïåèæçæååæåèåã\n";
+"\n"
+"NZB æåçéé\n"
+"  --nzb æä1 æä2 ...    åç nzb æäèäååååå Panã\n"
+"  -o èåï--output=èå   èäå nzb æääæåéäçèåã\n"
+"  --no-gui                 åæçæååèåïääèéåã\n"
+" "
+
+#: ../pan/gui/pan.cc:256
+#, fuzzy
+msgid "Error: --no-gui used without nzb files or news:message-id.";
+msgstr "éèïäçä --no-gui ééäææ nzb æäæ news:message-idã";
+
+# pan/pan.c:176
+#: ../pan/gui/pan.cc:260
+#, c-format
+msgid "Pan %s started"
+msgstr "Pan %s ååå"
+
+#: ../pan/gui/pan.cc:276
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr "åå Panää nzb åæçäçäåïèåéç Pan çæéæååã"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:90
+#, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "èçæåææååéï%s"
+
+#: ../pan/gui/post-ui.cc:99
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+"<b>æäåæåææåï</b>\n"
+" \n"
+"èä Pan èäçèä GtkSpell ææåï"
+
+# pan/identities/identity-ui.c:449
+#: ../pan/gui/post-ui.cc:199
+msgid "_Profile"
+msgstr "éçæä(_P)"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:200
+msgid "Set Editor"
+msgstr "èççèå"
+
+#: ../pan/gui/post-ui.cc:202
+msgid "_Send Article"
+msgstr "åéæç(_S)"
+
+# pan/message-window.c:399
+#: ../pan/gui/post-ui.cc:202
+msgid "Send Article Now"
+msgstr "çååéæç"
+
+# pan/save-ui.c:351
+#: ../pan/gui/post-ui.cc:204
+msgid "Sa_ve Draft"
+msgstr "äåæçèç(_V)"
+
+#: ../pan/gui/post-ui.cc:204
+msgid "Save as a Draft for Future Posting"
+msgstr "äåäèçäåäåæé"
+
+# pan/articlelist.c:3143
+#: ../pan/gui/post-ui.cc:205
+msgid "_Open Draft..."
+msgstr "æåèç(_O)..."
+
+# pan/articlelist.c:3143
+#: ../pan/gui/post-ui.cc:205
+msgid "Open an Article Draft"
+msgstr "æåäçæççèç"
+
+# pan/message-window.c:433
+#: ../pan/gui/post-ui.cc:210
+#, fuzzy
+msgid "_Rot13"
+msgstr "_Rot13"
+
+# pan/message-window.c:433
+#: ../pan/gui/post-ui.cc:210
+msgid "Rot13 Selected Text"
+msgstr "Rot13 éæçææ"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:211
+msgid "Run _Editor"
+msgstr "èèçèå(_E)"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:211
+msgid "Run Editor"
+msgstr "èèçèå"
+
+# pan/message-window.c:424
+#: ../pan/gui/post-ui.cc:217
+msgid "_Wrap Text"
+msgstr "ææèåæè(_W)"
+
+# pan/message-window.c:424
+#: ../pan/gui/post-ui.cc:217
+msgid "Wrap Text"
+msgstr "ææèåæè"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:218
+msgid "Always Run Editor"
+msgstr "ææèèçèå"
+
+#: ../pan/gui/post-ui.cc:219
+msgid "Remember Character Encoding for this Group"
+msgstr "èäæççåçççèç"
+
+#: ../pan/gui/post-ui.cc:220
+msgid "Check _Spelling"
+msgstr "æææå(_S)"
+
+# pan/save-ui.c:280
+#: ../pan/gui/post-ui.cc:245
+msgid "New Article's Encoding:"
+msgstr "ææççççï"
+
+#: ../pan/gui/post-ui.cc:339
+msgid "Your changes will be lost!"
+msgstr "æçææåäåï"
+
+#: ../pan/gui/post-ui.cc:340
+msgid "Close this window and lose your changes?"
+msgstr "åéæçååæåæçææï"
+
+#: ../pan/gui/post-ui.cc:377 ../pan/gui/post-ui.cc:416
+msgid "There were problems with this post."
+msgstr "èäæéæééã"
+
+#: ../pan/gui/post-ui.cc:379 ../pan/gui/post-ui.cc:418
+msgid "Go Back"
+msgstr "èå"
+
+#: ../pan/gui/post-ui.cc:381
+msgid "Post Anyway"
+msgstr "äçæé"
+
+#. Prompt the user
+#: ../pan/gui/post-ui.cc:410
+#, c-format
+msgid ""
+"Message uses characters not specified in charset '%s' - possibly use '%s' "
+msgstr "ææäççåçååçé '%s' äæææå - åèäççæ '%s'"
+
+#: ../pan/gui/post-ui.cc:433
+msgid "Go _Online"
+msgstr "èäåç(_O)"
+
+#: ../pan/gui/post-ui.cc:597
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+"èæééçæäææèçæéæååã\n"
+"èéèâçè|ççæééçæäâçèèéçæäã"
+
+# pan/gui.c:1620 pan/task-manager.c:426
+#: ../pan/gui/post-ui.cc:630
+msgid "Pan is Offline."
+msgstr "Pan åçççã"
+
+#: ../pan/gui/post-ui.cc:631
+msgid "Go online to post the article?"
+msgstr "äçäæéèæçï"
+
+# pan/articlelist.c:3455
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: ../pan/gui/post-ui.cc:644
+msgid "Posting Article"
+msgstr "æéæç"
+
+# pan/gui.c:2100
+#: ../pan/gui/post-ui.cc:650
+msgid "Posting..."
+msgstr "æåæé..."
+
+# pan/base/newsrc-port.c:105
+#: ../pan/gui/post-ui.cc:701
+msgid "Error opening temporary file"
+msgstr "æåäææäæåé"
+
+#: ../pan/gui/post-ui.cc:713
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ååæçåäææäæåéïâ%sâ"
+
+#: ../pan/gui/post-ui.cc:732
+#, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "èæâåéçèåâåäèåéï%s(åääï%s)"
+
+# pan/message-window.c:440
+#: ../pan/gui/post-ui.cc:770
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "åååéçèåçèåéïâ%sâ"
+
+# pan/articlelist.c:3143
+#: ../pan/gui/post-ui.cc:815
+msgid "Open Draft Article"
+msgstr "æåèçæç"
+
+# pan/save-ui.c:351
+#: ../pan/gui/post-ui.cc:999
+msgid "Save Draft Article"
+msgstr "äåèçæç"
+
+# pan/base/util-file.c:224
+#: ../pan/gui/post-ui.cc:1195
+#, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "ææèæçååäâ%sâï%s"
+
+# pan/base/util-file.c:224
+#: ../pan/gui/post-ui.cc:1227
+msgid "Couldn't convert signature to UTF-8."
+msgstr "ææåçåèæä UTF-8 ççã"
+
+# pan/message-window.c:1136
+#: ../pan/gui/post-ui.cc:1652
+msgid "F_rom"
+msgstr "æè(_R)"
+
+# pan/article-toolbar.c:871 pan/articlelist.c:933 pan/filter-edit-ui.c:748
+# pan/prefs.c:1817 pan/task-save.c:649
+#: ../pan/gui/post-ui.cc:1670
+msgid "_Subject"
+msgstr "äé(_S)"
+
+# pan/rules/rule-edit-ui.c:808
+#: ../pan/gui/post-ui.cc:1683
+msgid "_Newsgroups"
+msgstr "æéç(_N)"
+
+# pan/message-window.c:1169
+#: ../pan/gui/post-ui.cc:1697
+msgid "Mail _To"
+msgstr "åäç(_T)"
+
+#: ../pan/gui/post-ui.cc:1746
+#, fuzzy
+msgid "Follo_wup-To"
+msgstr "èé(_W)"
+
+# pan/message-window.c:998
+#. i18n: "poster" is a key used by many newsreaders.  probably safest to keep this key in english.
+#: ../pan/gui/post-ui.cc:1755
+msgid ""
+"The newsgroups where replies to your message should go.  This is only needed "
+"if it differs from the \"Newsgroups\" header.\n"
+"\n"
+"To direct all replies to your email address, use \"Followup-To: poster\""
+msgstr ""
+"æçäæååååçæéçãåæåäâæéçâæéäåææéèèçã\n"
+"\n"
+"èåææçåååååæççåéäååïäçâFollowup-To: posterâ"
+
+# pan/gui-headers.c:282
+#: ../pan/gui/post-ui.cc:1761
+msgid "_Reply-To"
+msgstr "ååç(_R)"
+
+# pan/message-window.c:1018
+#: ../pan/gui/post-ui.cc:1769
+msgid ""
+"The email account where mail replies to your posted message should go.  This "
+"is only needed if it differs from the \"From\" header."
+msgstr ""
+"ååææéäæçéäåååççåéäåæãåæäâæèâæéäåææéèèçã"
+
+# pan/identities/identity-edit-ui.c:415 pan/identities/identity-edit-ui.c:547
+# pan/message-window.c:1097
+#: ../pan/gui/post-ui.cc:1775
+msgid "_Custom Headers"
+msgstr "èåäæé(_C)"
+
+# pan/message-window.c:1089
+#: ../pan/gui/post-ui.cc:1799
+msgid "Add \"_User-Agent\" header"
+msgstr "æåâçæäçâæé"
+
+# pan/save-ui.c:364
+#: ../pan/gui/post-ui.cc:1806
+msgid "Add \"Message-_Id header"
+msgstr "æåâæææèâæé"
+
+# pan/articlelist.c:3455
+#: ../pan/gui/post-ui.cc:1863
+msgid "Post Article"
+msgstr "æéæç"
+
+# pan/gui-notebook.c:60 pan/message-window.c:1191
+#: ../pan/gui/post-ui.cc:1881
+msgid "_Message"
+msgstr "äæ(_M)"
+
+# pan/message-window.c:1193
+#: ../pan/gui/post-ui.cc:1882
+msgid "More _Headers"
+msgstr "æåçæé(_H)"
+
+# pan/identities/identity-edit-ui.c:311 pan/identities/identity.c:48
+#: ../pan/gui/post-ui.cc:1909 ../pan/gui/profiles-dialog.cc:393
+#, no-c-format
+msgid "On %d, %n wrote:"
+msgstr "%n å %d åéï"
+
+# pan/identities/identity-ui.c:436
+#: ../pan/gui/profiles-dialog.cc:100
+msgid "Posting Profile"
+msgstr "æééçæä"
+
+# pan/identities/identity-edit-ui.c:123
+#: ../pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "éçæääæ"
+
+# pan/dialogs/dialog-newuser.c:693 pan/identities/identity-edit-ui.c:133
+# pan/prefs.c:1340
+#: ../pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "éçæäåç(_P)ï"
+
+# pan/identities/identity-edit-ui.c:155
+#: ../pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "åèçäæ"
+
+# pan/rules/rule-edit-ui.c:789
+#: ../pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "åå(_F)ï"
+
+# pan/dialogs/dialog-newuser.c:349
+#: ../pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "çåéäåå(_E)ï"
+
+# pan/filter-edit-ui.c:742
+#: ../pan/gui/profiles-dialog.cc:126
+msgid "_Post Articles via:"
+msgstr "æéæççç(_P)ï"
+
+# pan/identities/identity-edit-ui.c:242
+#: ../pan/gui/profiles-dialog.cc:129
+msgid "Signature"
+msgstr "çå"
+
+#: ../pan/gui/profiles-dialog.cc:132
+msgid "_Use a Signature"
+msgstr "äççå(_U)"
+
+# pan/identities/identity-edit-ui.c:242
+#: ../pan/gui/profiles-dialog.cc:136
+msgid "Signature File"
+msgstr "çåæä"
+
+#: ../pan/gui/profiles-dialog.cc:139
+msgid "_Signature:"
+msgstr "çå(_S)ï"
+
+#: ../pan/gui/profiles-dialog.cc:144
+msgid "Text File"
+msgstr "æææä"
+
+# pan/prefs.c:1917
+#: ../pan/gui/profiles-dialog.cc:146
+msgid "Text"
+msgstr "ææ"
+
+# pan/print.c:180
+#: ../pan/gui/profiles-dialog.cc:148
+msgid "Command"
+msgstr "åä"
+
+#: ../pan/gui/profiles-dialog.cc:158
+msgid "Signature _Type:"
+msgstr "çåçå(_T)ï"
+
+# pan/identities/identity-edit-ui.c:186
+#: ../pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "åéäæ"
+
+#: ../pan/gui/profiles-dialog.cc:166
+msgid ""
+"When posting to Usenet, your article's Message-ID contains a domain name.  "
+"You can set a custom domain name here, or leave it blank to let Pan use the "
+"domain name from your email address."
+msgstr ""
+"åæéå Usenet æïææççæææèäåæäääååãæåäåæèåäååï"
+"æèççïè Pan äçæçåéççååã"
+
+# pan/article-find.c:375
+#: ../pan/gui/profiles-dialog.cc:167
+msgid "Message-ID _Domain Name:"
+msgstr "äææèåå(_D)ï"
+
+#: ../pan/gui/profiles-dialog.cc:171
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i ååäææè\n"
+"%a ååäèååå\n"
+"%n ååäèåå\n"
+"%d ååææ"
+
+# pan/identities/identity-edit-ui.c:228
+#: ../pan/gui/profiles-dialog.cc:172
+msgid "_Attribution:"
+msgstr "åæ(_A)ï"
+
+#: ../pan/gui/profiles-dialog.cc:195
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+"åæçæéäèååçåéæéïå\n"
+"ååïâæçååâ <yourname somewhere com>\n"
+"ççïæçççåç"
+
+# pan/message-window.c:1193
+#: ../pan/gui/profiles-dialog.cc:204
+msgid "E_xtra Headers:"
+msgstr "åéæé(_X)ï"
+
+# pan/dialogs/dialog-newuser.c:349
+#: ../pan/gui/profiles-dialog.cc:244
+msgid "Invalid email address."
+msgstr "ææççåéäåå"
+
+#: ../pan/gui/profiles-dialog.cc:245
+msgid "Please use an address of the form joe somewhere org"
+msgstr "èäç joe somewhere org ååçåå"
+
+# pan/identities/identity-ui.c:314
+#: ../pan/gui/profiles-dialog.cc:394
+msgid "New Profile"
+msgstr "æåéçæä"
+
+# pan/gui.c:1931
+#: ../pan/gui/profiles-dialog.cc:440
+msgid "Posting Profiles"
+msgstr "æééçæä"
+
+# pan/identities/identity-ui.c:449
+#: ../pan/gui/profiles-dialog.cc:456
+msgid "Profiles"
+msgstr "éçæä"
+
+# pan/task-body.c:227
+#: ../pan/gui/prefs.cc:323
+#, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "ææèæ %s éèâ%sâ"
+
+# pan/prefs.c:3024
+#: ../pan/gui/prefs-ui.cc:185
+msgid "Use GNOME Preferences"
+msgstr "äç GNOME ééèç"
+
+# pan/prefs.c:3024
+#: ../pan/gui/prefs-ui.cc:186
+msgid "Use KDE Preferences"
+msgstr "äç KDE ééèç"
+
+# pan/prefs.c:3024
+#: ../pan/gui/prefs-ui.cc:187
+msgid "Use OS X Preferences"
+msgstr "äç OS X ééèç"
+
+# pan/prefs.c:3024
+#: ../pan/gui/prefs-ui.cc:188
+msgid "Use Windows Preferences"
+msgstr "äç Windows ééèç"
+
+# pan/print.c:180
+#: ../pan/gui/prefs-ui.cc:189
+msgid "Custom Command:"
+msgstr "èåäåäï"
+
+# pan/task-manager.c:794
+#: ../pan/gui/prefs-ui.cc:347 ../pan/gui/task-pane.cc:473
+msgid "State"
+msgstr "çæ"
+
+# pan/task-manager.c:412
+#: ../pan/gui/prefs-ui.cc:381
+msgid "Enabled"
+msgstr "ååç"
+
+# pan/prefs.c:2191
+#: ../pan/gui/prefs-ui.cc:385
+msgid "Column Name"
+msgstr "ååç"
+
+# pan/prefs.c:3024
+#: ../pan/gui/prefs-ui.cc:419
+msgid "Pan: Preferences"
+msgstr "Panïåæèç"
+
+#: ../pan/gui/prefs-ui.cc:431
+msgid "Mouse"
+msgstr "éæ"
+
+#: ../pan/gui/prefs-ui.cc:433
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "ååææèäæéäç(_G)"
+
+#: ../pan/gui/prefs-ui.cc:435
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "ååææèäæéäæç(_A)"
+
+# pan/grouplist.c:643 pan/grouplist.c:680 pan/gui-notebook.c:58
+#: ../pan/gui/prefs-ui.cc:438
+msgid "Groups"
+msgstr "ç"
+
+#: ../pan/gui/prefs-ui.cc:440
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "åååæèåèéççææçæé(_s)"
+
+#: ../pan/gui/prefs-ui.cc:442
+msgid "Get new headers when _entering group"
+msgstr "åèåçæèåææçæé(_E)"
+
+#: ../pan/gui/prefs-ui.cc:444
+msgid "Mark entire group _read when leaving group"
+msgstr "åçåçææèæäçäåè(_R)"
+
+#: ../pan/gui/prefs-ui.cc:446
+msgid "Mark entire group read before getting _new headers"
+msgstr "åèåææéåæèæäçäåè(_N)"
+
+#: ../pan/gui/prefs-ui.cc:448
+msgid "E_xpand all threads when entering group"
+msgstr "åèåçæååææèé(_X)"
+
+# pan/gui.c:2016
+#: ../pan/gui/prefs-ui.cc:451
+msgid "Articles"
+msgstr "æç"
+
+#: ../pan/gui/prefs-ui.cc:453
+msgid "Space selects next article rather than next unread"
+msgstr "ççæééæääçæçèéääçæèæç"
+
+# pan/prefs.c:1957
+#: ../pan/gui/prefs-ui.cc:455
+msgid "Smooth scrolling"
+msgstr "åææå"
+
+#: ../pan/gui/prefs-ui.cc:457
+msgid "Clear article cache on shutdown"
+msgstr "åéææçæççå"
+
+#: ../pan/gui/prefs-ui.cc:460
+msgid "_Behavior"
+msgstr "èä(_B)"
+
+# pan/prefs.c:3057
+#: ../pan/gui/prefs-ui.cc:464
+msgid "Pane Layout"
+msgstr "çæåå"
+
+#: ../pan/gui/prefs-ui.cc:483
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr "1=çï2=æéï3=ææ"
+
+#: ../pan/gui/prefs-ui.cc:485
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr "1=çï2=ææï3=æé"
+
+#: ../pan/gui/prefs-ui.cc:487
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr "1=æéï2=çï3=ææ"
+
+#: ../pan/gui/prefs-ui.cc:489
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr "1=æéï2=ææï3=ç"
+
+#: ../pan/gui/prefs-ui.cc:491
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr "1=ææï2=çï3=æé"
+
+#: ../pan/gui/prefs-ui.cc:493
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr "1=ææï2=æéï3=ç"
+
+#: ../pan/gui/prefs-ui.cc:500
+msgid "Header Pane Columns"
+msgstr "æéçæå"
+
+# pan/message-window.c:1193
+#: ../pan/gui/prefs-ui.cc:504
+msgid "_Headers"
+msgstr "æé(_H)"
+
+# pan/prefs.c:1888 pan/prefs.c:2057 pan/prefs.c:2422
+#: ../pan/gui/prefs-ui.cc:508
+msgid "Fonts"
+msgstr "åä"
+
+# pan/save-ui.c:379 pan/save-ui.c:426
+#: ../pan/gui/prefs-ui.cc:510
+msgid "Use custom font in Group Pane:"
+msgstr "ççæäçèåäåäï"
+
+# pan/save-ui.c:379 pan/save-ui.c:426
+#: ../pan/gui/prefs-ui.cc:515
+msgid "Use custom font in Header Pane:"
+msgstr "æéçæäçèåäåäï"
+
+# pan/save-ui.c:379 pan/save-ui.c:426
+#: ../pan/gui/prefs-ui.cc:520
+msgid "Use custom font in Body Pane:"
+msgstr "ææçæäçèåäåäï"
+
+#: ../pan/gui/prefs-ui.cc:525
+msgid "Monospace font:"
+msgstr "çååäï"
+
+# pan/prefs.c:1888 pan/prefs.c:2057 pan/prefs.c:2422
+#: ../pan/gui/prefs-ui.cc:529
+msgid "_Fonts"
+msgstr "åä(_F)"
+
+#: ../pan/gui/prefs-ui.cc:533
+msgid "Header Pane"
+msgstr "æéçæ"
+
+# pan/prefs.c:1917
+#: ../pan/gui/prefs-ui.cc:536 ../pan/gui/prefs-ui.cc:542
+#: ../pan/gui/prefs-ui.cc:548 ../pan/gui/prefs-ui.cc:554
+#: ../pan/gui/prefs-ui.cc:560
+msgid "Text:"
+msgstr "ææï"
+
+# pan/prefs.c:1898
+#: ../pan/gui/prefs-ui.cc:538 ../pan/gui/prefs-ui.cc:544
+#: ../pan/gui/prefs-ui.cc:550 ../pan/gui/prefs-ui.cc:556
+#: ../pan/gui/prefs-ui.cc:562
+msgid "Background:"
+msgstr "èæï"
+
+#: ../pan/gui/prefs-ui.cc:540
+msgid "Scores of 9999 or more:"
+msgstr "èåä 999 ææéï"
+
+#: ../pan/gui/prefs-ui.cc:546
+msgid "Scores from 5000 to 9998:"
+msgstr "èåä 5000 å 9998ï"
+
+#: ../pan/gui/prefs-ui.cc:552
+msgid "Scores from 1 to 4999:"
+msgstr "èåä 1 å 4999ï"
+
+#: ../pan/gui/prefs-ui.cc:558
+msgid "Scores from -9998 to -1:"
+msgstr "èåä -9998 å -1ï"
+
+#: ../pan/gui/prefs-ui.cc:564
+msgid "Scores of -9999 or less:"
+msgstr "èåä -9999 ææäï"
+
+# pan/prefs.c:2193
+#: ../pan/gui/prefs-ui.cc:566
+msgid "Body Pane"
+msgstr "ææçæ"
+
+# pan/prefs.c:1913
+#: ../pan/gui/prefs-ui.cc:572
+msgid "Quoted Text:"
+msgstr "åççææï"
+
+# pan/prefs.c:1919
+#: ../pan/gui/prefs-ui.cc:573
+msgid "URL:"
+msgstr "URLï"
+
+#: ../pan/gui/prefs-ui.cc:574
+msgid "Signature:"
+msgstr "çåï"
+
+# pan/prefs.c:1921 pan/prefs.c:2074
+#: ../pan/gui/prefs-ui.cc:576
+msgid "_Colors"
+msgstr "éè(_C)"
+
+#: ../pan/gui/prefs-ui.cc:580
+msgid "Preferred Applications"
+msgstr "ééåççå"
+
+# pan/pan-file-entry.c:66
+#: ../pan/gui/prefs-ui.cc:584
+msgid "_Web Browser:"
+msgstr "ççæèå(_W)ï"
+
+# pan/prefs.c:2812
+#: ../pan/gui/prefs-ui.cc:587
+msgid "_Mail Reader:"
+msgstr "éäéèå(_M)ï"
+
+# pan/message-window.c:440
+#: ../pan/gui/prefs-ui.cc:589
+msgid "_Text Editor:"
+msgstr "ææçèå(_T)ï"
+
+#: ../pan/gui/prefs-ui.cc:591
+msgid "A_pplications"
+msgstr "åççå(_P)"
+
+#: ../pan/gui/save-ui.cc:58
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - æçääääæäå (alt.binaries.pictures.trains)\n"
+"%G - æçääääååçæäå (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" åæ\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", åä\n"
+"\"/home/user/News/Pan/%G\" åæ\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+
+# pan/rules/rule-edit-ui.c:164
+#: ../pan/gui/save-ui.cc:201
+msgid "Save attachments"
+msgstr "äåéä"
+
+# pan/message-window.c:424
+#: ../pan/gui/save-ui.cc:202
+msgid "Save text"
+msgstr "äåææ"
+
+# pan/rules/rule-edit-ui.c:164
+#: ../pan/gui/save-ui.cc:203
+msgid "Save attachments and text"
+msgstr "äåéäåææ"
+
+#: ../pan/gui/save-ui.cc:210
+msgid "Add to the queue sorted by date posted"
+msgstr "æååææéæææåçéåä"
+
+# pan/save-ui.c:452
+#: ../pan/gui/save-ui.cc:211
+msgid "Add to the front of the queue"
+msgstr "æååéåçåé"
+
+# pan/save-ui.c:459
+#: ../pan/gui/save-ui.cc:212
+msgid "Add to the back of the queue"
+msgstr "æååéåçåé"
+
+# pan/articlelist.c:3146
+#: ../pan/gui/save-ui.cc:239
+msgid "Pan: Save Articles"
+msgstr "Panïäåæç"
+
+# pan/save-ui.c:292
+#: ../pan/gui/save-ui.cc:264 ../pan/gui/save-ui.cc:282
+msgid "_Location:"
+msgstr "äç(_L)ï"
+
+# pan/articlelist.c:3146
+#: ../pan/gui/save-ui.cc:268
+msgid "Save Articles"
+msgstr "äåæç"
+
+#: ../pan/gui/save-ui.cc:285
+#, c-format
+msgid "_Group's path: %s"
+msgstr "çèå(_G)ï%s"
+
+# pan/rules/rule-edit-ui.c:814
+#: ../pan/gui/save-ui.cc:296
+msgid "_Action:"
+msgstr "æä(_A)ï"
+
+# pan/dialogs/dialog-newuser.c:493 pan/prefs.c:2802
+#: ../pan/gui/save-ui.cc:300
+msgid "_Priority:"
+msgstr "äåç(_P)ï"
+
+#: ../pan/gui/score-add-ui.cc:88
+msgid "is more than"
+msgstr "åä"
+
+#: ../pan/gui/score-add-ui.cc:89
+msgid "is at most"
+msgstr "æå"
+
+# pan/gui.c:1976
+#: ../pan/gui/score-add-ui.cc:111
+msgid "increase the article's score by"
+msgstr "ååæçèå"
+
+# pan/gui.c:1976
+#: ../pan/gui/score-add-ui.cc:112
+msgid "decrease the article's score by"
+msgstr "ååæçèå"
+
+# pan/save-ui.c:418
+#: ../pan/gui/score-add-ui.cc:113
+msgid "set the article's score to"
+msgstr "åæçèåèä"
+
+# pan/save-ui.c:418
+#: ../pan/gui/score-add-ui.cc:114
+msgid "watch the article (set its score to 9999)"
+msgstr "åæææç(åèåèä 9999)"
+
+#: ../pan/gui/score-add-ui.cc:115
+msgid "ignore the article (set its score to -9999)"
+msgstr "åçèæç(ååçèåèä -9999)"
+
+# pan/gui-headers.c:271
+#: ../pan/gui/score-add-ui.cc:140
+msgid "References"
+msgstr "åè"
+
+#: ../pan/gui/score-add-ui.cc:141
+msgid "Line Count"
+msgstr "èæçè"
+
+#: ../pan/gui/score-add-ui.cc:142
+msgid "Byte Count"
+msgstr "åèæçè"
+
+#: ../pan/gui/score-add-ui.cc:143
+#, fuzzy
+msgid "Crosspost Group Count"
+msgstr "äåæéççè"
+
+#: ../pan/gui/score-add-ui.cc:144
+#, fuzzy
+msgid "Age (in days)"
+msgstr "ææ(äåè)"
+
+#: ../pan/gui/score-add-ui.cc:166
+msgid "for the next month"
+msgstr "ääæ"
+
+#: ../pan/gui/score-add-ui.cc:167
+msgid "for the next six months"
+msgstr "äååäæ"
+
+# pan/task-manager.c:775 pan/task-manager.c:796
+#: ../pan/gui/score-add-ui.cc:168
+msgid "forever"
+msgstr "æè"
+
+# pan/gui.c:1615 pan/task-manager.c:418
+#: ../pan/gui/score-add-ui.cc:193
+msgid "contains"
+msgstr "åå"
+
+#: ../pan/gui/score-add-ui.cc:194
+msgid "doesn't contain"
+msgstr "äåå"
+
+# pan/prefs.c:1461
+#: ../pan/gui/score-add-ui.cc:195
+msgid "is"
+msgstr "æ"
+
+#: ../pan/gui/score-add-ui.cc:196
+msgid "isn't"
+msgstr "äæ"
+
+#: ../pan/gui/score-add-ui.cc:197
+msgid "starts with"
+msgstr "ååä"
+
+#: ../pan/gui/score-add-ui.cc:198
+msgid "ends with"
+msgstr "çæä"
+
+#: ../pan/gui/score-add-ui.cc:199
+msgid "matches regex"
+msgstr "åéæåèèå"
+
+# pan/gui.c:1976
+#: ../pan/gui/score-add-ui.cc:480
+msgid "Another rule already sets this article's score."
+msgstr "åäèååçèçäææççèåã"
+
+#: ../pan/gui/score-add-ui.cc:481
+msgid "You may want to go back or delete the old rule."
+msgstr "æåäèåæåéèææèåã"
+
+# pan/filter-ui.c:395
+#: ../pan/gui/score-add-ui.cc:552
+msgid "Add and Re_score"
+msgstr "æååéæèå(_S)"
+
+# pan/rules/rule-edit-ui.c:818
+#: ../pan/gui/score-add-ui.cc:603 ../pan/gui/score-add-ui.cc:623
+msgid "New Scoring Rule"
+msgstr "æåèåèå"
+
+#: ../pan/gui/score-add-ui.cc:634
+msgid "If the group name"
+msgstr "èèçåç"
+
+# pan/message-window.c:898
+#: ../pan/gui/score-add-ui.cc:641
+msgid "And the article's"
+msgstr "åæçç"
+
+#: ../pan/gui/score-view-ui.cc:55
+msgid "Close and Re_score"
+msgstr "åéåéæèå(_S)"
+
+#: ../pan/gui/score-view-ui.cc:153
+#, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "%s æäïç %d - %d è"
+
+# pan/save-ui.c:280
+#: ../pan/gui/score-view-ui.cc:181
+msgid "Pan: Article's Scores"
+msgstr "Panïæççèå"
+
+# pan/filter-ui.c:393 pan/identities/identity-ui.c:469
+# pan/rules/rule-ui.c:507
+#: ../pan/gui/score-view-ui.cc:207
+msgid "Add"
+msgstr "æå"
+
+# pan/dialogs/dialog-newuser.c:686 pan/prefs.c:2584
+#: ../pan/gui/score-view-ui.cc:212
+msgid "New Score"
+msgstr "æèå"
+
+#: ../pan/gui/score-view-ui.cc:217
+msgid "Criteria"
+msgstr "æå"
+
+# pan/filter-ui.c:395
+#: ../pan/gui/score-view-ui.cc:240
+msgid "Add a New Scoring Rule"
+msgstr "æåääæçèåèå"
+
+# pan/identities/identity-ui.c:491
+#: ../pan/gui/score-view-ui.cc:247
+msgid "Remove the Selected Scoring Rule"
+msgstr "çééæçèåèå"
+
+#: ../pan/gui/server-ui.cc:163
+msgid "Please specify the server's address."
+msgstr "èæåæååçååã"
+
+# pan/filter-ui.c:395
+#. create the dialog
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:537
+msgid "Add a Server"
+msgstr "æåääæåå"
+
+#: ../pan/gui/server-ui.cc:202 ../pan/gui/server-ui.cc:543
+msgid "Edit a Server's Settings"
+msgstr "çèæååèç"
+
+# pan/save-ui.c:292
+#: ../pan/gui/server-ui.cc:222
+msgid "Location"
+msgstr "äç"
+
+#: ../pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "æéæååçåéååïåânews.mynewsserver.comâ"
+
+# pan/prefs.c:2913
+#: ../pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "åå(_A)ï"
+
+#: ../pan/gui/server-ui.cc:231
+msgid "The news server's port number.  Typically 119."
+msgstr "æéæååççååïçåæåä 119ã"
+
+# pan/dialogs/dialog-newuser.c:493 pan/prefs.c:2802
+#: ../pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "çå(_T)ï"
+
+#: ../pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr "çå(èèæ)"
+
+# pan/prefs.c:1420
+#: ../pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "çæå(_U)ï"
+
+#: ../pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr "åæååèéæåéççæåãåææååäèæèäèèïæåääåã"
+
+# pan/dialogs/dialog-newuser.c:518
+#: ../pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "åç(_P)ï"
+
+#: ../pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr "åæååèéæåéçåçãåææååäèæèäèèïæåääåã"
+
+# pan/base/decode.c:369
+#: ../pan/gui/server-ui.cc:248
+msgid "Settings"
+msgstr "èç"
+
+# pan/gui.c:1615 pan/task-manager.c:418
+#: ../pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "èæéå(_L)ï"
+
+#: ../pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr "äåå"
+
+#: ../pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr "ääæå"
+
+#: ../pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr "ääæå"
+
+#: ../pan/gui/server-ui.cc:260
+msgid "After Three Months"
+msgstr "ääæå"
+
+#: ../pan/gui/server-ui.cc:261
+msgid "After Six Months"
+msgstr "åäæå"
+
+#: ../pan/gui/server-ui.cc:262
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "ääæèææçèæ"
+
+#: ../pan/gui/server-ui.cc:276
+#, fuzzy
+msgid "E_xpire Old Articles:"
+msgstr "æèææçèæ(_X)ï"
+
+# pan/save-ui.c:446
+#: ../pan/gui/server-ui.cc:279
+msgid "Primary"
+msgstr "ä"
+
+#: ../pan/gui/server-ui.cc:280
+#, fuzzy
+msgid "Fallback"
+msgstr "åå"
+
+# pan/prefs.c:1376
+#: ../pan/gui/server-ui.cc:294
+msgid "Server Rank:"
+msgstr "æååæåï"
+
+#: ../pan/gui/server-ui.cc:298
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+"ååæååçäåäæååäæäåçæçãäçåèåææäçåèæååäääæ"
+"ååïèéæååääååã"
+
+#: ../pan/gui/server-ui.cc:419
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr "ççèåéâ%sâï"
+
+# pan/task-manager.c:775 pan/task-manager.c:796
+#. dialog
+#: ../pan/gui/server-ui.cc:490 ../pan/gui/server-ui.cc:511
+msgid "Servers"
+msgstr "æåå"
+
+# pan/dialogs/dialog-newuser.c:686 pan/prefs.c:2584
+#: ../pan/gui/server-ui.cc:550
+msgid "Remove a Server"
+msgstr "çéääæåå"
+
+# pan/task-manager.c:614
+#: ../pan/gui/task-pane.cc:225
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Panïäå(%d æéï%d èèï%d åæ)"
+
+# pan/task-manager.c:616
+#: ../pan/gui/task-pane.cc:227
+#, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Panïäå(%d æéï%d èè)"
+
+# pan/task-manager.c:870
+#: ../pan/gui/task-pane.cc:229
+#, c-format
+msgid "Pan: Tasks"
+msgstr "Panïäå"
+
+#: ../pan/gui/task-pane.cc:253
+#, c-format
+msgid "%lu selected, %s"
+msgstr "%lu åéæï%s"
+
+# pan/task-manager.c:409
+#: ../pan/gui/task-pane.cc:315
+msgid "Running"
+msgstr "æåèè"
+
+# pan/base/decode.c:369
+#: ../pan/gui/task-pane.cc:316
+msgid "Decoding"
+msgstr "æåèç"
+
+# pan/filter-edit-ui.c:791
+#: ../pan/gui/task-pane.cc:317
+msgid "Queued for Decode"
+msgstr "æéçåèç"
+
+# pan/task-manager.c:406
+#: ../pan/gui/task-pane.cc:318
+msgid "Queued"
+msgstr "åéåä"
+
+#: ../pan/gui/task-pane.cc:319
+msgid "Stopped"
+msgstr "ååæ"
+
+# pan/filter-ui.c:406 pan/identities/identity-ui.c:489
+# pan/rules/rule-ui.c:520
+#: ../pan/gui/task-pane.cc:320
+msgid "Removing"
+msgstr "æåçé"
+
+# pan/task-manager.c:795
+#: ../pan/gui/task-pane.cc:347
+#, c-format
+msgid "%d%% Done"
+msgstr "%d%% åæ"
+
+#: ../pan/gui/task-pane.cc:353
+#, c-format
+msgid "%d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "åä %d:%02d:%02d(%d éå %lu KB/s)"
+
+#: ../pan/gui/task-pane.cc:432
+msgid "_Online"
+msgstr "åç(_O)"
+
+#: ../pan/gui/task-pane.cc:449
+msgid "Restart Tasks"
+msgstr "éåäå"
+
+# pan/gui.c:1719
+#: ../pan/gui/task-pane.cc:451
+msgid "Stop Tasks"
+msgstr "åæäå"
+
+# pan/rules/rule-manager.c:108
+#: ../pan/gui/task-pane.cc:453
+msgid "Delete Tasks"
+msgstr "åéäå"
+
+#: ../pan/gui/url.cc:123
+#, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "åå URL åèï%s (åääï%s)"
+
+# pan/base/util-file.c:224
+#: ../pan/tasks/decoder.cc:111
+#, c-format
+msgid "Couldn't save file \"%s\": %s"
+msgstr "ææäåâ%sâæäï%s"
+
+#: ../pan/tasks/decoder.cc:133
+msgid "Error initializing uulib"
+msgstr "ååå uulib åé"
+
+# pan/pan.c:121
+#: ../pan/tasks/decoder.cc:146 ../pan/tasks/socket-impl-gio.cc:405
+#, c-format
+msgid "Error reading from %s: %s"
+msgstr "ä %s èååéï%s"
+
+# pan/base/decode.c:458
+#: ../pan/tasks/decoder.cc:181
+#, c-format
+msgid "Saved \"%s\""
+msgstr "åäåâ%sâ"
+
+# pan/base/acache.c:197
+#: ../pan/tasks/decoder.cc:188
+#, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr ""
+"äåâ%sâåéï\n"
+"%sã"
+
+# pan/base/decode.c:369
+#: ../pan/tasks/decoder.cc:303 ../pan/tasks/task-article.cc:315
+#, c-format
+msgid "Decoding %s"
+msgstr "æåèç %s"
+
+#: ../pan/tasks/nntp.cc:171
+#, c-format
+msgid "%s requires a username, but none is set."
+msgstr "%s èæääçæåïäææèçã"
+
+# pan/dialogs/dialog-newuser.c:507
+#: ../pan/tasks/nntp.cc:184
+#, c-format
+msgid "%s requires a password, but none is set."
+msgstr "%s èæääåçïäææèçã"
+
+#: ../pan/tasks/nntp.cc:244
+#, c-format
+msgid "Sending \"%s\" to %s returned an error: %s"
+msgstr "åéâ%sâç %s æèåääéèï%s"
+
+#: ../pan/tasks/nntp.cc:267
+#, c-format
+msgid "Sending \"%s\" to %s returned an unrecognized response: \"%s\""
+msgstr "åéâ%sâç %s æèåääæèåçååï%sâ"
+
+# pan/smtp.c:451
+#: ../pan/tasks/nntp-pool.cc:206
+#, c-format
+msgid "Unable to connect to \"%s\""
+msgstr "äèèæåâ%sâ"
+
+# pan/base/acache.c:197
+#: ../pan/tasks/socket-impl-gio.cc:225 ../pan/tasks/socket-impl-gio.cc:263
+#, c-format
+msgid "Error connecting to \"%s\""
+msgstr "èæâ%sâåé"
+
+# pan/base/base-prefs.c:36
+#: ../pan/tasks/socket-impl-gio.cc:404
+msgid "Unknown Error"
+msgstr "æçéè"
+
+# pan/task-save.c:102
+#: ../pan/tasks/task-article.cc:54 ../pan/tasks/task-article.cc:125
+#, c-format
+msgid "Saving %s"
+msgstr "æåäå %s"
+
+# pan/filter-edit-ui.c:861 pan/rules/rule-edit-ui.c:154
+#: ../pan/tasks/task-article.cc:56
+#, c-format
+msgid "Reading %s"
+msgstr "éè %s"
+
+#: ../pan/tasks/task-article.cc:287
+#, c-format
+msgid "Article \"%s\" is incomplete -- the news server(s) don't have part %s"
+msgstr "æçâ%sâäåæ -- æéæååææ %s éå"
+
+# pan/task-grouplist.c:423
+#: ../pan/tasks/task-groups.cc:40
+#, c-format
+msgid "Getting group list from \"%s\""
+msgstr "æåä %s èåçåè"
+
+# pan/task-headers.c:304
+#: ../pan/tasks/task-groups.cc:123
+#, c-format
+msgid "Fetched %lu Groups"
+msgstr "èåä %lu äç"
+
+# pan/base/decode.c:369
+#: ../pan/tasks/task-post.cc:34
+#, c-format
+msgid "Posting \"%s\""
+msgstr "æåæéâ%sâ"
+
+# pan/task-grouplist.c:423
+#: ../pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "æåèåâ%sâçæææé"
+
+# pan/task-grouplist.c:423
+#: ../pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "æåäâ%sâèåææé"
+
+#. SAMPLE
+#: ../pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "äâ%sâèåæé"
+
+# pan/message-window.c:709 pan/message-window.c:727 pan/message-window.c:742
+#: ../pan/tasks/task-xover.cc:342
+#, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr "%s (%lu äéåï%lu çæç)"
+
+# pan/filters/filter-binary.c:63
+#: ../pan/usenet-utils/filter-info.cc:152
+msgid "article doesn't have attachments"
+msgstr "èæçææéä"
+
+# pan/filters/filter-binary.c:77
+#: ../pan/usenet-utils/filter-info.cc:156
+msgid "the article has attachments"
+msgstr "èæçååéä"
+
+# pan/filters/filter-cached.c:52
+#: ../pan/usenet-utils/filter-info.cc:160
+msgid "the article isn't cached locally"
+msgstr "èæçææåæåçå"
+
+# pan/filters/filter-cached.c:54
+#: ../pan/usenet-utils/filter-info.cc:164
+msgid "the article is cached locally"
+msgstr "èæçååæåçå"
+
+# pan/filters/filter-mine.c:50
+#: ../pan/usenet-utils/filter-info.cc:168
+msgid "the article wasn't posted by you"
+msgstr "èæçäæææéç"
+
+# pan/filters/filter-mine.c:51
+#: ../pan/usenet-utils/filter-info.cc:172
+msgid "the article was posted by you"
+msgstr "èæçæææéç"
+
+# pan/filter-edit-ui.c:780
+#: ../pan/usenet-utils/filter-info.cc:176
+msgid "the article has been read"
+msgstr "èæçåéè"
+
+# pan/filter-edit-ui.c:780
+#: ../pan/usenet-utils/filter-info.cc:180
+msgid "the article hasn't been read"
+msgstr "èæçåæéè"
+
+# pan/filters/filter-linecount.c:54
+#: ../pan/usenet-utils/filter-info.cc:184
+#, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "èæçéååä %ld åè"
+
+# pan/filter-edit-ui.c:905
+#: ../pan/usenet-utils/filter-info.cc:189
+#, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "èæçéåèåæ %ld åè"
+
+# pan/filters/filter-linecount.c:54
+#: ../pan/usenet-utils/filter-info.cc:194
+#, c-format
+msgid "the article is less than %ld lines long"
+msgstr "èæçéååä %ld è"
+
+# pan/filters/filter-linecount.c:54
+#: ../pan/usenet-utils/filter-info.cc:199
+#, c-format
+msgid "the article is at least %ld lines long"
+msgstr "èæçéåèåæ %ld è"
+
+# pan/filters/filter-date.c:58
+#: ../pan/usenet-utils/filter-info.cc:204
+#, c-format
+msgid "the article is less than %ld days old"
+msgstr "èæçäèè %ld å"
+
+# pan/filter-edit-ui.c:905
+#: ../pan/usenet-utils/filter-info.cc:209
+#, c-format
+msgid "the article is at least %ld days old"
+msgstr "èæçèååæ %ld å"
+
+# pan/filters/filter-crosspost.c:54
+#: ../pan/usenet-utils/filter-info.cc:214
+#, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "èæçåæéççäèè %ld ä"
+
+# pan/filter-edit-ui.c:895
+#: ../pan/usenet-utils/filter-info.cc:219
+#, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "èæçèåæéåä %ld äç"
+
+# pan/filters/filter-score.c:54
+#: ../pan/usenet-utils/filter-info.cc:224
+#, c-format
+msgid "the article's score is less than %ld"
+msgstr "èæççèååä %ld"
+
+# pan/filters/filter-score.c:56
+#: ../pan/usenet-utils/filter-info.cc:229
+#, c-format
+msgid "the article's score is %ld or higher"
+msgstr "èæççèåä %ld æèæé"
+
+#: ../pan/usenet-utils/filter-info.cc:238
+#: ../pan/usenet-utils/filter-info.cc:248
+#, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "%s äååâ%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:239
+#: ../pan/usenet-utils/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr "%s äæâ%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:240
+#: ../pan/usenet-utils/filter-info.cc:250
+#, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "%s äæäâ%sâåå"
+
+#: ../pan/usenet-utils/filter-info.cc:241
+#: ../pan/usenet-utils/filter-info.cc:251
+#, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "%s äæäâ%sâçæ"
+
+# pan/filters/filter-phrase.c:71
+#: ../pan/usenet-utils/filter-info.cc:242
+#: ../pan/usenet-utils/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr "%s äåéæåèèåâ%sâ"
+
+# pan/gui.c:1615 pan/task-manager.c:418
+#: ../pan/usenet-utils/filter-info.cc:264
+#, c-format
+msgid "%s contains \"%s\""
+msgstr "%s ååâ%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr "%s æâ%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr "%s äâ%sâåå"
+
+#: ../pan/usenet-utils/filter-info.cc:267
+#, c-format
+msgid "%s ends with \"%s\""
+msgstr "%s äâ%sâçæ"
+
+# pan/filters/filter-phrase.c:73
+#: ../pan/usenet-utils/filter-info.cc:268
+#, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "%s åéæåèèåâ%sâ"
+
+#: ../pan/usenet-utils/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr "èäæèäçääääåèï"
+
+#: ../pan/usenet-utils/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr "èäæèåééèï"
+
+#: ../pan/usenet-utils/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr "èäæèåæéèï"
+
+#: ../pan/usenet-utils/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr "èäæèäçääääéèï"
+
+# pan/base/gnksa.c:957
+#: ../pan/usenet-utils/gnksa.cc:846
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "æææäçåéäååïæåçååâ%sâååææå"
+
+#: ../pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "èåïååäääçéæéã"
+
+#: ../pan/usenet-utils/message-check.cc:144
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "èåïçåæèåäâ-- âïèéâ--âã"
+
+# pan/base/message-check.c:97
+#: ../pan/usenet-utils/message-check.cc:161
+msgid "Warning: Signature prefix with no signature."
+msgstr "èåïçååçææèçåã"
+
+# pan/base/message-check.c:104
+#: ../pan/usenet-utils/message-check.cc:166
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "èåïçåéåèèä4èã"
+
+# pan/base/message-check.c:104
+#: ../pan/usenet-utils/message-check.cc:171
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "èåïçåååèèä80äåçã"
+
+# pan/base/message-check.c:144
+#: ../pan/usenet-utils/message-check.cc:196
+#, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "èåïæ %d èååèèä80äåçã"
+
+# pan/base/message-check.c:179
+#: ../pan/usenet-utils/message-check.cc:219
+msgid "Error: Message is empty."
+msgstr "éèïäææççã"
+
+# pan/base/message-check.c:228
+#: ../pan/usenet-utils/message-check.cc:254
+msgid "Warning: The message is entirely quoted text!"
+msgstr "èåïèäæåæåççææï"
+
+# pan/base/message-check.c:229
+#: ../pan/usenet-utils/message-check.cc:255
+msgid "Warning: The message is mostly quoted text."
+msgstr "èåïèäæåéåæåççææã"
+
+# pan/base/message-check.c:320
+#: ../pan/usenet-utils/message-check.cc:305
+msgid "Error: Message appears to have no new content."
+msgstr "éèïäääæéæææçååã"
+
+#: ../pan/usenet-utils/message-check.cc:340
+#: ../pan/usenet-utils/message-check.cc:379
+#, c-format
+msgid ""
+"Warning: The posting profile's server doesn't carry newsgroup\n"
+"\t\"%s\".\n"
+"\tIf the group name is correct, switch profiles in the \"From:\"\n"
+"\tline or edit the profile with \"Edit|Manage Posting Profiles\"."
+msgstr ""
+"èåïèæééçæäçæååäæäæéç\n"
+"\t\"%s\"ã\n"
+"\tåæèçåçææççïèåâæèïâ\n"
+"\tèäåæéçæäïæéèâçè|ççæééçæäâçèéçæäã"
+
+# pan/base/message-check.c:378
+#: ../pan/usenet-utils/message-check.cc:351
+msgid "Warning: Following-Up to too many groups."
+msgstr "èåïèéççååã"
+
+# pan/base/message-check.c:394
+#: ../pan/usenet-utils/message-check.cc:362
+msgid "Error: No Subject specified."
+msgstr "éèïæææåäéã"
+
+# pan/base/message-check.c:428
+#: ../pan/usenet-utils/message-check.cc:391
+#, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "èåïçâ%sâæåèçã"
+
+# pan/base/message-check.c:443
+#: ../pan/usenet-utils/message-check.cc:400
+msgid "Error: Posting to a very large number of groups."
+msgstr "éèïèæéççèåã"
+
+# pan/base/message-check.c:450
+#: ../pan/usenet-utils/message-check.cc:405
+msgid "Warning: Posting to a large number of groups."
+msgstr "èåïèæéççèåã"
+
+# pan/base/message-check.c:459
+#: ../pan/usenet-utils/message-check.cc:412
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "èåïäåæéèææèçèéæéã"
+
+# pan/dialogs/dialog-newuser.c:349
+#: ../pan/usenet-utils/message-check.cc:436
+msgid "Error: Bad email address."
+msgstr "éèïçåéäååæèã"
+
+#: ../pan/usenet-utils/message-check.cc:445
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr "èåïçååææéçäææå HTML æéã"
+
+# pan/base/message-check.c:394
+#: ../pan/usenet-utils/message-check.cc:475
+msgid "Error: No Recipients."
+msgstr "éèïæææææã"
+
+#: ../pan/usenet-utils/scorefile.cc:304
+#, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr ""
+"èå %*.*s äçèååéïç %d èïåä 'Expires: MM/DD/YYYY' æ 'Expires: "
+"DD-MM-YYYY'."
+
+#: ../pan/usenet-utils/scorefile.cc:307
+#, fuzzy, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr "ååä %*.*s ç %d èäçæèå"
+
+#: ../pan/usenet-utils/scorefile.cc:380
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr "èå %*.*s ç %d èäçèååéïååçèã"
+
+#: ../pan/usenet-utils/scorefile.cc:428
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr "èåæèâ%3$sâç %2$lu èäç %1$lu æèåèå"
+
+# pan/base/util-wrap.c:294
+#: ../pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr "> [åççææèåè]"
+
+# pan/base/acache.c:197
+#, fuzzy
+#~ msgid "Error reading \"%s\": %s"
+#~ msgstr "èæäåéâ%sâ: %sã"
+
+# pan/base/newsrc-port.c:105
+#, fuzzy
+#~ msgid "Error loading newsserver information: %s"
+#~ msgstr "èèçèæäæåéïâ%sâ"
+
+# pan/base/file-headers.c:423 pan/base/file-headers.c:542
+#, fuzzy
+#~ msgid "Creating directory \"%s\""
+#~ msgstr "äèååçåâ%sâ"
+
+# pan/base/util-file.c:224
+#~ msgid "Couldn't create directory \"%s\": %s"
+#~ msgstr "äèååçåâ%sâï%s"
+
+# pan/filters/filter-phrase.c:81
+#, fuzzy
+#~ msgid "Can't use regular expression \"%s\": %s at position %d"
+#~ msgstr "äèäæåèèåâ%sâçç"
+
+# pan/grouplist.c:643 pan/grouplist.c:680 pan/gui-notebook.c:58
+#, fuzzy
+#~ msgid "_Groups"
+#~ msgstr "ç"
+
+# pan/gui.c:2062
+#, fuzzy
+#~ msgid "Read Selected Group"
+#~ msgstr "éèäääæéèçç"
+
+# pan/grouplist.c:57
+#, fuzzy
+#~ msgid "_Mark Group _Read"
+#~ msgstr "/æèçäåè(_R)"
+
+#, fuzzy
+#~ msgid "_Delete Group's Articles"
+#~ msgstr "åéçååéæç(_D)"
+
+#, fuzzy
+#~ msgid "Get New Headers for Selected Groups"
+#~ msgstr "èååéæéæçåçææçæé"
+
+#, fuzzy
+#~ msgid "Get New Headers for Subscribed Groups"
+#~ msgstr "èååéæèéçåçææçæé"
+
+# pan/task-grouplist.c:394
+#, fuzzy
+#~ msgid "Get Headers from Server"
+#~ msgstr "äæååâ%2$sâæå%1$däç"
+
+# pan/task-grouplist.c:483
+#, fuzzy
+#~ msgid "Get a new Group list from the Server"
+#~ msgstr "äæååâ%2$sâäæå%1$däæç"
+
+# pan/rules/rule-edit-ui.c:622
+#, fuzzy
+#~ msgid "Subscribe to Selected Groups"
+#~ msgstr "åèéçæéç"
+
+# pan/rules/rule-edit-ui.c:622
+#, fuzzy
+#~ msgid "Unsubscribe from Selected Groups"
+#~ msgstr "åèéçæéç"
+
+# pan/articlelist.c:3147
+#, fuzzy
+#~ msgid "Save Selected Articles..."
+#~ msgstr "äåæçéä"
+
+# pan/task-manager.c:787
+#~ msgid "Cancel Last Task"
+#~ msgstr "çæääääå"
+
+#, fuzzy
+#~ msgid "Clear Header Pane"
+#~ msgstr "æéçæ"
+
+# pan/prefs.c:2193
+#, fuzzy
+#~ msgid "Clear Body Pane"
+#~ msgstr "ääçæ"
+
+#, fuzzy
+#~ msgid "Download _Selected Article"
+#~ msgstr "èåéäçæç"
+
+#, fuzzy
+#~ msgid "Download Selected Article"
+#~ msgstr "èåéäçæç"
+
+#, fuzzy
+#~ msgid "Read _Selected Article"
+#~ msgstr "èåéäçæç"
+
+#, fuzzy
+#~ msgid "Read Selected Article"
+#~ msgstr "èåéäçæç"
+
+# pan/gui.c:2062
+#, fuzzy
+#~ msgid "Next Unread Group"
+#~ msgstr "/èå(_G)/äääæéèçç(_G)"
+
+# pan/gui.c:2063
+#, fuzzy
+#~ msgid "Next Group"
+#~ msgstr "/èå(_G)/äääç(_E)"
+
+# pan/article-toolbar.c:712
+#, fuzzy
+#~ msgid "Next Watched Article"
+#~ msgstr "äæçèèèçæç"
+
+#, fuzzy
+#~ msgid "Next Thread"
+#~ msgstr "/èå(_G)/ääæèé(_D)"
+
+# pan/gui.c:2056
+#, fuzzy
+#~ msgid "Previous Article"
+#~ msgstr "//èå(_G)/åäçæç(_V)"
+
+#, fuzzy
+#~ msgid "Previous Thread"
+#~ msgstr "/èå(_G)/åäæèé(_U)"
+
+#, fuzzy
+#~ msgid "Parent Article"
+#~ msgstr "/èå(_G)/ääçæç(_P)"
+
+# pan/article-toolbar.c:872 pan/articlelist.c:935 pan/filter-edit-ui.c:753
+# pan/prefs.c:1809 pan/task-save.c:651
+#, fuzzy
+#~ msgid "_Plonk Author"
+#~ msgstr "äè"
+
+# pan/filters/filter-read.c:51
+#, fuzzy
+#~ msgid "Mark Article as Read"
+#~ msgstr "åèæç"
+
+# pan/filters/filter-read.c:50
+#, fuzzy
+#~ msgid "Mark Article as Unread"
+#~ msgstr "æèæç"
+
+# pan/article-toolbar.c:872 pan/articlelist.c:935 pan/filter-edit-ui.c:753
+# pan/prefs.c:1809 pan/task-save.c:651
+#, fuzzy
+#~ msgid "Reply to Author"
+#~ msgstr "äè"
+
+# pan/gui.c:2117
+#, fuzzy
+#~ msgid "_About..."
+#~ msgstr "/åå(_H)/åä(_A)..."
+
+# pan/gui.c:1973
+#, fuzzy
+#~ msgid "Abbreviate _Names in Group Pane"
+#~ msgstr "/æç(_V)/åççæäçååå(_N)"
+
+# pan/filters/filter-mine.c:51
+#, fuzzy
+#~ msgid "Match Only Articles Posted by Me"
+#~ msgstr "èååèçæç"
+
+#, fuzzy
+#~ msgid "Central European (ISO-8859-2)"
+#~ msgstr "äæ"
+
+#, fuzzy
+#~ msgid "Central European (Windows-1250)"
+#~ msgstr "äæ"
+
+# pan/message-window.c:119
+#, fuzzy
+#~ msgid "Chinese Simplified (gb2312)"
+#~ msgstr "çääæ"
+
+# pan/message-window.c:120
+#, fuzzy
+#~ msgid "Chinese Traditional (big5)"
+#~ msgstr "çääæ"
+
+#, fuzzy
+#~ msgid "Cyrillic (KOI8-R)"
+#~ msgstr "åææåè"
+
+# pan/message-window.c:145
+#, fuzzy
+#~ msgid "Cyrillic, Ukrainian (KOI8-U)"
+#~ msgstr "åææåèïäååè"
+
+#, fuzzy
+#~ msgid "Western, New (ISO-8859-15)"
+#~ msgstr "èæ,æ"
+
+#, fuzzy
+#~ msgid "Unicode (UTF-8)"
+#~ msgstr "Unicode, UTF-8"
+
+#, fuzzy
+#~ msgid "Pan: "
+#~ msgstr "Pan "
+
+# pan/rules/rule-edit-ui.c:486
+#, fuzzy
+#~ msgid "Clear the Filter"
+#~ msgstr "éæèæåï"
+
+#, fuzzy
+#~ msgid "Pan: %s"
+#~ msgstr "Pan "
+
+# pan/gui.c:1722
+#~ msgid "Tasks: %u/%u"
+#~ msgstr "äåï%u/%u"
+
+# pan/gui.c:1723
+#~ msgid "%u Tasks Running, %u Tasks Total"
+#~ msgstr "%uääåæåèèïæå%uääå"
+
+# pan/gui.c:1976
+#, fuzzy
+#~ msgid "Wrap the Article Body to 80 Columns"
+#~ msgstr "/æç(_V)/åå(èåæè)æçää(_W)"
+
+# pan/prefs.c:1921 pan/prefs.c:2074
+#, fuzzy
+#~ msgid "_Close"
+#~ msgstr "éè"
+
+#, fuzzy
+#~ msgid "Close Window"
+#~ msgstr "åéæåçåã"
+
+# pan/prefs.c:1917
+#, fuzzy
+#~ msgid "Cut Text"
+#~ msgstr "åççææ3"
+
+# pan/identities/identity-ui.c:475
+#, fuzzy
+#~ msgid "_Copy"
+#~ msgstr "ååè(_C)"
+
+# pan/message-window.c:424
+#, fuzzy
+#~ msgid "Copy Text"
+#~ msgstr "æåæè"
+
+# pan/gui.c:2100
+#, fuzzy
+#~ msgid "_Paste"
+#~ msgstr "/åè(_P)"
+
+# pan/message-window.c:424
+#, fuzzy
+#~ msgid "Paste Text"
+#~ msgstr "æåæè"
+
+# pan/gui.c:1931
+#, fuzzy
+#~ msgid "Manage Posting Pr_ofiles..."
+#~ msgstr "/åå(_T)/åèéé(_P)..."
+
+#~ msgid "Western"
+#~ msgstr "èæ"
+
+# pan/pan.c:121
+#, fuzzy
+#~ msgid "Error loading post.ui: \"%s\""
+#~ msgstr "èåæåéã"
+
+# pan/filter-ui.c:399 pan/identities/identity-ui.c:482
+# pan/rules/rule-ui.c:513
+#, fuzzy
+#~ msgid "Editors"
+#~ msgstr "çè"
+
+# pan/identities/identity-ui.c:471
+#, fuzzy
+#~ msgid "Add a New Profile"
+#~ msgstr "æåæProfile"
+
+# pan/identities/identity-ui.c:484
+#~ msgid "Edit the selected profile"
+#~ msgstr "çèéäçProfile"
+
+# pan/identities/identity-ui.c:491
+#~ msgid "Remove the selected profile"
+#~ msgstr "åééäçProfile"
+
+#, fuzzy
+#~ msgid "Threads"
+#~ msgstr "/èå(_G)/ääæèé(_D)"
+
+# pan/rules/rule-edit-ui.c:164
+#, fuzzy
+#~ msgid "Save _Attachments"
+#~ msgstr "äåéääï"
+
+# pan/message-window.c:890
+#, fuzzy
+#~ msgid "Path"
+#~ msgstr "åé"
+
+# pan/gui.c:2100
+#, fuzzy
+#~ msgid "_Path:"
+#~ msgstr "/åè(_P)"
+
+# pan/prefs.c:2191
+#, fuzzy
+#~ msgid "Group Management"
+#~ msgstr "ççæåä"
+
+# pan/rules/rule-edit-ui.c:775
+#, fuzzy
+#~ msgid "Pan: New Scoring Rule"
+#~ msgstr "Panïçèèå"
+
+# pan/dialogs/dialog-about.c:89
+#, fuzzy
+#~ msgid "Then"
+#~ msgstr "æè"
+
+# pan/grouplist.c:533 pan/grouplist.c:938
+#, fuzzy
+#~ msgid "For"
+#~ msgstr "æäå"
+
+# pan/base/decode.c:458
+#, fuzzy
+#~ msgid "Name: \"%s\""
+#~ msgstr "äåçâ%sâ"
+
+# pan/prefs.c:1309
+#, fuzzy
+#~ msgid "Pan: Add a Server"
+#~ msgstr "Panïçèæåå"
+
+# pan/prefs.c:1309
+#, fuzzy
+#~ msgid "Pan: Edit a Server's Settings"
+#~ msgstr "Panïçèæåå"
+
+# pan/prefs.c:2812
+#~ msgid "Pan: Servers"
+#~ msgstr "Panïæåå"
+
+# pan/dialogs/pan-about.c:93
+#, fuzzy
+#~ msgid "to %s"
+#~ msgstr "åä%s"
+
+# pan/task-manager.c:794
+#~ msgid "Status"
+#~ msgstr "çæ"
+
+# pan/nntp.c:481 pan/nntp.c:785
+#, fuzzy
+#~ msgid "Unable to set group: %s"
+#~ msgstr "äèèççâ%sâï%s"
+
+# pan/filters/filter-aggregate.c:72 pan/filters/filter-binary.c:79
+# pan/filters/filter-phrase.c:104 pan/filters/filter-saved.c:79
+# pan/filters/filter-thread.c:75 pan/prefs.c:2194 pan/task-headers.c:447
+#, fuzzy
+#~ msgid "Error: %s"
+#~ msgstr "éè"
+
+# pan/base/util-file.c:224
+#, fuzzy
+#~ msgid "Couldn't load \"%s\": %s"
+#~ msgstr "äèååçåâ%sâï%s"
+
+# pan/base/acache.c:197
+#, fuzzy
+#~ msgid ""
+#~ "Error saving \"%s\":\n"
+#~ "%s. %s"
+#~ msgstr "èæäåéâ%sâ: %sã"
+
+# pan/base/message-check.c:369 pan/base/message-check.c:422
+#, fuzzy
+#~ msgid "Warning: Unknown group \"%s\"."
+#~ msgstr "èåïæçççïâ%sâã"
+
+# pan/gui.c:2100
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "åè"
+
+# pan/rules/rule-edit-ui.c:164
+#, fuzzy
+#~ msgid "_Save Attachments..."
+#~ msgstr "äåéääï"
+
+# pan/articlelist.c:3455
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "æåæåæç"
+
+# pan/gui.c:2103
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "éèåæéç"
+
+# pan/filter-edit-ui.c:742
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "æç(_A)"
+
+# pan/message-send.c:345
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "æååèæçâ%sâ"
+
+# pan/group-action.c:282
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "æçåèåéèä%dç/æäåååæçä?"
+
+# pan/base/message-check.c:581
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "éèïææååæääã"
+
+# pan/prefs.c:1812
+#~ msgid "Message-Id"
+#~ msgstr "ææå"
+
+# msgstr "%3$.1fçååâ%2$sâääåä%1$dçæç(%4$.0fç/ç)"
+# pan/base/file-headers.c:732
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "çæ%3$.1fçåâ%2$sâääåä%1$dçæçï%4$.0fç/çï"
+
+# pan/gui.c:1611
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%däèæïæå%.1f KB/s"
+
+# pan/message-window.c:1013
+#, fuzzy
+#~ msgid "_Reply-To Header:"
+#~ msgstr "ååæéï"
+
+# pan/dialogs/dialog-newuser.c:314 pan/identities/identity-edit-ui.c:218
+# pan/message-window.c:1032
+#, fuzzy
+#~ msgid "Or_ganization Header:"
+#~ msgstr "åäæéï"
+
+# pan/gui.c:2029
+#, fuzzy
+#~ msgid "Automatic Downloads"
+#~ msgstr "/æç(_A)/äè(_L)"
+
+# pan/base/decode.c:86 pan/task-save.c:294
+#~ msgid "UNKNOWN"
+#~ msgstr "æç"
+
+# pan/base/decode.c:403
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "èçæäèèéèåâ%sâ"
+
+# pan/base/decode.c:443
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "äèèçæç-æäåèæåçæäåæ"
+
+# pan/base/decode.c:465
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "â%sâç%déåæéåéè-æäæåç"
+
+# pan/base/decode.c:469
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "â%sâçæéåéè-æäåèæåç"
+
+# pan/prefs.c:2072
+#, fuzzy
+#~ msgid "_Watch Subthread"
+#~ msgstr "/èèèé(_W)"
+
+# pan/prefs.c:1921 pan/prefs.c:2074
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "éè"
+
+# pan/prefs.c:1900
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "äçéèèæ"
+
+# pan/message-window.c:898
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "æçæççèæï"
+
+# pan/base/file-grouplist.c:272
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "â%2$sâæææäæäèææçææçæ%1$dã\n"
+#~ "ææååèèçèçæçPanä?"
+
+# pan/base/util-file.c:224
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "äèååäææäï%s"
+
+# pan/base/util-file.c:435
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "éååâ%sâäâ%sâæåè: %sã"
+
+# pan/base/util-file.c:435
+#, fuzzy
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "éååâ%sâäâ%sâæåè: %sã"
+
+# pan/rules/rule-xml.c:265
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "ææåèååååâ%sâï%s"
+
+#~ msgid "Body"
+#~ msgstr "ää"
+
+# pan/base/group.c:903
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "äâ%2$sâäçæ%1$uçæç"
+
+# pan/article-toolbar.c:871 pan/articlelist.c:933 pan/filter-edit-ui.c:748
+# pan/prefs.c:1817 pan/task-save.c:649
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "äé"
+
+# pan/article-toolbar.c:872 pan/articlelist.c:935 pan/filter-edit-ui.c:753
+# pan/prefs.c:1809 pan/task-save.c:651
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "äè"
+
+# pan/message-window.c:1048
+#, fuzzy
+#~ msgid "Change"
+#~ msgstr "åçé"
+
+# pan/gui.c:1615 pan/task-manager.c:418
+#, fuzzy
+#~ msgid "Connections"
+#~ msgstr "èæ"
+
+# pan/rules/rule-edit-ui.c:814
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "æä"
+
+# pan/article-actions.c:158
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "åæäæç %s (%s)"
+
+# pan/article-actions.c:197
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr "ææåææçïææåæäåâpan.sentâäæååéçæçï"
+
+# pan/article-actions.c:231
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr "æææååäïææåæäåâpan.sentâäæååéçæçï"
+
+# pan/article-filter-ui.c:176
+#~ msgid ""
+#~ "Addresses and Subjects can be changed before being added\n"
+#~ "to the Spam/Bozo filters.\n"
+#~ "\n"
+#~ "For example, a subject of `-->MAKE MONEY FAST<--' will\n"
+#~ "likely find more spam if shortened to just `MAKE MONEY FAST'.\n"
+#~ "\n"
+#~ "Likewise, \"Dudley Dursley\" <ddursley spambot com>' could\n"
+#~ "be shortened to `<ddurseley spambot com>' or even `<* spambot com>'.\n"
+#~ "\n"
+#~ "Wildcards are supported and comparisons are case-insensitive.\n"
+#~ "For more complex pattern matching, enable the regular expression\n"
+#~ "button.  http://pan.rebelbase.com/regexp.txt for a tutorial.\n"
+#~ msgstr ""
+#~ "åæåååäéåååååéäèæåäååääæã\n"
+#~ "\n"
+#~ "æå, çåäéâ-->MAKE MONEY FAST<--âäâMAKE MONEY FASTâåäæèæåçåå"
+#~ "éäã\n"
+#~ "\n"
+#~ "åæ,âDudley Dursley <ddursley spambot com>âåäçåäâ<ddurseley spambot "
+#~ "com>â, çèæçåâ<* spambot com>âã\n"
+#~ "\n"
+#~ "ææééç,æåæäåååååã\n"
+#~ "éèæåæèæçå, éäèåèèåæéãæçèhttp://pan.rebelbase.com/";
+#~ "regexp.txtã\n"
+
+# ïfuzzy on Filter Out
+# pan/article-filter-ui.c:218
+#~ msgid "Pan: Filter Out Articles"
+#~ msgstr "Panïèææç"
+
+# pan/article-filter-ui.c:237
+#~ msgid "Add Author to Bozo Filter"
+#~ msgstr "åäèæååBozoèæå"
+
+# pan/filter-edit-ui.c:769
+#~ msgid "Regular Expression"
+#~ msgstr "æåèèå"
+
+# pan/article-filter-ui.c:253
+#~ msgid "Add Author to Spam Filter"
+#~ msgstr "åäèæååååéäèæå"
+
+# pan/article-filter-ui.c:269
+#~ msgid "Add Subject to Spam Filter"
+#~ msgstr "åäéæååååéäèæå"
+
+# pan/article-find.c:324
+#~ msgid "Pan: Find Message"
+#~ msgstr "Panïææäæ"
+
+# pan/article-find.c:396
+#~ msgid "Unread Only"
+#~ msgstr "åååæèç"
+
+# pan/article-find.c:410
+#~ msgid "Case Sensitive"
+#~ msgstr "ååååå"
+
+# pan/grouplist.c:687
+#~ msgid "Find:"
+#~ msgstr "ææï"
+
+# pan/grouplist.c:696
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr "éååçäåæåèéåååçäæçãåèäçééçã"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "æåéåäèæçåæèåæåã"
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "æåéåäèæçåæèåäåã"
+
+# pan/articlelist.c:3144 pan/articlelist.c:3148 pan/articlelist.c:3154
+# pan/grouplist.c:58 pan/grouplist.c:63 pan/grouplist.c:66 pan/grouplist.c:69
+# pan/grouplist.c:71
+#~ msgid "/---"
+#~ msgstr "/---"
+
+# pan/articlelist.c:3147
+#~ msgid "/Save Article A_ttachments"
+#~ msgstr "/äåæççéä(_T)"
+
+# pan/articlelist.c:3149
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/äèèæèçæç(_O)"
+
+# pan/articlelist.c:3150
+#~ msgid "/_Flag"
+#~ msgstr "/åæè(_F)"
+
+# pan/articlelist.c:3152
+#~ msgid "/_Unflag"
+#~ msgstr "/åææè(_U)"
+
+#~ msgid "/Add to Bo_zo or Spam Filter..."
+#~ msgstr "ååBozoæèååéäèæå(_Z)..."
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/åååæäå(_C)"
+
+# pan/articlelist.c:3155
+#~ msgid "/_Delete"
+#~ msgstr "/åé(_D)"
+
+# pan/articlelist.c:3492
+#~ msgid "Loading group \"%s\""
+#~ msgstr "æååèçâ%sâ"
+
+# pan/articlelist.c:3463
+#~ msgid "Filtering Articles"
+#~ msgstr "æåèææç"
+
+# pan/articlelist.c:3468
+#~ msgid "Updating Header Pane..."
+#~ msgstr "æåæææéçæ..."
+
+# pan/base/acache.c:361
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "äåæçåéâ%sâï%sæäïï"
+
+# msgstr "æççååéæ%2$däæäïåç%1$.1f MB"
+# pan/base/acache.c:230
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "çåâ%sâååç%.1f MBïæ%däæä"
+
+#~ msgid "Don't know what to do with header \"%s\""
+#~ msgstr "äèåçåâ%sâ"
+
+# pan/base/article.c:1301
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "äååäæääèèæåäæå! "
+
+# pan/base/article.c:1305
+#~ msgid "Unparseable Subject"
+#~ msgstr "ææèæçäé"
+
+# pan/base/util-file.c:325
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+# pan/base/decode.c:431
+#~ msgid "Decode unable to create file \"%s\" %s"
+#~ msgstr "èçæäèååæäâ%sâ %s"
+
+# pan/base/acache.c:361
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "äåæçâ%sâåéïççæäï"
+
+# pan/base/decode.c:481
+#~ msgid "Decoded \"%s\" from group \"%s\", \"%s\""
+#~ msgstr "äçâ%2$sâèçååâ%1$sâ, â%3$sâ"
+
+# pan/base/file-grouplist.c:266
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "æååè%2$däççç%1$uä"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "åâ%2$sâåâ%3$sâäèèä%1$däçã æåèåæåéèäæäåäæçæååè"
+#~ "åæççåèã"
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "çæ%3$.1fçäâ%2$sâæåååèä%1$däçï%4$.0fç/çï"
+
+# pan/base/file-grouplist.c:450
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "äåä%2$uäçäç%1$dä"
+
+# pan/base/acache.c:361
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "äåçåèåâ%sâåéïççæäï"
+
+# msgstr "%3$.1fçåäæååâ%2$sâäåä%1$däç(%4$.0fä/ç)"
+# pan/base/file-grouplist.c:560
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "çæ%3$.1fçåâ%2$sâæååääåä%1$däçï%4$.0fç/çï"
+
+# pan/base/file-headers.c:187
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "åèä%2$dçæçäç%1$dç"
+
+# pan/base/file-headers.c:201
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%s\"."
+#~ msgstr ""
+#~ "Panäç%2$sçæåçåäèèä%1$däæéèçåçæçã\n"
+#~ "æåäæçèäçèäèæçæéã"
+
+# pan/base/file-headers.c:201
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr ""
+#~ "Panäç%2$sçæåçåäèèä%1$däæéèçåçæçã\n"
+#~ "æåäæçèäçèäèæçæéã"
+
+# pan/base/file-headers.c:435 pan/base/file-headers.c:554
+# pan/base/file-headers.c:566
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "çåäèäå--äèååæäâ%sâ"
+
+#~ msgid "Unable to save headers for group \"%s\" - is the disk full?"
+#~ msgstr "äèäåçâ%sâçåäæ--ææççæååæï"
+
+# pan/base/group.c:1013
+#~ msgid "(No Group)"
+#~ msgstr "(ææç)"
+
+#~ msgid ""
+#~ "ERROR: message uses characters not specified in charset '%s' - possibly "
+#~ "use '%s' instead?"
+#~ msgstr "éèïææääçäåçéâ%sâææåäçåç - åäçâ%sâäæäï"
+
+# pan/base/message-check.c:434
+#~ msgid ""
+#~ "INFORMATION: Please be aware that posts to \"%s\" will not appear until "
+#~ "approved by the group's moderator."
+#~ msgstr "æçïèææïåççççèæååäåïåèåâ%sâçæçåäèæçã"
+
+# pan/base/message-check.c:487
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "éèïææçååâ%sâ"
+
+# pan/base/message-check.c:570
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "éèïåâåääâæäåéæäääè"
+
+# pan/base/newsrc-port.c:173
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "äâ%3$sâäåå%1$däç(%2$däæç)"
+
+# pan/base/newsrc-port.c:221
+#~ msgid "Couldn't create file \"%s\" to export newsrc file %s"
+#~ msgstr "åånewsrcæä%2$sæïäèååæäâ%1$sâ"
+
+# pan/base/newsrc-port.c:270
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "åå%däç(%däæèéç)åâ%sâ"
+
+# pan/base/pan-config.c:529
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "ä~/.gnome/Panåå%dè"
+
+# pan/base/pan-config.c:567
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%säääæääææçæææä"
+
+# pan/base/util-file.c:242
+#~ msgid "Unable to access or create directory \"%s\""
+#~ msgstr "äèååçåâ%sâ"
+
+# pan/base/util-file.c:405 pan/base/util-file.c:410
+#~ msgid "Can't open file \"%s\""
+#~ msgstr "äèæåæäâ%sâ"
+
+# pan/dialogs/dialog-about.c:52
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOMEäçæééèå"
+
+# pan/dialogs/dialog-about.c:60
+#~ msgid "Programmer"
+#~ msgstr "çåå"
+
+# pan/dialogs/dialog-about.c:62
+#~ msgid "Programmer & Documentation"
+#~ msgstr "ççåææ"
+
+# pan/dialogs/dialog-about.c:64
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "éçååäïçåå"
+
+# pan/dialogs/dialog-about.c:66
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "çç, 0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Contributors to previous versions are listed at\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+#~ msgstr ""
+#~ "Pan %s çè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s ççææè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s åèåæè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "åååçæåèçèçåååå\n"
+#~ "http://pan.rebelbase.com/CREDITS";
+
+#~ msgid "Default charset:"
+#~ msgstr "éèåçéï"
+
+# pan/dialogs/dialog-headers.c:155
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: äçâ%sâääèæé"
+
+# pan/dialogs/dialog-headers.c:168
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Panïäèæé"
+
+# pan/dialogs/dialog-headers.c:168
+#~ msgid "Download new headers"
+#~ msgstr "äèæçæé"
+
+# pan/dialogs/dialog-headers.c:173
+#~ msgid "Download all Headers"
+#~ msgstr "äèåéæé"
+
+# pan/dialogs/dialog-headers.c:197
+#~ msgid "Download Article Bodies too"
+#~ msgstr "åæäèæçää"
+
+# pan/dialogs/dialog-log-viewer.c:101
+#~ msgid "Save the log to a file"
+#~ msgstr "äåææååæä"
+
+# pan/dialogs/dialog-log-viewer.c:135
+#~ msgid "/_File/_Save..."
+#~ msgstr "/æä(_F)/äå(_S)..."
+
+# pan/dialogs/dialog-log-viewer.c:136
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/æä(_F)/æé(_R)"
+
+# pan/dialogs/dialog-log-viewer.c:137 pan/gui.c:1926 pan/gui.c:1930
+# pan/gui.c:1932 pan/message-window.c:297 pan/message-window.c:312
+# pan/message-window.c:314
+#~ msgid "/_File/---"
+#~ msgstr "/æä(_F)/---"
+
+# pan/dialogs/dialog-log-viewer.c:138
+#~ msgid "/_File/_Close"
+#~ msgstr "/æä(_F)/åé(_C)"
+
+# pan/gui.c:684
+#~ msgid "Pan: Status Log"
+#~ msgstr "Panïçææå"
+
+# pan/dialogs/dialog-log-viewer.c:282 pan/dialogs/dialog-log-viewer.c:286
+#~ msgid "Clear the log window"
+#~ msgstr "æéæåçåã"
+
+# pan/dialogs/dialog-log-viewer.c:298
+#~ msgid "Time"
+#~ msgstr "æé"
+
+# pan/dialogs/dialog-log-viewer.c:299
+#~ msgid "Log Entry"
+#~ msgstr "æååå"
+
+# pan/dialogs/dialog-newuser.c:290
+#~ msgid ""
+#~ "When you post a message to a newsgroup, your display name will appear in "
+#~ "the From field.  Type your name in as you would like it to appear."
+#~ msgstr ""
+#~ "åæåæéçåèæææïæçåååæçåâèâæãåææåææçïèéåæç"
+#~ "ååã"
+
+# pan/dialogs/dialog-newuser.c:296
+#~ msgid "Display Name:"
+#~ msgstr "æçåçï"
+
+# pan/dialogs/dialog-newuser.c:304
+#~ msgid "For example: John Doe"
+#~ msgstr "äåïJohn Doe"
+
+# pan/dialogs/dialog-newuser.c:308
+#~ msgid ""
+#~ "If you belong to an organization and would like for your organization's "
+#~ "name to appear with your posts, type in your organization name below.  "
+#~ "This information is optional, you may leave it blank."
+#~ msgstr ""
+#~ "åææåäääççïåäääåæçææäæççççåçïèåäééåççå"
+#~ "çãæäææåéçïæåäççåã"
+
+# pan/dialogs/dialog-newuser.c:314 pan/identities/identity-edit-ui.c:218
+# pan/message-window.c:1032
+#~ msgid "Organization:"
+#~ msgstr "åäï"
+
+# pan/dialogs/dialog-newuser.c:343
+#~ msgid ""
+#~ "People can reply to your posts by sending you an email message at the "
+#~ "following address."
+#~ msgstr "ååäååæåèçæææïååäåååéçåéäã"
+
+# pan/dialogs/dialog-newuser.c:358
+#~ msgid "For example: user host com"
+#~ msgstr "äå: user host com"
+
+# pan/dialogs/dialog-newuser.c:362
+#~ msgid ""
+#~ "Please enter the name of the mail server to use when sending email "
+#~ "messages."
+#~ msgstr "èèååéçåéäæææäççéäæåååçã"
+
+# pan/dialogs/dialog-newuser.c:368
+#~ msgid "SMTP Server:"
+#~ msgstr "SMTPæååï"
+
+# pan/dialogs/dialog-newuser.c:380
+#~ msgid "SMTP Port:"
+#~ msgstr "SMTPçåï"
+
+# pan/dialogs/dialog-newuser.c:453
+#~ msgid "default"
+#~ msgstr "éè"
+
+# pan/dialogs/dialog-newuser.c:474
+#~ msgid "Type the name of your Internet news server."
+#~ msgstr "éåæäççäèçæéæååçåçã"
+
+# pan/dialogs/dialog-newuser.c:480
+#~ msgid "News (NNTP) server:"
+#~ msgstr "æé (NNTP)æååï"
+
+# pan/dialogs/dialog-newuser.c:501
+#~ msgid ""
+#~ "If you must log on to your news (NNTP) server, then select the check box "
+#~ "below."
+#~ msgstr "åææåéçåæçæé(NNTP)æååïéäèéæäéçæææã"
+
+# pan/dialogs/dialog-newuser.c:511
+#~ msgid "Account name:"
+#~ msgstr "èæåçï"
+
+# pan/dialogs/dialog-newuser.c:518
+#~ msgid "Password:"
+#~ msgstr "åçï"
+
+# pan/dialogs/dialog-newuser.c:547
+#~ msgid ""
+#~ "Type in the name you would like Pan to show when referring to this "
+#~ "profile you have just setup.  You can name the profile anything you want "
+#~ "to."
+#~ msgstr ""
+#~ "éåæååççPanäçæProfileæèæççåçãæåääæååæProfileã"
+
+# pan/dialogs/dialog-newuser.c:553
+#~ msgid "Profile name:"
+#~ msgstr "Profileåçï"
+
+# pan/dialogs/dialog-newuser.c:563
+#~ msgid "For example: UUNET Server"
+#~ msgstr "äåïUUNETæåå"
+
+# pan/dialogs/dialog-newuser.c:634
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Panåèåå"
+
+# pan/dialogs/dialog-newuser.c:660
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "æèæèçPan!"
+
+# pan/dialogs/dialog-newuser.c:667
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "http://pan.rebelbase.com/intro.php\n";
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ " we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "æèæäçPan!\n"
+#~ " \n"
+#~ "åææåæèUsenet,\n"
+#~ "http://pan.rebelbase.com/intro.php\n";
+#~ "æääääæUsenet,\n"
+#~ "åééåæåèçæéæåå,\n"
+#~ "äååääçPançäæã\n"
+#~ " \n"
+#~ "èææçäæèèPan,\n"
+#~ "æäéèæéäääæ.\n"
+
+# pan/dialogs/dialog-newuser.c:679
+#~ msgid "Email"
+#~ msgstr "çåéäåå"
+
+# pan/filter-edit-ui.c:861 pan/rules/rule-edit-ui.c:154
+#~ msgid "Ready!"
+#~ msgstr "åååäï"
+
+# pan/dialogs/dialog-newuser.c:700
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "æåçæååèåäåçPanæéèçåéäæã\n"
+#~ "\n"
+#~ "èäåèäèåïçå'äå'ã"
+
+# pan/dialogs/pan-about.c:182
+#~ msgid "License"
+#~ msgstr "èå"
+
+# pan/dialogs/pan-about.c:270
+#~ msgid "Authors"
+#~ msgstr "äè"
+
+# pan/dialogs/pan-about.c:290
+#~ msgid "Thanks to"
+#~ msgstr "èè"
+
+# pan/filter-edit-ui.c:181 pan/rules/rule-edit-ui.c:356
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr "  (æèæä -- ääæåéçæç"
+
+# pan/filter-edit-ui.c:183 pan/rules/rule-edit-ui.c:358
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr "  (æææä --æææçååäåéç"
+
+# pan/filter-edit-ui.c:656
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Panïçèèæå"
+
+# pan/filter-edit-ui.c:670
+#~ msgid "Filter name: "
+#~ msgstr "èæååçï"
+
+# pan/filter-edit-ui.c:677
+#~ msgid "Show in Filter Menu"
+#~ msgstr "åèæåèåäæç"
+
+# pan/filter-edit-ui.c:701
+#~ msgid "Move the selected line up one line"
+#~ msgstr "éåçèåäçåäè"
+
+# pan/filter-edit-ui.c:705
+#~ msgid "Move the selected line down one line"
+#~ msgstr "éåçèåäçåäè"
+
+# pan/filter-edit-ui.c:706
+#~ msgid "Negate"
+#~ msgstr "æå"
+
+# pan/filter-edit-ui.c:709
+#~ msgid "Negate the selected line"
+#~ msgstr "æåéåçè"
+
+# pan/filter-edit-ui.c:710
+#~ msgid "AND"
+#~ msgstr "ä"
+
+# pan/filter-edit-ui.c:713
+#~ msgid "OR"
+#~ msgstr "æ"
+
+# pan/filter-edit-ui.c:719
+#~ msgid "Delete the selected line"
+#~ msgstr "åééäçè"
+
+# pan/filter-edit-ui.c:727
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "çèæåæåæçèåè"
+
+# pan/filter-edit-ui.c:731
+#~ msgid "New Filter Line"
+#~ msgstr "æåèæåèåè"
+
+# pan/filter-edit-ui.c:764
+#~ msgid "contains the phrase"
+#~ msgstr "ååèèå"
+
+# pan/filter-edit-ui.c:770
+#~ msgid ""
+#~ "See http://pan.rebelbase.com/regexp.txt for a tutorial on how to use "
+#~ "regular expressions.  If regular expressions are turned off, a simple "
+#~ "case-insensitive wildcard match is used."
+#~ msgstr ""
+#~ "åääçæåèèåçæçèåèhttp://pan.rebelbase.com/regexp.txtãåæå";
+#~ "éäæåèèåïåäççåçåååååçééçèåã"
+
+# pan/filter-edit-ui.c:774
+#~ msgid "(%s for user-specified text)"
+#~ msgstr "ï%säçæååçææï"
+
+# pan/filter-edit-ui.c:786
+#~ msgid "Saved"
+#~ msgstr "äåç"
+
+# pan/filter-edit-ui.c:796
+#~ msgid "Neither Saved nor Queued"
+#~ msgstr "æææäåäæææéç"
+
+# pan/filter-edit-ui.c:805
+#~ msgid "Article _thread is"
+#~ msgstr "æççèéæ(_T)"
+
+# pan/filter-edit-ui.c:811
+#~ msgid "Watched"
+#~ msgstr "èèç"
+
+# pan/filter-edit-ui.c:816
+#~ msgid "Ignored"
+#~ msgstr "åçç"
+
+# pan/filter-edit-ui.c:821
+#~ msgid "Neither Watched nor Ignored"
+#~ msgstr "åäæèèçääæåçç"
+
+# pan/filter-edit-ui.c:830
+#~ msgid "Article h_as"
+#~ msgstr "æçè(_A)"
+
+# pan/filter-edit-ui.c:836 pan/message-window.c:1195 pan/save-ui.c:398
+#~ msgid "Attachments"
+#~ msgstr "éä"
+
+# pan/filter-edit-ui.c:841
+#~ msgid "Incomplete Attachments"
+#~ msgstr "äåæçéä"
+
+# pan/filter-edit-ui.c:846
+#~ msgid "No Attachments"
+#~ msgstr "ææéä"
+
+# pan/filter-edit-ui.c:855
+#~ msgid "Article _is"
+#~ msgstr "æçæ(_I)"
+
+# pan/filter-edit-ui.c:866
+#~ msgid "New"
+#~ msgstr "æå"
+
+# pan/grouplist.c:644 pan/rules/rule-edit-ui.c:156
+#~ msgid "Unread"
+#~ msgstr "æè"
+
+# pan/prefs.c:3055
+#~ msgid "Cached"
+#~ msgstr "èçå"
+
+# pan/filter-edit-ui.c:876
+#~ msgid "Posted by Me"
+#~ msgstr "èååèç"
+
+# pan/filter-edit-ui.c:885
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "æçèåäæNèï(_L)"
+
+# pan/filter-edit-ui.c:915
+#~ msgid "Article _score is at least"
+#~ msgstr "æççååèåæ(_S)"
+
+# pan/filter-ui.c:199
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "èèæåäèåäçèåäçï\n"
+#~ "%s\n"
+#~ "èåçéèäèåçã"
+
+# pan/filter-ui.c:360
+#~ msgid "Pan: Filters"
+#~ msgstr "Panïèæå"
+
+# pan/filter-ui.c:373 pan/rules/rule-edit-ui.c:811
+#~ msgid "Filters"
+#~ msgstr "èæå"
+
+# pan/filter-ui.c:401
+#~ msgid "Edit the selected filter"
+#~ msgstr "çèéäçèæå"
+
+# pan/filter-ui.c:408
+#~ msgid "Remove the selected filter"
+#~ msgstr "çééåçèæå"
+
+# pan/filters/filter-aggregate.c:62
+#~ msgid "NONE OF:"
+#~ msgstr "ææääï"
+
+# pan/filters/filter-aggregate.c:64
+#~ msgid "ALL OF:"
+#~ msgstr "ææï"
+
+# pan/filters/filter-aggregate.c:68
+#~ msgid "NOT ANY OF:"
+#~ msgstr "äæääääï"
+
+# pan/filters/filter-aggregate.c:70
+#~ msgid "ANY OF:"
+#~ msgstr "ääääï"
+
+# pan/filters/filter-binary.c:65
+#~ msgid "Article has complete attachments"
+#~ msgstr "æçåæåæçéä"
+
+# pan/filters/filter-binary.c:69
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "æçäåæäåæçéä"
+
+# pan/filters/filter-binary.c:71
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "æçåæäåæçéä"
+
+# pan/filters/filter-binary.c:75
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "æçåæåæçåäåæçéä"
+
+# pan/filters/filter-crosspost.c:56
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "æçèååå%däçäåè"
+
+# pan/filters/filter-date.c:56
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "æçåå%dååèåè"
+
+# pan/filters/filter-linecount.c:56
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "æçéåä%dèæèæé"
+
+# pan/filters/filter-manager.c:106
+#~ msgid "Spam"
+#~ msgstr "ååéä"
+
+# pan/filters/filter-read.c:50
+#~ msgid "Article is unread or old"
+#~ msgstr "æèæèææç"
+
+# pan/filters/filter-new.c:56
+#~ msgid "Article is new"
+#~ msgstr "ææç"
+
+# pan/filters/filter-read.c:50
+#~ msgid "Article is new or read"
+#~ msgstr "ææçæèèç"
+
+# pan/filters/filter-read.c:50
+#~ msgid "Article is new or unread"
+#~ msgstr "æçææèæç"
+
+# pan/filters/filter-phrase.c:79
+#~ msgid "Subject doesn't match the regular expression \"%s\""
+#~ msgstr "äéäæåèèåâ%sâäç"
+
+# pan/filters/filter-phrase.c:81
+#~ msgid "Subject matches the regular expression \"%s\""
+#~ msgstr "äéäæåèèåâ%sâçç"
+
+# pan/filters/filter-phrase.c:79
+#~ msgid "Author doesn't match regular expression \"%s\""
+#~ msgstr "äèäæåèèåâ%sâäç"
+
+# pan/filters/filter-phrase.c:85
+#~ msgid "Author doesn't match phrase \"%s\""
+#~ msgstr "äèäåäâ%sâäç"
+
+# pan/filters/filter-phrase.c:87
+#~ msgid "Author matches phrase \"%s\""
+#~ msgstr "äèäåäâ%sâçç"
+
+# pan/filters/filter-phrase.c:93
+#~ msgid "Message-ID doesn't match regular expression \"%s\""
+#~ msgstr "ææåäæåèèåâ%sâäç"
+
+# pan/filters/filter-phrase.c:95
+#~ msgid "Message-ID matches regular expression \"%s\""
+#~ msgstr "ææåäæåèèåâ%sâçç"
+
+# pan/filters/filter-phrase.c:99
+#~ msgid "Message-ID doesn't match phrase \"%s\""
+#~ msgstr "ææåäåäâ%sâäç"
+
+# pan/filters/filter-phrase.c:101
+#~ msgid "Message-ID matches phrase \"%s\""
+#~ msgstr "ææåäåäâ%sâçç"
+
+# pan/filters/filter-saved.c:63
+#~ msgid "Article has not been saved or decoded"
+#~ msgstr "æçæèäåæèç"
+
+# pan/filters/filter-saved.c:65
+#~ msgid "Article has been saved or decoded"
+#~ msgstr "æçåèäåæèç"
+
+# pan/filters/filter-saved.c:69
+#~ msgid "Article is not queued for saving or decoding"
+#~ msgstr "æçææåäåæèççéå"
+
+# pan/filters/filter-saved.c:71
+#~ msgid "Article is queued for saving or decoding"
+#~ msgstr "æçåæåäåæèççéå"
+
+# pan/filters/filter-saved.c:75
+#~ msgid "Article is either saved or queued for saving"
+#~ msgstr "æçæèäåäæææåäåéå"
+
+# pan/filters/filter-saved.c:77
+#~ msgid "Article is neither saved nor queued for saving"
+#~ msgstr "æçæèäåäæææåäåéå"
+
+# pan/filters/filter-thread.c:59
+#~ msgid "Thread isn't watched"
+#~ msgstr "èéæèèè"
+
+# pan/filters/filter-thread.c:61
+#~ msgid "Thread is watched"
+#~ msgstr "èéåèèè"
+
+# pan/filters/filter-thread.c:65
+#~ msgid "Thread isn't ignored"
+#~ msgstr "èéæèåç"
+
+# pan/filters/filter-thread.c:67
+#~ msgid "Thread is ignored"
+#~ msgstr "èéåèåç"
+
+# pan/filters/filter-thread.c:71
+#~ msgid "Thread is watched or ignored"
+#~ msgstr "èéåèèèæèåç"
+
+# pan/filters/filter-thread.c:73
+#~ msgid "Thread is neither watched nor ignored"
+#~ msgstr "èéåæèèèäæèåç"
+
+# pan/filters/filter-xml.c:532
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "åèæååâ%sâ"
+
+# pan/group-ui.c:145
+#~ msgid "Invalid folder name: \"%s\""
+#~ msgstr "äåæçæäååç:â%sâ"
+
+# pan/group-ui.c:154
+#~ msgid "Folder \"%s\" already exists."
+#~ msgstr "æäåâ%sâåçååã"
+
+# pan/group-ui.c:161
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "èäèäâpan.âääæäåçååäçïååäæäçåæèã"
+
+# pan/group-ui.c:186
+#~ msgid "Create New Folder"
+#~ msgstr "ååääæçæäå"
+
+# pan/group-ui.c:193
+#~ msgid "New Folder Name:"
+#~ msgstr "ææäååçï"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/èåæçæéåää(_B)"
+
+# pan/grouplist.c:64
+#~ msgid "/More Download _Options..."
+#~ msgstr "/æåçäèéé(_O)..."
+
+# pan/grouplist.c:65
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/åææçèæå(_C)"
+
+# pan/gui.c:2011
+#~ msgid "/Group _Properties..."
+#~ msgstr "/çåæ(_P)..."
+
+# pan/grouplist.c:135
+#~ msgid " (Moderated)"
+#~ msgstr " (ççç)"
+
+# pan/grouplist.c:141
+#~ msgid " (Read-Only)"
+#~ msgstr " (åè)"
+
+# pan/grouplist.c:530 pan/grouplist.c:936
+#~ msgid "All Groups"
+#~ msgstr "åéç"
+
+# pan/grouplist.c:531
+#~ msgid "Subscribed"
+#~ msgstr "åèéç"
+
+# pan/grouplist.c:645
+#~ msgid "Total"
+#~ msgstr "åé"
+
+# pan/grouplist.c:646 pan/task-manager.c:798
+#~ msgid "Description"
+#~ msgstr "æè"
+
+# pan/grouplist.c:696
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr "éååçäåæåèéåååçäæçãåèäçééçã"
+
+# pan/grouplist.c:1028
+#~ msgid ""
+#~ "We don't have a list of groups for \"%s\".\n"
+#~ "Shall we get download it?"
+#~ msgstr ""
+#~ "æäæææååâ%sâçèèçåèã\n"
+#~ "éèäèäï"
+
+# pan/gui-headers.c:134
+#~ msgid "<More>"
+#~ msgstr "<æå>"
+
+# pan/prefs.c:1816
+#~ msgid "X-Newsreader"
+#~ msgstr "X-æééèå"
+
+# pan/dialogs/dialog-newuser.c:679
+#~ msgid "X-Mailer"
+#~ msgstr "X-çåéäåå"
+
+#~ msgid "User-Agent"
+#~ msgstr "çæäç"
+
+# pan/smtp.c:445
+#~ msgid "Connecting to news server"
+#~ msgstr "æåèææéæåå"
+
+# pan/gui.c:1652
+#~ msgid "News server connection count: %d"
+#~ msgstr "æéæååèææï%d"
+
+# pan/gui.c:1720
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "äåççåææäå"
+
+# pan/gui.c:2100
+#~ msgid "Post"
+#~ msgstr "åè"
+
+#~ msgid "Get"
+#~ msgstr "èå"
+
+#~ msgid "Mine"
+#~ msgstr "æç"
+
+#~ msgid "Show Only My Posts"
+#~ msgstr "äçåææåèç"
+
+# pan/filter-edit-ui.c:866
+#~ msgid "Net"
+#~ msgstr "çç"
+
+# pan/gui.c:1928
+#~ msgid "/_File/_Save Article As..."
+#~ msgstr "/æä(_F)/ååæçä(_S)..."
+
+# pan/gui.c:1929
+#~ msgid "/_File/Save Article A_ttachments"
+#~ msgstr "/æä(_F)/äåæçéä(_T)"
+
+# pan/gui.c:2045
+#~ msgid "/_File/_Delete Last Task"
+#~ msgstr "/æä(_F)/åéääääå(_D)"
+
+# pan/gui.c:1931
+#~ msgid "/_File/_Print Article..."
+#~ msgstr "/æä(_F)/æåæç(_P)..."
+
+# pan/gui.c:1933
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/æä(_F)/æåæäå(_N)..."
+
+# pan/gui.c:1934
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/æä(_F)/åéæäå(_F)..."
+
+# pan/gui.c:1935
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/æä(_F)/çèæäåäçæç(_E)"
+
+# pan/gui.c:1936
+#~ msgid "/_File/E_xit"
+#~ msgstr "/æä(_F)/éå(_X)"
+
+# pan/gui.c:1938 pan/message-window.c:299 pan/message-window.c:316
+#~ msgid "/_Edit"
+#~ msgstr "/çè(_E)"
+
+# pan/gui.c:1940
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/çè(_E)/éæåé"
+
+# pan/gui.c:1941
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/çè(_E)/åæååéçéæ"
+
+# pan/gui.c:1939 pan/gui.c:1942 pan/gui.c:1947 pan/gui.c:1949 pan/gui.c:1952
+# pan/message-window.c:303 pan/message-window.c:320 pan/message-window.c:323
+#~ msgid "/_Edit/---"
+#~ msgstr "/çè(_E)/---"
+
+# pan/gui.c:1940
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/çè(_E)/éæåéç(_G)"
+
+# pan/gui.c:1945
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/çè(_E)/æåèéåéäåå(_U)"
+
+# pan/gui.c:1941
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/çè(_E)/åæååéççéæ(_R)"
+
+# pan/gui.c:1950
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/çè(_E)/ææ(_F)..."
+
+# pan/gui.c:1950
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/çè(_E)/ææäää(_N)"
+
+# pan/gui.c:1960 pan/gui.c:1963 pan/gui.c:1968 pan/gui.c:1972 pan/gui.c:1980
+#~ msgid "/_View/---"
+#~ msgstr "/æç(_V)/---"
+
+# pan/gui.c:1974
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/æç(_V)/çåæéçæ(_E)"
+
+# pan/message-window.c:304 pan/message-window.c:321
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/æç(_V)/Rot13éäææ(_R)"
+
+# pan/gui.c:1981
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/æç(_V)/æåéäçèé(_X)"
+
+# pan/gui.c:1983
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/æç(_V)/æåéäçèé"
+
+# pan/gui.c:2066 pan/gui.c:2077 pan/gui.c:2081 pan/gui.c:2085 pan/gui.c:2089
+# pan/gui.c:2092 pan/gui.c:2095
+#~ msgid "/Filte_r/---"
+#~ msgstr "/èæå(_R)/---"
+
+# pan/article-toolbar.c:683
+#~ msgid "/Filte_r/Show Matching Articles and References"
+#~ msgstr "/èæå(_R)/æçåéçæçåååè"
+
+# pan/article-toolbar.c:692
+#~ msgid "/Filte_r/Show Threads with Matching Articles"
+#~ msgstr "/èæå(_R)/æçåéæççèé"
+
+# pan/gui.c:2078
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/èæå(_R)/åéæçæç(_N)"
+
+# pan/gui.c:2080
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/èæå(_R)/åéèèçæç"
+
+# pan/gui.c:2090
+#~ msgid "/Filte_r/Match Articles which are _Cached"
+#~ msgstr "/èæå(_R)/åéåæåçåèçæç(_C)"
+
+# pan/gui.c:2091
+#~ msgid "/Filte_r/Match Articles which are not Cache_d"
+#~ msgstr "/èæå(_R)/åéæåæåçåèçæç(_D)"
+
+# pan/gui.c:2082
+#~ msgid "/Filte_r/Match Articles with Complete _Attachments"
+#~ msgstr "/èæå(_R)/åéåæåæéäçæç(_A)"
+
+# pan/gui.c:2083
+#~ msgid "/Filte_r/Match Articles with I_ncomplete Attachments"
+#~ msgstr "/èæå(_R)/åéåæäåæéäçæç(_N)"
+
+# pan/gui.c:2084
+#~ msgid "/Filte_r/Match Articles with No A_ttachments"
+#~ msgstr "/èæå(_R)/åéäååéäæç(_T)"
+
+# pan/gui.c:2093
+#~ msgid "/Filte_r/Match Articles Written by _Me"
+#~ msgstr "/èæå(_R)/åéèååèçæç(_M)"
+
+# pan/gui.c:2094
+#~ msgid "/Filte_r/Match Articles Written by _Other People"
+#~ msgstr "/èæå(_R)/åéåääåèçæç(_O)"
+
+# pan/gui.c:2096
+#~ msgid "/Filte_r/Match _Watched Threads"
+#~ msgstr "/èæå(_R)/åéèèèçèé(_W)"
+
+# pan/gui.c:2097
+#~ msgid "/Filte_r/Match _Ignored Threads"
+#~ msgstr "/èæå(_R)/åéèåççèé(_I)"
+
+# pan/gui.c:2098
+#~ msgid "/Filte_r/Match Threads N_either Watched nor Ignored"
+#~ msgstr "/èæå(_R)/åéææèèèäæèåççèé(_E)"
+
+# pan/articlelist.c:3143
+#~ msgid "/_Go/Read More"
+#~ msgstr "/èå(_G)/éèæå"
+
+# pan/gui.c:1997 pan/gui.c:1999 pan/gui.c:2004 pan/gui.c:2007 pan/gui.c:2010
+# pan/gui.c:2012
+#~ msgid "/_Go/---"
+#~ msgstr "/èå(_G)/---"
+
+#~ msgid "/_Go/_Next Unread Article"
+#~ msgstr "/èå(_G)/ääçæèçæç(_N)"
+
+# pan/gui.c:2056
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/èå(_G)/èèçåäçæç(_R)"
+
+#~ msgid "/_Go/T_op of Thread"
+#~ msgstr "/èå(_G)/ååèé(_O)"
+
+# pan/gui.c:1986
+#~ msgid "/_Servers"
+#~ msgstr "/æåå(_S)"
+
+# pan/gui.c:1988
+#~ msgid "/_Servers/Select _Server"
+#~ msgstr "/æåå(_S)/éææåå(_S)"
+
+# pan/gui.c:1987 pan/gui.c:1989 pan/gui.c:1992
+#~ msgid "/_Servers/---"
+#~ msgstr "/æåå(_S)/---"
+
+# pan/gui.c:1990
+#~ msgid "/_Servers/Get List of _All Groups..."
+#~ msgstr "/æåå(_S)/èååéççåè(_A)..."
+
+# pan/gui.c:1991
+#~ msgid "/_Servers/Get List of _New Groups..."
+#~ msgstr "/æåå(_S)/èåæççåè(_N)..."
+
+# pan/gui.c:1998
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/æéç(_N)/æèçäåè(_R)"
+
+# pan/gui.c:2002
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/æéç(_N)/åéçåæç(_D)"
+
+# pan/gui.c:1997 pan/gui.c:1999 pan/gui.c:2004 pan/gui.c:2007 pan/gui.c:2010
+# pan/gui.c:2012
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/æéç(_N)/---"
+
+# pan/gui.c:2001
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/æéç(_N)/èåææçæé(_H)"
+
+# pan/gui.c:2001
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/æéç(_N)/èåææçæéååå(_B)"
+
+# pan/gui.c:2005
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/æéç(_N)/æåçäèéé(_O)..."
+
+# pan/gui.c:2006
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/æéç(_N)/åææçèæå(_C)"
+
+# pan/gui.c:2008
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/æéç(_N)/èé(_S)"
+
+# pan/gui.c:2009
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/æéç(_N)/éè(_U)"
+
+# pan/gui.c:2011
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/æéç(_N)/çåæ(_P)..."
+
+# pan/gui.c:2014
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/æéç(_N)/åéç(_T)"
+
+# pan/gui.c:2018
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/æç(_A)/æèäåè(_R)"
+
+# pan/gui.c:2020
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/æç(_A)/æèäæè(_U)"
+
+# pan/gui.c:2017 pan/gui.c:2022 pan/gui.c:2028 pan/gui.c:2031 pan/gui.c:2035
+# pan/gui.c:2040 pan/gui.c:2043
+#~ msgid "/_Articles/---"
+#~ msgstr "/æç(_A)/---"
+
+# pan/gui.c:2023
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/æç(_A)/äèæèç(_O)"
+
+# pan/gui.c:2024
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/æç(_A)/æè(_F)"
+
+# pan/gui.c:2026
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/æç(_A)/åææè(N)"
+
+# pan/gui.c:2032
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/æç(_A)/èèèé(_W)"
+
+# pan/gui.c:2033
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/æç(_A)/åçèé(_I)"
+
+# pan/gui.c:2034
+#~ msgid "/_Articles/Add to Bo_zo or Spam Filter..."
+#~ msgstr "/æç(_A)/ååBo_zoæèååéäèæå..."
+
+# pan/gui.c:2041
+#~ msgid "/_Articles/_Cancel..."
+#~ msgstr "/æç(_A)/åæ(_C)..."
+
+# pan/gui.c:2042
+#~ msgid "/_Articles/_Supersede..."
+#~ msgstr "/æç(_A)/åæ(_S)..."
+
+# pan/gui.c:2044
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/æç(_A)/åé(_D)"
+
+# pan/gui.c:2102
+#~ msgid "/_Post/_Post to Newsgroup"
+#~ msgstr "/åè(_P)/åèåæéç(_P)"
+
+# pan/gui.c:2104
+#~ msgid "/_Post/_Reply by Email"
+#~ msgstr "/åè(_P)/ççåéäåå(_R)"
+
+# pan/gui.c:2105
+#~ msgid "/_Post/Followup _and Reply"
+#~ msgstr "/åè(_P)/èèåå(_A)"
+
+# pan/gui.c:2106
+#~ msgid "/_Post/For_ward Article by Email"
+#~ msgstr "/åè(_P)/ççåéäèåæç(_W)"
+
+# pan/gui.c:2101
+#~ msgid "/_Post/---"
+#~ msgstr "/åè(_P)/---"
+
+# pan/gui.c:2107
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/åè(_P)/åéæåçææ(_M)"
+
+# pan/gui.c:2100
+#~ msgid "/_Tools"
+#~ msgstr "/åå(_T)"
+
+# pan/gui.c:2101
+#~ msgid "/_Tools/---"
+#~ msgstr "/åå(_T)/---"
+
+# pan/gui.c:2072
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/åå(_T)/èåäèæå(_F).../"
+
+# pan/gui.c:1954
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/åå(_T)/èå(_R)..."
+
+# pan/gui.c:1954
+#~ msgid "/_Tools/_Servers..."
+#~ msgstr "/åå(_T)/æåå(_S)..."
+
+# pan/gui.c:1962
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/åå(_T)/æåéèå(_L)..."
+
+# pan/gui.c:2109
+#~ msgid "/_Help"
+#~ msgstr "/åå(_H)"
+
+# pan/gui.c:2112
+#~ msgid "/_Help/Online Users` _Manual..."
+#~ msgstr "/åå(_H)/åççææå(_M)..."
+
+# pan/gui.c:2110 pan/gui.c:2113 pan/gui.c:2116
+#~ msgid "/_Help/---"
+#~ msgstr "/åå(_H)/---"
+
+# pan/gui.c:2114
+#~ msgid "/_Help/_Feedback..."
+#~ msgstr "/åå(_H)/åé(_F)..."
+
+# pan/identities/identity-edit-ui.c:144
+#~ msgid "Make this the default profile for news"
+#~ msgstr "ååääæéæåççç profile"
+
+# pan/identities/identity-edit-ui.c:150
+#~ msgid "Make this the default profile for mail"
+#~ msgstr "ååääéäæåççç profile"
+
+# pan/identities/identity-edit-ui.c:165
+#~ msgid "Full user name:"
+#~ msgstr "çæååï"
+
+# pan/identities/identity-edit-ui.c:530
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "PanïçèProfile"
+
+# pan/identities/identity-edit-ui.c:544
+#~ msgid "User Profile"
+#~ msgstr "çæProfile"
+
+# pan/identities/identity-edit-ui.c:584
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "æççåååéåååååã\n"
+#~ "èæäåååã"
+
+# pan/identities/identity-ui.c:208
+#~ msgid "You need at least one profile"
+#~ msgstr "æéèèåääProfile"
+
+# pan/identities/identity-ui.c:249 pan/identities/identity-ui.c:346
+#~ msgid "Incomplete Profile."
+#~ msgstr "äåæçProfileã"
+
+# pan/identities/identity-ui.c:477
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "çéäç profile ååæç profile"
+
+# pan/identities/identity-xml.c:286
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "æProfileåååâ%sâ"
+
+# pan/message-check-ui.c:92
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "åçååèäéé, äçåè?"
+
+# pan/message-check-ui.c:93
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "åçååèäéé, äçåè?"
+
+# pan/message-window.c:295
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/æä(_F)/äååå(_S)"
+
+# pan/message-window.c:296 pan/message-window.c:313
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/æä(_F)/ååä(_A)..."
+
+# pan/message-window.c:300 pan/message-window.c:317
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/çè(_E)/åå(_T)"
+
+# pan/message-window.c:301 pan/message-window.c:318
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/çè(_E)/æè(_C)"
+
+# pan/message-window.c:302 pan/message-window.c:319
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/çè(_E)/çè(_P)"
+
+# pan/message-window.c:304 pan/message-window.c:321
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/çè(_E)/Rot13éäææ(_R)"
+
+# pan/message-window.c:305 pan/message-window.c:322
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/çè(_E)/äçåéçèåçè(_X)"
+
+# pan/message-window.c:310
+#~ msgid "/_File/Send Now"
+#~ msgstr "/æä(_F)/çååé"
+
+# pan/message-window.c:311
+#~ msgid "/_File/Send Later"
+#~ msgstr "/æä(_F)/èååé"
+
+# pan/message-window.c:296 pan/message-window.c:313
+#~ msgid "/_File/Save As..."
+#~ msgstr "/æä(_F)/ååä..."
+
+# pan/message-window.c:406
+#~ msgid "Send Later"
+#~ msgstr "èååé"
+
+# pan/message-window.c:415
+#~ msgid "Rewrap"
+#~ msgstr "éææè"
+
+# pan/message-window.c:424
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "æå/åéææääæåæèçåå"
+
+# pan/message-window.c:440
+#~ msgid "Edit with an External Editor"
+#~ msgstr "äçåéçèåçè"
+
+# pan/message-window.c:926
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (äåååääéåçåèææ)"
+
+# pan/message-window.c:707 pan/message-window.c:725 pan/message-window.c:740
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (äçæçäåå%luè)"
+
+# pan/message-window.c:920
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUçççïæåçéçæï"
+
+# pan/message-window.c:923
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (æUUççäçåå30%ïäéçæçä)"
+
+# pan/message-window.c:782
+#~ msgid "Select the file to attach."
+#~ msgstr "éæèääéäçæäã"
+
+# pan/message-window.c:839
+#~ msgid "Files to Attach"
+#~ msgstr "ääéäçæä"
+
+# pan/message-window.c:848
+#~ msgid "Filename"
+#~ msgstr "æäå"
+
+# pan/message-window.c:849
+#~ msgid "Kilobytes"
+#~ msgstr "åæç"
+
+# pan/message-window.c:874
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "åéäåèäæåæä"
+
+# pan/message-window.c:883
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "äéäåèäçéæä"
+
+# pan/message-window.c:912
+#~ msgid "Estimated Article Size"
+#~ msgstr "äèçæçåå"
+
+# pan/dialogs/dialog-newuser.c:314 pan/identities/identity-edit-ui.c:218
+# pan/message-window.c:1032
+#~ msgid "Organization"
+#~ msgstr "åä"
+
+# pan/message-window.c:1037
+#~ msgid "The organization you're associated with."
+#~ msgstr "ææåçåäã"
+
+# pan/message-window.c:1919
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "âFollowup-To: åèäâ: æåçäèåéçåéäã"
+
+# pan/message-window.c:1942
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "âFollowup-To: âååääçåéäååïæåçäèåéçåéäã"
+
+# pan/message-window.c:2075
+#~ msgid "New Message"
+#~ msgstr "æäæ"
+
+# pan/message-window.c:2766
+#~ msgid "Save message to file"
+#~ msgstr "äåææåæä"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "åäèååäïâ%sâ"
+
+# pan/nntp.c:193
+#~ msgid "QUIT failed: %s"
+#~ msgstr "éååèï%s"
+
+# pan/nntp.c:224
+#~ msgid "Handshake: %s"
+#~ msgstr "ææï%s"
+
+# pan/nntp.c:226
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTPææåèï%s"
+
+# pan/nntp.c:227
+#~ msgid "Handshake failed: %s"
+#~ msgstr "ææåèï%s"
+
+# pan/nntp.c:272
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "ææåèïSPAåçäå"
+
+# pan/nntp.c:284
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "åèçSPAææï%s"
+
+# pan/nntp.c:292 pan/nntp.c:395
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "ææåèïéèåç"
+
+# pan/nntp.c:313 pan/nntp.c:387 pan/nntp.c:404
+#~ msgid "Authentication failed: %s"
+#~ msgstr "ææåèï%s"
+
+# pan/nntp.c:353
+#~ msgid "Unsupported authentication mechanism: %s"
+#~ msgstr "äææçæææåï%s"
+
+# pan/nntp.c:367
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "ææåææçæææå"
+
+# pan/nntp.c:447
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "éèæåææåèï%s"
+
+# pan/nntp.c:520
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "åèåèãæååæçï%s"
+
+# pan/nntp.c:527
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "åèåæãæååæçï%s"
+
+# pan/nntp.c:553
+#~ msgid "\"stay connected\" sent to %s"
+#~ msgstr "âäæèæâåéå%s"
+
+# pan/nntp.c:627
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "èåæçâ%sâåååèï%s"
+
+# pan/nntp.c:850
+#~ msgid "No articles found for group \"%s\""
+#~ msgstr "ææåççâ%sâçæç"
+
+# pan/nntp.c:860
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "èåæéåèåèï%s"
+
+# pan/nntp.c:967
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "èçåçæéèèï%s"
+
+# pan/nntp.c:1134
+#~ msgid "Getting %d of %d"
+#~ msgstr "æåèå%2$dç%1$d"
+
+# pan/pan-color-picker.c:55
+#~ msgid "Select Color"
+#~ msgstr "éæéè"
+
+# pan/pan-font-picker.c:52
+#~ msgid "Select Font"
+#~ msgstr "éæåä"
+
+# pan/pan-font-picker.c:71
+#~ msgid "Font Family"
+#~ msgstr "åäé"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        Prints Pan's version number\n"
+#~ "  --help           Prints this message and exits\n"
+#~ "  --debug          Turns on the most commonly-useful options for a bug "
+#~ "report\n"
+#~ "\n"
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server\n"
+#~ "  --debug-cache    Print debugging messages for the article cache\n"
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server\n"
+#~ "  --debug-queue    Print debugging messages related to managing tasks\n"
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments\n"
+#~ "  --debug-newsrc   Print debugging messages related to .newsrc files\n"
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness\n"
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions\n"
+#~ "  --debug-lock     Print debugging messages related to threaded gui "
+#~ "locks\n"
+#~ "  --debug-object   Print debugging messages related to refcounted "
+#~ "objects\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "  --version        æçPanççæå\n"
+#~ "  --help           æçæåååéå\n"
+#~ "  --debug          æåæåçééäæäæéreport\n"
+#~ "\n"
+#~ "  --mute           åéææçåæååèéåæååçèèåå\n"
+#~ "  --debug-cache    æçæåæççåçèèäæ\n"
+#~ "  --debug-sockets  æçæåäæéæåååèçèèäæ\n"
+#~ "  --debug-queue    æçæåäåçççèèäæ\n"
+#~ "  --debug-decode   æçæåèçéäçèèäæ\n"
+#~ "  --debug-newsrc   æçæå .newsrc æäçèèäæ\n"
+#~ "  --debug-gnksa    æçæå gnksa äæçèèäæ\n"
+#~ "  --debug-trace    æçæåèå/çååèçèèäæ\n"
+#~ "  --debug-lock     æçæå gui ççéåçèèäæ\n"
+#~ "  --debug-object   æçæå refcounted objects çèèäæ\n"
+#~ "\n"
+
+# pan/pan.c:122
+#~ msgid "Error writing to socket."
+#~ msgstr "ååæåéã"
+
+# pan/pan.c:123
+#~ msgid "pan.sent"
+#~ msgstr "pan.åé"
+
+# pan/pan.c:124
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.èååé"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "æåæææèçæçïgtkspell_init()åèïåçæä %d"
+
+#~ msgid ""
+#~ "Pan appears to have crashed or been killed the last time it was run.  Do "
+#~ "you want to revert to the last session's task list?"
+#~ msgstr "Panåäæèèæåææèæèçæãæåæåååäææçäååèäï"
+
+# pan/group-ui.c:104
+#~ msgid "Restored %d tasks from \"%s\""
+#~ msgstr "äâ%2$sâäæåä %1$d äå"
+
+# pan/prefs.c:296
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - æçç\n"
+#~ "%A - æçç\n"
+#~ "%b - æçç\n"
+#~ "%B - æçç\n"
+#~ "%c - ååææ & æé\n"
+#~ "%d - æäçæ\n"
+#~ "%H - åæ (24-åæ)\n"
+#~ "%I - åæ (12-åæ)\n"
+#~ "%j - åäçæ(001-366)\n"
+#~ "%m - æ (01-12)\n"
+#~ "%M - åé (00-59)\n"
+#~ "%p - ååAM/PMçåçåæ\n"
+#~ "%S - ç (00-61)\n"
+#~ "%x - ååææ\n"
+#~ "%X - ååæé\n"
+#~ "%y - ääæå\n"
+#~ "%Y - åäæå\n"
+#~ "%% - %"
+
+# pan/prefs.c:1647
+#~ msgid "Editor (%t will be replaced with filename)"
+#~ msgstr "åéçèå (%tåèæäåäæ)"
+
+# pan/prefs.c:1679
+#~ msgid "Web Browser (%s will be replaced with URL)"
+#~ msgstr "åéçéæèå (%såèURLäæ)"
+
+# pan/prefs.c:2528
+#~ msgid "Maximum total number of connections:"
+#~ msgstr "æåèæææï"
+
+# pan/prefs.c:2539
+#~ msgid "Maximum number of task retries before giving up:"
+#~ msgstr "æååäååèçæåæ"
+
+# pan/prefs.c:2675
+#~ msgid "Download Directory:"
+#~ msgstr "äèçåï"
+
+# pan/prefs.c:2680
+#~ msgid "Download Directory"
+#~ msgstr "äèçå"
+
+# pan/prefs.c:1607
+#~ msgid "Automatically remove failed tasks from the task manager"
+#~ msgstr "ääåççåäèåçéåèçäå"
+
+# pan/prefs.c:1984 pan/prefs.c:2130 pan/prefs.c:2439
+#~ msgid "Other Options"
+#~ msgstr "åäéé"
+
+#~ msgid "Download new headers from subscribed groups when starting Pan"
+#~ msgstr "åå Pan æäèéççäèæçæé"
+
+#~ msgid ""
+#~ "Download new headers and bodies from subscribed groups when starting Pan"
+#~ msgstr "åå Pan æäèéççäèæçæéååå"
+
+# pan/prefs.c:1816
+#~ msgid "Newsreader"
+#~ msgstr "æééèå"
+
+# pan/prefs.c:1838
+#~ msgid "Headers to Show"
+#~ msgstr "èæççæé"
+
+# pan/prefs.c:1884
+#~ msgid "Message Body"
+#~ msgstr "ææää"
+
+# pan/prefs.c:1886
+#~ msgid "Message Body (Monospace)"
+#~ msgstr "ææää(åéé)"
+
+# pan/prefs.c:1906
+#~ msgid "Body Foreground"
+#~ msgstr "ääåæ"
+
+# pan/prefs.c:1908
+#~ msgid "Use default foreground"
+#~ msgstr "äçéèåæ"
+
+# pan/prefs.c:1915
+#~ msgid "Quoted Text 2"
+#~ msgstr "åççææ2"
+
+# pan/prefs.c:1933
+#~ msgid "Characters which denote quoted text:"
+#~ msgstr "èæäåçæåçæå"
+
+# pan/prefs.c:1984 pan/prefs.c:2130 pan/prefs.c:2439
+#~ msgid "Options"
+#~ msgstr "éé"
+
+# pan/prefs.c:2053
+#~ msgid "Old Articles with no New Replies"
+#~ msgstr "æææçååçæçæç"
+
+# pan/prefs.c:2055
+#~ msgid "New Articles / Articles with New Replies"
+#~ msgstr "æçæç/ååæååçæç"
+
+# pan/prefs.c:2066
+#~ msgid "Unread Articles / Articles with Unread Replies"
+#~ msgstr "æéèçæç/ååæéèååçæç"
+
+# pan/prefs.c:2068
+#~ msgid "Read Articles with no Unread Replies"
+#~ msgstr "éèäååæéèååçæç"
+
+# pan/prefs.c:2087
+#~ msgid "When a Followup subject header changes, show as new thread"
+#~ msgstr "åèèæåäéæïæçäæçèé"
+
+# pan/prefs.c:2094
+#~ msgid "Expand all threads by default"
+#~ msgstr "éèæååéèé"
+
+# pan/article-toolbar.c:726
+#~ msgid "Show complete multipart posts as a single article"
+#~ msgstr "ååæçåéæçæçäåäæç"
+
+# pan/prefs.c:1943 pan/prefs.c:2116
+#~ msgid "Date format:"
+#~ msgstr "æææåï"
+
+# pan/prefs.c:2263
+#~ msgid "Selected layout: "
+#~ msgstr "éæçååï"
+
+# pan/prefs.c:2298
+#~ msgid "Assigned panes: "
+#~ msgstr "æåççæï"
+
+# pan/prefs.c:2433
+#~ msgid "Download New Headers when Loading a Group"
+#~ msgstr "ååèçæäèæçæé"
+
+# pan/prefs.c:2709
+#~ msgid "%d files deleted."
+#~ msgstr "åéääæä %d ã"
+
+#~ msgid "The cache stores articles locally for offline reading."
+#~ msgstr "çäççéèèåæåäåæçççåã"
+
+#~ msgid "Maximum Cache Size (Megs):"
+#~ msgstr "æåçååé(å)ï"
+
+# pan/prefs.c:2756
+#~ msgid "Clear Cache Now"
+#~ msgstr "çåæççå"
+
+# pan/prefs.c:2766
+#~ msgid "Clear Cache when exiting Pan"
+#~ msgstr "åéåPanææéçåå"
+
+# pan/prefs.c:2913
+#~ msgid "Address"
+#~ msgstr "åå"
+
+# pan/dialogs/dialog-newuser.c:493 pan/prefs.c:2802
+#~ msgid "Port"
+#~ msgstr "çå"
+
+# pan/prefs.c:3055
+#~ msgid "Cache"
+#~ msgstr "çå"
+
+# pan/prefs.c:3058
+#~ msgid "Display - Group Pane"
+#~ msgstr "æç - ççæ"
+
+# pan/prefs.c:3061
+#~ msgid "Display - Header Pane"
+#~ msgstr "æç - æéçæ"
+
+# pan/prefs.c:3061
+#~ msgid "Display - Body Pane"
+#~ msgstr "æç - ääçæ"
+
+# pan/prefs.c:3061
+#~ msgid "Display - Headers"
+#~ msgstr "æç - æé"
+
+# pan/prefs.c:3062
+#~ msgid "General"
+#~ msgstr "æè"
+
+# pan/print.c:166
+#~ msgid "Pan: Print"
+#~ msgstr "Panïæå"
+
+# pan/print.c:236
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "æææåèèæåçæçã"
+
+# pan/queue.c:848
+#~ msgid "Unable to connect to server %s:%d\n"
+#~ msgstr "äèèæåæåå%s:%d\n"
+
+# pan/queue.c:850
+#~ msgid "No server address specified in the Preferences"
+#~ msgstr "åééäææååæåååå"
+
+# pan/queue.c:953
+#~ msgid "Connect Failure"
+#~ msgstr "èæåè"
+
+# pan/queue.c:1053
+#~ msgid "Sending 'stay connected' request"
+#~ msgstr "åéâäæèæâèæ"
+
+# pan/queue.c:1059
+#~ msgid "Disconnecting"
+#~ msgstr "æåæåèæ"
+
+# pan/queue.c:1140
+#~ msgid "Closing connection %p after %d seconds idle"
+#~ msgstr "çé%2$dçååéèæ%1$p"
+
+# pan/rules/rule-action.c:233
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "åéï%u\n"
+#~ "çï%s\n"
+#~ "èåï%s"
+
+# pan/rules/rule-edit-ui.c:151
+#~ msgid "Mark as"
+#~ msgstr "æèä"
+
+# pan/rules/rule-edit-ui.c:171
+#~ msgid "_Flag body for download"
+#~ msgstr "æèèäèçää(_F)"
+
+# pan/rules/rule-edit-ui.c:176
+#~ msgid "_Retrieve Body"
+#~ msgstr "éæååää(_R)"
+
+# pan/rules/rule-edit-ui.c:181
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "èèèé_W(åäèé)"
+
+# pan/rules/rule-edit-ui.c:186
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "åçèé(ççäéèèé)(_I)"
+
+# pan/rules/rule-edit-ui.c:478
+#~ msgid "Edit Filters"
+#~ msgstr "çèèæå"
+
+# pan/rules/rule-edit-ui.c:592
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "èååçåæææéç"
+
+# pan/rules/rule-edit-ui.c:598
+#~ msgid "Wildcard group specification:"
+#~ msgstr "ééççæåï"
+
+# pan/rules/rule-edit-ui.c:601
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(äåï*anime*)"
+
+# pan/rules/rule-edit-ui.c:606
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "èååçåæåçæéçï"
+
+# pan/rules/rule-edit-ui.c:636
+#~ msgid "Rule applies to:"
+#~ msgstr "èååçåï"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "åçååååå"
+
+# pan/rules/rule-edit-ui.c:798
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr "åæéäïåæéèäèæïæèååèäçã"
+
+# pan/rules/rule-manager.c:107
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "åéBozosçæç"
+
+# pan/rules/rule-ui.c:341
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "æååèååçåéäçç"
+
+# pan/rules/rule-ui.c:370
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "æååèåâ%sâåçåçâ%sâ"
+
+# pan/rules/rule-ui.c:472
+#~ msgid "Pan: Rules"
+#~ msgstr "Panïèå"
+
+# pan/rules/rule-ui.c:485
+#~ msgid "Rules"
+#~ msgstr "èå"
+
+# pan/rules/rule-ui.c:486
+#~ msgid "Hit Ratio"
+#~ msgstr "åäç"
+
+# pan/rules/rule-ui.c:527
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "åçå\n"
+#~ "éäç\n"
+#~ "ç"
+
+# pan/rules/rule-ui.c:534
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "åçå\n"
+#~ "åèé\n"
+#~ "ç"
+
+# pan/rules/rule-xml.c:260
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "åèååååâ%sâ"
+
+# pan/rules/rule.c:285
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr "æææåèåâ%2$sâæéèçèæåâ%1$sâïæäææåéçæçã"
+
+# pan/rules/rule.c:295
+#~ msgid "%u articles match rule %s"
+#~ msgstr "åéèå %2$s çæçæ %1$u ä"
+
+# pan/articlelist.c:3147
+#~ msgid "Save Article _Attachments"
+#~ msgstr "äåæçéä(_A)"
+
+# pan/prefs.c:3056
+#~ msgid "_Directory:"
+#~ msgstr "çå(_D)"
+
+# pan/save-ui.c:318
+#~ msgid "Save Files in Directory"
+#~ msgstr "äåæäåçåä"
+
+# pan/save-ui.c:452
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "æåäååäåççåçåé(_T)"
+
+# pan/smtp.c:80
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "äéäæååååæéæçååïææçä%dïååçæ%s"
+
+# pan/smtp.c:237
+#~ msgid "Sending mail"
+#~ msgstr "æååééä"
+
+# pan/smtp.c:294
+#~ msgid "No known recipients"
+#~ msgstr "ææåççæää"
+
+# pan/smtp.c:379
+#~ msgid "Mail sent!"
+#~ msgstr "éäåçéåï"
+
+# pan/smtp.c:397
+#~ msgid "Handshaking with mail server"
+#~ msgstr "æåäéäæååææ"
+
+# pan/smtp.c:445
+#~ msgid "Connecting to mail server"
+#~ msgstr "æåèæéäæåå"
+
+# pan/smtp.c:459
+#~ msgid "Mail server not ready"
+#~ msgstr "éäæååææååå"
+
+# pan/prefs.c:2912
+#~ msgid "_Name:"
+#~ msgstr "åç(_N)ï"
+
+# pan/prefs.c:1400
+#~ msgid "Authorization"
+#~ msgstr "ææ"
+
+# pan/prefs.c:2593
+#~ msgid "_Reserve a connection for reading articles"
+#~ msgstr "äçääèæäéèæç(_R)"
+
+# pan/dialogs/dialog-newuser.c:507
+#~ msgid "Server requires authori_zation"
+#~ msgstr "æååèæèè(_Z)"
+
+# pan/prefs.c:2863
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "äç.newsrcæä"
+
+# pan/message-window.c:848
+#~ msgid "_Filename:"
+#~ msgstr "æäå(_F)ï"
+
+# pan/newsrc-ui.c:82
+#~ msgid "Select .newsrc File"
+#~ msgstr "éæ.newsrcæä"
+
+# pan/prefs.c:1486
+#~ msgid "_Generate Message-ID"
+#~ msgstr "äçææå(_G)"
+
+# pan/filter-ui.c:401
+#~ msgid "Edit the selected server"
+#~ msgstr "çèéäçæåå"
+
+# pan/filter-ui.c:408
+#~ msgid "Remove the selected server"
+#~ msgstr "çééåçæåå"
+
+# pan/sockets.c:148
+#~ msgid "Can't resolve %s: %s"
+#~ msgstr "äèèæ%sï%s"
+
+# pan/sockets.c:158
+#~ msgid "Can't connect to %s: %s"
+#~ msgstr "äèèæå%sï%s"
+
+# pan/sockets.c:166
+#~ msgid "Connection to %s, port %d failed: %s"
+#~ msgstr "èæå%sïçå%dåèï%s"
+
+# pan/sockets.c:179
+#~ msgid "New connection %p for %s, port %d, sockfd %d"
+#~ msgstr "å%2$sçæèæ%1$pïçå%3$dïåæåæäæèç%4$d"
+
+# pan/sockets.c:250
+#~ msgid "Timed out waiting to read from the server."
+#~ msgstr "äæååèæçåèæã"
+
+# pan/sockets.c:267
+#~ msgid "Lost connection to server"
+#~ msgstr "äååæååçèæ"
+
+# pan/sockets.c:274
+#~ msgid "Error: reading from socket returned %d."
+#~ msgstr "éèïäåæåèæèå%dã"
+
+# pan/sockets.c:321
+#~ msgid "socket [%p] failed its read"
+#~ msgstr "åæå[%p]èåè"
+
+# pan/sockets.c:394
+#~ msgid "Timed out waiting for the go-ahead to write to the server"
+#~ msgstr "çåççäåäååæååæèæ"
+
+# pan/sockets.c:403
+#~ msgid "An error occurred writing to the server."
+#~ msgstr "ååæååæäçéèã"
+
+# pan/task-bodies.c:177
+#~ msgid "Downloading %d articles"
+#~ msgstr "æåäè%dçæç"
+
+# pan/task-group-count.c:130
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "æåæææååâ%2$sâç%1$uçæçèæå"
+
+# pan/task-group-count.c:159
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ææåé%2$uçäç%1$uäççèæå"
+
+# pan/task-group-count.c:177
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "äèææçâ%sâçèæå"
+
+# pan/task-grouplist.c:394
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "æåäæååâ%sâäèåææçç"
+
+# pan/task-grouplist.c:394
+#~ msgid "Got %s groups from server \"%s\""
+#~ msgstr "äæååâ%2$sâæå%1$säç"
+
+# pan/task-grouplist.c:190
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "æåæåçåæååâ%sâ"
+
+# pan/task-grouplist.c:329
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "åèæéæååæåè: %s"
+
+# pan/task-grouplist.c:364
+#~ msgid "Got %s descriptions from server \"%s\""
+#~ msgstr "äæååâ%2$sâäæå%1$säæè"
+
+# pan/task-grouplist.c:443
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "æçæååè: %s"
+
+# pan/task-headers.c:418
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "çâ%sâäæææçæç"
+
+# pan/task-headers.c:424
+#~ msgid "New %lu of %lu"
+#~ msgstr "åé%2$luääæç%1$luä"
+
+# pan/task-headers.c:434
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "æåèååé%2$luääçç%1$luä"
+
+# pan/task-headers.c:440
+#~ msgid "All %lu of %lu"
+#~ msgstr "åé%2$luääçç%1$luä"
+
+# pan/task-manager.c:403
+#~ msgid "Not Queued"
+#~ msgstr "ææåéåä"
+
+# pan/task-manager.c:415
+#~ msgid "Aborting"
+#~ msgstr "ååçæ"
+
+# pan/task-manager.c:421
+#~ msgid "???"
+#~ msgstr "???"
+
+# pan/task-manager.c:430
+#~ msgid "%s (%d tries)"
+#~ msgstr "%s (%dæåè)"
+
+# pan/task-manager.c:618
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan%säåççå"
+
+# pan/task-manager.c:732
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "éåçäååäçå"
+
+# pan/task-manager.c:736
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "çåéåçäååéé"
+
+# pan/task-manager.c:743
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "éåçäååäçå"
+
+# pan/task-manager.c:747
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "éåçäåçåååé"
+
+# pan/task-manager.c:754
+#~ msgid "Restart selected stopped/failed Task(s)"
+#~ msgstr "éæååèéäçèåæç/åèçäå"
+
+# pan/task-manager.c:732
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "åæéåçäå"
+
+# pan/task-manager.c:782
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "åééäçäå"
+
+#~ msgid "Time Remaining"
+#~ msgstr "åäæé"
+
+# pan/message-send.c:462
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[èæåèåâ%sâçæçççåéäåä]"
+
+# pan/message-send.c:471
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "çåéäâ%sâåçååã"
+
+# pan/message-send.c:476
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "çåéäâ%sâææååã"
+
+# pan/filters/filter-mine.c:51
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "æçâ%sâåèåèã"
+
+# pan/filters/filter-mine.c:50
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "æçâ%sâæèåèã"
+
+# pan/message-send.c:343
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "æååèæçâ%sâ"
+
+# pan/message-send.c:347
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "æåéåæçâ%sâ"
+
+# pan/message-send.c:395
+#~ msgid "Email send failed.\n"
+#~ msgstr "çåéäåéåèã\n"
+
+# pan/message-send.c:397
+#~ msgid "Usenet posting failed.\n"
+#~ msgstr "çæçåèåèã\n"
+
+#~ msgid "Check Tools|Log Viewer for more information.\n"
+#~ msgstr "ææåå|æåæèåäèåæåäæã\n"
+
+# pan/message-send.c:401
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "æçææäååæäåâpan.sendlaterâä"
+
+# pan/task-save.c:418
+#~ msgid "Unable to save \"%s\": the article(s) couldn't be downloaded."
+#~ msgstr "äèäåâ%sâïæçäèèäèã"
+
+# pan/base/decode.c:403
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "äåæçæäèèéèåâ%sâ"
+
+# pan/base/file-headers.c:423 pan/base/file-headers.c:542
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "äèååçåâ%sâ%s"
+
+# pan/task-save.c:482
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "æçäääååâ%sâ"
+
+#~ msgid "Could not open \"%s\" for writing: %s\n"
+#~ msgstr "äèæåæäâ%sâæååï %s\n"
+
+# pan/gui.c:640
+#~ msgid "Open the Connection Manager"
+#~ msgstr "æåèæççå"
+
+# pan/gui.c:1993
+#~ msgid "/_Servers/_Import .newsrc..."
+#~ msgstr "/æåå(_S)/åå.newsrc(_I)..."
+
+# pan/gui.c:1994
+#~ msgid "/_Servers/_Export .newsrc..."
+#~ msgstr "/æåå(_S)/åå.newsrc(_E)..."
+
+# pan/gui.c:1956
+#~ msgid "/_Tools/_Online Settings..."
+#~ msgstr "/åå(_T)/åççæèå(_O)..."
+
+# pan/filter-ui.c:393 pan/identities/identity-ui.c:469
+# pan/rules/rule-ui.c:507
+#~ msgid "Add _New"
+#~ msgstr "æåæç(_N)"
+
+# pan/filter-ui.c:406 pan/identities/identity-ui.c:489
+# pan/rules/rule-ui.c:520
+#~ msgid "_Remove"
+#~ msgstr "çé(_R)"
+
+# pan/newsrc-ui.c:127
+#~ msgid "Pan: Export .newsrc File"
+#~ msgstr "Panïåå.newsrcæä"
+
+# pan/newsrc-ui.c:136
+#~ msgid "Select .newsrc file to write:"
+#~ msgstr "éæå.newsrcæäï"
+
+# pan/prefs.c:1197 pan/prefs.c:1241
+#~ msgid "Not Named"
+#~ msgstr "ææåå"
+
+# pan/prefs.c:1198 pan/prefs.c:1242
+#~ msgid "No Address"
+#~ msgstr "ææåå"
+
+# pan/prefs.c:1332
+#~ msgid "Server Information"
+#~ msgstr "æååäæ"
+
+# pan/prefs.c:1360
+#~ msgid "Server address:"
+#~ msgstr "æååååï"
+
+# pan/prefs.c:1408
+#~ msgid "My server requires my user name and password"
+#~ msgstr "æçæååèæèåæççæåååç"
+
+# pan/prefs.c:1468
+#~ msgid "Idle Seconds Before Timeout:"
+#~ msgstr "æéååççéçæï"
+
+# pan/prefs.c:1950 pan/prefs.c:2123
+#~ msgid "Help"
+#~ msgstr "åå"
+
+#~ msgid "Wrap text at column"
+#~ msgstr "åæäèåæè"
+
+# pan/prefs.c:2587
+#~ msgid ""
+#~ "Maximum\n"
+#~ "Connections"
+#~ msgstr ""
+#~ "æå\n"
+#~ "èææ"
+
+# pan/prefs.c:2639
+#~ msgid "Reserve"
+#~ msgstr "äç"
+
+# pan/prefs.c:3024
+#~ msgid "Per-Server Preferences"
+#~ msgstr "æäæåååæ"
+
+# pan/prefs.c:2846
+#~ msgid ""
+#~ "Newsreaders use .newsrc files to remember which articles\n"
+#~ "you've read and which groups you're subscribed to.  Automatically\n"
+#~ "importing/exporting .newsrc files lets you share them between Pan and "
+#~ "other newsreaders."
+#~ msgstr ""
+#~ "æééèçåäç .newsrc æääèåæéèèçæçåèéççã\n"
+#~ "èååå/åå .newsrc æääæå Pan ååäæééèçåéåäï"
+
+# pan/prefs.c:2853
+#~ msgid "Import/Export .newsrc files automatically"
+#~ msgstr "èååå/åå .newsrc æä"
+
+# pan/prefs.c:2876
+#~ msgid "read/write subscribed groups only"
+#~ msgstr "åè/åèéçç"
+
+# pan/prefs.c:2881
+#~ msgid ""
+#~ "Many users prefer to save memory and disk space by only keeping "
+#~ "subscribed groups in their .newsrc file."
+#~ msgstr "ååæçæææåå.newsrcæäääåèéççïäèçåååçççéã"
+
+# pan/prefs.c:2893 pan/prefs.c:3063
+#~ msgid ".Newsrc Files"
+#~ msgstr ".Newsrcæä"
+
+# pan/prefs.c:2937
+#~ msgid "New..."
+#~ msgstr "æå..."
+
+# pan/prefs.c:2943
+#~ msgid "Edit..."
+#~ msgstr "çè..."
+
+# pan/prefs.c:2949
+#~ msgid "Delete"
+#~ msgstr "åé"
+
+# pan/prefs.c:3065
+#~ msgid "Servers - News"
+#~ msgstr "æåå-æé"
+
+# pan/prefs.c:3066
+#~ msgid "Servers - Mail"
+#~ msgstr "æåå-éä"
+
+# pan/save-ui.c:333
+#~ msgid "Add \"/%s\" to path"
+#~ msgstr "æåâ/%sâåèåä"
+
+# pan/save-ui.c:357
+#~ msgid "Don't save article text"
+#~ msgstr "ääåæçææ"
+
+# pan/save-ui.c:371
+#~ msgid "Use subject header"
+#~ msgstr "äçäéæé"
+
+# pan/save-ui.c:383 pan/save-ui.c:430
+#~ msgid "Specify filename"
+#~ msgstr "æåæäå"
+
+# pan/save-ui.c:404
+#~ msgid "Don't save attachments"
+#~ msgstr "ääåéä"
+
+# pan/save-ui.c:411
+#~ msgid "Use encoded filename"
+#~ msgstr "äçååçæäå"
+
+# pan/task-manager.c:775
+#~ msgid "Set Per-Server Connection Limits"
+#~ msgstr "èçæäæååèææçéå"
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644
index 0000000..fec629a
--- /dev/null
+++ b/po/zh_TW.po
@@ -0,0 +1,4905 @@
+# Traditional Chinese translation for pan.
+# Copyright (C) 2004 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pan package.
+# Chao-Hsiung Liao <pesder liao msa hinet net>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pan 0.14.2.91\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-18 10:27-0500\n"
+"PO-Revision-Date: 2004-09-09 06:17+0800\n"
+"Last-Translator: Chao-Hsiung Liao <pesder liao msa hinet net>\n"
+"Language-Team:  Chinese (traditional) <zh-l10n linux org tw>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.2\n"
+
+#: pan.desktop.in.h:1
+msgid "Pan Newsreader"
+msgstr "Pan æèéèå"
+
+#: pan.desktop.in.h:2
+msgid "Read News from Usenet"
+msgstr "å Usenet èåæè"
+
+#: pan/data-impl/data-impl.cc:82
+#, c-format
+msgid "Loaded data backend in %.1f seconds"
+msgstr ""
+
+#: pan/data-impl/data-io.cc:220 pan/data-impl/data-io.cc:241
+#: pan/data/article-cache.cc:236 pan/data/article-cache.cc:246
+#: pan/gui/post-ui.cc:1261
+#, fuzzy, c-format
+msgid "Unable to save \"%s\" %s"
+msgstr "çæååççâ%*.*sâï%s"
+
+#: pan/data-impl/groups.cc:92
+#, fuzzy, c-format
+msgid "Skipping newsrc file for server \"%s\""
+msgstr "åå %d åæççæäæåâ%sâ"
+
+#: pan/data-impl/headers.cc:551
+#, fuzzy, c-format
+msgid "Expired %lu old articles from \"%s\""
+msgstr "èå %u çæçéææâ%sâä"
+
+#: pan/data-impl/headers.cc:558
+#, c-format
+msgid ""
+"Unsupported data version for %s headers: %d.\n"
+"Are you running an old version of Pan by accident?"
+msgstr ""
+"äææ %s çèæçæïæéï%dã\n"
+"ææååèäèçæç Panï"
+
+#: pan/data-impl/headers.cc:573
+#, fuzzy, c-format
+msgid "Loaded %lu articles for \"%s\" in %.1f seconds (%.0f per second)"
+msgstr "èå %u çæçæççâ%sâïèæ %.1f ç (%.0f æç/ç)"
+
+#: pan/data-impl/headers.cc:797
+#, fuzzy, c-format
+msgid "Saved %lu parts, %lu articles in \"%s\" in %.1f seconds (%.0f art/sec)"
+msgstr "åå %d çæçæâ%sâïèæ %.1f ç(%.0f æç/ç)"
+
+#: pan/data-impl/headers.cc:1089
+#, fuzzy, c-format
+msgid "Added %lu articles to %s."
+msgstr "èå %u çæçéææâ%sâä"
+
+#: pan/data-impl/profiles.cc:173
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s"
+msgstr "èåææâ%sâæççéèï%s"
+
+#: pan/data-impl/server.cc:296
+#, fuzzy, c-format
+msgid "Error loading newsserver information: %s"
+msgstr "åæâçéäæåâåäåæççéèï%s"
+
+#: pan/data/article-cache.cc:148
+#, fuzzy, c-format
+msgid "Error opening directory: \"%s\": %s"
+msgstr "éåçéâ%sâæççéèï%s)"
+
+#: pan/data/article-cache.cc:364 pan/general/line-reader.cc:24
+#, fuzzy, c-format
+msgid "Error opening file \"%s\" %s"
+msgstr "éåææâ%sâæççéèï%s"
+
+#: pan/data/article-cache.cc:395 pan/gui/post-ui.cc:1028
+#, c-format
+msgid "Error reading file \"%s\": %s"
+msgstr "èåææâ%sâæççéèï%s"
+
+#: pan/data/filter-info.cc:152
+#, fuzzy
+msgid "article doesn't have attachments"
+msgstr "æçææåæçéåææ"
+
+#: pan/data/filter-info.cc:156
+#, fuzzy
+msgid "the article has attachments"
+msgstr "æçææéåææ"
+
+#: pan/data/filter-info.cc:160
+#, fuzzy
+msgid "the article isn't cached locally"
+msgstr "æçåææææåçåå"
+
+#: pan/data/filter-info.cc:164
+#, fuzzy
+msgid "the article is cached locally"
+msgstr "æçåæææåçåå"
+
+#: pan/data/filter-info.cc:168
+#, fuzzy
+msgid "the article wasn't posted by you"
+msgstr "æçäéçæåè"
+
+#: pan/data/filter-info.cc:172
+#, fuzzy
+msgid "the article was posted by you"
+msgstr "æçæçæåè"
+
+#: pan/data/filter-info.cc:176
+#, fuzzy
+msgid "the article has been read"
+msgstr "æçææè"
+
+#: pan/data/filter-info.cc:180
+#, fuzzy
+msgid "the article hasn't been read"
+msgstr "æçææè"
+
+#: pan/data/filter-info.cc:184
+#, fuzzy, c-format
+msgid "the article is less than %ld bytes long"
+msgstr "æçéååæ %d äåç"
+
+#: pan/data/filter-info.cc:189
+#, fuzzy, c-format
+msgid "the article is at least %ld bytes long"
+msgstr "æçéååæ %d äåç"
+
+#: pan/data/filter-info.cc:194
+#, fuzzy, c-format
+msgid "the article is less than %ld lines long"
+msgstr "æçéååæ %d è"
+
+#: pan/data/filter-info.cc:199
+#, fuzzy, c-format
+msgid "the article is at least %ld lines long"
+msgstr "æçéååæ %d è"
+
+#: pan/data/filter-info.cc:204
+#, fuzzy, c-format
+msgid "the article is less than %ld days old"
+msgstr "æçææ %d å"
+
+#: pan/data/filter-info.cc:209
+#, fuzzy, c-format
+msgid "the article is at least %ld days old"
+msgstr "æçæå N åå(_O)"
+
+#: pan/data/filter-info.cc:214
+#, fuzzy, c-format
+msgid "the article was posted to less than %ld groups"
+msgstr "æçäååèåæ %d åçç"
+
+#: pan/data/filter-info.cc:219
+#, fuzzy, c-format
+msgid "the article was posted to at least %ld groups"
+msgstr "æçæååèå N åçç(_P):"
+
+#: pan/data/filter-info.cc:224
+#, fuzzy, c-format
+msgid "the article's score is less than %ld"
+msgstr "èååæç"
+
+#: pan/data/filter-info.cc:229
+#, fuzzy, c-format
+msgid "the article's score is %ld or higher"
+msgstr "èååæç"
+
+#: pan/data/filter-info.cc:238 pan/data/filter-info.cc:248
+#, fuzzy, c-format
+msgid "%s doesn't contain \"%s\""
+msgstr "äåå"
+
+#: pan/data/filter-info.cc:239 pan/data/filter-info.cc:249
+#, c-format
+msgid "%s isn't \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:240 pan/data/filter-info.cc:250
+#, fuzzy, c-format
+msgid "%s doesn't begin with \"%s\""
+msgstr "çåäæ"
+
+#: pan/data/filter-info.cc:241 pan/data/filter-info.cc:251
+#, fuzzy, c-format
+msgid "%s doesn't end with \"%s\""
+msgstr "çåäæ"
+
+#: pan/data/filter-info.cc:242 pan/data/filter-info.cc:252
+#, c-format
+msgid "%s doesn't match the regex \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:264
+#, fuzzy, c-format
+msgid "%s contains \"%s\""
+msgstr "åå"
+
+#: pan/data/filter-info.cc:265
+#, c-format
+msgid "%s is \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:266
+#, c-format
+msgid "%s begins with \"%s\""
+msgstr ""
+
+#: pan/data/filter-info.cc:267
+#, fuzzy, c-format
+msgid "%s ends with \"%s\""
+msgstr "çåç"
+
+#: pan/data/filter-info.cc:268
+#, fuzzy, c-format
+msgid "%s matches the regex \"%s\""
+msgstr "çåæèèçå"
+
+#: pan/data/filter-info.cc:274
+msgid "Any of these tests fail:"
+msgstr ""
+
+#: pan/data/filter-info.cc:281
+msgid "All of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:288
+msgid "None of these tests pass:"
+msgstr ""
+
+#: pan/data/filter-info.cc:295
+msgid "Any of these tests pass:"
+msgstr ""
+
+#: pan/data/scorefile.cc:299
+#, fuzzy, c-format
+msgid ""
+"Error reading score in %*.*s, line %d: expected 'Expires: MM/DD/YYYY' or "
+"'Expires: DD-MM-YYYY'."
+msgstr "éæâåæ:MM/DD/YYYYâæâåæ:DD-MM-YYYYâ"
+
+#: pan/data/scorefile.cc:302
+#, c-format
+msgid "Expired old score from %*.*s, line %d"
+msgstr ""
+
+#: pan/data/scorefile.cc:373
+#, c-format
+msgid "Error reading score in %*.*s, line %d: unexpected line."
+msgstr ""
+
+#: pan/data/scorefile.cc:421
+#, c-format
+msgid "Read %lu scoring rules in %lu sections from \"%s\""
+msgstr ""
+
+#. build the locale strings
+#: pan/general/e-util.cc:213
+msgid "%l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:214
+msgid "Today %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:215
+msgid "%a %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:216
+msgid "%b %d %l:%M %p"
+msgstr ""
+
+#: pan/general/e-util.cc:217
+msgid "%b %d %Y"
+msgstr ""
+
+#: pan/general/e-util.cc:242
+msgid "?"
+msgstr ""
+
+#: pan/general/file-util.cc:139
+#, fuzzy, c-format
+msgid "Creating directory \"%s\""
+msgstr "éåçéâ%sâæççéèï%s)"
+
+#: pan/general/file-util.cc:142
+#, c-format
+msgid "Couldn't create directory \"%s\": %s"
+msgstr "çæåççéâ%sâï%s"
+
+#: pan/general/text-match.cc:210
+#, fuzzy
+msgid ""
+"Your copy of libpcre doesn't support UTF-8.  UTF-8 regular expressions may "
+"fail."
+msgstr "æççäç libpcre ääææ UTF-8ã  UTF-8 æèèçååèæåæã"
+
+#: pan/general/text-match.cc:221
+#, c-format
+msgid "Can't use regular expression \"%s\": %s at position %d"
+msgstr "äèäçæèèçåâ%sâï%s æåé %d"
+
+#: pan/general/text-match.cc:229
+#, c-format
+msgid "Can't use regular expression \"%s\": %s"
+msgstr "äèäçæèèçåâ%sâï%s"
+
+#: pan/gui/actions.cc:258 pan/gui/post-ui.cc:238
+#, fuzzy
+msgid "_File"
+msgstr "/ææ(_F)"
+
+#: pan/gui/actions.cc:259 pan/gui/post-ui.cc:239
+#, fuzzy
+msgid "_Edit"
+msgstr "/çè(_E)"
+
+#: pan/gui/actions.cc:260 pan/gui/prefs-ui.cc:460
+#, fuzzy
+msgid "_Layout"
+msgstr "çæåå(_L)"
+
+#: pan/gui/actions.cc:261
+#, fuzzy
+msgid "_Group Pane"
+msgstr "çççæ"
+
+#: pan/gui/actions.cc:262
+#, fuzzy
+msgid "_Header Pane"
+msgstr "æéçæ"
+
+#: pan/gui/actions.cc:263
+#, fuzzy
+msgid "_Body Pane"
+msgstr "åæçæ"
+
+#: pan/gui/actions.cc:264
+#, fuzzy
+msgid "_View"
+msgstr "/æè(_V)"
+
+#: pan/gui/actions.cc:265
+msgid "Character _Encoding"
+msgstr ""
+
+#: pan/gui/actions.cc:266
+#, fuzzy
+msgid "Filte_r"
+msgstr "/éæå(_R)"
+
+#: pan/gui/actions.cc:267
+#, fuzzy
+msgid "_Go"
+msgstr "/çè(_G)"
+
+#: pan/gui/actions.cc:268
+#, fuzzy
+msgid "_Actions"
+msgstr "åä"
+
+#: pan/gui/actions.cc:269
+#, fuzzy
+msgid "_Articles"
+msgstr "/æç(_A)"
+
+#: pan/gui/actions.cc:270
+#, fuzzy
+msgid "_Groups"
+msgstr "çç"
+
+#: pan/gui/actions.cc:271 pan/gui/actions.cc:272
+msgid "_Post"
+msgstr "åè(_P)"
+
+#: pan/gui/actions.cc:273 pan/gui/save-ui.cc:202
+msgid "_Help"
+msgstr "èæ(_H)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "_Read Group"
+msgstr "/åéçç(_T)"
+
+#: pan/gui/actions.cc:274
+#, fuzzy
+msgid "Read Selected Group"
+msgstr "éèäåæèçç"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "_Mark Group _Read"
+msgstr "/åççæèçåè(_R)"
+
+#: pan/gui/actions.cc:275
+#, fuzzy
+msgid "Mark Selected Groups Read"
+msgstr "/åççæèçåè(_R)"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "_Delete Group's Articles"
+msgstr "/åéçççæç(_D)"
+
+#: pan/gui/actions.cc:276
+#, fuzzy
+msgid "Delete Selected Groups' Articles"
+msgstr "/åéçççæç(_D)"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New _Headers in Selected Groups"
+msgstr "åååéæçççææé"
+
+#: pan/gui/actions.cc:277
+#, fuzzy
+msgid "Get New Headers for Selected Groups"
+msgstr "åååéæçççææé"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New _Headers in Subscribed Groups"
+msgstr "åååèéçççææé"
+
+#: pan/gui/actions.cc:278
+#, fuzzy
+msgid "Get New Headers for Subscribed Groups"
+msgstr "åååèéçççææé"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get _Headers..."
+msgstr "/ååææé(_H)"
+
+#: pan/gui/actions.cc:279
+#, fuzzy
+msgid "Get Headers from Server"
+msgstr "åå %d åççæäæåâ%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Refresh Group List"
+msgstr "éææçççâ%sâ"
+
+#: pan/gui/actions.cc:280
+#, fuzzy
+msgid "Get a new Group list from the Server"
+msgstr "åå %d åæççæäæåâ%sâ"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "_Subscribe"
+msgstr "/èé(_S)"
+
+#: pan/gui/actions.cc:281
+#, fuzzy
+msgid "Subscribe to Selected Groups"
+msgstr "èéçæèçç"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "_Unsubscribe"
+msgstr "/åæèé(_U)"
+
+#: pan/gui/actions.cc:282
+#, fuzzy
+msgid "Unsubscribe from Selected Groups"
+msgstr "èéçæèçç"
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "_Save Articles..."
+msgstr "/ååéåææç(_S)..."
+
+#: pan/gui/actions.cc:284
+#, fuzzy
+msgid "Save Selected Articles..."
+msgstr "åååéåçæç"
+
+#: pan/gui/actions.cc:286
+msgid "_Import NZB Files..."
+msgstr ""
+
+#: pan/gui/actions.cc:287
+#, fuzzy
+msgid "_Cancel Last Task"
+msgstr "åæäæåä"
+
+#: pan/gui/actions.cc:287
+msgid "Cancel Last Task"
+msgstr "åæäæåä"
+
+#: pan/gui/actions.cc:288
+#, fuzzy
+msgid "_Task Manager..."
+msgstr "/åå(_T)/åäçççå(_T)..."
+
+#: pan/gui/actions.cc:289
+msgid "_Event Log..."
+msgstr ""
+
+#: pan/gui/actions.cc:290
+#, fuzzy
+msgid "_Quit"
+msgstr "/çè(_E)"
+
+#: pan/gui/actions.cc:292
+#, fuzzy
+msgid "Select _All Articles"
+msgstr "/çè(_E)/éæåéæç(_A)"
+
+#: pan/gui/actions.cc:293
+#, fuzzy
+msgid "_Deselect All Articles"
+msgstr "/çè(_E)/åæéææææç(_L)"
+
+#: pan/gui/actions.cc:294
+#, fuzzy
+msgid "Add Su_bthreads to Selection"
+msgstr "/çè(_E)/åæçéäéååéæå(_S)"
+
+#: pan/gui/actions.cc:295
+#, fuzzy
+msgid "Add _Threads to Selection"
+msgstr "/çè(_E)/åçéäéååéæå(_T)"
+
+#: pan/gui/actions.cc:296
+#, fuzzy
+msgid "Add _Similar Artilces to Selection"
+msgstr "/çè(_E)/åçéäéååéæå(_T)"
+
+#: pan/gui/actions.cc:297
+#, fuzzy
+msgid "Select Article _Body"
+msgstr "/çè(_E)/"
+
+#: pan/gui/actions.cc:298
+#, fuzzy
+msgid "Edit _Preferences..."
+msgstr "/çè(_E)/åå(_P)..."
+
+#: pan/gui/actions.cc:299
+#, fuzzy
+msgid "Edit _Group Preferences..."
+msgstr "/çè(_E)/åå(_P)..."
+
+#: pan/gui/actions.cc:300
+#, fuzzy
+msgid "Edit P_osting Profiles..."
+msgstr "/åå(_T)/åèèçææ(_P)..."
+
+#: pan/gui/actions.cc:301
+#, fuzzy
+msgid "Edit _News Servers..."
+msgstr "/åå(_T)/æèäæå(_S)..."
+
+#: pan/gui/actions.cc:303
+#, fuzzy
+msgid "Jump to _Group Tab"
+msgstr "/æè(_V)/çèççåé(_G)"
+
+#: pan/gui/actions.cc:304
+#, fuzzy
+msgid "Jump to _Header Tab"
+msgstr "/æè(_V)/çèæéåé(_H)"
+
+#: pan/gui/actions.cc:305
+#, fuzzy
+msgid "Jump to _Body Tab"
+msgstr "/æè(_V)/çèåæåé(_B)"
+
+#: pan/gui/actions.cc:306
+#, fuzzy
+msgid "_Rot13 Selected Text"
+msgstr "Rot13 éåçæå"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear _Header Pane"
+msgstr "æéçæ"
+
+#: pan/gui/actions.cc:308
+#, fuzzy
+msgid "Clear Header Pane"
+msgstr "æéçæ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear _Body Pane"
+msgstr "åæçæ"
+
+#: pan/gui/actions.cc:309
+#, fuzzy
+msgid "Clear Body Pane"
+msgstr "åæçæ(_Y)"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download _Selected Article"
+msgstr "æåäè 1 çæç"
+
+#: pan/gui/actions.cc:311
+#, fuzzy
+msgid "Download Selected Article"
+msgstr "æåäè 1 çæç"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read _Selected Article"
+msgstr "éèäåæèæç"
+
+#: pan/gui/actions.cc:312
+#, fuzzy
+msgid "Read Selected Article"
+msgstr "éèäåæèæç"
+
+#: pan/gui/actions.cc:313
+#, fuzzy
+msgid "Read _More"
+msgstr "éèæå"
+
+#: pan/gui/actions.cc:313
+msgid "Read More"
+msgstr "éèæå"
+
+#: pan/gui/actions.cc:314
+msgid "Read _Back"
+msgstr ""
+
+#: pan/gui/actions.cc:314
+#, fuzzy
+msgid "Read Back"
+msgstr "/çè(_G)/éèääç"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next _Unread Group"
+msgstr "/çè(_G)/äåæèçç(_G)"
+
+#: pan/gui/actions.cc:315
+#, fuzzy
+msgid "Next Unread Group"
+msgstr "/çè(_G)/äåæèçç(_G)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next _Group"
+msgstr "/çè(_G)/äåçç(_E)"
+
+#: pan/gui/actions.cc:316
+#, fuzzy
+msgid "Next Group"
+msgstr "/çè(_G)/äåçç(_E)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next _Unread Article"
+msgstr "/çè(_G)/äçæèæç(_U)"
+
+#: pan/gui/actions.cc:317
+#, fuzzy
+msgid "Next Unread Article"
+msgstr "éèäåæèæç"
+
+#: pan/gui/actions.cc:318
+#, fuzzy
+msgid "Next _Article"
+msgstr "/çè(_G)/äçæç(_A)"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next _Watched Article"
+msgstr "/çè(_G)/äççææç(_W)"
+
+#: pan/gui/actions.cc:319
+#, fuzzy
+msgid "Next Watched Article"
+msgstr "/çè(_G)/äççææç(_W)"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread _Thread"
+msgstr "/çè(_G)/äçæèçéäé(_T)"
+
+#: pan/gui/actions.cc:320
+#, fuzzy
+msgid "Next Unread Thread"
+msgstr "éèäåæèçéäé"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Threa_d"
+msgstr "/çè(_G)/äççéäé(_D)"
+
+#: pan/gui/actions.cc:321
+#, fuzzy
+msgid "Next Thread"
+msgstr "/çè(_G)/äççéäé(_D)"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Pre_vious Article"
+msgstr "/çè(_G)/åäçæç(_V)"
+
+#: pan/gui/actions.cc:322
+#, fuzzy
+msgid "Previous Article"
+msgstr "/çè(_G)/åäçæç(_V)"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous _Thread"
+msgstr "/çè(_G)/åäççéäé"
+
+#: pan/gui/actions.cc:323
+#, fuzzy
+msgid "Previous Thread"
+msgstr "/çè(_G)/åäççéäé"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "_Parent Article"
+msgstr "/çè(_G)/äåæç(_P)"
+
+#: pan/gui/actions.cc:324
+#, fuzzy
+msgid "Parent Article"
+msgstr "/çè(_G)/äåæç(_P)"
+
+#: pan/gui/actions.cc:326
+#, fuzzy
+msgid "_Plonk Author"
+msgstr "/æç(_A)/éæäè(_P)"
+
+#: pan/gui/actions.cc:327
+#, fuzzy
+msgid "_Watch Thread"
+msgstr "/èççéäé(_W)"
+
+#: pan/gui/actions.cc:328
+#, fuzzy
+msgid "_Ignore Thread"
+msgstr "/åççéäé(_I)"
+
+#: pan/gui/actions.cc:329
+#, fuzzy
+msgid "View Article's S_core"
+msgstr "/æèæççåæ(_V)"
+
+#: pan/gui/actions.cc:330
+#, fuzzy
+msgid "_Add a _Scoring Rule"
+msgstr "ååæçåæ"
+
+#: pan/gui/actions.cc:331
+#, fuzzy
+msgid "Cance_l Article..."
+msgstr "æååææç"
+
+#: pan/gui/actions.cc:332
+#, fuzzy
+msgid "_Supersede Article..."
+msgstr "/ææ(_F)/ååæç(_P)..."
+
+#: pan/gui/actions.cc:333
+#, fuzzy
+msgid "_Delete Article"
+msgstr "åéæç(_D)"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "_Mark Article as Read"
+msgstr "æçæåè"
+
+#: pan/gui/actions.cc:334
+#, fuzzy
+msgid "Mark Article as Read"
+msgstr "æçæåè"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as _Unread"
+msgstr "æçææè"
+
+#: pan/gui/actions.cc:335
+#, fuzzy
+msgid "Mark Article as Unread"
+msgstr "æçææè"
+
+#: pan/gui/actions.cc:337
+#, fuzzy
+msgid "_Post to Newsgroup"
+msgstr "åèåæèçç"
+
+#: pan/gui/actions.cc:337
+msgid "Post to Newsgroup"
+msgstr "åèåæèçç"
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "_Followup to  Newsgroup"
+msgstr "/åè(_P)/èèæèçç(_F)..."
+
+#: pan/gui/actions.cc:338
+#, fuzzy
+msgid "Followup to Newsgroup"
+msgstr "/åè(_P)/èèæèçç(_F)..."
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "_Reply to Author"
+msgstr "/æç(_A)/éæäè(_P)"
+
+#: pan/gui/actions.cc:339
+#, fuzzy
+msgid "Reply to Author"
+msgstr "/æç(_A)/éæäè(_P)"
+
+#: pan/gui/actions.cc:341
+#, fuzzy
+msgid "_Pan Home Page..."
+msgstr "/èæ(_H)/Pan éé(_H)..."
+
+#: pan/gui/actions.cc:342
+#, fuzzy
+msgid "Give _Feedback or Report a Bug..."
+msgstr "/èæ(_H)/åå _Bug..."
+
+#: pan/gui/actions.cc:343
+msgid "_Tip Jar..."
+msgstr ""
+
+#: pan/gui/actions.cc:345 pan/gui/actions.cc:347
+#, fuzzy
+msgid "_About..."
+msgstr "/èæ(_H)/éæ(_A)..."
+
+#: pan/gui/actions.cc:361
+#, fuzzy
+msgid "_Thread Headers"
+msgstr "æåæé"
+
+#: pan/gui/actions.cc:362
+#, fuzzy
+msgid "_Wrap Article Body"
+msgstr "/æè(_V)/æçåææè(_W)"
+
+#: pan/gui/actions.cc:363
+#, fuzzy
+msgid "Mute _Quoted Text"
+msgstr "/æè(_V)/ééåçæå(_Q)"
+
+#: pan/gui/actions.cc:364
+#, fuzzy
+msgid "Show All _Headers in Body Pane"
+msgstr "/æè(_V)/éçåæçæåæææé(_H)"
+
+#: pan/gui/actions.cc:365
+#, fuzzy
+msgid "Show _Smilies as Graphics"
+msgstr "éçèå(_L):"
+
+#: pan/gui/actions.cc:366
+msgid "Show *Bold*, __Underlined__, and /Italic/"
+msgstr ""
+
+#: pan/gui/actions.cc:367
+msgid "Size Pictures to _Fit"
+msgstr ""
+
+#: pan/gui/actions.cc:368
+#, fuzzy
+msgid "Smooth Scrolling"
+msgstr "åææåæéå:"
+
+#: pan/gui/actions.cc:369
+#, fuzzy
+msgid "Use _Monospace Font"
+msgstr "çååå(_E):"
+
+#: pan/gui/actions.cc:371
+#, fuzzy
+msgid "_Work Online"
+msgstr "/ææ(_F)/çäåä(_L)"
+
+#: pan/gui/actions.cc:372
+#, fuzzy
+msgid "_Tabbed Layout"
+msgstr "/æè(_V)/åéååå(_T)"
+
+#: pan/gui/actions.cc:373
+#, fuzzy
+msgid "Show Group _Pane"
+msgstr "/æè(_V)/éççççæ(_P)"
+
+#: pan/gui/actions.cc:374
+#, fuzzy
+msgid "Show Hea_der Pane"
+msgstr "/æè(_V)/éçæéçæ(_D)"
+
+#: pan/gui/actions.cc:375
+#, fuzzy
+msgid "Show Bod_y Pane"
+msgstr "/æè(_V)/éçåæçæ(_Y)"
+
+#: pan/gui/actions.cc:376
+msgid "Show _Toolbar"
+msgstr ""
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate _Names in Group Pane"
+msgstr "/æè(_V)/çççæäççååç(_N)"
+
+#: pan/gui/actions.cc:377
+#, fuzzy
+msgid "Abbreviate Newsgroup Names"
+msgstr "/æè(_V)/çççæäççååç(_N)"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only _Unread Articles"
+msgstr "åæåææç"
+
+#: pan/gui/actions.cc:379
+#, fuzzy
+msgid "Match Only Unread Articles"
+msgstr "åæåææç"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only _Cached Articles"
+msgstr "åæåååäçæç"
+
+#: pan/gui/actions.cc:380
+#, fuzzy
+msgid "Match Only Cached Articles"
+msgstr "åæåååäçæç"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only _Complete Articles"
+msgstr "åæååæçéåææ"
+
+#: pan/gui/actions.cc:381
+#, fuzzy
+msgid "Match Only Complete Articles"
+msgstr "åæååæçéåææ"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only _My Articles"
+msgstr "åæåæçæç"
+
+#: pan/gui/actions.cc:382
+#, fuzzy
+msgid "Match Only Articles Posted by Me"
+msgstr "åæåæçæç"
+
+#: pan/gui/actions.cc:383
+#, fuzzy
+msgid "Match Only _Watched Articles"
+msgstr "åæåçæçæç"
+
+#: pan/gui/actions.cc:383
+msgid "Match Only Watched Articles"
+msgstr "åæåçæçæç"
+
+#: pan/gui/actions.cc:385
+#, fuzzy
+msgid "Match Scores of 9999 (_Watched)"
+msgstr "/éæå(_R)/æååæç 9999 è(åçæ)"
+
+#: pan/gui/actions.cc:386
+#, fuzzy
+msgid "Match Scores of 5000...9998 (_High)"
+msgstr "/éæå(_R)/æååæå 5000...9998 äéè(é)"
+
+#: pan/gui/actions.cc:387
+#, fuzzy
+msgid "Match Scores of 1...4999 (Me_dium)"
+msgstr "/éæå(_R)/æååæå 1...4999 äéè(ä)"
+
+#: pan/gui/actions.cc:388
+#, fuzzy
+msgid "Match Scores of 0 (_Normal)"
+msgstr "/éæå(_R)/æååæç 0 è(äè)"
+
+#: pan/gui/actions.cc:389
+#, fuzzy
+msgid "Match Scores of -9998...-1 (_Low)"
+msgstr "/éæå(_R)/æååæå -9998...-1 äéè(ä)"
+
+#: pan/gui/actions.cc:390
+#, fuzzy
+msgid "Match Scores of -9999 (_Ignored)"
+msgstr "/éæå(_R)/æååæç -9999 è(åç)"
+
+#: pan/gui/actions.cc:416
+#, fuzzy
+msgid "Show Matching _Articles"
+msgstr "/éæå(_R)/éççåçæç"
+
+#: pan/gui/actions.cc:417
+#, fuzzy
+msgid "Show Matching Articles' _Threads"
+msgstr "/éæå(_R)/éççåççéäé"
+
+#: pan/gui/actions.cc:418
+#, fuzzy
+msgid "Show Matching Articles' _Subthreads"
+msgstr "/éæå(_R)/éççåçæçéäé"
+
+#: pan/gui/actions.cc:435
+msgid "Baltic (ISO-8859-4)"
+msgstr ""
+
+#: pan/gui/actions.cc:436
+msgid "Baltic (ISO-8859-13)"
+msgstr ""
+
+#: pan/gui/actions.cc:437
+msgid "Baltic (Windows-1257)"
+msgstr ""
+
+#: pan/gui/actions.cc:438
+#, fuzzy
+msgid "Central European (ISO-8859-2)"
+msgstr "äæ"
+
+#: pan/gui/actions.cc:439
+#, fuzzy
+msgid "Central European (Windows-1250)"
+msgstr "äæ"
+
+#: pan/gui/actions.cc:440
+#, fuzzy
+msgid "Chinese Simplified (gb2312)"
+msgstr "çéäæ"
+
+#: pan/gui/actions.cc:441
+#, fuzzy
+msgid "Chinese Traditional (big5)"
+msgstr "çéäæ"
+
+#: pan/gui/actions.cc:442
+msgid "Cyrillic (ISO-8859-5)"
+msgstr ""
+
+#: pan/gui/actions.cc:443
+msgid "Cyrillic (Windows-1251)"
+msgstr ""
+
+#: pan/gui/actions.cc:444
+#, fuzzy
+msgid "Cyrillic (KOI8-R)"
+msgstr "ææåè"
+
+#: pan/gui/actions.cc:445
+#, fuzzy
+msgid "Cyrillic, Ukrainian (KOI8-U)"
+msgstr "ææåèïçåè"
+
+#: pan/gui/actions.cc:446
+msgid "Greek (ISO-8859-7)"
+msgstr ""
+
+#: pan/gui/actions.cc:447
+msgid "Japanese (ISO-2022-jp)"
+msgstr ""
+
+#: pan/gui/actions.cc:448
+msgid "Korean (euc-kr)"
+msgstr ""
+
+#: pan/gui/actions.cc:449
+msgid "Turkish (ISO-8859-9)"
+msgstr ""
+
+#: pan/gui/actions.cc:450
+msgid "Western (ISO-8859-1)"
+msgstr ""
+
+#: pan/gui/actions.cc:451
+#, fuzzy
+msgid "Western, New (ISO-8859-15)"
+msgstr "èæïæå"
+
+#: pan/gui/actions.cc:452
+msgid "Western (Windows-1252)"
+msgstr ""
+
+#: pan/gui/actions.cc:453
+#, fuzzy
+msgid "Unicode (UTF-8)"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/body-pane.cc:855
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s; filename %s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:856
+#, c-format
+msgid "Attachment not shown: MIME type %s/%s\n"
+msgstr ""
+
+#: pan/gui/body-pane.cc:936 pan/gui/header-pane.cc:1167
+#: pan/gui/header-pane.cc:1502 pan/gui/prefs-ui.cc:322
+#: pan/gui/score-add-ui.cc:136
+msgid "Subject"
+msgstr "äæ"
+
+#: pan/gui/body-pane.cc:938
+#, fuzzy
+msgid "From"
+msgstr "åää"
+
+#: pan/gui/body-pane.cc:940 pan/gui/header-pane.cc:1579 pan/gui/log-ui.cc:206
+#: pan/gui/prefs-ui.cc:318
+msgid "Date"
+msgstr "ææ"
+
+#: pan/gui/body-pane.cc:947
+msgid "Newsgroups"
+msgstr "æèçç"
+
+#: pan/gui/body-pane.cc:952
+#, fuzzy
+msgid "Followup-To"
+msgstr "èè"
+
+#: pan/gui/body-pane.cc:962
+msgid "Reply-To"
+msgstr "åèå"
+
+#: pan/gui/body-pane.cc:988
+msgid " from "
+msgstr ""
+
+#: pan/gui/body-pane.cc:990
+msgid " at "
+msgstr ""
+
+#: pan/gui/dl-headers-ui.cc:102
+#, fuzzy
+msgid "Pan: "
+msgstr "Pan: èå"
+
+#: pan/gui/dl-headers-ui.cc:128
+#, fuzzy
+msgid "Get the last N _days' headers: "
+msgstr "äèæèçæé(_R):"
+
+#: pan/gui/dl-headers-ui.cc:136
+#, fuzzy
+msgid "Get _new headers"
+msgstr "/ååææé(_H)"
+
+#: pan/gui/dl-headers-ui.cc:140
+#, fuzzy
+msgid "Get _all headers"
+msgstr "äèæææé(_A)"
+
+#: pan/gui/dl-headers-ui.cc:144
+#, fuzzy
+msgid "Get the _latest N headers: "
+msgstr "äèæèçæé(_R):"
+
+#: pan/gui/group-pane.cc:608
+#, fuzzy
+msgid "Group Name"
+msgstr "çççæ"
+
+#: pan/gui/group-pane.cc:700
+#, c-format
+msgid " (%lu)"
+msgstr ""
+
+#: pan/gui/group-pane.cc:829 pan/gui/header-pane.cc:1668
+#, fuzzy
+msgid "Clear the Filter"
+msgstr "éæéæå:"
+
+#: pan/gui/group-pane.cc:857
+#, fuzzy
+msgid "Subscribed Groups"
+msgstr "èéçæèçç"
+
+#: pan/gui/group-pane.cc:858
+#, fuzzy
+msgid "Other Groups"
+msgstr "æåçç"
+
+#: pan/gui/group-pane.cc:900
+#, fuzzy
+msgid "Name"
+msgstr "åç(_N):"
+
+#: pan/gui/group-prefs-dialog.cc:101
+#, fuzzy
+msgid "No Profiles defined in Edit|Posting Profiles."
+msgstr "/åå(_T)/åèèçææ(_P)..."
+
+#: pan/gui/group-prefs-dialog.cc:129
+#, fuzzy
+msgid "Pan: Group Preferences"
+msgstr "Pan ååèå"
+
+#: pan/gui/group-prefs-dialog.cc:143
+#, fuzzy, c-format
+msgid "Properties for %s"
+msgstr "â%sâåæ"
+
+#: pan/gui/group-prefs-dialog.cc:147
+#, fuzzy
+msgid "Character _encoding:"
+msgstr "ååé(_H):"
+
+#: pan/gui/group-prefs-dialog.cc:148
+#, fuzzy
+msgid "Directory for Saving Attachments"
+msgstr "çäååéåææççé"
+
+#: pan/gui/group-prefs-dialog.cc:153
+#, fuzzy
+msgid "Directory for _saving attachments:"
+msgstr "çäååéåææççé"
+
+#: pan/gui/group-prefs-dialog.cc:155
+#, fuzzy
+msgid "Posting _profile:"
+msgstr "Pan: èçææ"
+
+#: pan/gui/gui.cc:236
+msgid "Open the Task Manager"
+msgstr "éååäçççå"
+
+#: pan/gui/gui.cc:257
+#, fuzzy
+msgid "Open the Event Log"
+msgstr "éåçæçé"
+
+#: pan/gui/gui.cc:481
+msgid "Save Attachments"
+msgstr "ååéåææ"
+
+#: pan/gui/gui.cc:529
+msgid "Import NZB File(s)"
+msgstr ""
+
+#: pan/gui/gui.cc:605
+msgid ""
+"Pan is now offline. Please ensure that space is available, then use File|"
+"Work Online to continue."
+msgstr ""
+
+#: pan/gui/gui.cc:730 pan/gui/gui.cc:1092 pan/gui/gui.cc:1296
+msgid "Pan"
+msgstr ""
+
+#: pan/gui/gui.cc:902
+#, fuzzy
+msgid "Unable to supersede article."
+msgstr "/ææ(_F)/ååæç(_P)..."
+
+#: pan/gui/gui.cc:903 pan/gui/gui.cc:970
+msgid "The article doesn't match any of your posting profiles."
+msgstr ""
+
+#: pan/gui/gui.cc:944
+msgid "Revise and send this article to replace the old one."
+msgstr ""
+
+#: pan/gui/gui.cc:945 pan/gui/gui.cc:1005
+msgid "Be patient!  It will take time for your changes to take effect."
+msgstr ""
+
+#: pan/gui/gui.cc:969
+#, fuzzy
+msgid "Unable to cancel article."
+msgstr "çæåççéäéï%s"
+
+#: pan/gui/gui.cc:1004
+msgid "Send this article to ask your server to cancel your other one."
+msgstr ""
+
+#: pan/gui/gui.cc:1095 pan/gui/gui.cc:1115
+#, fuzzy
+msgid "Copyright  2002-2006 Charles Kerr"
+msgstr "çæææ (C) 2003 Charles Kerr"
+
+#: pan/gui/gui.cc:1100
+msgid "translator-credits"
+msgstr ""
+
+#: pan/gui/gui.cc:1211
+#, fuzzy
+msgid "_1. Group Pane"
+msgstr "çççæ"
+
+#: pan/gui/gui.cc:1212
+#, fuzzy
+msgid "_2. Header Pane"
+msgstr "æéçæ"
+
+#: pan/gui/gui.cc:1213
+#, fuzzy
+msgid "_3. Body Pane"
+msgstr "åæçæ"
+
+#: pan/gui/gui.cc:1298
+#, fuzzy, c-format
+msgid "Pan: %s"
+msgstr "Pan: èå"
+
+#: pan/gui/gui.cc:1415
+msgid "Offline"
+msgstr "éç"
+
+#: pan/gui/gui.cc:1418
+#, c-format
+msgid "Closing %d connections"
+msgstr "æåéé %d éç"
+
+#: pan/gui/gui.cc:1420 pan/gui/gui.cc:1450
+msgid "No Connections"
+msgstr "çéç"
+
+#: pan/gui/gui.cc:1424
+msgid "Connecting"
+msgstr "éçä"
+
+#: pan/gui/gui.cc:1437
+#, c-format
+msgid "%s: %d idle, %d active @ %.1f KiBps"
+msgstr ""
+
+#: pan/gui/gui.cc:1493
+msgid "No Tasks"
+msgstr "çåä"
+
+#: pan/gui/gui.cc:1496
+#, c-format
+msgid "Tasks: %u/%u"
+msgstr "åä: %u/%u"
+
+#: pan/gui/gui.cc:1497
+#, c-format
+msgid "%u Tasks Running, %u Tasks Total"
+msgstr "%u éåäåèäïåé %u éåä"
+
+#: pan/gui/gui.cc:1546
+msgid ""
+"Pan is now offline. Please see \"File|Event Log\" and correct the problem, "
+"then use \"File|Work Online\" to continue."
+msgstr ""
+
+#. less than a kibi...
+#: pan/gui/header-pane.cc:363 pan/gui/task-pane.cc:208
+#, c-format
+msgid "%lu B"
+msgstr ""
+
+#: pan/gui/header-pane.cc:365
+#, c-format
+msgid "%.1f KiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:367
+#, c-format
+msgid "%.1f MiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:369
+#, c-format
+msgid "%.1f GiB"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1166
+msgid "Subject or Author"
+msgstr ""
+
+#: pan/gui/header-pane.cc:1168 pan/gui/header-pane.cc:1534
+#: pan/gui/prefs-ui.cc:316 pan/gui/score-add-ui.cc:137
+msgid "Author"
+msgstr "äè"
+
+#: pan/gui/header-pane.cc:1169
+#, fuzzy
+msgid "Message-ID"
+msgstr "éä-ID(_M):"
+
+#: pan/gui/header-pane.cc:1519 pan/gui/prefs-ui.cc:320
+msgid "Score"
+msgstr "åæ"
+
+#: pan/gui/header-pane.cc:1549 pan/gui/prefs-ui.cc:319
+msgid "Lines"
+msgstr "è"
+
+#: pan/gui/header-pane.cc:1564 pan/gui/prefs-ui.cc:317
+msgid "Bytes"
+msgstr ""
+
+#: pan/gui/log-ui.cc:85
+msgid "Save Event List"
+msgstr ""
+
+#: pan/gui/log-ui.cc:167
+#, fuzzy
+msgid "Pan: Events"
+msgstr "Pan: äæå"
+
+#: pan/gui/log-ui.cc:216
+msgid "Message"
+msgstr "éä"
+
+#: pan/gui/pan.cc:120
+msgid ""
+"Thank you for trying Pan!\n"
+" \n"
+"To start newsreading, first Add a Server."
+msgstr ""
+
+#: pan/gui/pan.cc:141
+msgid ""
+"General Options\n"
+"  -h, --help               Show this usage page.\n"
+"\n"
+"URL Options\n"
+"  news:message-id          Show the specified article.\n"
+"  news:group.name          Show the specified newsgroup.\n"
+"  --nogui                  On news:message-id, dump the article to stdout.\n"
+"\n"
+"NZB Batch Options\n"
+"  --nzb file1 file2 ...    Process nzb files without launching all of Pan.\n"
+"  -o path, --output=path   Path to save attachments listed in the nzb "
+"files.\n"
+"  --nogui                  Only show console output, not the download "
+"queue.\n"
+msgstr ""
+
+#: pan/gui/pan.cc:198
+msgid "Error: nzb arguments used without nzb files."
+msgstr ""
+
+#: pan/gui/pan.cc:203
+msgid "Error: --nogui used without nzb files or news:message-id.";
+msgstr ""
+
+#: pan/gui/pan.cc:207
+#, fuzzy, c-format
+msgid "Pan %s started"
+msgstr "Pan %s åå"
+
+#: pan/gui/pan.cc:223
+msgid "Please configure Pan's news servers before using it as an nzb client."
+msgstr ""
+
+#: pan/gui/post-ui.cc:86
+#, fuzzy, c-format
+msgid "Error setting spellchecker: %s"
+msgstr "ååéèåéèï%s"
+
+#: pan/gui/post-ui.cc:95
+msgid ""
+"<b>Spellchecker not found!</b>\n"
+" \n"
+"Was this copy of Pan compiled with GtkSpell enabled?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:240
+#, fuzzy
+msgid "_Profile"
+msgstr "èçææ"
+
+#: pan/gui/post-ui.cc:241
+#, fuzzy
+msgid "Character Encoding"
+msgstr "ååé(_H):"
+
+#: pan/gui/post-ui.cc:242
+#, fuzzy
+msgid "Set Editor"
+msgstr "çèå"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "_Send Article"
+msgstr "/çè(_G)/äåæç(_P)"
+
+#: pan/gui/post-ui.cc:244
+#, fuzzy
+msgid "Send Article Now"
+msgstr "çååé"
+
+#: pan/gui/post-ui.cc:245
+#, fuzzy
+msgid "Sa_ve Draft"
+msgstr "ååæç"
+
+#: pan/gui/post-ui.cc:245
+msgid "Save as a Draft for Future Posting"
+msgstr ""
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "_Open Draft..."
+msgstr "/éèæç(_R)"
+
+#: pan/gui/post-ui.cc:246
+#, fuzzy
+msgid "Open an Article Draft"
+msgstr "/éèæç(_R)"
+
+#: pan/gui/post-ui.cc:247
+msgid "Wrap _Now"
+msgstr ""
+
+#: pan/gui/post-ui.cc:247
+#, fuzzy
+msgid "Wrap the Article Body to 80 Columns"
+msgstr "/æè(_V)/æçåææè(_W)"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "_Close"
+msgstr "èå"
+
+#: pan/gui/post-ui.cc:248
+#, fuzzy
+msgid "Close Window"
+msgstr "ééçéèç"
+
+#: pan/gui/post-ui.cc:249
+msgid "Cu_t"
+msgstr ""
+
+#: pan/gui/post-ui.cc:249
+#, fuzzy
+msgid "Cut Text"
+msgstr "åççæå:"
+
+#: pan/gui/post-ui.cc:250
+msgid "_Copy"
+msgstr ""
+
+#: pan/gui/post-ui.cc:250
+#, fuzzy
+msgid "Copy Text"
+msgstr "æåæè"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "_Paste"
+msgstr "åè(_P)"
+
+#: pan/gui/post-ui.cc:251
+#, fuzzy
+msgid "Paste Text"
+msgstr "ååæå(_X)"
+
+#: pan/gui/post-ui.cc:252
+#, fuzzy
+msgid "_Rot13"
+msgstr "Rot13"
+
+#: pan/gui/post-ui.cc:252
+msgid "Rot13 Selected Text"
+msgstr "Rot13 éåçæå"
+
+#: pan/gui/post-ui.cc:253
+#, fuzzy
+msgid "Run _Editor"
+msgstr "çèå"
+
+#: pan/gui/post-ui.cc:254
+msgid "_Manage Editor List..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:255
+#, fuzzy
+msgid "Manage Posting Pr_ofiles..."
+msgstr "/åå(_T)/åèèçææ(_P)..."
+
+#: pan/gui/post-ui.cc:260
+#, fuzzy
+msgid "_Wrap Text"
+msgstr "æåæè"
+
+#: pan/gui/post-ui.cc:261
+msgid "Remember _Charset for This Group"
+msgstr ""
+
+#: pan/gui/post-ui.cc:262
+msgid "Check _Spelling"
+msgstr ""
+
+#: pan/gui/post-ui.cc:317 pan/gui/post-ui.cc:318 pan/gui/post-ui.cc:319
+msgid "Baltic"
+msgstr "çæé"
+
+#: pan/gui/post-ui.cc:320 pan/gui/post-ui.cc:321
+msgid "Central European"
+msgstr "äæ"
+
+#: pan/gui/post-ui.cc:322
+msgid "Chinese Simplified"
+msgstr "çéäæ"
+
+#: pan/gui/post-ui.cc:323
+msgid "Chinese Traditional"
+msgstr "çéäæ"
+
+#: pan/gui/post-ui.cc:324 pan/gui/post-ui.cc:325 pan/gui/post-ui.cc:326
+msgid "Cyrillic"
+msgstr "ææåè"
+
+#: pan/gui/post-ui.cc:327
+msgid "Cyrillic, Ukrainian"
+msgstr "ææåèïçåè"
+
+#: pan/gui/post-ui.cc:328
+msgid "Greek"
+msgstr "åèè"
+
+#: pan/gui/post-ui.cc:329
+msgid "Japanese"
+msgstr "æè"
+
+#: pan/gui/post-ui.cc:330
+msgid "Korean"
+msgstr "éè"
+
+#: pan/gui/post-ui.cc:331
+msgid "Turkish"
+msgstr "åèåè"
+
+#: pan/gui/post-ui.cc:332 pan/gui/post-ui.cc:334
+msgid "Western"
+msgstr "èæ"
+
+#: pan/gui/post-ui.cc:333
+msgid "Western, New"
+msgstr "èæïæå"
+
+#: pan/gui/post-ui.cc:335
+msgid "Unicode, UTF-8"
+msgstr "Unicode, UTF-8"
+
+#: pan/gui/post-ui.cc:431
+#, fuzzy, c-format
+msgid "Error loading post.ui: \"%s\""
+msgstr "èåéèåéèï%s"
+
+#: pan/gui/post-ui.cc:502
+msgid "Manage Editor List"
+msgstr ""
+
+#: pan/gui/post-ui.cc:509
+#, fuzzy
+msgid "Editors"
+msgstr "çèå"
+
+#: pan/gui/post-ui.cc:609
+msgid "Your changes will be lost!"
+msgstr ""
+
+#: pan/gui/post-ui.cc:610
+msgid "Close this window and lose your changes?"
+msgstr ""
+
+#: pan/gui/post-ui.cc:647
+msgid "There were problems with this post."
+msgstr ""
+
+#: pan/gui/post-ui.cc:649
+#, fuzzy
+msgid "Go Back"
+msgstr "/çè(_G)/éèääç"
+
+#: pan/gui/post-ui.cc:651
+msgid "Post Anyway"
+msgstr ""
+
+#: pan/gui/post-ui.cc:662
+#, fuzzy
+msgid "Go _Online"
+msgstr "Pan åäç"
+
+#: pan/gui/post-ui.cc:834
+msgid ""
+"No posting server is set for this posting profile.\n"
+"Please edit the profile via Edit|Manage Posting Profiles."
+msgstr ""
+
+#: pan/gui/post-ui.cc:867
+#, fuzzy
+msgid "Pan is Offline."
+msgstr "Pan åéç"
+
+#: pan/gui/post-ui.cc:868
+msgid "Go online to post the article?"
+msgstr ""
+
+#. *
+#. ***  Pop up a ``Posting'' Dialog...
+#. *
+#: pan/gui/post-ui.cc:881
+#, fuzzy
+msgid "Posting Article"
+msgstr "åèæçâ%sâ"
+
+#: pan/gui/post-ui.cc:887
+msgid "Posting..."
+msgstr ""
+
+#: pan/gui/post-ui.cc:938
+#, fuzzy
+msgid "Error opening temporary file"
+msgstr "éåæåæææççéèïâ%sâ"
+
+#: pan/gui/post-ui.cc:958
+#, c-format
+msgid "Error writing article to temporary file: %s"
+msgstr "ååæçèæåæææççéèï%s"
+
+#: pan/gui/post-ui.cc:977
+#, fuzzy, c-format
+msgid "Error parsing \"external editor\" command line: %s (Command was: %s)"
+msgstr "åæâåéçèåâåäåæççéèï%s"
+
+#: pan/gui/post-ui.cc:1015
+#, c-format
+msgid "Error starting external editor: %s"
+msgstr "åååéçèåæççéèï%s"
+
+#: pan/gui/post-ui.cc:1070
+#, fuzzy
+msgid "Open Draft Article"
+msgstr "/éèæç(_R)"
+
+#: pan/gui/post-ui.cc:1233
+#, fuzzy
+msgid "Save Draft Article"
+msgstr "ååæç"
+
+#: pan/gui/post-ui.cc:1390
+#, c-format
+msgid "Couldn't read signature file \"%s\": %s"
+msgstr "çæèåçåææâ%sâï%s"
+
+#: pan/gui/post-ui.cc:1411
+#, fuzzy, c-format
+msgid "Couldn't parse signature command \"%s\": %s"
+msgstr "çæèåçåææâ%sâï%s"
+
+#: pan/gui/post-ui.cc:1448
+#, fuzzy
+msgid "Couldn't convert signature to UTF-8."
+msgstr "çæåçåæâ%sâèæç UTF-8ãçåæåéçâ%sâ"
+
+#: pan/gui/post-ui.cc:1790
+#, fuzzy
+msgid "Post Article"
+msgstr "æç(_A)"
+
+#: pan/gui/post-ui.cc:1812
+#, fuzzy
+msgid "F_rom"
+msgstr "åää"
+
+#: pan/gui/post-ui.cc:1819
+#, fuzzy
+msgid "_Subject"
+msgstr "äæ(_S):"
+
+#: pan/gui/post-ui.cc:1825
+#, fuzzy
+msgid "_Newsgroups"
+msgstr "/æèçç(_N)"
+
+#: pan/gui/post-ui.cc:1832
+#, fuzzy
+msgid "_Mail To"
+msgstr "åç"
+
+#: pan/gui/post-ui.cc:1842
+msgid "One header per line, in the form HeaderName: Value"
+msgstr ""
+
+#: pan/gui/post-ui.cc:1845
+#, fuzzy
+msgid "_More Headers"
+msgstr "æåæé"
+
+#: pan/gui/post-ui.cc:1867 pan/gui/profiles-dialog.cc:398
+#, c-format
+msgid "On %d, %n wrote:"
+msgstr "æ %dï%n åéï"
+
+#: pan/gui/profiles-dialog.cc:102
+#, fuzzy
+msgid "Posting Profile"
+msgstr "Pan: èçææ"
+
+#: pan/gui/profiles-dialog.cc:110
+msgid "Profile Information"
+msgstr "èçææèè"
+
+#: pan/gui/profiles-dialog.cc:114
+msgid "_Profile Name:"
+msgstr "èçææåç(_P):"
+
+#: pan/gui/profiles-dialog.cc:117
+msgid "Required Information"
+msgstr "éèçèè"
+
+#: pan/gui/profiles-dialog.cc:121
+msgid "_Full Name:"
+msgstr "åå(_F):"
+
+#: pan/gui/profiles-dialog.cc:124
+msgid "_Email Address:"
+msgstr "éåéääå(_E):"
+
+#: pan/gui/profiles-dialog.cc:126
+#, fuzzy
+msgid "_Post Articles via:"
+msgstr "æç(_A)"
+
+#: pan/gui/profiles-dialog.cc:129
+#, fuzzy
+msgid "Signature"
+msgstr "çåæ(_S):"
+
+#: pan/gui/profiles-dialog.cc:132
+#, fuzzy
+msgid "_Use a Signature"
+msgstr "çåæ(_S):"
+
+#: pan/gui/profiles-dialog.cc:136
+#, fuzzy
+msgid "Signature File"
+msgstr "éæçåæ"
+
+#: pan/gui/profiles-dialog.cc:139
+#, fuzzy
+msgid "_Signature:"
+msgstr "çåæ(_S):"
+
+#: pan/gui/profiles-dialog.cc:144
+#, fuzzy
+msgid "Text File"
+msgstr "/çè(_G)/äçæç(_A)"
+
+#: pan/gui/profiles-dialog.cc:146
+#, fuzzy
+msgid "Text"
+msgstr "æå:"
+
+#: pan/gui/profiles-dialog.cc:148
+#, fuzzy
+msgid "Command"
+msgstr "ååæä:"
+
+#: pan/gui/profiles-dialog.cc:158
+#, fuzzy
+msgid "Signature _Type:"
+msgstr "çåæ(_S):"
+
+#: pan/gui/profiles-dialog.cc:161
+msgid "Optional Information"
+msgstr "éææèè"
+
+#: pan/gui/profiles-dialog.cc:169
+#, c-format
+msgid ""
+"%i for Message-ID\n"
+"%a for Author and Address\n"
+"%n for Author name\n"
+"%d for Date"
+msgstr ""
+"%i çéä-ID\n"
+"%a çäèèåå\n"
+"%n çäèåç\n"
+"%d çææ"
+
+#: pan/gui/profiles-dialog.cc:170
+msgid "_Attribution:"
+msgstr "åæ(_A):"
+
+#: pan/gui/profiles-dialog.cc:190
+msgid ""
+"Extra headers to be included in your posts, such as\n"
+"Reply-To: \"Your Name\" <yourname somewhere com>\n"
+"Organization: Your Organization"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:199
+#, fuzzy
+msgid "E_xtra Headers:"
+msgstr "éåçæé"
+
+#: pan/gui/profiles-dialog.cc:253
+#, fuzzy
+msgid "Invalid email address."
+msgstr "çæçäåâ%sâ"
+
+#: pan/gui/profiles-dialog.cc:254
+msgid "Please use an address of the form joe somewhere org"
+msgstr ""
+
+#: pan/gui/profiles-dialog.cc:399
+msgid "New Profile"
+msgstr "æåèçææ"
+
+#: pan/gui/profiles-dialog.cc:442
+#, fuzzy
+msgid "Posting Profiles"
+msgstr "/åå(_T)/åèèçææ(_P)..."
+
+#: pan/gui/profiles-dialog.cc:458
+#, fuzzy
+msgid "Profiles"
+msgstr "èçææ"
+
+#: pan/gui/profiles-dialog.cc:482
+#, fuzzy
+msgid "Add a New Profile"
+msgstr "ååæèçææ"
+
+#: pan/gui/profiles-dialog.cc:493
+msgid "Edit the selected profile"
+msgstr "çèéåçèçææ"
+
+#: pan/gui/profiles-dialog.cc:499
+msgid "Remove the selected profile"
+msgstr "çééåçèçææ"
+
+#: pan/gui/prefs.cc:320
+#, fuzzy, c-format
+msgid "Couldn't parse %s color \"%s\""
+msgstr "çæåæåçæäâ%sâ"
+
+#: pan/gui/prefs-ui.cc:159
+#, fuzzy
+msgid "Use GNOME Preferences"
+msgstr "Pan ååèå"
+
+#: pan/gui/prefs-ui.cc:160
+#, fuzzy
+msgid "Use KDE Preferences"
+msgstr "åè"
+
+#: pan/gui/prefs-ui.cc:161
+#, fuzzy
+msgid "Use OS/X Preferences"
+msgstr "åè"
+
+#: pan/gui/prefs-ui.cc:162
+#, fuzzy
+msgid "Use Windows Preferences"
+msgstr "Pan ååèå"
+
+#: pan/gui/prefs-ui.cc:163
+#, fuzzy
+msgid "Custom Command:"
+msgstr "ååæä:"
+
+#: pan/gui/prefs-ui.cc:315
+#, fuzzy
+msgid "Action"
+msgstr "åä"
+
+#: pan/gui/prefs-ui.cc:321
+#, fuzzy
+msgid "State"
+msgstr "çæ"
+
+#: pan/gui/prefs-ui.cc:354
+msgid "Enabled"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:358
+#, fuzzy
+msgid "Column Name"
+msgstr "æ"
+
+#: pan/gui/prefs-ui.cc:392
+#, fuzzy
+msgid "Pan: Preferences"
+msgstr "Pan ååèå"
+
+#: pan/gui/prefs-ui.cc:404
+msgid "Mouse"
+msgstr "æé"
+
+#: pan/gui/prefs-ui.cc:406
+#, fuzzy
+msgid "Single-click activates, rather than selects, _groups"
+msgstr "åæéæïèéèåïçç(_K)"
+
+#: pan/gui/prefs-ui.cc:408
+#, fuzzy
+msgid "Single-click activates, rather than selects, _articles"
+msgstr "åæéæïèéèåïæé(_R)"
+
+#: pan/gui/prefs-ui.cc:411
+#, fuzzy
+msgid "Groups"
+msgstr "çç"
+
+#: pan/gui/prefs-ui.cc:413
+#, fuzzy
+msgid "Get new headers in subscribed groups on _startup"
+msgstr "åååèéçççææé"
+
+#: pan/gui/prefs-ui.cc:415
+#, fuzzy
+msgid "Get new headers when _entering group"
+msgstr "çéåççæäèææé(_G)"
+
+#: pan/gui/prefs-ui.cc:417
+#, fuzzy
+msgid "Mark entire group _read when leaving group"
+msgstr "çééæççæåççäçæçæèçåè(_M)"
+
+#: pan/gui/prefs-ui.cc:420
+#, fuzzy
+msgid "Articles"
+msgstr "/æç(_A)"
+
+#: pan/gui/prefs-ui.cc:421
+msgid "Space selects next article, not next unread"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:424
+#, fuzzy
+msgid "_Behavior"
+msgstr "èç(_V)"
+
+#: pan/gui/prefs-ui.cc:428
+msgid "Pane Layout"
+msgstr "çæåå"
+
+#: pan/gui/prefs-ui.cc:444
+msgid "Tasks"
+msgstr "åä"
+
+#: pan/gui/prefs-ui.cc:447
+msgid "1=Groups, 2=Headers, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:449
+msgid "1=Groups, 2=Body, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:451
+msgid "1=Headers, 2=Groups, 3=Body"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:453
+msgid "1=Headers, 2=Body, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:455
+msgid "1=Body, 2=Groups, 3=Headers"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:457
+msgid "1=Body, 2=Headers, 3=Groups"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:464
+#, fuzzy
+msgid "Header Pane Columns"
+msgstr "æéçæ"
+
+#: pan/gui/prefs-ui.cc:468
+#, fuzzy
+msgid "Threads"
+msgstr "åèçéäé(_R):"
+
+#: pan/gui/prefs-ui.cc:470
+#, fuzzy
+msgid "E_xpand all threads when entering group"
+msgstr "çéåççæäèææé(_G)"
+
+#: pan/gui/prefs-ui.cc:473
+#, fuzzy
+msgid "_Headers"
+msgstr "æé"
+
+#: pan/gui/prefs-ui.cc:477
+msgid "Fonts"
+msgstr "åå"
+
+#: pan/gui/prefs-ui.cc:479
+msgid "Use custom font in Group Pane:"
+msgstr "åçççæääçèèåå:"
+
+#: pan/gui/prefs-ui.cc:484
+msgid "Use custom font in Header Pane:"
+msgstr "åæéçæääçèèåå:"
+
+#: pan/gui/prefs-ui.cc:489
+msgid "Use custom font in Body Pane:"
+msgstr "ååæçæääçèèåå:"
+
+#: pan/gui/prefs-ui.cc:494
+#, fuzzy
+msgid "Monospace font:"
+msgstr "çååå(_E):"
+
+#: pan/gui/prefs-ui.cc:498
+#, fuzzy
+msgid "_Fonts"
+msgstr "åå"
+
+#: pan/gui/prefs-ui.cc:502
+#, fuzzy
+msgid "Header Pane"
+msgstr "æéçæ"
+
+#: pan/gui/prefs-ui.cc:505 pan/gui/prefs-ui.cc:511 pan/gui/prefs-ui.cc:517
+#: pan/gui/prefs-ui.cc:523 pan/gui/prefs-ui.cc:529
+msgid "Text:"
+msgstr "æå:"
+
+#: pan/gui/prefs-ui.cc:507 pan/gui/prefs-ui.cc:513 pan/gui/prefs-ui.cc:519
+#: pan/gui/prefs-ui.cc:525 pan/gui/prefs-ui.cc:531
+msgid "Background:"
+msgstr "èæ:"
+
+#: pan/gui/prefs-ui.cc:509
+#, fuzzy
+msgid "Scores of 9999 or more:"
+msgstr "/éæå(_R)/æååæç -9999 è(åç)"
+
+#: pan/gui/prefs-ui.cc:515
+msgid "Scores from 5000 to 9998:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:521
+msgid "Scores from 1 to 4999:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:527
+msgid "Scores from -9998 to -1:"
+msgstr ""
+
+#: pan/gui/prefs-ui.cc:533
+#, fuzzy
+msgid "Scores of -9999 or less:"
+msgstr "/éæå(_R)/æååæç -9999 è(åç)"
+
+#: pan/gui/prefs-ui.cc:535
+#, fuzzy
+msgid "Body Pane"
+msgstr "åæçæ(_Y)"
+
+#: pan/gui/prefs-ui.cc:541
+#, fuzzy
+msgid "Quoted Text:"
+msgstr "/æè(_V)/ééåçæå(_Q)"
+
+#: pan/gui/prefs-ui.cc:542
+#, fuzzy
+msgid "URL:"
+msgstr "URLs:"
+
+#: pan/gui/prefs-ui.cc:543
+#, fuzzy
+msgid "Signature:"
+msgstr "çåæ(_S):"
+
+#: pan/gui/prefs-ui.cc:545
+#, fuzzy
+msgid "_Colors"
+msgstr "èå"
+
+#: pan/gui/prefs-ui.cc:549
+#, fuzzy
+msgid "Preferred Applications"
+msgstr "æççå"
+
+#: pan/gui/prefs-ui.cc:553
+#, fuzzy
+msgid "_Web Browser:"
+msgstr "çéçèå(%s ç URL):"
+
+#: pan/gui/prefs-ui.cc:556
+#, fuzzy
+msgid "_Mail Reader:"
+msgstr "éääæå"
+
+#: pan/gui/prefs-ui.cc:558
+#, fuzzy
+msgid "A_pplications"
+msgstr "æççå"
+
+#: pan/gui/save-ui.cc:61
+#, c-format
+msgid ""
+"%g - group as one directory (alt.binaries.pictures.trains)\n"
+"%G - group as nested directory (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" becomes\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\", and\n"
+"\"/home/user/News/Pan/%G\" becomes\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\","
+msgstr ""
+"%g - çççåäçé (alt.binaries.pictures.trains)\n"
+"%G - çççåççé (/alt/binaries/pictures/trains)\n"
+" \n"
+"\"/home/user/News/Pan/%g\" èæ\n"
+"\"/home/user/News/Pan/alt.binaries.pictures.trains\"ïè\n"
+"\"/home/user/News/Pan/%G\" èæ\n"
+"\"/home/user/News/Pan/alt/binaries/pictures/trains\"ï"
+
+#: pan/gui/save-ui.cc:156
+#, fuzzy
+msgid "Pan: Save Articles"
+msgstr "Pan: ååç"
+
+#: pan/gui/save-ui.cc:173
+msgid "Files"
+msgstr "ææ"
+
+#: pan/gui/save-ui.cc:176
+#, fuzzy
+msgid "Save _Text"
+msgstr "ååæå(_X)"
+
+#: pan/gui/save-ui.cc:179
+msgid "Save _Attachments"
+msgstr "ååéåææ(_A)"
+
+#: pan/gui/save-ui.cc:185
+#, fuzzy
+msgid "Path"
+msgstr "çä"
+
+#: pan/gui/save-ui.cc:191
+msgid "C_ustom path:"
+msgstr ""
+
+#: pan/gui/save-ui.cc:195
+#, fuzzy
+msgid "Save Files to Path"
+msgstr "ååéåææ"
+
+#: pan/gui/save-ui.cc:208
+#, fuzzy
+msgid "_Path:"
+msgstr "åè(_P)"
+
+#: pan/gui/save-ui.cc:211
+#, c-format
+msgid "Group's _default path: %s"
+msgstr ""
+
+#: pan/gui/save-ui.cc:220
+#, fuzzy
+msgid "Group Management"
+msgstr "çççæ"
+
+#. sort by age
+#: pan/gui/save-ui.cc:224
+msgid "Add to the queue sorted by a_ge"
+msgstr ""
+
+#. top of queue
+#: pan/gui/save-ui.cc:229
+#, fuzzy
+msgid "Add to the _front of the queue"
+msgstr "ååååäçççåæåçåé(_O)"
+
+#. bottom of queue
+#: pan/gui/save-ui.cc:234
+msgid "Add to the _back of the queue"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:86
+msgid "is more than"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:87
+msgid "is at most"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:109
+#, fuzzy
+msgid "increase the article's score by"
+msgstr "/æè(_V)/æçåææè(_W)"
+
+#: pan/gui/score-add-ui.cc:110
+#, fuzzy
+msgid "decrease the article's score by"
+msgstr "/æè(_V)/æçåææè(_W)"
+
+#: pan/gui/score-add-ui.cc:111
+#, fuzzy
+msgid "set the article's score to"
+msgstr "èååæç"
+
+#: pan/gui/score-add-ui.cc:112
+#, fuzzy
+msgid "watch the article (set its score to 9999)"
+msgstr "çæ(èååæç 9999)(_W)"
+
+#: pan/gui/score-add-ui.cc:113
+#, fuzzy
+msgid "ignore the article (set its score to -9999)"
+msgstr "åç(èååæç -9999)(_I)"
+
+#: pan/gui/score-add-ui.cc:138
+#, fuzzy
+msgid "References"
+msgstr "åç(_R):"
+
+#: pan/gui/score-add-ui.cc:139
+#, fuzzy
+msgid "Line Count"
+msgstr "ç %d è,ç %d æ"
+
+#: pan/gui/score-add-ui.cc:140
+msgid "Byte Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:141
+msgid "Crosspost Group Count"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:142
+msgid "Age (in days)"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:164
+msgid "the next week"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:165
+msgid "the next month"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:166
+#, fuzzy
+msgid "forever"
+msgstr "äæå"
+
+#: pan/gui/score-add-ui.cc:191
+msgid "contains"
+msgstr "åå"
+
+#: pan/gui/score-add-ui.cc:192
+#, fuzzy
+msgid "doesn't contain"
+msgstr "äåå"
+
+#: pan/gui/score-add-ui.cc:193
+msgid "is"
+msgstr "æ"
+
+#: pan/gui/score-add-ui.cc:194
+#, fuzzy
+msgid "isn't"
+msgstr "äæ"
+
+#: pan/gui/score-add-ui.cc:195
+msgid "starts with"
+msgstr "ééç"
+
+#: pan/gui/score-add-ui.cc:196
+msgid "ends with"
+msgstr "çåç"
+
+#: pan/gui/score-add-ui.cc:197
+#, fuzzy
+msgid "matches regex"
+msgstr "çåæèèçå"
+
+#: pan/gui/score-add-ui.cc:525
+msgid "Add and Re_score"
+msgstr "ååäéæèå(_S)"
+
+#: pan/gui/score-add-ui.cc:573
+#, fuzzy
+msgid "Pan: New Scoring Rule"
+msgstr "Pan: çèèå"
+
+#: pan/gui/score-add-ui.cc:592
+#, fuzzy
+msgid "New Scoring Rule"
+msgstr "æåæ"
+
+#: pan/gui/score-add-ui.cc:603
+msgid "If the group name"
+msgstr ""
+
+#: pan/gui/score-add-ui.cc:610
+#, fuzzy
+msgid "And the article's"
+msgstr "æçæçèæ:"
+
+#: pan/gui/score-add-ui.cc:622
+#, fuzzy
+msgid "Then"
+msgstr "æè"
+
+#: pan/gui/score-add-ui.cc:630
+#, fuzzy
+msgid "For"
+msgstr "èæå"
+
+#: pan/gui/score-view-ui.cc:64
+msgid "Close and Re_score"
+msgstr "ééäéæèå(_S)"
+
+#: pan/gui/score-view-ui.cc:167
+#, fuzzy, c-format
+msgid "File %s, Lines %d - %d"
+msgstr "åæææ %sïè %d: %s (%s)"
+
+#: pan/gui/score-view-ui.cc:170
+#, fuzzy, c-format
+msgid "Name: \"%s\""
+msgstr "ååâ%sâ"
+
+#: pan/gui/score-view-ui.cc:199
+#, fuzzy
+msgid "Pan: Article's Scores"
+msgstr "Pan: æèæçåæ"
+
+#: pan/gui/score-view-ui.cc:225
+#, fuzzy
+msgid "Add"
+msgstr "åå"
+
+#: pan/gui/score-view-ui.cc:230
+msgid "New Score"
+msgstr "æåæ"
+
+#: pan/gui/score-view-ui.cc:235
+msgid "Criteria"
+msgstr "æä"
+
+#: pan/gui/score-view-ui.cc:258
+#, fuzzy
+msgid "Add a New Scoring Rule"
+msgstr "ååæçåæ"
+
+#: pan/gui/score-view-ui.cc:265
+#, fuzzy
+msgid "Remove the Selected Scoring Rule"
+msgstr "çééæçåæ"
+
+#: pan/gui/server-ui.cc:162
+msgid "Please specify the server's address."
+msgstr ""
+
+#. create the dialog
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Add a Server"
+msgstr "Pan: çèäæå"
+
+#: pan/gui/server-ui.cc:201
+#, fuzzy
+msgid "Pan: Edit a Server's Settings"
+msgstr "Pan: çèäæå"
+
+#: pan/gui/server-ui.cc:222
+#, fuzzy
+msgid "Location"
+msgstr "åä"
+
+#: pan/gui/server-ui.cc:226
+msgid "The news server's actual address, e.g. \"news.mynewsserver.com\""
+msgstr "æèäæåçåéäåïäåânews.mynewsserver.comâ"
+
+#: pan/gui/server-ui.cc:227
+msgid "_Address:"
+msgstr "äå(_A):"
+
+#: pan/gui/server-ui.cc:231
+#, fuzzy
+msgid "The news server's port number.  Typically 119."
+msgstr "æèäæåçéæåãééåæ 119ã"
+
+#: pan/gui/server-ui.cc:232
+msgid "Por_t:"
+msgstr "éæå(_T):"
+
+#: pan/gui/server-ui.cc:235
+msgid "Login (if Required)"
+msgstr ""
+
+#: pan/gui/server-ui.cc:239
+msgid "_Username:"
+msgstr "äçèåç(_U):"
+
+#: pan/gui/server-ui.cc:240
+msgid ""
+"The username to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:244
+msgid "_Password:"
+msgstr "åç(_P):"
+
+#: pan/gui/server-ui.cc:245
+msgid ""
+"The password to give the server when asked.  If your server doesn't require "
+"authentication, you can leave this blank."
+msgstr ""
+
+#: pan/gui/server-ui.cc:248
+#, fuzzy
+msgid "Settings"
+msgstr "æåååâ%sâ"
+
+#: pan/gui/server-ui.cc:254
+msgid "Connection _Limit:"
+msgstr "éçéå(_L):"
+
+#: pan/gui/server-ui.cc:257
+msgid "After Two Weeks"
+msgstr ""
+
+#: pan/gui/server-ui.cc:258
+msgid "After One Month"
+msgstr ""
+
+#: pan/gui/server-ui.cc:259
+msgid "After Two Months"
+msgstr ""
+
+#: pan/gui/server-ui.cc:260
+#, fuzzy
+msgid "Never Expire Old Articles"
+msgstr "æäéæ(_V)"
+
+#: pan/gui/server-ui.cc:274
+msgid "E_xpire Old Articles:"
+msgstr ""
+
+#: pan/gui/server-ui.cc:277
+#, fuzzy
+msgid "Primary"
+msgstr "ååæ"
+
+#: pan/gui/server-ui.cc:278
+msgid "Fallback"
+msgstr ""
+
+#: pan/gui/server-ui.cc:292
+#, fuzzy
+msgid "Server Rank:"
+msgstr "äæå"
+
+#: pan/gui/server-ui.cc:296
+msgid ""
+"Fallback servers are used for articles that can't be found on the "
+"primaries.  One common approach is to use free servers as primaries and "
+"subscription servers as fallbacks."
+msgstr ""
+
+#: pan/gui/server-ui.cc:420
+#, c-format
+msgid "Really delete \"%s\"?"
+msgstr ""
+
+#. dialog
+#: pan/gui/server-ui.cc:492
+msgid "Pan: Servers"
+msgstr "Pan: äæå"
+
+#: pan/gui/server-ui.cc:512
+msgid "Servers"
+msgstr "äæå"
+
+#: pan/gui/server-ui.cc:538
+#, fuzzy
+msgid "Add a Server"
+msgstr "ååæäæå"
+
+#: pan/gui/server-ui.cc:548
+#, fuzzy
+msgid "Edit a Server's Settings"
+msgstr "åäèå"
+
+#: pan/gui/server-ui.cc:555
+#, fuzzy
+msgid "Remove a Server"
+msgstr "æèäæå"
+
+#. less than a mebi...
+#: pan/gui/task-pane.cc:210
+#, c-format
+msgid "%.2f KiB"
+msgstr ""
+
+#. less than a gibi...
+#: pan/gui/task-pane.cc:212
+#, c-format
+msgid "%.2f MiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:214
+#, c-format
+msgid "%.2f GiB"
+msgstr ""
+
+#: pan/gui/task-pane.cc:250
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running, %d Stopped)"
+msgstr "Pan %s åäçççå(%d åäå, %d ååèä, %d åååæ)"
+
+#: pan/gui/task-pane.cc:252
+#, fuzzy, c-format
+msgid "Pan: Tasks (%d Queued, %d Running)"
+msgstr "Pan %s åäçççå(%d åäå, %d ååèä)"
+
+#: pan/gui/task-pane.cc:254
+#, fuzzy
+msgid "Pan: Tasks"
+msgstr "Pan: åäçççå"
+
+#: pan/gui/task-pane.cc:268
+#, c-format
+msgid "%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"
+msgstr ""
+
+#: pan/gui/task-pane.cc:326
+msgid "Running"
+msgstr "åèä"
+
+#: pan/gui/task-pane.cc:327
+msgid "Queued"
+msgstr "åäå"
+
+#: pan/gui/task-pane.cc:328
+msgid "Stopped"
+msgstr "ååæ"
+
+#: pan/gui/task-pane.cc:329
+msgid "Removing"
+msgstr "çéä"
+
+#: pan/gui/task-pane.cc:330
+msgid "Unknown"
+msgstr "æç"
+
+#: pan/gui/task-pane.cc:354
+#, fuzzy, c-format
+msgid "%d%% Done; %d:%02d:%02d Remaining (%d @ %lu KiB/s)"
+msgstr "%d:%02d:%02d (%.2f KB/s)"
+
+#: pan/gui/task-pane.cc:358
+#, fuzzy, c-format
+msgid "%d%% Done; %s"
+msgstr "% åæ"
+
+#: pan/gui/task-pane.cc:366
+#, fuzzy, c-format
+msgid "to %s"
+msgstr "éæ %s"
+
+#: pan/gui/task-pane.cc:433
+#, fuzzy
+msgid "Restart Tasks"
+msgstr "éæååéæçåä"
+
+#: pan/gui/task-pane.cc:438
+#, fuzzy
+msgid "Stop Tasks"
+msgstr "çåä"
+
+#: pan/gui/task-pane.cc:443
+#, fuzzy
+msgid "Delete Tasks"
+msgstr "åéååéä"
+
+#: pan/gui/task-pane.cc:467
+msgid "Status"
+msgstr "çæ"
+
+#: pan/gui/url.cc:92
+#, fuzzy, c-format
+msgid "Error starting URL: %s (Command was: %s)"
+msgstr "åæâçéäæåâåäåæççéèï%s"
+
+#: pan/tasks/nntp.cc:214
+#, fuzzy, c-format
+msgid "Unable to set group: %s"
+msgstr "çæååççâ%*.*sâï%s"
+
+#: pan/tasks/nntp.cc:231
+#, fuzzy, c-format
+msgid "Error: %s"
+msgstr "éè"
+
+#: pan/tasks/socket-impl-gio.cc:112
+#, fuzzy, c-format
+msgid "Making a new connection to %*.*s"
+msgstr "æçéç %p æ %*.*sïéæå %d"
+
+#: pan/tasks/socket-impl-gio.cc:347
+#, fuzzy
+msgid "Unknown Error"
+msgstr "æç"
+
+#: pan/tasks/socket-impl-gio.cc:348
+#, c-format
+msgid "Error reading from socket: %s"
+msgstr "èåéèåéèï%s"
+
+#: pan/tasks/task-article.cc:54 pan/tasks/task-article.cc:124
+#, fuzzy, c-format
+msgid "Saving %s"
+msgstr "ååâ%sâ"
+
+#: pan/tasks/task-article.cc:56
+#, fuzzy, c-format
+msgid "Reading %s"
+msgstr "æåéè"
+
+#: pan/tasks/task-article.cc:291
+msgid "Error initializing uulib"
+msgstr ""
+
+#: pan/tasks/task-article.cc:302
+#, fuzzy, c-format
+msgid "Couldn't load \"%s\": %s"
+msgstr "çæåççéâ%sâï%s"
+
+#: pan/tasks/task-article.cc:335
+#, c-format
+msgid "Saved \"%s\""
+msgstr "ååâ%sâ"
+
+#: pan/tasks/task-article.cc:339
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s. %s"
+msgstr "èåææâ%sâæççéèï%s"
+
+#: pan/tasks/task-article.cc:341
+#, fuzzy, c-format
+msgid ""
+"Error saving \"%s\":\n"
+"%s."
+msgstr "èåææâ%sâæççéèï%s"
+
+#: pan/tasks/task-groups.cc:40
+#, fuzzy, c-format
+msgid "Getting group list from \"%s\""
+msgstr "åäæåâ%sâååæçç"
+
+#: pan/tasks/task-groups.cc:121
+#, fuzzy, c-format
+msgid "Fetched %lu Groups"
+msgstr "åå %u åæéçæâ%sâ"
+
+#: pan/tasks/task-post.cc:34
+#, fuzzy, c-format
+msgid "Posting \"%s\""
+msgstr "æåååâ%sâ"
+
+#: pan/tasks/task-xover.cc:71
+#, c-format
+msgid "Getting all headers for \"%s\""
+msgstr "ååâ%sâçæææé"
+
+#: pan/tasks/task-xover.cc:73
+#, c-format
+msgid "Getting new headers for \"%s\""
+msgstr "ååâ%sâçææé"
+
+#. SAMPLE
+#: pan/tasks/task-xover.cc:75
+#, c-format
+msgid "Sampling headers for \"%s\""
+msgstr "åæâ%sâçæé"
+
+#: pan/tasks/task-xover.cc:321
+#, fuzzy, c-format
+msgid "%s (%lu parts, %lu articles)"
+msgstr " (%lu èæ %lu æç)"
+
+#: pan/usenet-utils/gnksa.cc:879
+#, c-format
+msgid "No email address provided; generating message-id with domain \"%s\""
+msgstr "æææäéåéääåïäçåâ%sâççéä-id"
+
+#: pan/usenet-utils/message-check.cc:123
+#, fuzzy
+msgid "Warning: Reply seems to be top-posted."
+msgstr "èåïåèåèæçéååèã"
+
+#: pan/usenet-utils/message-check.cc:144
+#, fuzzy
+msgid "Warning: The signature marker should be \"-- \", not \"--\"."
+msgstr "èåïçåæçæèæèæâ-- âïèäæâ--âã"
+
+#: pan/usenet-utils/message-check.cc:161
+#, fuzzy
+msgid "Warning: Signature prefix with no signature."
+msgstr "èåïçåæåçäé signatureã"
+
+#: pan/usenet-utils/message-check.cc:166
+#, fuzzy
+msgid "Warning: Signature is more than 4 lines long."
+msgstr "èåïçåæèé 4 è"
+
+#: pan/usenet-utils/message-check.cc:171
+#, fuzzy
+msgid "Warning: Signature is more than 80 characters wide."
+msgstr "èåïçåæååèé 80 åååã"
+
+#: pan/usenet-utils/message-check.cc:196
+#, fuzzy, c-format
+msgid "Warning: %d lines are more than 80 characters wide."
+msgstr "èåïçåæ %d èååèé 80 åååã"
+
+#: pan/usenet-utils/message-check.cc:219
+#, fuzzy
+msgid "Error: Message is empty."
+msgstr "éèïéäæççã"
+
+#: pan/usenet-utils/message-check.cc:254
+#, fuzzy
+msgid "Warning: The message is entirely quoted text!"
+msgstr "èåïéäååçåççæåï"
+
+#: pan/usenet-utils/message-check.cc:255
+#, fuzzy
+msgid "Warning: The message is mostly quoted text."
+msgstr "èåïéäåéåæåççæåï"
+
+#: pan/usenet-utils/message-check.cc:305
+#, fuzzy
+msgid "Error: Message appears to have no new content."
+msgstr "éèïéäääæææçååã"
+
+#: pan/usenet-utils/message-check.cc:340 pan/usenet-utils/message-check.cc:375
+#, fuzzy, c-format
+msgid "Warning: Unknown group \"%s\"."
+msgstr "èåïæççççïâ%*.*sâ"
+
+#: pan/usenet-utils/message-check.cc:347
+#, fuzzy
+msgid "Warning: Following-Up to too many groups."
+msgstr "èåïèèååççã"
+
+#: pan/usenet-utils/message-check.cc:358
+#, fuzzy
+msgid "Error: No Subject specified."
+msgstr "éèïæææåäæã"
+
+#: pan/usenet-utils/message-check.cc:383
+#, fuzzy, c-format
+msgid "Warning: Group \"%s\" is read-only."
+msgstr "èåïççâ%*.*sâæåèçã"
+
+#: pan/usenet-utils/message-check.cc:392
+#, fuzzy
+msgid "Error: Posting to a very large number of groups."
+msgstr "éèïæåèåæééååçççã"
+
+#: pan/usenet-utils/message-check.cc:397
+#, fuzzy
+msgid "Warning: Posting to a large number of groups."
+msgstr "èåïæåèåæéååçççã"
+
+#: pan/usenet-utils/message-check.cc:404
+#, fuzzy
+msgid "Warning: Crossposting without setting Followup-To header."
+msgstr "èåïäååèåææèåèèã"
+
+#: pan/usenet-utils/message-check.cc:428
+#, fuzzy
+msgid "Error: Bad email address."
+msgstr "éåéääå(_E):"
+
+#: pan/usenet-utils/message-check.cc:437
+msgid "Warning: Most newsgroups frown upon HTML posts."
+msgstr ""
+
+#: pan/usenet-utils/message-check.cc:467
+#, fuzzy
+msgid "Error: No Recipients."
+msgstr "éèïæææåäæã"
+
+#: pan/usenet-utils/text-massager.cc:309
+msgid "> [quoted text muted]"
+msgstr ">[åèæåéé]"
+
+#: pan/usenet-utils/utf8-utils.cc:252
+msgid "Couldn't determine article encoding.  Non-UTF8 characters were removed."
+msgstr ""
+
+#, fuzzy
+#~ msgid "_Posting"
+#~ msgstr "åè(_P)"
+
+#, fuzzy
+#~ msgid "Post New Article"
+#~ msgstr "æç(_A)"
+
+#, fuzzy
+#~ msgid "Follow-up to Article"
+#~ msgstr "èèæèçç"
+
+#, fuzzy
+#~ msgid "_Post Article"
+#~ msgstr "æç(_A)"
+
+#, fuzzy
+#~ msgid "Post this Article Now"
+#~ msgstr "åèæçâ%sâ"
+
+#, fuzzy
+#~ msgid "Are you sure you want to close this window?"
+#~ msgstr "æçåèåéé %d åçç/èæåèååçæçï"
+
+#, fuzzy
+#~ msgid "Error: No Newsgroups specified."
+#~ msgstr "éèïæææåæäèã"
+
+#, fuzzy
+#~ msgid "Message-Id"
+#~ msgstr "éä-ID"
+
+#, fuzzy
+#~ msgid "Saved newsrc files in %.1f seconds"
+#~ msgstr "åå %d çæçæâ%sâïèæ %.1f ç(%.0f æç/ç)"
+
+#, fuzzy
+#~ msgid "Use _Monospace Font in Body Pane"
+#~ msgstr "/æè(_V)/åæçæäåäåååå(_M)"
+
+#, fuzzy
+#~ msgid "%d connections totaling %.1f KiB per second"
+#~ msgstr "%d éççè %.1f KB æç"
+
+#~ msgid ""
+#~ "Used when email replies to your posts should go somewhere other than the "
+#~ "email address above.  Because Reply-To: is relatively difficult for "
+#~ "spammers to harvest, it's polite give your email address here if you gave "
+#~ "an invalid email address above."
+#~ msgstr ""
+#~ "äçæçäéåéäåèæåèæçæèååäåæäåéåéääåãåç åè"
+#~ "å: åååéäçéèèèæèéæéçïåææåäéæääçæçéåéäï "
+#~ "åæåèåæçéåéäã"
+
+#~ msgid "_Reply-To Header:"
+#~ msgstr "åèå æé(_R):"
+
+#~ msgid "Or_ganization Header:"
+#~ msgstr "ççæé(_G):"
+
+#, fuzzy
+#~ msgid "Attach this _Signature:"
+#~ msgstr "çåæ:"
+
+#~ msgid "Automatic Downloads"
+#~ msgstr "èåäè"
+
+#, fuzzy
+#~ msgid "Save a_ttachments to path:"
+#~ msgstr "ååéåæææ:"
+
+#, fuzzy
+#~ msgid "Error decoding \"%s\": %s"
+#~ msgstr "èåææâ%sâæççéèï%s"
+
+#~ msgid "UNKNOWN"
+#~ msgstr "æç"
+
+#, fuzzy
+#~ msgid "Decode can't access directory \"%s\""
+#~ msgstr "èçäèååèåâ%sâ"
+
+#~ msgid "Could not decode article - file may be corrupt/incomplete"
+#~ msgstr "çæçæçèç - ææåèææ/äåæ"
+
+#~ msgid "Checksum for `%s' part %d failed - file is corrupt"
+#~ msgstr "â%sâççåææçä %d éååæ - ææåææ"
+
+#~ msgid "Checksum for `%s' failed - file may be corrupt"
+#~ msgstr "â%sâççåææçåæ - ææåèææ"
+
+#, fuzzy
+#~ msgid "Colors"
+#~ msgstr "èå"
+
+#, fuzzy
+#~ msgid "Use custom colors in _Header Pane"
+#~ msgstr "åæéçæääçèèåå:"
+
+#, fuzzy
+#~ msgid "Header Pane background:"
+#~ msgstr "æéçæåæ"
+
+#, fuzzy
+#~ msgid "Read articles:"
+#~ msgstr "åæ %d çæç"
+
+#, fuzzy
+#~ msgid "Unread articles:"
+#~ msgstr "æèçéäé(_U):"
+
+#, fuzzy
+#~ msgid ""
+#~ "Unsupported data version (%d) for server properties.  Are you running an "
+#~ "old version of Pan by accident?"
+#~ msgstr ""
+#~ "äææçèæçæ %d æâ%sâèæææã\n"
+#~ "ææååèäèçæç Panï"
+
+#, fuzzy
+#~ msgid "Couldn't create temporary file: %s"
+#~ msgstr "çæåçæåææï%s"
+
+#~ msgid "Error renaming \"%s\" as \"%s\": %s."
+#~ msgstr "åâ%sâæåçâ%sâæéèï%sã"
+
+#~ msgid "Can't backup \"%s\" as \"%s\": %s"
+#~ msgstr "äèåâ%sâåäçâ%sâï%s"
+
+#~ msgid "Can't write to \"%s\": %s"
+#~ msgstr "äèååâ%sâï%s"
+
+#~ msgid "Body"
+#~ msgstr "åæ"
+
+#, fuzzy
+#~ msgid "Open a Draft Article from Disk"
+#~ msgstr "èå %u çæçéææâ%sâä"
+
+#, fuzzy
+#~ msgid "subject"
+#~ msgstr "äæ"
+
+#, fuzzy
+#~ msgid "author"
+#~ msgstr "äè"
+
+#~ msgid "Change"
+#~ msgstr "æè"
+
+#~ msgid "Connections"
+#~ msgstr "éç"
+
+#, fuzzy
+#~ msgid "Active"
+#~ msgstr "åä"
+
+#~ msgid ""
+#~ "Unable to cancel article: Couldn't find matching article in folder `pan."
+#~ "sent'!"
+#~ msgstr "çæåææçïçæåèæåâpan.sentâæåçåçæçï"
+
+#~ msgid ""
+#~ "Unable to supersede article: Couldn't find matching article in folder "
+#~ "`pan.sent'!"
+#~ msgstr "çææææçïçæåèæåâpan.sentâæåçåçæçï"
+
+#~ msgid "You must download the article before you can cancel it."
+#~ msgstr "åæåææçäååéåäèåã"
+
+#~ msgid "You must download the article before you can supersede it."
+#~ msgstr "åææææçäååéåäèåã"
+
+#~ msgid "Pan: Find Article"
+#~ msgstr "Pan: åææç"
+
+#~ msgid "_Author:"
+#~ msgstr "äè(_A):"
+
+#~ msgid "Case Sensiti_ve"
+#~ msgstr "ååååå(_V)"
+
+#~ msgid "_Unread Only"
+#~ msgstr "åææèç(_U)"
+
+#~ msgid "Fin_d:"
+#~ msgstr "åæ(_D):"
+
+#~ msgid ""
+#~ "Type in a search string and press ENTER.\n"
+#~ "Wildcards are allowed."
+#~ msgstr ""
+#~ "èåæååääæä ENTERã\n"
+#~ "åääçèçååã"
+
+#~ msgid "/---"
+#~ msgstr "/---"
+
+#~ msgid "/Save A_ttachments"
+#~ msgstr "/ååéåææ(_T)"
+
+#~ msgid "/_Manual Decode..."
+#~ msgstr "/æåèç(_M)..."
+
+#~ msgid "/D_ownload Flagged"
+#~ msgstr "/äèåææç(_O)"
+
+#~ msgid "/_Flag"
+#~ msgstr "/ææ(_F)"
+
+#~ msgid "/_Unflag"
+#~ msgstr "/èéææ(_U)"
+
+#~ msgid "/_Create Score"
+#~ msgstr "/åçåæ(_C)"
+
+#~ msgid "/Add S_et to Selection"
+#~ msgstr "/åéæåååèå(_E)"
+
+#~ msgid "/_Copy to Folder"
+#~ msgstr "/èèåèæå(_C)"
+
+#~ msgid "/_Delete"
+#~ msgstr "/åé(_D)"
+
+#~ msgid "Scoring Articles"
+#~ msgstr "æåçæçæå"
+
+#~ msgid "Filtering Articles"
+#~ msgstr "æåéææç"
+
+#~ msgid "Updating Header Pane..."
+#~ msgstr "æåæææéçæ..."
+
+#~ msgid "Loading group \"%s\""
+#~ msgstr "èåççâ%sâ"
+
+#~ msgid "Flushing article cache... "
+#~ msgstr "æçæçåå..."
+
+#~ msgid "%d files erased."
+#~ msgstr "%d åææåæéã"
+
+#~ msgid "Error saving article \"%s\" (is %s full?)"
+#~ msgstr "ååæçâ%sâæççéè(%s æååæï)"
+
+#~ msgid "Directory \"%s\" contains %.1f MB in %d files"
+#~ msgstr "çéâ%sâåå %.1f MB æ %d åææ"
+
+#~ msgid "Unparseable Subject"
+#~ msgstr "çæèæçäæ"
+
+#~ msgid "Couldn't parse a Message-ID from the raw message!"
+#~ msgstr "çæèååéääèæéä-IDï"
+
+#~ msgid "unknown spammesenseless com"
+#~ msgstr "unknown spammesenseless com"
+
+#~ msgid "Decoding \"%s\""
+#~ msgstr "æåèçâ%sâ"
+
+#~ msgid "Can't create file \"%s\" %s"
+#~ msgstr "äèåçææâ%sâ%s"
+
+#~ msgid "Error saving file \"%s\" - is the disk full?"
+#~ msgstr "ååææâ%sâæççéè - ççæååæï"
+
+#~ msgid "Decoded \"%s\" from group \"%*.*s\", \"%s\""
+#~ msgstr "èçâ%sâæççâ%*.*sâïâ%sâ"
+
+#~ msgid "Loading %u of %d groups"
+#~ msgstr "èå %u æ %d çç"
+
+#~ msgid ""
+#~ "Skipped %d groups due to possible corruption in \"%s\" and \"%s\".  You "
+#~ "may want to delete these files and get a new grouplist from your news "
+#~ "server."
+#~ msgstr ""
+#~ "åç %d ççïåçâ%sâèâ%sâåèææãæåèè åééäææäåæçæèä"
+#~ "æåååæçççæåã"
+
+#~ msgid "Loaded %d groups for server \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "èå %d æäæåâ%sâïèæ %.1f ç(%.0f çç/ç)"
+
+#~ msgid "Saved %d of %u groups"
+#~ msgstr "åå %d / %u çç"
+
+#~ msgid "Error saving list of groups to \"%s\" - is the disk full?"
+#~ msgstr "ååççæåçâ%sâæççéè - ççæååæï"
+
+#~ msgid "Saved %d groups in \"%s\" in %.1f seconds (%.0f groups/sec)"
+#~ msgstr "åå %d ççæâ%sâïèæ %.1f ç(%.0f çç/ç)"
+
+#~ msgid "Loaded %d of %d articles"
+#~ msgstr "èå %d / %d æç"
+
+#~ msgid ""
+#~ "Pan skipped %d corrupt headers from the local cache for group \"%*.*s\"."
+#~ msgstr "Pan åçä %d ææçæéæççâ%*.*sâçæåååäã"
+
+#~ msgid "You may want to empty this group and download fresh headers."
+#~ msgstr "æåèæææçéåççääèææçæéã"
+
+#~ msgid "The group will not be saved -- can't create file \"%s\""
+#~ msgstr "æççåäæèåå -- äèåçææâ%sâ"
+
+#~ msgid "Unable to save headers for group \"%*.*s\" - is the disk full?"
+#~ msgstr "çæååççâ%*.*sâçæé - ççæååæï"
+
+#~ msgid "(No Group)"
+#~ msgstr "(ææçç)"
+
+#~ msgid "ERROR: invalid address \"%s\""
+#~ msgstr "éèïçæçäåâ%sâ"
+
+#~ msgid "ERROR: Must have one author in From: line"
+#~ msgstr "éèïååäè:æèåéååäè"
+
+#~ msgid "Imported %d groups (%d new) from \"%s\""
+#~ msgstr "åå %d åçç(%d åæçç)æâ%sâ"
+
+#~ msgid "Exported %d groups (%d subscribed) to \"%s\""
+#~ msgstr "åå %d åçç(%d ååèé)èâ%sâ"
+
+#~ msgid "Imported %d lines from Gnome config file"
+#~ msgstr "å Gnome èåææåå %d è"
+
+#~ msgid "%s does not appear to be a valid datafile"
+#~ msgstr "%s äääæææçèæææ"
+
+#~ msgid "Error converting string \"%*s\" to utf8: %d - %s"
+#~ msgstr "èæâ%*sâè utf8 æéèï%d - %s"
+
+#~ msgid "No name specified!"
+#~ msgstr "æææååçï"
+
+#~ msgid "Server is corrupt"
+#~ msgstr "äæåææ"
+
+#~ msgid "A Server with that name already exists."
+#~ msgstr "äæçåçäæååååã"
+
+#~ msgid "A newsreader for GNOME"
+#~ msgstr "GNOME çæèéèå"
+
+#~ msgid "Programmer"
+#~ msgstr "çåèèè"
+
+#~ msgid "Project Originator, Programmer"
+#~ msgstr "èçåäèïçåèèè"
+
+#~ msgid "Programmer, 0.6 - 0.7"
+#~ msgstr "çåèèèï0.6 - 0.7"
+
+#~ msgid ""
+#~ "Pan %s Translations\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Code or Patches\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s Suggestions and Testing\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Pan %s çèè\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s æçæäæ\n"
+#~ "%s\n"
+#~ "\n"
+#~ "Pan %s åèèäæ\n"
+#~ "%s\n"
+
+#~ msgid "Group Properties"
+#~ msgstr "ççåæ"
+
+#~ msgid "_Directory for saving articles:"
+#~ msgstr "ååæçççé(_D):"
+
+#~ msgid "Default charse_t:"
+#~ msgstr "éèåé(_T):"
+
+#~ msgid "Pan: Download Headers for group `%s'"
+#~ msgstr "Pan: äèççâ%sâçæé"
+
+#~ msgid "Pan: Download Headers"
+#~ msgstr "Pan: äèæé"
+
+#~ msgid "Download _new headers"
+#~ msgstr "äèææé(_N)"
+
+#~ msgid "_Download bodies too"
+#~ msgstr "åæäèåæ(_D)"
+
+#~ msgid "How should you appear when posting articles?"
+#~ msgstr "çæåèæçæèåäéï"
+
+#~ msgid "Your _Name:"
+#~ msgstr "æçåç(_N):"
+
+#~ msgid "Email _Address:"
+#~ msgstr "éåéääå(_A):"
+
+#~ msgid "_Organization:"
+#~ msgstr "çç(_O):"
+
+#~ msgid "default"
+#~ msgstr "éè"
+
+#~ msgid "What mail server should Pan use?"
+#~ msgstr "Pan æèäçååéääæåï"
+
+#~ msgid "What news server should Pan use?"
+#~ msgstr "Pan æèäçååæèäæåï"
+
+#~ msgid "Short name for Pan to show, e.g. \"mynewsserver\""
+#~ msgstr "ç Pan éçççççåçãäåâmynewsserverâ"
+
+#~ msgid "Short _name for Pan to show:"
+#~ msgstr "ç Pan éçççççåç(_N):"
+
+#~ msgid "Login"
+#~ msgstr "çå"
+
+#~ msgid "Server requires authori_zation"
+#~ msgstr "äæåéèææ(_Z)"
+
+#~ msgid "Pan Setup Wizard"
+#~ msgstr "Pan èåçé"
+
+#~ msgid "Thank you for trying Pan!"
+#~ msgstr "èèæåè Panï"
+
+#~ msgid ""
+#~ "Thank you for trying Pan!\n"
+#~ " \n"
+#~ "If you are new to Usenet,\n"
+#~ "%s\n"
+#~ "is a starting point to see what Usenet is,\n"
+#~ "where to find a free news server,\n"
+#~ "and how to use Pan.\n"
+#~ " \n"
+#~ "Since this is your first time running Pan,\n"
+#~ "we'll need to gather some information.\n"
+#~ msgstr ""
+#~ "èèæåè Panï\n"
+#~ " \n"
+#~ "åææå Usenet éäçï\n"
+#~ "%s\n"
+#~ "æåäè Usenet æäéãååèæ\n"
+#~ "åèçæèäæåïèåääç Pan \n"
+#~ "çåèéã\n"
+#~ " \n"
+#~ "åçéææçäæåè Panï\n"
+#~ "æåéèæéääèèã\n"
+
+#~ msgid "About You"
+#~ msgstr "éææ"
+
+#~ msgid "News Server"
+#~ msgstr "æèäæå"
+
+#~ msgid "Ready!"
+#~ msgstr "åæï"
+
+#~ msgid ""
+#~ "You have successfully entered all of\n"
+#~ "the information required to set up Pan.\n"
+#~ "\n"
+#~ "To save these settings, click Save."
+#~ msgstr ""
+#~ "æåçæåçèåææ\n"
+#~ "èå Pan éèçèèã\n"
+#~ "\n"
+#~ "èååéäèååïèæååã"
+
+#~ msgid "About"
+#~ msgstr "éæ"
+
+#~ msgid "License"
+#~ msgstr "ææ"
+
+#~ msgid "Authors"
+#~ msgstr "äè"
+
+#~ msgid "Thanks to"
+#~ msgstr "æè"
+
+#~ msgid "  (No conditions -- no articles will match)"
+#~ msgstr " (æææä -- äæçæääæç)"
+
+#~ msgid "  (No conditions -- all articles will match)"
+#~ msgstr " (æææä -- çæåéæç)"
+
+#~ msgid "Pan: Edit Filter"
+#~ msgstr "Pan: çèéæå"
+
+#~ msgid "Filter name: "
+#~ msgstr "éæååç:"
+
+#~ msgid "Show in Filter Menu"
+#~ msgstr "éçéæåéå"
+
+#~ msgid "Move the selected line up one line"
+#~ msgstr "åéåçèäçäè"
+
+#~ msgid "Move the selected line down one line"
+#~ msgstr "åéåçèäçäè"
+
+#~ msgid "Invert"
+#~ msgstr "åè"
+
+#~ msgid "Invert the selected line"
+#~ msgstr "åéåçèåè"
+
+#~ msgid "All Of"
+#~ msgstr "ææ"
+
+#~ msgid "Any Of"
+#~ msgstr "ää"
+
+#~ msgid "Delete the selected line"
+#~ msgstr "åééåçè"
+
+#~ msgid "Add New Line to the Filter"
+#~ msgstr "ååæçäèåéæå"
+
+#~ msgid "New Filter Line"
+#~ msgstr "æåéæåè"
+
+#~ msgid "does not start with"
+#~ msgstr "ééäæ"
+
+#~ msgid "does not match regular expression"
+#~ msgstr "äçåæèèçå"
+
+#~ msgid "Article h_as"
+#~ msgstr "æçæ(_A)"
+
+#~ msgid "Attachments"
+#~ msgstr "éåææ"
+
+#~ msgid "Incomplete Attachments"
+#~ msgstr "äåæçéåææ"
+
+#~ msgid "No Attachments"
+#~ msgstr "ææéåææ"
+
+#~ msgid "Article _is"
+#~ msgstr "æçæ(_I)"
+
+#~ msgid "New"
+#~ msgstr "æå"
+
+#~ msgid "Unread"
+#~ msgstr "æè"
+
+#~ msgid "Read"
+#~ msgstr "åè"
+
+#~ msgid "Cached"
+#~ msgstr "ååå"
+
+#~ msgid "Posted by Me"
+#~ msgstr "çæåè"
+
+#~ msgid "Article has at _least N lines:"
+#~ msgstr "æçæåæ N è:"
+
+#~ msgid "Article _score is at least"
+#~ msgstr "æçåææåæ(_S)"
+
+#~ msgid "Watched"
+#~ msgstr "åçæ"
+
+#~ msgid "High"
+#~ msgstr "é"
+
+#~ msgid "Medium"
+#~ msgstr "ä"
+
+#~ msgid "Zero"
+#~ msgstr "é"
+
+#~ msgid "Low"
+#~ msgstr "ä"
+
+#~ msgid "Ignored"
+#~ msgstr "åç"
+
+#~ msgid ""
+#~ "This filter is still used by the following rules:\n"
+#~ "%s\n"
+#~ "Please remove this dependency  first."
+#~ msgstr ""
+#~ "æéæåäçäçäåèåï\n"
+#~ "%s\n"
+#~ "èåçééåçäæã"
+
+#~ msgid "Pan: Filters"
+#~ msgstr "Pan: éæå"
+
+#~ msgid "Filters"
+#~ msgstr "éæå"
+
+#~ msgid "Add a new filter"
+#~ msgstr "ååæçéæå"
+
+#~ msgid "Edit the selected filter"
+#~ msgstr "çèéåçéæå"
+
+#~ msgid "Remove the selected filter"
+#~ msgstr "çééåçéæå"
+
+#~ msgid "NONE OF:"
+#~ msgstr "ææääé:"
+
+#~ msgid "ALL OF:"
+#~ msgstr "ææç:"
+
+#~ msgid "ANY OF:"
+#~ msgstr "ää:"
+
+#~ msgid "Article has complete attachments"
+#~ msgstr "æçæåæçéåææ"
+
+#~ msgid "Article does not have incomplete attachments"
+#~ msgstr "æçææäåæçéåææ"
+
+#~ msgid "Article has incomplete attachments"
+#~ msgstr "æçæäåæçéåææ"
+
+#~ msgid "Article has complete or incomplete attachments"
+#~ msgstr "æçæåææäåæçéåææ"
+
+#~ msgid "Article is %d or more bytes long"
+#~ msgstr "æçéååæ %d äåç"
+
+#~ msgid "Article is crossposted to at least %d groups"
+#~ msgstr "æçèåäååèæ %d åçç"
+
+#~ msgid "Article was posted in the last %d days"
+#~ msgstr "æçåèæ %d åå"
+
+#~ msgid "Article is %d or more lines long"
+#~ msgstr "æçéååæ %d è"
+
+#~ msgid "Article is unread or old"
+#~ msgstr "æççæèæèç"
+
+#~ msgid "Article is new"
+#~ msgstr "æçææç"
+
+#~ msgid "Article is new or read"
+#~ msgstr "æççæçæåè"
+
+#~ msgid "Article is new or unread"
+#~ msgstr "æççæçææè"
+
+#~ msgid "Xref"
+#~ msgstr "Xref"
+
+#~ msgid "watched"
+#~ msgstr "åçæ"
+
+#~ msgid "high"
+#~ msgstr "é"
+
+#~ msgid "medium"
+#~ msgstr "ä"
+
+#~ msgid "zero"
+#~ msgstr "é"
+
+#~ msgid "low"
+#~ msgstr "ä"
+
+#~ msgid "ignored"
+#~ msgstr "åçç"
+
+#~ msgid "Score filter will match anything"
+#~ msgstr "åæéæåææåää"
+
+#~ msgid "Score filter will match nothing"
+#~ msgstr "åæéæåäææå"
+
+#~ msgid "Article score one of: "
+#~ msgstr "æçåæåäää:"
+
+#~ msgid "Wrote filters to \"%s\""
+#~ msgstr "ååéæååâ%sâ"
+
+#~ msgid "Can't use regular expression \"%s\" from file \"%s\", line %d: %s"
+#~ msgstr "äèäçæèèçåâ%sâèææâ%sâïè %d: %s"
+
+#~ msgid "expired old score"
+#~ msgstr "éæçèåæ"
+
+#~ msgid "skipping unsupported criteria"
+#~ msgstr "åçäææçæä"
+
+#~ msgid "unexpected line."
+#~ msgstr "ææéæçèã"
+
+#~ msgid "Error reading file: "
+#~ msgstr "èåæææéè:"
+
+#~ msgid "skipping score because it has no criteria"
+#~ msgstr "åçäåæäçåæ"
+
+#~ msgid ""
+#~ "Loaded %d score entries in %d sections in %.1f seconds (%.0f entries/sec)"
+#~ msgstr "èå %d åæéçæ %d çåïèæ %.1f ç(%.0f éç/ç)"
+
+#~ msgid "Error score to file \"%s\": %s"
+#~ msgstr "éèçåæèææâ%sâï%s"
+
+#~ msgid "Scored %d entries in %.1f seconds (%.0f articles/sec)"
+#~ msgstr "ååæç %d éçïèæ %.1f ç(%.0f æç/ç)"
+
+#~ msgid "Error removing scorefile entry: %s"
+#~ msgstr "çéåæææéçæççéèï%s"
+
+#~ msgid "Scorefile entry removed -- old scorefile \"%s\" backed up as \"%s\""
+#~ msgstr "åæææéçåçé -- èçåæææâ%sâååäçâ%sâ"
+
+#~ msgid "Folder \"%*.*s\" already exists."
+#~ msgstr "èæåâ%*.*sâåçååã"
+
+#~ msgid "Please don't begin folders with \"pan.\"; it confuses me."
+#~ msgstr "èäèäâpan.âçèæåééïéæäçåææã"
+
+#~ msgid "Create New Folder"
+#~ msgstr "åçæèæå"
+
+#~ msgid "New Folder Name:"
+#~ msgstr "æèæååç:"
+
+#~ msgid "/Get New Headers and _Bodies"
+#~ msgstr "/ååææéèåæ(_B)"
+
+#~ msgid "/Get New Headers in Subscribed Groups"
+#~ msgstr "/ååèéççäçææé"
+
+#~ msgid "/More Download _Options..."
+#~ msgstr "/æåäèéé(_O)..."
+
+#~ msgid "/Refresh Article _Counts"
+#~ msgstr "/éææçæçèæ(_C)"
+
+#~ msgid "/Group _Properties..."
+#~ msgstr "/ççåæ(_P)..."
+
+#~ msgid " (Moderated)"
+#~ msgstr "(çåç)"
+
+#~ msgid " (Read-Only)"
+#~ msgstr "(åè)"
+
+#~ msgid "Subscribed"
+#~ msgstr "åèé"
+
+#~ msgid "All Groups"
+#~ msgstr "ææçç"
+
+#~ msgid ""
+#~ "We don't have a list of groups for \"%*.*s\".\n"
+#~ "Shall we download one?"
+#~ msgstr ""
+#~ "æåææâ%*.*sâçççæåã\n"
+#~ "æåèäèäåï"
+
+#~ msgid "Total"
+#~ msgstr "çè"
+
+#~ msgid "Description"
+#~ msgstr "æè"
+
+#~ msgid "F_ind:"
+#~ msgstr "åæ(_I):"
+
+#~ msgid ""
+#~ "Type in a group search string and press ENTER.  Wildcards are allowed."
+#~ msgstr "èåççæååääæä ENTERãåääçèçååã"
+
+#~ msgid "<More>"
+#~ msgstr "<æå>"
+
+#~ msgid "X-Newsreader"
+#~ msgstr "X-æèéèå"
+
+#~ msgid "X-Mailer"
+#~ msgstr "X-éäçå"
+
+#~ msgid "User-Agent"
+#~ msgstr "äçè-äççå"
+
+#~ msgid "(%u selected)"
+#~ msgstr "(%u åéå)"
+
+#~ msgid "News server connection count: %d"
+#~ msgstr "æèäæåéçèæ: %d"
+
+#~ msgid "The Task Manager is Empty"
+#~ msgstr "åäçççåæçç"
+
+#~ msgid "Connection"
+#~ msgstr "éç"
+
+#~ msgid "Post"
+#~ msgstr "åè"
+
+#~ msgid "Get"
+#~ msgstr "åå"
+
+#~ msgid "Save Attachments As..."
+#~ msgstr "ååéåææç..."
+
+#~ msgid "Mine"
+#~ msgstr "æç"
+
+#~ msgid "Net"
+#~ msgstr "æ"
+
+#~ msgid "/_File/Save A_ttachments"
+#~ msgstr "/ææ(_F)/ååéåææ(_T)"
+
+#~ msgid "/_File/_Save Attachments As..."
+#~ msgstr "/ææ(_F)/ååéåææç(_S)..."
+
+#~ msgid "/_File/_Manual Decode..."
+#~ msgstr "/ææ(_F)/æåèç(_M)..."
+
+#~ msgid "/_File/---"
+#~ msgstr "/ææ(_F)/---"
+
+#~ msgid "/_File/_Cancel Last Task"
+#~ msgstr "/ææ(_F)/åæäæåä(_C)"
+
+#~ msgid "/_File/_New Folder..."
+#~ msgstr "/ææ(_F)/æåèæå(_N)..."
+
+#~ msgid "/_File/Delete _Folder..."
+#~ msgstr "/ææ(_F)/åéèæå(_F)..."
+
+#~ msgid "/_File/_Edit Article in Folder"
+#~ msgstr "/ææ(_F)/çèèæåäçæç(_E)"
+
+#~ msgid "/_File/E_xit"
+#~ msgstr "/ææ(_F)/éé(_X)"
+
+#~ msgid "/_File/_Quit"
+#~ msgstr "/ææ(_F)/éé(_Q)"
+
+#~ msgid "/_Edit/Select all"
+#~ msgstr "/çè(_E)/éæåé"
+
+#~ msgid "/_Edit/Deselect all"
+#~ msgstr "/çè(_E)/åæéæåé"
+
+#~ msgid "/_Edit/---"
+#~ msgstr "/çè(_E)/---"
+
+#~ msgid "/_Edit/Select all _Groups"
+#~ msgstr "/çè(_E)/éæææçç(_G)"
+
+#~ msgid "/_Edit/Add S_ubscribed to Selection"
+#~ msgstr "/çè(_E)/ååèéååéæå(_U)"
+
+#~ msgid "/_Edit/Deselect all G_roups"
+#~ msgstr "/çè(_E)/åæéæææçç(_R)"
+
+#~ msgid "/_Edit/Add S_et to Selection"
+#~ msgstr "/çè(_E)/åèåååéæå(_E)"
+
+#~ msgid "/_Edit/_Find..."
+#~ msgstr "/çè(_E)/åæ(_F)..."
+
+#~ msgid "/_Edit/Find _Next"
+#~ msgstr "/çè(_E)/åæääå(_N)"
+
+#~ msgid "/_View/---"
+#~ msgstr "/æè(_V)/---"
+
+#~ msgid "/_View/Thr_ead Header Pane"
+#~ msgstr "/æè(_V)/çéäéæéçæ(_E)"
+
+#~ msgid "/_View/_Rot13 Selected Text"
+#~ msgstr "/æè(_V)/_Rot 13 éåçæå"
+
+#~ msgid "/_View/E_xpand Selected Threads"
+#~ msgstr "/æè(_V)/åééåççéäé(_X)"
+
+#~ msgid "/_View/C_ollapse Selected Threads"
+#~ msgstr "/æè(_V)/ææéåççéäé(_O)"
+
+#~ msgid "/Filte_r/---"
+#~ msgstr "/éæå(_R)/---"
+
+#~ msgid "/Filte_r/Match Only _Cached Articles"
+#~ msgstr "/éæå(_R)/åæåååçæç(_C)"
+
+#~ msgid "/Filte_r/Match Only _Text Articles"
+#~ msgstr "/éæå(_R)/åæåçæåæç(_T)"
+
+#~ msgid "/Filte_r/Match Only _Binary Attachment Articles"
+#~ msgstr "/éæå(_R)/åæååéèåææçæç(_B)"
+
+#~ msgid "/Filte_r/Match Only _My Articles"
+#~ msgstr "/éæå(_R)/åæåæçæç(_M)"
+
+#~ msgid "/Filte_r/Match _New Articles"
+#~ msgstr "/éæå(_R)/æåæçæç(_N)"
+
+#~ msgid "/Filte_r/Match _Unread Articles"
+#~ msgstr "/éæå(_R)/æåæèçæç(_U)"
+
+#~ msgid "/Filte_r/Match _Read Articles"
+#~ msgstr "/éæå(_R)/æååèçæç(_R)"
+
+#~ msgid "/_Go/Read More"
+#~ msgstr "/çè(_G)/éèääç"
+
+#~ msgid "/_Go/---"
+#~ msgstr "/çè(_G)/---"
+
+#~ msgid "/_Go/Next _New Article"
+#~ msgstr "/çè(_G)/äçææç(_N)"
+
+#~ msgid "/_Go/Next N_ew Thread"
+#~ msgstr "/çè(_G)/äçæççéäé(_E)"
+
+#~ msgid "/_Go/Previous Article _Read"
+#~ msgstr "/çè(_G)/åäçåèæç(_R)"
+
+#~ msgid "/_Servers"
+#~ msgstr "/äæå(_S)"
+
+#~ msgid "/_Servers/Get List of _All Groups"
+#~ msgstr "/äæå(_S)/ååææççæå(_A)"
+
+#~ msgid "/_Servers/Get List of _New Groups"
+#~ msgstr "/äæå(_S)/ååæçççæå(_N)"
+
+#~ msgid "/_Servers/---"
+#~ msgstr "/äæå(_S)/---"
+
+#~ msgid "/_Newsgroups/Mark Group _Read"
+#~ msgstr "/æèçç(_N)/åççæèçåè(_R)"
+
+#~ msgid "/_Newsgroups/_Delete Group's Articles"
+#~ msgstr "/æèçç(_N)/åéçççæç(_D)"
+
+#~ msgid "/_Newsgroups/---"
+#~ msgstr "/æèçç(_N)/---"
+
+#~ msgid "/_Newsgroups/Get New _Headers"
+#~ msgstr "/æèçç(_N)/ååææé(_H)"
+
+#~ msgid "/_Newsgroups/Get New Headers and _Bodies"
+#~ msgstr "/æèçç(_N)/ååææéèåæ(_B)"
+
+#~ msgid "/_Newsgroups/More Download _Options..."
+#~ msgstr "/æèçç(_N)/æåäèéé(_O)..."
+
+#~ msgid "/_Newsgroups/Refresh Article _Counts"
+#~ msgstr "/æèçç(_N)/éææçæçèæ(_C)"
+
+#~ msgid "/_Newsgroups/Get New Headers in Subscribed _Groups"
+#~ msgstr "/æèçç(_N)/ååèéççäçææé(_N)"
+
+#~ msgid "/_Newsgroups/_Subscribe"
+#~ msgstr "/æèçç(_N)/èé(_S)"
+
+#~ msgid "/_Newsgroups/_Unsubscribe"
+#~ msgstr "/æèçç(_N)/åæèé(_U)"
+
+#~ msgid "/_Newsgroups/Group _Properties..."
+#~ msgstr "/æèçç(_N)/ççåæ(_P)..."
+
+#~ msgid "/_Newsgroups/Dele_te Group"
+#~ msgstr "/æèçç(_N)/åéçç(_T)"
+
+#~ msgid "/_Articles/Mark _Read"
+#~ msgstr "/æç(_A)/æèçåè(_R)"
+
+#~ msgid "/_Articles/Mark _Unread"
+#~ msgstr "/æç(_A)/æèçæè(_U)"
+
+#~ msgid "/_Articles/---"
+#~ msgstr "/æç(_A)/---"
+
+#~ msgid "/_Articles/D_ownload Flagged"
+#~ msgstr "/æç(_A)/äèåææè(_O)"
+
+#~ msgid "/_Articles/_Flag"
+#~ msgstr "/æç(_A)/åäææ(_F)"
+
+#~ msgid "/_Articles/U_nflag"
+#~ msgstr "/æç(_A)/åæææ(_N)"
+
+#~ msgid "/_Articles/Down_load"
+#~ msgstr "/æç(_A)/äè(_L)"
+
+#~ msgid "/_Articles/_Watch Thread"
+#~ msgstr "/æç(_A)/çæçéäé(_W)"
+
+#~ msgid "/_Articles/_Ignore Thread"
+#~ msgstr "/æç(_A)/åççéäé(_I)"
+
+#~ msgid "/_Articles/_View Article's Scores"
+#~ msgstr "/æç(_A)/æèæççåæ(_V)"
+
+#~ msgid "/_Articles/_Create Score..."
+#~ msgstr "/æç(_A)/åçåæ(_C)..."
+
+#~ msgid "/_Articles/Cancel..."
+#~ msgstr "/æç(_A)/åæ..."
+
+#~ msgid "/_Articles/Supersed_e..."
+#~ msgstr "/æç(_A)/ææ(_E)..."
+
+#~ msgid "/_Articles/_Delete"
+#~ msgstr "/æç(_A)/åé(_D)"
+
+#~ msgid "/_Post"
+#~ msgstr "/åè(_P)"
+
+#~ msgid "/_Post/_Post to Newsgroup..."
+#~ msgstr "/åè(_P)/åèèæèçç(_P)..."
+
+#~ msgid "/_Post/_Reply by Email..."
+#~ msgstr "/åè(_P)/äéåéäåè(_R)"
+
+#~ msgid "/_Post/For_ward by Email..."
+#~ msgstr "/åè(_P)/äéåéäèå(_W)..."
+
+#~ msgid "/_Post/---"
+#~ msgstr "/åè(_P)/---"
+
+#~ msgid "/_Post/Send Pending _Messages"
+#~ msgstr "/åè(_P)/åéææèæ(_M)"
+
+#~ msgid "/_Tools"
+#~ msgstr "/åå(_T)"
+
+#~ msgid "/_Tools/---"
+#~ msgstr "/åå(_T)/---"
+
+#~ msgid "/_Tools/Custom _Filters..."
+#~ msgstr "/åå(_T)/èèéæå(_F)..."
+
+#~ msgid "/_Tools/_Rules..."
+#~ msgstr "/åå(_T)/èå(_R)..."
+
+#~ msgid "/_Tools/_Edit Scorefile..."
+#~ msgstr "/åå(_T)/çèåæææ(_E)..."
+
+#~ msgid "/_Tools/_Log Viewer..."
+#~ msgstr "/åå(_T)/çéææèå(_L)..."
+
+#~ msgid "/_Help"
+#~ msgstr "/èæ(_H)"
+
+#~ msgid "/_Help/---"
+#~ msgstr "/èæ(_H)/---"
+
+#~ msgid ""
+#~ "When posting to Usenet, your article's Message-ID contains a domain "
+#~ "name.  You can set a custom domain name here, or leave it blank to let "
+#~ "Pan use the domain name from your email address."
+#~ msgstr ""
+#~ "çåèå Usenet æïææççéä-IDæååçååçãæåäåéèèåèèç"
+#~ "çååçïæäæççè Panäçæéåéääåççååçã"
+
+#~ msgid "Message-ID _Domain Name:"
+#~ msgstr "éä-ID çååç(_D):"
+
+#~ msgid "The default charset set for articles posted with this profile"
+#~ msgstr "äæèçææåèæççéèååé"
+
+#~ msgid "Pan: Edit Profile"
+#~ msgstr "Pan: çèèçææ"
+
+#~ msgid "_User Profile"
+#~ msgstr "äçèèçææ(_U)"
+
+#~ msgid "Cus_tom Headers"
+#~ msgstr "èèæé(_T)"
+
+#~ msgid "You must specify a username or disable authorization."
+#~ msgstr "æåéæåäçèåçæåçææã"
+
+#~ msgid ""
+#~ "Your real name contained double quotes.\n"
+#~ "Converting into single quotes."
+#~ msgstr ""
+#~ "æççåååååéåèã\n"
+#~ "æååèæçååèã"
+
+#~ msgid "You need at least one profile"
+#~ msgstr "æèåéèäåèçææ"
+
+#~ msgid "Use the selected profile to create a new profile"
+#~ msgstr "äçéåçèçææäåçæçèçææ"
+
+#~ msgid "Wrote profiles to \"%s\""
+#~ msgstr "åèçææååâ%sâ"
+
+#~ msgid "Save the log to a file"
+#~ msgstr "ååçéæèææ"
+
+#~ msgid "/_File/_Save..."
+#~ msgstr "/ææ(_F)/åå(_S)..."
+
+#~ msgid "/_File/Clea_r"
+#~ msgstr "/ææ(_F)/æé(_R)"
+
+#~ msgid "/_File/_Close"
+#~ msgstr "/ææ(_F)/éé(_C)"
+
+#~ msgid "Pan: Status Log"
+#~ msgstr "Pan: çæçé"
+
+#~ msgid "Clear the log window"
+#~ msgstr "æéçéèç"
+
+#~ msgid "Time"
+#~ msgstr "æé"
+
+#~ msgid "Log Entry"
+#~ msgstr "çéæéç"
+
+#~ msgid "Post anyway, despite these problems?"
+#~ msgstr "çèåäéèåèïåçéäåéï"
+
+#~ msgid "Post anyway, despite this problem?"
+#~ msgstr "çèåäéèåèïåçéååéï"
+
+#~ msgid "/_File/_Save Changes"
+#~ msgstr "/ææ(_F)/ååèæ(_S)"
+
+#~ msgid "/_File/Save _As..."
+#~ msgstr "/ææ(_F)/ååç(_A)..."
+
+#~ msgid "/_Edit/Cu_t"
+#~ msgstr "/çè(_E)/åä(_T)"
+
+#~ msgid "/_Edit/_Copy"
+#~ msgstr "/çè(_E)/èè(_C)"
+
+#~ msgid "/_Edit/_Paste"
+#~ msgstr "/çè(_E)/èä(_P)"
+
+#~ msgid "/_Edit/_Rot13 Selected Text"
+#~ msgstr "/çè(_E)/_Rot13 éåçæå"
+
+#~ msgid "/_Edit/Edit with E_xternal Editor"
+#~ msgstr "/çè(_E)/äåéçèåçè(_X)"
+
+#~ msgid "/_File/Send Now"
+#~ msgstr "/çè(_E)/çååé"
+
+#~ msgid "/_File/Send Later"
+#~ msgstr "/çè(_E)/çååé"
+
+#~ msgid "Send Later"
+#~ msgstr "çååé"
+
+#~ msgid "Rewrap"
+#~ msgstr "éææè"
+
+#~ msgid "Turn line wrap on/off"
+#~ msgstr "éå/ééæè"
+
+#~ msgid "Edit with an External Editor"
+#~ msgstr "äåéçèåçè"
+
+#~ msgid "Mime (single-part posts only)"
+#~ msgstr "Mime (ååçéååè)"
+
+#~ msgid " (%lu lines in 1 article)"
+#~ msgstr " (%lu èæ 1 æç)"
+
+#~ msgid "UUEncoded (universally accepted)"
+#~ msgstr "UUEncoded (äçååéç)"
+
+#~ msgid "yEnc (30 percent smaller than UUEnc but less universal)"
+#~ msgstr "yEnc (æ UUEnc å 30% äèäæé)"
+
+#~ msgid "Select the file to attach."
+#~ msgstr "éæèéåçææã"
+
+#~ msgid "Files to Attach"
+#~ msgstr "èéåçææ"
+
+#~ msgid "Filename"
+#~ msgstr "ææåç"
+
+#~ msgid "Kilobytes"
+#~ msgstr "åäåç"
+
+#~ msgid "Add a File to the Attachment List"
+#~ msgstr "åææååéåæææå"
+
+#~ msgid "Remove a File from the Attachment List"
+#~ msgstr "åææèéåæææåçé"
+
+#~ msgid "Estimated Article Size"
+#~ msgstr "äèçæçåå"
+
+#~ msgid ""
+#~ "The newsgroups where replies to your message should go.  This is only "
+#~ "needed if it differs from the \"Post To Groups\" header. \n"
+#~ "To direct all replies to your email address, use \"Followup-To: poster\""
+#~ msgstr ""
+#~ "åèæçéäæèååååæèççãåæçåèâåèåççâæéäåææé"
+#~ "èã\n"
+#~ "èçæåèåæçéåéääåïèäçâèèïåèèâ"
+
+#~ msgid ""
+#~ "The email account where mail replies to your posted message should go.  "
+#~ "This is only needed if it differs from the \"From\" header."
+#~ msgstr ""
+#~ "åèæçéäæèååååéåéäåèãåæçåèâåääâæéäåææéèã"
+
+#~ msgid "Organization"
+#~ msgstr "Organization"
+
+#~ msgid "The organization you're associated with."
+#~ msgstr "ææåçæéåéã"
+
+#~ msgid "Charset"
+#~ msgstr "ååé"
+
+#~ msgid "Custom Headers"
+#~ msgstr "èèæé"
+
+#~ msgid "Add \"User-Agent\" header"
+#~ msgstr "ååâUser-Agentâæé"
+
+#~ msgid "Add \"Message-Id\" header"
+#~ msgstr "ååâMessage-Idâæé"
+
+#~ msgid ""
+#~ "Could not convert \"%s\" to UTF-8. Article may not display correctly."
+#~ msgstr "çæåâ%sâèæç UTF-8ãæçåèçææçéçã"
+
+#~ msgid "\"Followup-To: poster\": sending email to author."
+#~ msgstr "âèèïåèèâïåééåéäçäèã"
+
+#~ msgid "\"Followup-To:\" contains an email address: sending email to author."
+#~ msgstr "âèèïâååéåéääåïåééåéäçäèã"
+
+#~ msgid "New Message"
+#~ msgstr "æéä"
+
+#~ msgid ""
+#~ "ERROR: line %d, column %d uses a character not specified in charset \"%s"
+#~ "\" -- possibly change your charset in \"More Headers\" to \"%s\" instead?"
+#~ msgstr ""
+#~ "éèïè %d, æ %d äçäååéâ%sâäææåçåå-- åèåæèæåâæåæ"
+#~ "éâäçååéçâ%sâääæï"
+
+#~ msgid "Save message to file"
+#~ msgstr "ååéäçææ"
+
+#~ msgid ""
+#~ "Message uses characters not specified in charset '%s' - possibly use '%s' "
+#~ "instead?"
+#~ msgstr "éääçäååéâ%sâäææåçåå - æåäçâ%sâääæï"
+
+#~ msgid "The command line was: %s"
+#~ msgstr "èåäåçï%s"
+
+#~ msgid "NNTP handshake failed: %s"
+#~ msgstr "NNTP åèåæï%s"
+
+#~ msgid "Handshake failed: %s"
+#~ msgstr "åèåæï%s"
+
+#~ msgid "Handshake: %s"
+#~ msgstr "åèï%s"
+
+#~ msgid "Authentication failed: bad handshake for SPA password"
+#~ msgstr "éèåæïSPA åçåèéè"
+
+#~ msgid "Bad SPA handshake: %s"
+#~ msgstr "SPA åèéèï%s"
+
+#~ msgid "Authentication failed: need a password"
+#~ msgstr "éèåæïéèåç"
+
+#~ msgid "Authentication failed: %s"
+#~ msgstr "éèåæï%s"
+
+#~ msgid "%*.*s handshake failed: %s"
+#~ msgstr "%*.*s åèåæï%s"
+
+#~ msgid "No supported authentication mechanism"
+#~ msgstr "äææçéèæå"
+
+#~ msgid "No password found!"
+#~ msgstr "æäååçï"
+
+#~ msgid "MODE READER check failed: %s"
+#~ msgstr "MODE READER ææåæï %s"
+
+#~ msgid "Posting failed.  Server said: %s"
+#~ msgstr "åèåæãäæåèæï%s"
+
+#~ msgid "Posting complete.  Server said: %s"
+#~ msgstr "åèåæãäæåèæï%s"
+
+#~ msgid "\"stay connected\" sent to %*.*s"
+#~ msgstr "âäæéçâååç %*.*s"
+
+#~ msgid "Getting article \"%s\" body failed: %s"
+#~ msgstr "ååæçâ%sâåæåæï%s"
+
+#~ msgid "Getting header list failed: %s"
+#~ msgstr "ååæéæååæï%s"
+
+#~ msgid "Corrupt header skipped: %s"
+#~ msgstr "çéææçæéï%s"
+
+#~ msgid "Getting %d of %d"
+#~ msgstr "æååå %d ä %d"
+
+#~ msgid "Select Color"
+#~ msgstr "éæèå"
+
+#~ msgid "_Browse..."
+#~ msgstr "çè(_B)..."
+
+#~ msgid "Select Font"
+#~ msgstr "éæåå"
+
+#~ msgid "Font Family"
+#~ msgstr "åæ"
+
+#~ msgid "  --version        Prints Pan's version number"
+#~ msgstr "  --version        åå Pan ççæèç"
+
+#~ msgid "  --help           Prints this message and exits"
+#~ msgstr "  --help           ååæèæäéé"
+
+#~ msgid ""
+#~ "  --debug          Turns on the most commonly-used options for a bug "
+#~ "report"
+#~ msgstr "  --debug          æééèååæåäççéé"
+
+#~ msgid ""
+#~ "  --mute           Debugging tool to send new posts to console, not the "
+#~ "server"
+#~ msgstr "  --mute           ééååæåæçèæèåäæåïèéäæå"
+
+#~ msgid "  --debug-cache    Print debugging messages for the article cache"
+#~ msgstr "  --debug-cache    ååæçååçééèæ"
+
+#~ msgid ""
+#~ "  --debug-sockets  Print debugging messages when talking to the news "
+#~ "server"
+#~ msgstr "  --debug-sockets  çèæèäæåäææååééèæ"
+
+#~ msgid ""
+#~ "  --debug-queue    Print debugging messages related to managing tasks"
+#~ msgstr "  --debug-queue    ååççåäççéèæ"
+
+#~ msgid ""
+#~ "  --debug-decode   Print debugging messages related to decoding "
+#~ "attachments"
+#~ msgstr "  --debug-decode   ååèçéåææççéééèæ"
+
+#~ msgid "  --debug-newsrc   Print debugging messages related to .newsrc files"
+#~ msgstr "  --debug-newsrc   åå .newsrc ææççéééèæ"
+
+#~ msgid ""
+#~ "  --debug-gnksa    Print debugging messages related to gnksa correctness"
+#~ msgstr "  --debug-gnksa    åå gnksa ææççéééèæ"
+
+#~ msgid ""
+#~ "  --debug-trace    Print debugging messages when entering/leaving "
+#~ "functions"
+#~ msgstr "  --debug-trace    çé/åæéåèæååééèæ"
+
+#~ msgid ""
+#~ "  --debug-lock     Print debugging messages related to threaded gui locks"
+#~ msgstr "  --debug-lock     ååçéäé GUI éåççéééèæ"
+
+#~ msgid ""
+#~ "  --debug-object   Print debugging messages related to refcounted objects"
+#~ msgstr "  --debug-object   åå refcount çäççéééèæ"
+
+#~ msgid "Error reading from socket."
+#~ msgstr "èåéèçæççéèã"
+
+#~ msgid "Error writing to socket."
+#~ msgstr "ååéèçæççéèã"
+
+#~ msgid "pan.sent"
+#~ msgstr "pan.sent"
+
+#~ msgid "pan.sendlater"
+#~ msgstr "pan.sendlater"
+
+#~ msgid "Spellchecking disabled: gtkspell_init() failed with status %d"
+#~ msgstr "æåææååçï gtkspell_init() åæïçæç %d"
+
+#~ msgid "Restored %d tasks from last session"
+#~ msgstr "èäæåäéæåå %d åä"
+
+#~ msgid ""
+#~ "Some tasks were still queued the last time Pan exited.  Do you want to "
+#~ "resume those tasks?"
+#~ msgstr "äæéé Pan æäæääåäåäåäãææèççéäåäåï"
+
+#~ msgid "_Resume"
+#~ msgstr "çç(_R)"
+
+#~ msgid ""
+#~ "%a - abbreviated weekday name\n"
+#~ "%A - full weekday name\n"
+#~ "%b - abbreviated month name\n"
+#~ "%B - full month name\n"
+#~ "%c - local date & time\n"
+#~ "%d - day of the month\n"
+#~ "%H - hour (24-hour clock)\n"
+#~ "%I - hour (12-hour clock)\n"
+#~ "%j - day of the year (001-366)\n"
+#~ "%m - month (01-12)\n"
+#~ "%M - minute (00-59)\n"
+#~ "%p - local equivalent of AM/PM\n"
+#~ "%S - second (00-61)\n"
+#~ "%x - local date\n"
+#~ "%X - local time\n"
+#~ "%y - two-digit year\n"
+#~ "%Y - four-digit year\n"
+#~ "%% - %"
+#~ msgstr ""
+#~ "%a - çåçåäæåç\n"
+#~ "%A - åæåäæåç\n"
+#~ "%b - çåçæäåç\n"
+#~ "%B - åææäåç\n"
+#~ "%c - æåçææ & æé\n"
+#~ "%d - äåæççåå\n"
+#~ "%H - åæ(24 åæå)\n"
+#~ "%I - åæ(12 åæå)\n"
+#~ "%j - äåççåå (001-366)\n"
+#~ "%m - æä(01-12)\n"
+#~ "%M - åé(00-59)\n"
+#~ "%p - æåç AM/PM èç\n"
+#~ "%S - çé(00-61)\n"
+#~ "%x - æåææ\n"
+#~ "%X - æåæé\n"
+#~ "%y - åäæåä\n"
+#~ "%Y - åäæåä\n"
+#~ "%% - %"
+
+#~ msgid "Color the \"sub_ject\" column"
+#~ msgstr "äèåèçâäæâæä(_J)"
+
+#~ msgid "Articles with a Score of 9999 or higher:"
+#~ msgstr "åæå 9999 ääçæç:"
+
+#~ msgid "Articles with a Score between 5000 and 9998:"
+#~ msgstr "åæå 5000 å 9998 éçæç:"
+
+#~ msgid "Articles with a Score between 1 and 4999:"
+#~ msgstr "åæå 1 å 4999 éçæç:"
+
+#~ msgid "Articles with a Score between -9998 and -1:"
+#~ msgstr "åæå -9998 å -1 éçæç:"
+
+#~ msgid "Articles with a Score of -9999 or lower:"
+#~ msgstr "åæå -9999 ääçæç:"
+
+#~ msgid "_1:"
+#~ msgstr "_1:"
+
+#~ msgid "_2:"
+#~ msgstr "_2:"
+
+#~ msgid "_3:"
+#~ msgstr "_3:"
+
+#~ msgid "Pane Order"
+#~ msgstr "çæéå"
+
+#~ msgid "Action State"
+#~ msgstr "åäçæ"
+
+#~ msgid "Article State"
+#~ msgstr "æççæ"
+
+#~ msgid "Column Layout"
+#~ msgstr "æäåå"
+
+#~ msgid "When a Followup subject header changes, show as _new thread"
+#~ msgstr "çèèçäææéæèæïéççæççéäé(_N)"
+
+#~ msgid "E_xpand all threads by default"
+#~ msgstr "éèåéææçéäé(_X)"
+
+#~ msgid "Show complete _multipart posts as a single article"
+#~ msgstr "ååæçåéååèéççåäæç(_M)"
+
+#~ msgid "Date Forma_t:"
+#~ msgstr "æææå(_T):"
+
+#~ msgid "Show \"%s\" header"
+#~ msgstr "éçâ%sâæé"
+
+#~ msgid "Newsreader"
+#~ msgstr "æèéèå"
+
+#~ msgid "Characters denoting _quoted text:"
+#~ msgstr "èçåçæåçåå(_Q):"
+
+#~ msgid "Download new headers from s_ubscribed groups when starting Pan"
+#~ msgstr "çåå Pan æèèéçççäèææé(_U)"
+
+#~ msgid ""
+#~ "Download new headers and bod_ies from subscribed groups when starting Pan"
+#~ msgstr "çåå Pan æèèéçççäèææéèåæ(_I)"
+
+#~ msgid "Download Directory"
+#~ msgstr "äèçé"
+
+#~ msgid "Save a_ttachments in directory:"
+#~ msgstr "ååéåæææçé(_T):"
+
+#~ msgid "Automatically remove _failed tasks from the task manager"
+#~ msgstr "èåååæçåäååäçççåäçé(_F)"
+
+#~ msgid "Article Cache"
+#~ msgstr "æçåå"
+
+#~ msgid "_Erase cache when exiting Pan"
+#~ msgstr "çéé Pan ææéåå(_E)"
+
+#~ msgid "Ma_ximum Cache Size (Megs):"
+#~ msgstr "æååååå(MB)(_X):"
+
+#~ msgid "_Editor (%t is filename):"
+#~ msgstr "çèå(%t çææåç):"
+
+#~ msgid ""
+#~ "Scorefile _Editor:\n"
+#~ "(%t is filename, %n is line number)"
+#~ msgstr ""
+#~ "åææçèå(_E):\n"
+#~ "(%t çææåçï%n çèæ)"
+
+#~ msgid "Scorefile"
+#~ msgstr "åææ"
+
+#~ msgid "Score_file"
+#~ msgstr "åææ(_F)"
+
+#~ msgid "Sending Mail"
+#~ msgstr "åééä"
+
+#~ msgid "Mail Server Add_ress:"
+#~ msgstr "éääæåäå(_R):"
+
+#~ msgid "Mail Server Por_t:"
+#~ msgstr "éääæåéæå(_T):"
+
+#~ msgid "Hea_der Pane"
+#~ msgstr "æéçæ(_D)"
+
+#~ msgid "A_pps & Mail"
+#~ msgstr "çå & éä(_P)"
+
+#~ msgid "Pan: Print"
+#~ msgstr "Pan: åå"
+
+#~ msgid "You haven't loaded an article to print."
+#~ msgstr "æåæèåæçèååã"
+
+#~ msgid ""
+#~ "%s\n"
+#~ "\n"
+#~ "Matches: %u\n"
+#~ "Group: %s\n"
+#~ "Rule: %s"
+#~ msgstr ""
+#~ "%s\n"
+#~ "\n"
+#~ "çå: %u\n"
+#~ "çç: %s\n"
+#~ "èå: %s"
+
+#~ msgid "Mark as"
+#~ msgstr "æèç"
+
+#~ msgid "_Flag body for download"
+#~ msgstr "æåæåääèææ(_F)"
+
+#~ msgid "_Retrieve Body"
+#~ msgstr "ææåæ(_R)"
+
+#~ msgid "_Watch thread (highlights the thread)"
+#~ msgstr "çæçéäé(éäåéççéäé)"
+
+#~ msgid "_Ignore thread (hides the thread by default)"
+#~ msgstr "åççéäé(éèéèçéäé)(_I)"
+
+#~ msgid "Edit Filters"
+#~ msgstr "çèéæå"
+
+#~ msgid "Rule applies to all newsgroups"
+#~ msgstr "åçåæææèçççèå"
+
+#~ msgid "Wildcard group specification:"
+#~ msgstr "æåèçååçç:"
+
+#~ msgid "(e.g., *anime*)"
+#~ msgstr "(e.g., *anime*)"
+
+#~ msgid "Rule applies to specific newsgroups:"
+#~ msgstr "åçåæåæèçççèå:"
+
+#~ msgid "Rule applies to:"
+#~ msgstr "èååçå:"
+
+#~ msgid "Rule Name:"
+#~ msgstr "èååç:"
+
+#~ msgid "Apply to Incoming"
+#~ msgstr "åçååééä"
+
+#~ msgid ""
+#~ "If enabled, this rule will be applied to headers when they are downloaded."
+#~ msgstr "åæåçïéåèåæåçååäèçæéã"
+
+#~ msgid "New Rule"
+#~ msgstr "æåèå"
+
+#~ msgid "Delete Articles by Bozos"
+#~ msgstr "ä Bozos åéæç"
+
+#~ msgid "Applying rule to selected groups"
+#~ msgstr "åçèååéåççç"
+
+#~ msgid "Applying rule \"%s\" to group \"%s\""
+#~ msgstr "åçèåâ%sâåççâ%sâ"
+
+#~ msgid "Rules"
+#~ msgstr "èå"
+
+#~ msgid "Hit Ratio"
+#~ msgstr "ééç"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Selected\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "åçå\n"
+#~ "éæç\n"
+#~ "çç"
+
+#~ msgid ""
+#~ "Apply to\n"
+#~ "Subscribed\n"
+#~ "Groups"
+#~ msgstr ""
+#~ "åçå\n"
+#~ "èéç\n"
+#~ "çç"
+
+#~ msgid "Wrote rules to \"%s\""
+#~ msgstr "ååèååâ%sâ"
+
+#~ msgid ""
+#~ "Can't find filter \"%s\" needed by rule \"%s\", so no articles match."
+#~ msgstr "æäåéæåâ%sâäéåèåâ%sâïåææææççåã"
+
+#~ msgid "%u articles match rule %s"
+#~ msgstr "%u æççåèå %s"
+
+#~ msgid "Pan: Manual Decode"
+#~ msgstr "Pan: æåèç"
+
+#~ msgid "Save Files in Directory"
+#~ msgstr "ååæææçé"
+
+#~ msgid "_Directory:"
+#~ msgstr "çé(_D):"
+
+#~ msgid "Add to the _top of the Task Manager's List"
+#~ msgstr "ååååäçççåæåçéç(_T)"
+
+#~ msgid "Criterion \"%s\" is selected, but empty."
+#~ msgstr "åéææäâ%sâïäåæççã"
+
+#~ msgid "No criteria are selected."
+#~ msgstr "åæéææäã"
+
+#~ msgid "Pan: Add to Scorefile"
+#~ msgstr "Pan: åååæææ"
+
+#~ msgid "Group"
+#~ msgstr "çç"
+
+#~ msgid "Su_bject:"
+#~ msgstr "äæ(_B):"
+
+#~ msgid "A_uthor:"
+#~ msgstr "äè(_U):"
+
+#~ msgid "_Lines:"
+#~ msgstr "è(_L):"
+
+#~ msgid "at least N lines long"
+#~ msgstr "æå N èé"
+
+#~ msgid "less than N lines long"
+#~ msgstr "åæ N èé"
+
+#~ msgid "Chan_ge Score:"
+#~ msgstr "æèåæ(_G):"
+
+#~ msgid "subtract"
+#~ msgstr "æå"
+
+#~ msgid "Expire in N _days:"
+#~ msgstr "å N åéæ(_D):"
+
+#~ msgid "Edit the selected score"
+#~ msgstr "çèéæçåæ"
+
+#~ msgid "You must specify an address."
+#~ msgstr "æåéæåäåäåã"
+
+#~ msgid "You must specify a password or disable authorization."
+#~ msgstr "æåéæååçæåçææã"
+
+#~ msgid "You must specify a .newsrc filename or disable newsrc support."
+#~ msgstr "æåéæå .newsrc ææåçæåç newsrc ææã"
+
+#~ msgid "Newsrc"
+#~ msgstr "Newsrc"
+
+#~ msgid "Us_e .newsrc file"
+#~ msgstr "äç .newsrc ææ(_E)"
+
+#~ msgid "Select .newsrc File"
+#~ msgstr "éæ .newsrc ææ"
+
+#~ msgid "_Filename:"
+#~ msgstr "ææåç(_F):"
+
+#~ msgid "Edit the selected server"
+#~ msgstr "çèéæçäæå"
+
+#~ msgid "Remove the selected server"
+#~ msgstr "çééæçäæå"
+
+#~ msgid "Got unexpected response from mail server: expected %d; got %s"
+#~ msgstr "èéääæåååæéæçåæïéæç %d ïååå %s"
+
+#~ msgid "Sending mail"
+#~ msgstr "åééä"
+
+#~ msgid "No known recipients"
+#~ msgstr "ææåççæäè"
+
+#~ msgid "Mail sent!"
+#~ msgstr "éäåéåï"
+
+#~ msgid "Handshaking with mail server"
+#~ msgstr "èéääæååè"
+
+#~ msgid "Connecting to mail server"
+#~ msgstr "éçåéääæå"
+
+#~ msgid "Unable to connect to mail server \"%*.*s\""
+#~ msgstr "çæéçåéääæåâ%*.*sâ"
+
+#~ msgid "Mail server not ready"
+#~ msgstr "éääæåéææåå"
+
+#~ msgid "Sending Keepalive"
+#~ msgstr "åéäæéç"
+
+#~ msgid "Disconnecting Idle"
+#~ msgstr "éçæç"
+
+#~ msgid "Disconnecting one connection from `%s' after %d seconds idle"
+#~ msgstr "åäèâ%sâçéççé %d çéçåæç"
+
+#~ msgid "Connection to %*.*s, port %d failed: %s"
+#~ msgstr "éçå %*.*sïéæå %d åæï%s"
+
+#~ msgid "Downloading %d"
+#~ msgstr "æåäè %d"
+
+#~ msgid "\"%s\""
+#~ msgstr "â%sâ"
+
+#~ msgid "Downloading %u articles"
+#~ msgstr "æåäè %u çæç"
+
+#~ msgid "Article %s (%s) canceled"
+#~ msgstr "æç %s(%s) ååæ"
+
+#~ msgid "Updating article counts for %u groups from server \"%s\""
+#~ msgstr "ææ %u ççèæçæçæäæåâ%sâ"
+
+#~ msgid "Updated counts for %u groups out of %u"
+#~ msgstr "ææèææçç %u ä %u"
+
+#~ msgid "Unable to update counts for group \"%s\""
+#~ msgstr "çæææççâ%sâçèæ"
+
+#~ msgid "Getting all groups from server \"%s\""
+#~ msgstr "ååäèäæåâ%sâçææçç"
+
+#~ msgid "Adding groups to server \"%s\""
+#~ msgstr "ååççåäæåâ%sâ"
+
+#~ msgid "List Newsgroups failed: %s"
+#~ msgstr "ååæèççåæï%s"
+
+#~ msgid "Got %d descriptions from server \"%s\""
+#~ msgstr "åå %d åæèæäæåâ%sâ"
+
+#~ msgid "New groups retrieval failed: %s"
+#~ msgstr "ååæççåæï%s"
+
+#~ msgid "No new articles in group \"%s\""
+#~ msgstr "åççâ%sâäææææç"
+
+#~ msgid "New %lu of %lu"
+#~ msgstr "æ %lu ä %lu"
+
+#~ msgid "Sampling %lu of %lu"
+#~ msgstr "åæ %lu ä %lu"
+
+#~ msgid "All %lu of %lu"
+#~ msgstr "ææ %lu ä %lu"
+
+#~ msgid "Not Queued"
+#~ msgstr "åæäå"
+
+#~ msgid "Stopping"
+#~ msgstr "åæä"
+
+#~ msgid "Pan %s Task Manager"
+#~ msgstr "Pan %s åäçççå"
+
+#~ msgid "Move Selected Task(s) Up"
+#~ msgstr "åéæçåääç"
+
+#~ msgid "Move Selected Task(s) to Top"
+#~ msgstr "åéæçåäçåéç"
+
+#~ msgid "Move Selected Task(s) Down"
+#~ msgstr "åéæçåääç"
+
+#~ msgid "Move Selected Task(s) to Bottom"
+#~ msgstr "åéæçåäçååé"
+
+#~ msgid "Stop Selected Task(s)"
+#~ msgstr "åæéæçåä"
+
+#~ msgid "Delete Selected Task(s)"
+#~ msgstr "åééæçåä"
+
+#~ msgid "Time Remaining"
+#~ msgstr "æéåé"
+
+#~ msgid "[This is an email copy of a Usenet post to \"%s\"]"
+#~ msgstr "[éæ Usenet åèåâ%sâçéäåä]"
+
+#~ msgid "Email \"%s\" sent."
+#~ msgstr "éåéäâ%sâåéåã"
+
+#~ msgid "Email \"%s\" not sent."
+#~ msgstr "éåéäâ%sâæéåã"
+
+#~ msgid "Article \"%s\" posted."
+#~ msgstr "æçâ%sâååèã"
+
+#~ msgid "Article \"%s\" not posted."
+#~ msgstr "æçâ%sâæåèã"
+
+#~ msgid "Posting and mailing article \"%s\""
+#~ msgstr "åèäéåæçâ%sâ"
+
+#~ msgid "Mailing article \"%s\""
+#~ msgstr "éåæçâ%sâ"
+
+#~ msgid "Email send failed.  "
+#~ msgstr "éåéäåéåæã"
+
+#~ msgid "Usenet posting failed.  "
+#~ msgstr "Usenet åèåæã"
+
+#~ msgid "Check Tools|Log Viewer for more information.  "
+#~ msgstr "ææåå|çéææèåäçåéäæèèã"
+
+#~ msgid "Your message was saved in the folder \"pan.sendlater\""
+#~ msgstr "æçéäèåååèæåâpan.sendlaterâ"
+
+#~ msgid "Saving `%s'"
+#~ msgstr "ååâ%sâ"
+
+#~ msgid "Saving Attachments"
+#~ msgstr "ååéåææ"
+
+#~ msgid "Save Article can't access path \"%s\""
+#~ msgstr "ååæççæååèåâ%sâ"
+
+#~ msgid "Saved article body to \"%s\""
+#~ msgstr "ååæçåæèâ%sâ"
+
+#~ msgid ""
+#~ "Pan %s\n"
+#~ "Copyright (c) %d by Charles Kerr\n"
+#~ "\n"
+#~ "If you find a bug, please report it.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Pan %s\n"
+#~ "çæææ (c) %d  Charles Kerr\n"
+#~ "\n"
+#~ "åææççéèïèåååã\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "http://pan.rebelbase.com/ - Pan Homepage\n"
+#~ "http://pan.rebelbase.com/bugs/ - Report a Bug\n"
+#~ "http://pan.rebelbase.com/download/ - Upgrade\n"
+#~ "\n"
+#~ msgstr ""
+#~ "http://pan.rebelbase.com/ - Pan éé\n"
+#~ "http://pan.rebelbase.com/bugs/ - ååéè\n"
+#~ "http://pan.rebelbase.com/download/ - åç\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "This program is free software; you can redistribute it\n"
+#~ "and/or modify it under the terms of the GNU General Public\n"
+#~ "License as published by the Free Software Foundation;\n"
+#~ "version 2 of the License.\n"
+#~ "\n"
+#~ "This program is distributed in the hope that it will be\n"
+#~ "useful, but WITHOUT ANY WARRANTY; without even the implied\n"
+#~ "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n"
+#~ "PURPOSE.  See the GNU General Public License for more\n"
+#~ "details.\n"
+#~ "\n"
+#~ "The GNU Public License can be found from the menu above\n"
+#~ "in Help|About|License."
+#~ msgstr ""
+#~ "éåçåæèçèéïåèçèéåéæ\n"
+#~ "æååç GNU éçååèåè(çäç\n"
+#~ "ææ)çææäæåäéææäää/æ\n"
+#~ "äæåã\n"
+#~ "\n"
+#~ "æåéåçåæåæåæçïäæäææ\n"
+#~ "ääæäïäèææççïéæéåçï\n"
+#~ "åæääéæåéååéåçåçéç\n"
+#~ "éåäèãèåé GNU éçååèåè\n"
+#~ "äçåèçèèã\n"
+#~ "\n"
+#~ "GNU éçååèåèåäåäééåäç\n"
+#~ "èæ|éæ|èåèæåã"
+
+#~ msgid "Error starting external browser: %s"
+#~ msgstr "åååéçèåæççéèï%s"
+
+#~ msgid "Error starting external scorefile editor: %s"
+#~ msgstr "åååéåææçèåæççéèï%s"
diff --git a/uulib/Makefile.am b/uulib/Makefile.am
new file mode 100644
index 0000000..a832d8f
--- /dev/null
+++ b/uulib/Makefile.am
@@ -0,0 +1,5 @@
+AM_CPPFLAGS = -I top_srcdir@ @GLIB_CFLAGS@ -DPROTOTYPES 
+
+noinst_LIBRARIES = libuu.a
+libuu_a_SOURCES = uulib.c uucheck.c uunconc.c uuutil.c uuencode.c uuscan.c uustring.c fptools.c crc32.c
+noinst_HEADERS = crc32.h fptools.h uudeview.h uuint.h uustring.h
diff --git a/uulib/crc32.c b/uulib/crc32.c
new file mode 100644
index 0000000..de276f7
--- /dev/null
+++ b/uulib/crc32.c
@@ -0,0 +1,614 @@
+// adapted from zlib 1.2.3 by putting it on a piece of wood
+// and banging a few nails throught it
+
+/* crc32.c -- compute the CRC-32 of a data stream
+ * Copyright (C) 1995-2005 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ *
+ * Thanks to Rodney Brown <rbrown64 csc com au> for his contribution of faster
+ * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
+ * tables for updating the shift register in one step with three exclusive-ors
+ * instead of four steps with four exclusive-ors.  This results in about a
+ * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
+ */
+
+#define FAR
+
+/* @(#) $Id$ */
+
+#define local static
+
+/* Find a four-byte integer type for crc32_little() and crc32_big(). */
+#ifndef NOBYFOUR
+#    include <limits.h>
+#    define BYFOUR
+#    if (UINT_MAX == 0xffffffffUL)
+       typedef unsigned int u4;
+#    else
+#      if (ULONG_MAX == 0xffffffffUL)
+         typedef unsigned long u4;
+#      else
+#        if (USHRT_MAX == 0xffffffffUL)
+           typedef unsigned short u4;
+#        else
+#          undef BYFOUR     /* can't find a four-byte integer type! */
+#        endif
+#      endif
+#    endif
+#endif /* !NOBYFOUR */
+
+/* Definitions for doing the crc four data bytes at a time. */
+#ifdef BYFOUR
+#  define REV(w) (((w)>>24)+(((w)>>8)&0xff00)+ \
+                (((w)&0xff00)<<8)+(((w)&0xff)<<24))
+   local unsigned long crc32_little (unsigned long,
+                        const unsigned char FAR *, unsigned);
+   local unsigned long crc32_big (unsigned long,
+                        const unsigned char FAR *, unsigned);
+#  define TBLS 8
+#else
+#  define TBLS 1
+#endif /* BYFOUR */
+
+static const unsigned long FAR crc_table[TBLS][256] =
+{
+  {
+    0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
+    0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
+    0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
+    0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
+    0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
+    0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
+    0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
+    0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
+    0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
+    0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
+    0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
+    0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
+    0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
+    0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
+    0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
+    0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
+    0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
+    0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
+    0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
+    0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
+    0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
+    0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
+    0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
+    0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
+    0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
+    0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
+    0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
+    0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
+    0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
+    0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
+    0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
+    0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
+    0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
+    0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
+    0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
+    0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
+    0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
+    0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
+    0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
+    0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
+    0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
+    0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
+    0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
+    0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
+    0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
+    0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
+    0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
+    0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
+    0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
+    0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
+    0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
+    0x2d02ef8dUL
+#ifdef BYFOUR
+  },
+  {
+    0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
+    0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
+    0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
+    0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
+    0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
+    0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
+    0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
+    0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
+    0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
+    0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
+    0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
+    0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
+    0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
+    0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
+    0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
+    0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
+    0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
+    0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
+    0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
+    0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
+    0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
+    0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
+    0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
+    0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
+    0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
+    0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
+    0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
+    0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
+    0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
+    0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
+    0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
+    0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
+    0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
+    0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
+    0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
+    0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
+    0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
+    0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
+    0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
+    0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
+    0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
+    0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
+    0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
+    0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
+    0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
+    0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
+    0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
+    0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
+    0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
+    0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
+    0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
+    0x9324fd72UL
+  },
+  {
+    0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
+    0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
+    0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
+    0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
+    0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
+    0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
+    0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
+    0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
+    0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
+    0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
+    0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
+    0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
+    0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
+    0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
+    0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
+    0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
+    0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
+    0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
+    0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
+    0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
+    0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
+    0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
+    0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
+    0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
+    0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
+    0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
+    0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
+    0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
+    0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
+    0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
+    0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
+    0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
+    0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
+    0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
+    0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
+    0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
+    0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
+    0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
+    0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
+    0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
+    0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
+    0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
+    0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
+    0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
+    0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
+    0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
+    0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
+    0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
+    0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
+    0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
+    0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
+    0xbe9834edUL
+  },
+  {
+    0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
+    0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
+    0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
+    0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
+    0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
+    0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
+    0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
+    0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
+    0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
+    0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
+    0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
+    0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
+    0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
+    0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
+    0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
+    0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
+    0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
+    0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
+    0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
+    0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
+    0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
+    0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
+    0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
+    0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
+    0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
+    0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
+    0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
+    0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
+    0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
+    0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
+    0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
+    0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
+    0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
+    0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
+    0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
+    0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
+    0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
+    0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
+    0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
+    0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
+    0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
+    0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
+    0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
+    0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
+    0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
+    0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
+    0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
+    0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
+    0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
+    0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
+    0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
+    0xde0506f1UL
+  },
+  {
+    0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
+    0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
+    0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
+    0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
+    0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
+    0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
+    0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
+    0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
+    0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
+    0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
+    0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
+    0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
+    0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
+    0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
+    0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
+    0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
+    0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
+    0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
+    0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
+    0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
+    0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
+    0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
+    0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
+    0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
+    0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
+    0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
+    0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
+    0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
+    0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
+    0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
+    0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
+    0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
+    0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
+    0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
+    0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
+    0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
+    0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
+    0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
+    0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
+    0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
+    0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
+    0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
+    0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
+    0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
+    0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
+    0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
+    0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
+    0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
+    0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
+    0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
+    0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
+    0x8def022dUL
+  },
+  {
+    0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
+    0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
+    0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
+    0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
+    0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
+    0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
+    0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
+    0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
+    0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
+    0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
+    0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
+    0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
+    0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
+    0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
+    0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
+    0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
+    0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
+    0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
+    0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
+    0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
+    0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
+    0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
+    0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
+    0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
+    0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
+    0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
+    0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
+    0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
+    0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
+    0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
+    0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
+    0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
+    0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
+    0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
+    0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
+    0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
+    0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
+    0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
+    0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
+    0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
+    0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
+    0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
+    0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
+    0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
+    0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
+    0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
+    0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
+    0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
+    0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
+    0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
+    0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
+    0x72fd2493UL
+  },
+  {
+    0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
+    0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
+    0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
+    0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
+    0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
+    0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
+    0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
+    0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
+    0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
+    0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
+    0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
+    0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
+    0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
+    0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
+    0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
+    0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
+    0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
+    0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
+    0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
+    0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
+    0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
+    0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
+    0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
+    0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
+    0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
+    0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
+    0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
+    0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
+    0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
+    0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
+    0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
+    0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
+    0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
+    0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
+    0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
+    0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
+    0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
+    0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
+    0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
+    0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
+    0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
+    0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
+    0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
+    0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
+    0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
+    0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
+    0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
+    0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
+    0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
+    0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
+    0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
+    0xed3498beUL
+  },
+  {
+    0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
+    0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
+    0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
+    0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
+    0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
+    0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
+    0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
+    0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
+    0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
+    0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
+    0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
+    0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
+    0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
+    0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
+    0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
+    0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
+    0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
+    0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
+    0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
+    0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
+    0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
+    0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
+    0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
+    0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
+    0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
+    0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
+    0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
+    0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
+    0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
+    0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
+    0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
+    0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
+    0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
+    0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
+    0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
+    0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
+    0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
+    0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
+    0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
+    0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
+    0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
+    0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
+    0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
+    0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
+    0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
+    0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
+    0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
+    0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
+    0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
+    0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
+    0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
+    0xf10605deUL
+#endif
+  }
+};
+
+#include <stddef.h> /* for NULL */
+#include "crc32.h"
+
+/* ========================================================================= */
+#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
+#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
+
+/* ========================================================================= */
+unsigned long crc32(unsigned long crc, const unsigned char * buf, unsigned int len)
+{
+    if (buf == NULL) return 0UL;
+
+#ifdef DYNAMIC_CRC_TABLE
+    if (crc_table_empty)
+        make_crc_table();
+#endif /* DYNAMIC_CRC_TABLE */
+
+#ifdef BYFOUR
+    if (sizeof(void *) == sizeof(ptrdiff_t)) {
+        u4 endian;
+
+        endian = 1;
+        if (*((unsigned char *)(&endian)))
+            return crc32_little(crc, buf, len);
+        else
+            return crc32_big(crc, buf, len);
+    }
+#endif /* BYFOUR */
+    crc = crc ^ 0xffffffffUL;
+    while (len >= 8) {
+        DO8;
+        len -= 8;
+    }
+    if (len) do {
+        DO1;
+    } while (--len);
+    return crc ^ 0xffffffffUL;
+}
+
+#ifdef BYFOUR
+
+/* ========================================================================= */
+#define DOLIT4 c ^= *buf4++; \
+        c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
+            crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
+#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
+
+/* ========================================================================= */
+local unsigned long crc32_little(crc, buf, len)
+    unsigned long crc;
+    const unsigned char FAR *buf;
+    unsigned len;
+{
+    register u4 c;
+    register const u4 FAR *buf4;
+
+    c = (u4)crc;
+    c = ~c;
+    while (len && ((ptrdiff_t)buf & 3)) {
+        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
+        len--;
+    }
+
+    buf4 = (const u4 FAR *)(const void FAR *)buf;
+    while (len >= 32) {
+        DOLIT32;
+        len -= 32;
+    }
+    while (len >= 4) {
+        DOLIT4;
+        len -= 4;
+    }
+    buf = (const unsigned char FAR *)buf4;
+
+    if (len) do {
+        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
+    } while (--len);
+    c = ~c;
+    return (unsigned long)c;
+}
+
+/* ========================================================================= */
+#define DOBIG4 c ^= *++buf4; \
+        c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
+            crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
+#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
+
+/* ========================================================================= */
+local unsigned long crc32_big(crc, buf, len)
+    unsigned long crc;
+    const unsigned char FAR *buf;
+    unsigned len;
+{
+    register u4 c;
+    register const u4 FAR *buf4;
+
+    c = REV((u4)crc);
+    c = ~c;
+    while (len && ((ptrdiff_t)buf & 3)) {
+        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
+        len--;
+    }
+
+    buf4 = (const u4 FAR *)(const void FAR *)buf;
+    buf4--;
+    while (len >= 32) {
+        DOBIG32;
+        len -= 32;
+    }
+    while (len >= 4) {
+        DOBIG4;
+        len -= 4;
+    }
+    buf4++;
+    buf = (const unsigned char FAR *)buf4;
+
+    if (len) do {
+        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
+    } while (--len);
+    c = ~c;
+    return (unsigned long)(REV(c));
+}
+
+#endif /* BYFOUR */
diff --git a/uulib/crc32.h b/uulib/crc32.h
new file mode 100644
index 0000000..b520cd7
--- /dev/null
+++ b/uulib/crc32.h
@@ -0,0 +1,38 @@
+#ifndef __CRC32_H__
+#define __CRC32_H__
+
+#ifndef _ANSI_ARGS_
+#ifdef PROTOTYPES
+#define _ANSI_ARGS_(c)	c
+#else
+#define _ANSI_ARGS_(c)	()
+#endif
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef unsigned long crc32_t;
+#define Z_NULL  0
+
+crc32_t crc32 _ANSI_ARGS_((crc32_t crc, const unsigned char *buf, unsigned int len));
+/*
+     Update a running crc with the bytes buf[0..len-1] and return the updated
+   crc. If buf is NULL, this function returns the required initial value
+   for the crc. Pre- and post-conditioning (one's complement) is performed
+   within this function so it shouldn't be done by the application.
+   Usage example:
+
+     uLong crc = crc32(0L, Z_NULL, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       crc = crc32(crc, buffer, length);
+     }
+     if (crc != original_crc) error();
+*/
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/uulib/fptools.c b/uulib/fptools.c
new file mode 100644
index 0000000..6358390
--- /dev/null
+++ b/uulib/fptools.c
@@ -0,0 +1,475 @@
+/*
+ * fptools.c, some helper functions for getcgi.c and uu(en|de)view
+ *
+ * Distributed under the terms of the GNU General Public License.
+ * Use and be happy.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+/*
+ * This file provides replacements for some handy functions that aren't
+ * available on all systems, like most of the <string.h> functions. They
+ * should behave exactly as their counterparts. There are also extensions
+ * that aren't portable at all (like strirstr etc.).
+ * The proper behaviour in a configure script is as follows:
+ *    AC_CHECK_FUNC(strrchr,AC_DEFINE(strrchr,_FP_strrchr))
+ * This way, the (probably less efficient) replacements will only be used
+ * where it is not provided by the default libraries. Be aware that this
+ * does not work with replacements that just shadow wrong behaviour (like
+ * _FP_free) or provide extended functionality (_FP_gets).
+ * The above is not used in the uuenview/uudeview configuration script,
+ * since both only use the replacement functions in non-performance-cri-
+ * tical sections (except for _FP_tempnam and _FP_strerror, where some
+ * functionality of the original would be lost).
+ */
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+
+#include <fptools.h>
+
+#if 0
+#ifdef SYSTEM_WINDLL
+BOOL _export WINAPI
+DllEntryPoint (HINSTANCE hInstance, DWORD seginfo,
+	       LPVOID lpCmdLine)
+{
+  /* Don't do anything, so just return true */
+  return TRUE;
+}
+#endif
+#endif
+
+char * fptools_id = "$Id$";
+
+/*
+ * some versions of free can't handle a NULL pointer properly
+ * (ANSI says, free ignores a NULL pointer, but some machines
+ * prefer to SIGSEGV on it)
+ */
+
+void TOOLEXPORT
+_FP_free (void *ptr)
+{
+  if (ptr) free (ptr);
+}
+
+/*
+ * This is non-standard, so I'm defining my own
+ */
+
+char * TOOLEXPORT
+_FP_strdup (char *string)
+{
+  char *result;
+
+  if (string == NULL)
+    return NULL;
+
+  if ((result = (char *) malloc (strlen (string) + 1)) == NULL)
+    return NULL;
+
+  strcpy (result, string);
+  return result;
+}
+
+/*
+ * limited-length string copy. this function behaves differently from
+ * the original in that the dest string is always terminated with a
+ * NULL character.
+ */
+
+char * TOOLEXPORT
+_FP_strncpy (char *dest, char *src, int length)
+{
+  char *odest=dest;
+  if (src == NULL || dest == NULL || length-- <= 0)
+    return dest;
+
+  while (length-- && *src)
+    *dest++ = *src++;
+
+  *dest++ = '\0';
+  return odest;
+}
+
+/*
+ * duplicate a memory area
+ */
+
+void * TOOLEXPORT
+_FP_memdup (void *ptr, int len)
+{
+  void *result;
+
+  if (ptr == NULL)
+    return NULL;
+
+  if ((result = malloc (len)) == NULL)
+    return NULL;
+
+  memcpy (result, ptr, len);
+  return result;
+}
+
+/*
+ * case-insensitive compare
+ */
+
+int TOOLEXPORT
+_FP_stricmp (char *str1, char *str2)
+{
+  if (str1==NULL || str2==NULL)
+    return -1;
+
+  while (*str1) {
+    if (tolower(*str1) != tolower(*str2))
+      break;
+    str1++;
+    str2++;
+  }
+  return (tolower (*str1) - tolower (*str2));
+}
+
+int TOOLEXPORT
+_FP_strnicmp (char *str1, char *str2, int count)
+{
+  if (str1==NULL || str2==NULL)
+    return -1;
+
+  while (*str1 && count) {
+    if (tolower(*str1) != tolower(*str2))
+      break;
+    str1++;
+    str2++;
+    count--;
+  }
+  return count ? (tolower (*str1) - tolower (*str2)) : 0;
+}
+
+/*
+ * autoconf says this function might be a compatibility problem
+ */
+
+char * TOOLEXPORT
+_FP_strstr (char *str1, char *str2)
+{
+  char *ptr1, *ptr2;
+
+  if (str1==NULL)
+    return NULL;
+  if (str2==NULL)
+    return str1;
+
+  while (*(ptr1=str1)) {
+    for (ptr2=str2;
+	 *ptr1 && *ptr2 && *ptr1==*ptr2;
+	 ptr1++, ptr2++)
+      /* empty loop */ ;
+
+    if (*ptr2 == '\0')
+      return str1;
+    str1++;
+  }
+  return NULL;
+}
+
+char * TOOLEXPORT
+_FP_strpbrk (char *str, char *accept)
+{
+  char *ptr;
+
+  if (str == NULL)
+    return NULL;
+  if (accept == NULL || *accept == '\0')
+    return str;
+
+  for (; *str; str++)
+    for (ptr=accept; *ptr; ptr++)
+      if (*str == *ptr)
+	return str;
+
+  return NULL;
+}
+
+/*
+ * autoconf also complains about this one
+ */
+
+char * TOOLEXPORT
+_FP_strtok (char *str1, char *str2)
+{
+  static char *optr;
+  char *ptr;
+
+  if (str2 == NULL)
+    return NULL;
+
+  if (str1) {
+    optr = str1;
+  }
+  else {
+    if (*optr == '\0')
+      return NULL;
+  }
+
+  while (*optr && strchr (str2, *optr))	/* look for beginning of token */
+    optr++;
+
+  if (*optr == '\0')			/* no token found */
+    return NULL;
+
+  ptr = optr;
+  while (*optr && strchr (str2, *optr) == NULL) /* look for end of token */
+    optr++;
+
+  if (*optr) {
+    *optr++ = '\0';
+  }
+  return ptr;
+}
+
+/*
+ * case insensitive strstr.
+ */
+
+char * TOOLEXPORT
+_FP_stristr (char *str1, char *str2)
+{
+  char *ptr1, *ptr2;
+
+  if (str1==NULL)
+    return NULL;
+  if (str2==NULL)
+    return str1;
+
+  while (*(ptr1=str1)) {
+    for (ptr2=str2;
+	 *ptr1 && *ptr2 && tolower(*ptr1)==tolower(*ptr2);
+	 ptr1++, ptr2++)
+      /* empty loop */ ;
+
+    if (*ptr2 == '\0')
+      return str1;
+    str1++;
+  }
+  return NULL;
+}
+
+/*
+ * Nice fake of the real (non-standard) one
+ */
+
+char * TOOLEXPORT
+_FP_strrstr (char *ptr, char *str)
+{
+  char *found=NULL, *new, *iter=ptr;
+
+  if (ptr==NULL || str==NULL)
+    return NULL;
+
+  if (*str == '\0')
+    return ptr;
+
+  while ((new = _FP_strstr (iter, str)) != NULL) {
+    found = new;
+    iter  = new + 1;
+  }
+  return found;
+}
+
+char * TOOLEXPORT
+_FP_strirstr (char *ptr, char *str)
+{
+  char *found=NULL, *iter=ptr, *new;
+
+  if (ptr==NULL || str==NULL)
+    return NULL;
+  if (*str == '\0')
+    return ptr;
+
+  while ((new = _FP_stristr (iter, str)) != NULL) {
+    found = new;
+    iter  = new + 1;
+  }
+  return found;
+}
+
+/*
+ * convert whole string to case
+ */
+
+char * TOOLEXPORT
+_FP_stoupper (char *input)
+{
+  char *iter = input;
+
+  if (input == NULL)
+    return NULL;
+
+  while (*iter) {
+    *iter = toupper (*iter);
+    iter++;
+  }
+  return input;
+}
+
+char * TOOLEXPORT
+_FP_stolower (char *input)
+{
+  char *iter = input;
+
+  if (input == NULL)
+    return NULL;
+
+  while (*iter) {
+    *iter = tolower (*iter);
+    iter++;
+  }
+  return input;
+}
+
+/*
+ * string matching with wildcards
+ */
+
+int TOOLEXPORT
+_FP_strmatch (char *string, char *pattern)
+{
+  char *p1 = string, *p2 = pattern;
+
+  if (pattern==NULL || string==NULL)
+    return 0;
+
+  while (*p1 && *p2) {
+    if (*p2 == '?') {
+      p1++; p2++;
+    }
+    else if (*p2 == '*') {
+      if (*++p2 == '\0')
+	return 1;
+      while (*p1 && *p1 != *p2)
+	p1++;
+    }
+    else if (*p1 == *p2) {
+      p1++; p2++;
+    }
+    else
+      return 0;
+  }
+  if (*p1 || *p2)
+    return 0;
+
+  return 1;
+}
+
+char * TOOLEXPORT
+_FP_strrchr (char *string, int tc)
+{
+  char *ptr;
+
+  if (string == NULL || !*string)
+    return NULL;
+
+  ptr = string + strlen (string) - 1;
+
+  while (ptr != string && *ptr != tc)
+    ptr--;
+
+  if (*ptr == tc)
+    return ptr;
+
+  return NULL;
+}
+
+/*
+ * strip directory information from a filename. Works only on DOS and
+ * Unix systems so far ...
+ */
+
+char * TOOLEXPORT
+_FP_cutdir (char *filename)
+{
+  char *ptr;
+
+  if (filename == NULL)
+    return NULL;
+
+  if ((ptr = _FP_strrchr (filename, '/')) != NULL)
+    ptr++;
+  else if ((ptr = _FP_strrchr (filename, '\\')) != NULL)
+    ptr++;
+  else
+    ptr = filename;
+
+  return ptr;
+}
+
+/*
+ * My own fgets function. It handles all kinds of line terminators
+ * properly: LF (Unix), CRLF (DOS) and CR (Mac). In all cases, the
+ * terminator is replaced by a single LF
+ *
+ * Pan change:  sysprof says this function is standard uulib's biggest
+ * hotspot, and with the per-char fgetc and feof it's easy to see why.
+ * Pan doesn't run on OS 9 anyway, so don't bother with that.
+ * Looking for CRLF and LF will get us Unix, OS X, and Windows.
+ * In all cases, the terminator is replaced by a single LF.
+ */
+
+char * TOOLEXPORT
+_FP_fgets (char *buf, int n, FILE *stream)
+{
+  int len;
+
+  if (!fgets (buf, n, stream))
+    return NULL;
+
+  // unless the string is so full we don't even have room for a \n,
+  // ensure that buf ends in \n, rather than nothing or \r\n.
+  buf[n-1] = '\0'; // ensure zero termination
+  len = strlen (buf);
+  if (len && buf[len-1]=='\n') --len;
+  if (len && buf[len-1]=='\r') --len;
+  if (len<=n-2) memcpy (buf+len, "\n", 2);
+
+  return buf;
+}
+
+/*
+ * A replacement strerror function that just returns the error code
+ */
+
+char * TOOLEXPORT
+_FP_strerror (int errcode)
+{
+  static char number[8];
+
+  sprintf (number, "%03d", errcode);
+
+  return number;
+}
diff --git a/uulib/fptools.h b/uulib/fptools.h
new file mode 100644
index 0000000..d75c2e7
--- /dev/null
+++ b/uulib/fptools.h
@@ -0,0 +1,59 @@
+/*
+ * fptools.c, some helper functions for getcgi.c and uu(en|de)view
+ *
+ * Distributed under the terms of the GNU General Public License.
+ * Use and be happy.
+ */
+
+/*
+ * Some handy, nonstandard functions. Note that the original may
+ * be both faster and better. ``better'', if your compiler allows
+ * cleaner use of such functions by proper use of ``const''.
+ *
+ * $Id$
+ */
+
+#ifndef __FPTOOLS_H__
+#define __FPTOOLS_H__
+
+#ifndef _ANSI_ARGS_
+#ifdef PROTOTYPES
+#define _ANSI_ARGS_(c)	c
+#else
+#define _ANSI_ARGS_(c)	()
+#endif
+#endif
+
+#ifndef TOOLEXPORT
+#define TOOLEXPORT
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void	TOOLEXPORT	_FP_free	_ANSI_ARGS_((void *));
+char *	TOOLEXPORT	_FP_strdup	_ANSI_ARGS_((char *));
+char *	TOOLEXPORT	_FP_strncpy	_ANSI_ARGS_((char *, char *, int));
+void *	TOOLEXPORT	_FP_memdup	_ANSI_ARGS_((void *, int));
+int 	TOOLEXPORT	_FP_stricmp	_ANSI_ARGS_((char *, char *));
+int 	TOOLEXPORT	_FP_strnicmp	_ANSI_ARGS_((char *, char *, int));
+char *	TOOLEXPORT	_FP_strrstr	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_stoupper	_ANSI_ARGS_((char *));
+char *	TOOLEXPORT	_FP_stolower	_ANSI_ARGS_((char *));
+int 	TOOLEXPORT	_FP_strmatch	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_strstr	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_stristr	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_strirstr	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_strrchr	_ANSI_ARGS_((char *, int));
+char *	TOOLEXPORT	_FP_fgets	_ANSI_ARGS_((char *, int, FILE *));
+char *	TOOLEXPORT	_FP_strpbrk	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_strtok	_ANSI_ARGS_((char *, char *));
+char *	TOOLEXPORT	_FP_cutdir	_ANSI_ARGS_((char *));
+char *	TOOLEXPORT	_FP_strerror	_ANSI_ARGS_((int));
+char *	TOOLEXPORT	_FP_tempnam	_ANSI_ARGS_((char *, char *));
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/uulib/uucheck.c b/uulib/uucheck.c
new file mode 100644
index 0000000..98cb8e0
--- /dev/null
+++ b/uulib/uucheck.c
@@ -0,0 +1,1469 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+/*
+ * uucheck.c
+ *
+ * Various checking and processing of one input part
+ **/
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+
+char * uucheck_id = "$Id$";
+
+/*
+ * Arbitrary number. This is the maximum number of part numbers we
+ * store for our have-parts and missing-parts lists
+ */
+
+#define MAXPLIST	256
+
+
+/*
+ * forward declarations of local functions
+ */
+
+static char *	UUGetFileName	_ANSI_ARGS_((char *, char *, char *));
+static int	UUGetPartNo	_ANSI_ARGS_((char *, char **, char **));
+
+/*
+ * State of Scanner function and PreProcessPart
+ */
+
+int lastvalid, lastenc, nofnum;
+char *uucheck_lastname;
+char *uucheck_tempname;
+static int  lastpart = 0;
+static char *nofname = "UNKNOWN";
+
+/*
+ * special characters we allow an unquoted filename to have
+ */
+
+static char *fnchars = "._-~!";
+
+/*
+ * Policy for extracting a part number from the subject line.
+ * usually, look for part numbers in () brackets first, then in []
+ */
+
+static char *brackchr[] = {
+  "()[]", "[]()"
+};
+
+/*
+ * Extract a filename from the subject line. We need anything to identify
+ * the name of the program for sorting. If a nice filename cannot be found, 
+ * the subject line itself is used
+ * ptonum is, if not NULL, a pointer to the part number in the subject line,
+ * so that it won't be used as filename.
+ **/
+
+static char *
+UUGetFileName (char *subject, char *ptonum, char *ptonend)
+{
+  char *ptr = subject, *iter, *result, *part;
+  int count, length=0, alflag=0;
+
+/*
+ * If this file has no subject line, assume it is the next part of the
+ * previous file (this is done in UUPreProcessPart)
+ **/
+
+  if (subject == NULL)
+    return NULL;
+
+/*
+ * If the subject starts with 'Re', it is ignored
+ * REPosts or RETries are not ignored!
+ **/
+
+  if (uu_ignreply &&
+      (subject[0] == 'R' || subject[0] == 'r') &&
+      (subject[1] == 'E' || subject[1] == 'e') &&
+      (subject[2] == ':' || subject[2] == ' ')) {
+    return NULL;
+  }
+
+/*
+ * Ignore a "Repost" prefix of the subject line. We don't want to get
+ * a file named "Repost" :-)
+ **/
+
+  if (_FP_strnicmp (subject, "repost", 6) == 0)
+    subject += 6;
+  if (_FP_strnicmp (subject, "re:", 3) == 0)
+    subject += 3;
+
+  while (*subject == ' ' || *subject == ':') subject++;
+
+  part = _FP_stristr (subject, "part");
+  if (part == subject) {
+    subject += 4;
+    while (*subject == ' ') subject++;
+  }
+
+  /*
+   * If the file was encoded by uuenview, then the filename is enclosed
+   * in [brackets]. But check what's inside these bracket's, try not to
+   * fall for something other than a filename
+   */
+
+  ptr = subject;
+  while ((iter = strchr (ptr, '[')) != NULL) {
+    if (strchr (iter, ']') == NULL) {
+      ptr = iter + 1;
+      continue;
+    }
+    iter++;
+    while (isspace (*iter))
+      iter++;
+    count = length = alflag = 0;
+    while (iter[count] && 
+	   (isalnum (iter[count]) || strchr (fnchars, iter[count])!=NULL)) {
+      if (isalpha (iter[count]))
+	alflag++;
+      count++;
+    }
+    if (count<4 || alflag==0) {
+      ptr = iter + 1;
+      continue;
+    }
+    length = count;
+    while (isspace (iter[count]))
+      count++;
+    if (iter[count] == ']') {
+      ptr = iter;
+      break;
+    }
+    length = 0;
+    ptr = iter + 1;
+  }
+
+  /*
+   * new filename detection routine, fists mostly for files by ftp-by-email
+   * servers that create subject lines with ftp.host.address:/full/path/file
+   * on them. We look for slashes and take the filename from after the last
+   * one ... or at least we try to.
+   */
+
+  if (length == 0) {
+    ptr = subject;
+    while ((iter = strchr (ptr, '/')) != NULL) {
+      if (iter >= ptonum && iter <= ptonend) {
+	ptr = iter + 1;
+	continue;
+      }
+      count = length = 0;
+      iter++;
+      while (iter[count] &&
+	     (isalnum(iter[count])||strchr(fnchars, iter[count])!=NULL))
+	count++;
+      if (iter[count] == ' ' && length > 4) {
+	length = count;
+	break;
+      }
+      ptr = iter + ((count)?count:1);
+    }
+  }
+
+  /*
+   * Look for two alphanumeric strings separated by a '.'
+   * (That's most likely a filename)
+   **/
+
+  if (length == 0) {
+    ptr = subject;
+    while (*ptr && *ptr != 0x0a && *ptr != 0x0d && ptr != part) {
+      iter  = ptr;
+      count = length = alflag = 0;
+      
+      if (_FP_strnicmp (ptr, "ftp", 3) == 0) {
+	/* hey, that's an ftp address */
+	while (isalpha (*ptr) || isdigit (*ptr) || *ptr == '.')
+	  ptr++;
+	continue;
+      }
+      
+      while ((isalnum(*iter)||strchr(fnchars, *iter)!=NULL||
+	      *iter=='/') && *iter && iter != ptonum && *iter != '.') {
+	if (isalpha (*iter))
+	  alflag = 1;
+	
+	count++; iter++;
+      }
+      if (*iter == '\0' || iter == ptonum) {
+	if (iter == ptonum)
+	  ptr  = ptonend;
+	else
+	  ptr  = iter;
+
+	length = 0;
+	continue;
+      }
+      if (*iter++ != '.' || count > 32 || alflag == 0) {
+	ptr    = iter;
+	length = 0;
+	continue;
+      }
+      if (_FP_strnicmp (iter, "edu", 3) == 0 || 
+	  _FP_strnicmp (iter, "gov", 3) == 0) {
+	/* hey, that's an ftp address */
+	while (isalpha (*iter) || isdigit (*iter) || *iter == '.')
+	  iter++;
+	ptr    = iter;
+	length = 0;
+	continue;
+      }
+      
+      length += count + 1;
+      count   = 0;
+      
+      while ((isalnum(iter[count])||strchr(fnchars, iter[count])!=NULL||
+	      iter[count]=='/') && iter[count] && iter[count] != '.')
+	count++;
+      
+      if (iter[count]==':' && iter[count+1]=='/') {
+	/* looks like stuff from a mail server */
+	ptr = iter + 1;
+	length = 0;
+	continue;
+      }
+      
+      if (count > 8 || iter == ptonum) {
+	ptr    = iter;
+	length = 0;
+	continue;
+      }
+
+      if (iter[count] != '.') {
+	length += count;
+	break;
+      }
+      
+      while (iter[count] &&
+	     (isalnum(iter[count])||strchr(fnchars, iter[count])!=NULL||
+	      iter[count]=='/'))
+	count++;
+      
+      if (iter[count]==':' && iter[count+1]=='/') {
+	/* looks like stuff from a mail server */
+	ptr = iter + 1;
+	length = 0;
+	continue;
+      }
+      
+      if (count < 12 && iter != ptonum) {
+	length += count;
+	break;
+      }
+
+      ptr    = iter;
+      length = 0;
+    }
+  }
+
+  if (length == 0) { /* No filename found, use subject line for ident */
+    ptr = subject;
+
+    while (*ptr && !isalpha (*ptr))
+      ptr++;
+
+    while ((isalnum(ptr[length])||strchr(fnchars,ptr[length])!=NULL||
+	    ptr[length] == '/') && 
+	   ptr[length] && ptr+length!=part && ptr+length!=ptonum)
+      length++;
+
+    if (length) {
+      if (ptr[length] == '\0' || ptr[length] == 0x0a || ptr[length] == 0x0d) {
+        length--;
+
+	/*
+	 * I used to cut off digits from the end of the string, but
+	 * let's try to live without. We want to distinguish
+	 * DUTCH951 from DUTCH952
+	 *
+         * while ((ptr[length] == ' ' || isdigit (ptr[length])) && length > 0)
+         *   length--;
+	 */
+      }
+      else {
+        length--;
+
+        while (ptr[length] == ' ' && length > 0)
+          length--;
+      }
+      length++;
+    }
+  }
+
+  if (length == 0) { /* Still found nothing? We need *something*! */
+    ptr    = nofname;
+    length = strlen (nofname);
+  }
+
+  if ((result = (char *) malloc (length + 1)) == NULL) {
+    UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_OUT_OF_MEMORY), length+1);
+    return NULL;
+  }
+    
+  memcpy (result, ptr, length);
+  result[length] = '\0';
+    
+  return result;
+}
+
+/*
+ * Extract the Part Number from the subject line.
+ * We look first for numbers in (#/#)'s, then for numbers in [#/#]'s
+ * and then for digits that are not part of a string.
+ * If we cannot find anything, assume it is the next part of the
+ * previous file.
+ * If we find a part number, we put a pointer to it in *where. This is
+ * done so that the UUGetFileName function doesn't accidentally use the
+ * part number as the file name. *whend points to the end of this part
+ * number.
+ **/
+
+static int
+UUGetPartNo (char *subject, char **where, char **whend)
+{
+  char *ptr = subject, *iter, *delim, bdel[2]=" ";
+  int count, length=0, bpc;
+
+  *where = NULL; bdel[0] = ' ';
+  *whend = NULL; bdel[1] = '\0';
+
+  iter  = NULL;
+  delim = "";
+
+  if (subject == NULL)
+    return -1;
+
+  if (uu_ignreply &&
+      (subject[0] == 'R' || subject[0] == 'r') && /* Ignore replies, but not */
+      (subject[1] == 'E' || subject[1] == 'e') && /* reposts                 */
+      (subject[2] == ':' || subject[2] == ' '))
+    return -2;
+
+  /*
+   * First try numbers in () or [] (or vice versa, according to bracket
+   * policy)
+   */
+
+  for (bpc=0, length=0; brackchr[uu_bracket_policy][bpc]; bpc+=2) {
+    ptr = subject;
+    while ((iter = strchr (ptr, brackchr[uu_bracket_policy][bpc])) != NULL) {
+      count = length = 0; iter++;
+
+      while (*iter == ' ' || *iter == '#')
+	iter++;
+
+      if (!isdigit (*iter)) {
+	ptr = iter;
+	continue;
+      }
+      while (isdigit (iter[count]))
+	count++;
+      length = count;
+      
+      if (iter[count] == '\0' || iter[count+1] == '\0') {
+	iter  += count;
+	length = 0;
+	break;
+      }
+      if (iter[count] == brackchr[uu_bracket_policy][bpc+1]) {
+	*where  = iter;
+	bdel[0] = brackchr[uu_bracket_policy][bpc+1];
+	delim   = bdel;
+	break;
+      }
+      
+      while (iter[count] == ' ' || iter[count] == '#' ||
+	     iter[count] == '/' || iter[count] == '\\')  count++;
+      
+      if (_FP_strnicmp (iter + count, "of", 2) == 0)
+	count += 2;
+      
+      while (iter[count] == ' ')    count++;
+      while (isdigit (iter[count])) count++;
+      while (iter[count] == ' ')    count++;
+      
+      if (iter[count] == brackchr[uu_bracket_policy][bpc+1]) {
+	*where  = iter;
+	bdel[0] = brackchr[uu_bracket_policy][bpc+1];
+	delim   = bdel;
+	break;
+      }
+      
+      length = 0;
+      ptr    = iter;
+    }
+    if (length)
+      break;
+  }
+
+  /*
+   * look for the string "part " followed by a number
+   */
+
+  if (length == 0) {
+    if ((iter = _FP_stristr (subject, "part ")) != NULL) {
+      iter += 5;
+
+      while (isspace (*iter) || *iter == '.' || *iter == '-')
+	iter++;
+
+      while (isdigit (iter[length]))
+        length++;
+
+      if (length == 0) {
+	if (_FP_strnicmp (iter, "one", 3) == 0)        length = 1;
+	else if (_FP_strnicmp (iter, "two", 3) == 0)   length = 2;
+	else if (_FP_strnicmp (iter, "three", 5) == 0) length = 3;
+	else if (_FP_strnicmp (iter, "four",  4) == 0) length = 4;
+	else if (_FP_strnicmp (iter, "five",  4) == 0) length = 5;
+	else if (_FP_strnicmp (iter, "six",   3) == 0) length = 6;
+	else if (_FP_strnicmp (iter, "seven", 5) == 0) length = 7;
+	else if (_FP_strnicmp (iter, "eight", 5) == 0) length = 8;
+	else if (_FP_strnicmp (iter, "nine",  4) == 0) length = 9;
+	else if (_FP_strnicmp (iter, "ten",   3) == 0) length = 10;
+
+	if (length && (*whend = strchr (iter, ' '))) {
+	  *where = iter;
+	  return length;
+	}
+	else
+	  length = 0;
+      }
+      else {
+	*where = iter;
+	delim  = "of";
+      }
+    }
+  }
+
+  /*
+   * look for the string "part" followed by a number
+   */
+
+  if (length == 0) {
+    if ((iter = _FP_stristr (subject, "part")) != NULL) {
+      iter += 4;
+
+      while (isspace (*iter) || *iter == '.' || *iter == '-')
+	iter++;
+
+      while (isdigit (iter[length]))
+        length++;
+
+      if (length == 0) {
+	if (_FP_strnicmp (iter, "one", 3) == 0)        length = 1;
+	else if (_FP_strnicmp (iter, "two", 3) == 0)   length = 2;
+	else if (_FP_strnicmp (iter, "three", 5) == 0) length = 3;
+	else if (_FP_strnicmp (iter, "four",  4) == 0) length = 4;
+	else if (_FP_strnicmp (iter, "five",  4) == 0) length = 5;
+	else if (_FP_strnicmp (iter, "six",   3) == 0) length = 6;
+	else if (_FP_strnicmp (iter, "seven", 5) == 0) length = 7;
+	else if (_FP_strnicmp (iter, "eight", 5) == 0) length = 8;
+	else if (_FP_strnicmp (iter, "nine",  4) == 0) length = 9;
+	else if (_FP_strnicmp (iter, "ten",   3) == 0) length = 10;
+
+	if (length && (*whend = strchr (iter, ' '))) {
+	  *where = iter;
+	  return length;
+	}
+	else
+	  length = 0;
+      }
+      else {
+	*where = iter;
+	delim  = "of";
+      }
+    }
+  }
+
+  /*
+   * look for [0-9]* "of" [0-9]*
+   */
+
+  if (length == 0) {
+    if ((iter = _FP_strirstr (subject, "of")) != NULL) {
+      while (iter>subject && isspace (*(iter-1)))
+	iter--;
+      if (isdigit(*(iter-1))) {
+	while (iter>subject && isdigit (*(iter-1)))
+	  iter--;
+	if (!isdigit (*iter) && !isalpha (*iter) && *iter != '.')
+	  iter++;
+	ptr = iter;
+
+	while (isdigit (*ptr)) {
+	  ptr++; length++;
+	}
+	*where = iter;
+	delim  = "of";
+      }
+    }
+  }
+
+  /*
+   * look for whitespace-separated (or '/'-separated) digits
+   */
+
+  if (length == 0) {
+    ptr = subject;
+
+    while (*ptr && length==0) {
+      while (*ptr && !isdigit (*ptr))
+	ptr++;
+      if (isdigit (*ptr) && (ptr==subject || *ptr==' ' || *ptr=='/')) {
+	while (isdigit (ptr[length]))
+	  length++;
+	if (ptr[length]!='\0' && ptr[length]!=' ' && ptr[length]!='/') {
+	  ptr   += length;
+	  length = 0;
+	}
+	else {
+	  iter    = ptr;
+	  bdel[0] = ptr[length];
+	  delim   = bdel;
+	}
+      }
+      else {
+	while (isdigit (*ptr))
+	  ptr++;
+      }
+    }
+  }
+
+  /*
+   * look for _any_ digits -- currently disabled, because it also fell
+   * for "part numbers" in file names
+   */
+
+#if 0
+  if (length == 0) {
+    count = strlen(subject) - 1;
+    ptr   = subject;
+ 
+    while (count > 0) {
+      if (!isdigit(ptr[count])||isalpha(ptr[count+1])||ptr[count+1] == '.') {
+	count--;
+	continue;
+      }
+      length = 0;
+
+      while (count >= 0 && isdigit (ptr[count])) {
+	count--; length++;
+      }
+      if (count>=0 && ((isalpha (ptr[count]) && 
+			(ptr[count] != 's' || ptr[count+1] != 't') &&
+			(ptr[count] != 'n' || ptr[count+1] != 'd')) || 
+		       ptr[count] == '/' || ptr[count] == '.' || 
+		       ptr[count] == '-' || ptr[count] == '_')) {
+        length = 0;
+        continue;
+      }
+      count++;
+      iter = ptr + count;
+
+      if (length > 4) {
+	length = 0;
+	continue;
+      }
+      *where = iter;
+      delim  = "of";
+      break;
+    }
+  }
+#endif
+
+  /*
+   * look for part numbering as string
+   */
+
+  if (length == 0) {
+    /*
+     * some people use the strangest things, including spelling mistakes :-)
+     */
+    if ((iter = _FP_stristr (subject, "first")) != NULL)        length = 1;
+    else if ((iter = _FP_stristr (subject, "second")) != NULL)  length = 2;
+    else if ((iter = _FP_stristr (subject, "third")) != NULL)   length = 3;
+    else if ((iter = _FP_stristr (subject, "forth")) != NULL)   length = 4;
+    else if ((iter = _FP_stristr (subject, "fourth")) != NULL)  length = 4;
+    else if ((iter = _FP_stristr (subject, "fifth")) != NULL)   length = 5;
+    else if ((iter = _FP_stristr (subject, "sixth")) != NULL)   length = 6;
+    else if ((iter = _FP_stristr (subject, "seventh")) != NULL) length = 7;
+    else if ((iter = _FP_stristr (subject, "eigth")) != NULL)   length = 8;
+    else if ((iter = _FP_stristr (subject, "nineth")) != NULL)  length = 9;
+    else if ((iter = _FP_stristr (subject, "ninth")) != NULL)   length = 9;
+    else if ((iter = _FP_stristr (subject, "tenth")) != NULL)   length = 10;
+    else iter = NULL;
+
+    if (length && iter && (*whend = strchr (iter, ' '))) {
+      *where = iter;
+      return length;
+    }
+    else
+      length = 0;
+  }
+
+  if (iter == NULL || length == 0)	/* should be equivalent */
+    return -1;
+
+  *where = iter;
+
+  if (delim && delim[0]) {
+    if ((*whend=_FP_stristr (iter, delim)) != NULL && (*whend - *where) < 12) {
+      ptr = (*whend += strlen (delim));
+
+      while (*ptr == ' ')
+	ptr++;
+
+      if (isdigit (*ptr)) {
+	*whend = ptr;
+	while (isdigit (**whend))
+	  *whend += 1;
+      }
+    }
+    else {
+      *whend = iter + length;
+    }
+  }
+  else {
+    *whend = iter + length;
+  }
+
+  return atoi (iter);
+}
+
+/*
+ * Obtain and process some information about the data.
+ **/
+
+uufile *
+UUPreProcessPart (fileread *data, int *ret)
+{
+  char *where, *whend, temp[80], *ptr, *p2;
+  uufile *result;
+
+  if ((result = (uufile *) malloc (sizeof (uufile))) == NULL) {
+    UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_OUT_OF_MEMORY), sizeof (uufile));
+    *ret = UURET_NOMEM;
+    return NULL;
+  }
+  memset (result, 0, sizeof (uufile));
+
+  if (data->partno) {
+    where = whend  = NULL;
+    result->partno = data->partno;
+  }
+  else if (uu_dumbness) {
+    result->partno = -1;
+    where = whend  = NULL;
+  }
+  else if ((result->partno=UUGetPartNo(data->subject,&where,&whend)) == -2) {
+    *ret = UURET_NODATA;
+    UUkillfile (result);
+    return NULL;
+  }
+
+  if (data->filename != NULL) {
+    if ((result->filename = _FP_strdup (data->filename)) == NULL) {
+      UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_OUT_OF_MEMORY),
+		 strlen (data->filename)+1);
+      *ret = UURET_NOMEM;
+      UUkillfile (result);
+      return NULL;
+    }
+  }
+  else
+    result->filename = NULL;
+
+  if (uu_dumbness <= 1)
+    result->subfname = UUGetFileName (data->subject, where, whend);
+  else
+    result->subfname = NULL;
+
+  result->mimeid   = _FP_strdup (data->mimeid);
+  result->mimetype = _FP_strdup (data->mimetype);
+
+  if (result->partno == -1 && 
+      (data->uudet == PT_ENCODED || data->uudet == QP_ENCODED))
+    result->partno = 1;
+
+  if (data->flags & FL_SINGLE) {
+    /*
+     * Don't touch this part. But it should really have a filename
+     */
+    if (result->filename == NULL) {
+      sprintf (temp, "%s.%03d", nofname, ++nofnum);
+      result->filename = _FP_strdup (temp);
+    }
+    if (result->subfname == NULL)
+      result->subfname = _FP_strdup (result->filename);
+
+    if (result->filename == NULL || 
+	result->subfname == NULL) {
+      UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_OUT_OF_MEMORY),
+		 (result->filename==NULL)?
+		 (strlen(temp)+1):(strlen(result->filename)+1));
+      *ret = UURET_NOMEM;
+      UUkillfile(result);
+      return NULL;
+    }
+    if (result->partno == -1)
+      result->partno = 1;
+  }
+  else if (result->subfname == NULL && data->uudet &&
+      (data->begin || result->partno == 1 || 
+       (!uu_dumbness && result->partno == -1 && 
+	(data->subject != NULL || result->filename != NULL)))) {
+    /*
+     * If it's the first part of something and has some valid data, but
+     * no subject or anything, initialize lastvalid
+     */
+    /*
+     * in this case, it really _should_ have a filename somewhere
+     */
+    if (result->filename != NULL && *result->filename)
+      result->subfname = _FP_strdup (result->filename);
+    else { /* if not, escape to UNKNOWN. We need to fill subfname */
+      sprintf (temp, "%s.%03d", nofname, ++nofnum);
+      result->subfname = _FP_strdup (temp);
+    }
+    /*
+     * in case the strdup failed
+     */
+    if (result->subfname == NULL) {
+      UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_OUT_OF_MEMORY),
+		 (result->filename)?
+		 (strlen(result->filename)+1):(strlen(temp)+1));
+      *ret = UURET_NOMEM;
+      UUkillfile (result);
+      return NULL;
+    }
+    /*
+     * if it's also got an 'end', or is the last part in a MIME-Mail,
+     * then don't set lastvalid
+     */
+    if (!data->end && (!data->partno || data->partno != data->maxpno)) {
+      /*
+       * initialize lastvalid
+       */
+      lastvalid = 1;
+      lastenc   = data->uudet;
+      lastpart  = result->partno = 1;
+      _FP_strncpy (uucheck_lastname, result->subfname, 256);
+    }
+    else
+      result->partno = 1;
+  }
+  else if (result->subfname == NULL && data->uudet && data->mimeid) {
+    /*
+     * if it's got a file name, use it. Else use the mime-id for identifying
+     * this part, and hope there's no other files encoded in the same message
+     * under the same id.
+     */
+    if (result->filename)
+      result->subfname = _FP_strdup (result->filename);
+    else
+      result->subfname = _FP_strdup (result->mimeid);
+  }
+  else if (result->subfname == NULL && data->uudet) {
+    /*
+     * ff we have lastvalid, use it. Make an exception for
+     * Base64-encoded files.
+     */
+    if (data->uudet == B64ENCODED) {
+      /*
+       * Assume it's the first part. I wonder why it's got no part number?
+       */
+      if (result->filename != NULL && *result->filename)
+        result->subfname = _FP_strdup (result->filename);
+      else { /* if not, escape to UNKNOWN. We need to fill subfname */
+        sprintf (temp, "%s.%03d", nofname, ++nofnum);
+        result->subfname = _FP_strdup (temp);
+      }
+      if (result->subfname == NULL) {
+	UUMessage (uucheck_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_OUT_OF_MEMORY),
+		   (result->filename)?
+		   (strlen(result->filename)+1):(strlen(temp)+1));
+	*ret = UURET_NOMEM;
+	UUkillfile (result);
+        return NULL;
+      }
+      lastvalid = 0;
+    }
+    else if (lastvalid && data->uudet == lastenc && result->partno == -1) {
+      result->subfname = _FP_strdup (uucheck_lastname);
+      result->partno   = ++lastpart;
+
+      /*
+       * if it's the last part, invalidate lastvalid
+       */
+      if (data->end || (data->partno && data->partno == data->maxpno))
+	lastvalid = 0;
+    }
+    else if (data->partno != -1 && result->filename) {
+      result->subfname = _FP_strdup (result->filename);
+    }
+    else { 
+      /* 
+       * it's got no info, it's got no begin, and we don't know anything
+       * about this part. Let's forget all about it.
+       */
+      *ret = UURET_NODATA;
+      UUkillfile (result);
+      return NULL;
+    }
+  }
+  else if (result->subfname == NULL && result->partno == -1) {
+    /*
+     * This, too, is a part without any useful information that we
+     * should forget about.
+     */
+    *ret = UURET_NODATA;
+    UUkillfile (result);
+    return NULL;
+  }
+  else if (result->subfname == NULL) {
+    /*
+     * This is a part without useful subject name, a valid part number
+     * but no encoded data. It *could* be the zeroeth part of something,
+     * but we don't care here. Just forget it.
+     */
+    *ret = UURET_NODATA;
+    UUkillfile (result);
+    return NULL;
+  }
+
+  /*
+   * now, handle some cases where we have a useful subject but no
+   * useful part number
+   */
+
+  if (result->partno == -1 && data->begin) {
+    /*
+     * hmm, this is reason enough to initialize lastvalid, at least 
+     * if we have no end
+     */
+    if (!data->end) {
+      _FP_strncpy (uucheck_lastname, result->subfname, 256);
+      result->partno = lastpart = 1;
+      lastenc = data->uudet;
+      lastvalid = 1;
+    }
+    else
+      result->partno = 1;
+  }
+  else if (result->partno == -1 && data->uudet) {
+    if (lastvalid && _FP_stricmp (uucheck_lastname, result->subfname) == 0) {
+      /*
+       * if the subject filename is the same as last time, use part no
+       * of lastvalid. If at end, invalidate lastvalid
+       */
+      result->partno = ++lastpart;
+
+      if (data->end)
+	lastvalid = 0;
+    }
+    else {
+      /*
+       * data but no part no. It's something UUInsertPartToList() should
+       * handle
+       */
+      goto skipcheck;
+    }
+  }
+  else if (result->partno == -1) {
+    /*
+     * it's got no data, so why should we need this one anyway?
+     */
+    *ret = UURET_NODATA;
+    UUkillfile (result);
+    return NULL;
+  }
+
+  /*
+   * at this point, the part should have a valid subfname and a valid
+   * part number. If it doesn't, then fail.
+   */
+  if (result->subfname == NULL || result->partno == -1) {
+    *ret = UURET_NODATA;
+    UUkillfile (result);
+    return NULL;
+  }
+
+ skipcheck:
+
+  if (result->filename) {
+    if (*(ptr = _FP_cutdir (result->filename))) {
+      p2 = _FP_strdup (ptr);
+      _FP_free (result->filename);
+      result->filename = p2;
+    }
+  }
+
+  result->data = data;
+  result->NEXT = NULL;
+
+  *ret = UURET_OK;
+
+  return result;
+}
+
+/*
+ * Insert one part of a file into the global list
+ **/
+
+int
+UUInsertPartToList (uufile *data)
+{
+  uulist *iter = UUGlobalFileList, *unew;
+  uufile *fiter, *last;
+
+  /*
+   * Part belongs together, if
+   * (1) The MIME-IDs match, or
+   * (2) The file name received from the subject lines match, and
+   *     (a) Not both parts have a begin line
+   *     (b) Not both parts have an end line
+   *     (c) Both parts don't have different MIME-IDs
+   *     (d) Both parts don't encode different files
+   *     (e) The other part wants to stay alone (FL_SINGLE)
+   */
+
+  /*
+   * check if this part wants to be left alone. If so, don't bother
+   * to do all the checks
+   */
+
+  while (iter) {
+    if (data->data->flags & FL_SINGLE) {
+      /* this space intentionally left blank */
+    }
+    else if ((data->mimeid && iter->mimeid &&
+	      strcmp (data->mimeid, iter->mimeid) == 0) ||
+	     (_FP_stricmp (data->subfname, iter->subfname) == 0 &&
+	      !(iter->begin && data->data->begin) &&
+	      !(iter->end   && data->data->end) &&
+	      !(data->mimeid && iter->mimeid &&
+		strcmp (data->mimeid, iter->mimeid) != 0) &&
+	      !(data->filename && iter->filename &&
+		strcmp (data->filename, iter->filename) != 0) &&
+	      !(iter->flags & FL_SINGLE))) {
+
+      /*
+       * Don't insert a part that is already there.
+       *
+       * Also don't add a part beyond the "end" marker (unless we
+       * have a mimeid, which screws up the marker).
+       */
+
+      for (fiter=iter->thisfile; fiter; fiter=fiter->NEXT) {
+	if (data->partno == fiter->partno)
+	  goto goahead;
+	if (!iter->mimeid) {
+	  if (data->partno > fiter->partno && fiter->data->end) {
+	    goto goahead;
+	  }
+	}
+      }
+
+      if (iter->filename == NULL && data->filename != NULL) {
+        if ((iter->filename = _FP_strdup (data->filename)) == NULL)
+	  return UURET_NOMEM;
+      }
+
+      /*
+       * special case when we might have tagged a part as Base64 when the
+       * file was really XX
+       */
+
+      if (data->data->uudet == B64ENCODED && 
+	  iter->uudet == XX_ENCODED && iter->begin) {
+	data->data->uudet = XX_ENCODED;
+      }
+      else if (data->data->uudet == XX_ENCODED && data->data->begin &&
+	       iter->uudet == B64ENCODED) {
+	iter->uudet = XX_ENCODED;
+
+	fiter = iter->thisfile;
+	while (fiter) {
+	  fiter->data->uudet = XX_ENCODED;
+	  fiter = fiter->NEXT;
+	}
+      }
+
+      /*
+       * If this is from a Message/Partial, we believe only the
+       * iter->uudet from the first part
+       */
+      if (data->data->flags & FL_PARTIAL) {
+	if (data->partno == 1) {
+	  iter->uudet = data->data->uudet;
+	  iter->flags = data->data->flags;
+	}
+      }
+      else {
+	if (data->data->uudet) iter->uudet = data->data->uudet;
+	if (data->data->flags) iter->flags = data->data->flags;
+      }
+
+      if (iter->mode == 0 && data->data->mode != 0)
+        iter->mode = data->data->mode;
+      if (data->data->begin) iter->begin = (data->partno)?data->partno:1;
+      if (data->data->end)   iter->end   = (data->partno)?data->partno:1;
+
+      if (data->mimetype) {
+	_FP_free (iter->mimetype);
+	iter->mimetype = _FP_strdup (data->mimetype);
+      }
+
+      /*
+       * insert part at the beginning
+       */
+
+      if (data->partno != -1 && data->partno < iter->thisfile->partno) {
+	iter->state    = UUFILE_READ;
+	data->NEXT     = iter->thisfile;
+	iter->thisfile = data;
+	return UURET_OK;
+      }
+
+      /*
+       * insert part somewhere else
+       */
+
+      iter->state = UUFILE_READ;	/* prepare for re-checking */
+      fiter       = iter->thisfile;
+      last        = NULL;
+
+      while (fiter) {
+	/*
+	 * if we find the same part no again, check which one looks better
+	 */
+	if (data->partno == fiter->partno) {
+          if (fiter->data->subject == NULL)
+            return UURET_NODATA;
+	  else if (_FP_stristr (fiter->data->subject, "repost") != NULL &&
+		   _FP_stristr (data->data->subject,  "repost") == NULL)
+	    return UURET_NODATA;
+          else if (fiter->data->uudet && !data->data->uudet)
+            return UURET_NODATA;
+          else {
+	    /*
+	     * replace
+	     */
+            data->NEXT  = fiter->NEXT;
+            fiter->NEXT = NULL;
+            UUkillfile (fiter);
+
+            if (last == NULL)
+              iter->thisfile = data;
+            else
+              last->NEXT     = data;
+
+            return UURET_OK;
+          }
+        }
+
+	/*
+	 * if at the end of the part list, add it
+	 */
+
+	if (fiter->NEXT == NULL || 
+	    (data->partno != -1 && data->partno < fiter->NEXT->partno)) {
+	  data->NEXT  = fiter->NEXT;
+	  fiter->NEXT = data;
+
+	  if (data->partno == -1)
+	    data->partno = fiter->partno + 1;
+
+	  return UURET_OK;
+	}
+        last  = fiter;
+	fiter = fiter->NEXT;
+      }
+      
+      return UURET_OK; /* Shouldn't get here */
+    }
+  goahead:
+    /*
+     * we need iter below
+     */
+    if (iter->NEXT == NULL) 
+      break;
+
+    iter = iter->NEXT;
+  }
+  /*
+   * handle new entry
+   */
+
+  if (data->partno == -1) {
+    /*
+     * if it's got no part no, and it's MIME mail, then assume this is
+     * part no. 1. If it's not MIME, then we can't handle it; if it
+     * had a 'begin', it'd have got a part number assigned by
+     * UUPreProcessPart().
+     */
+    if (data->data->uudet == B64ENCODED || data->data->uudet == BH_ENCODED)
+      data->partno = 1;
+    else
+      return UURET_NODATA;
+  }
+
+  if ((unew = (uulist *) malloc (sizeof (uulist))) == NULL) {
+    return UURET_NOMEM;
+  }
+
+  if ((unew->subfname = _FP_strdup (data->subfname)) == NULL) {
+    _FP_free (unew);
+    return UURET_NOMEM;
+  }
+
+  if (data->filename != NULL) {
+    if ((unew->filename = _FP_strdup (data->filename)) == NULL) {
+      _FP_free (unew->subfname);
+      _FP_free (unew);
+      return UURET_NOMEM;
+    }
+  }
+  else
+    unew->filename = NULL;
+
+  if (data->mimeid != NULL) {
+    if ((unew->mimeid = _FP_strdup (data->mimeid)) == NULL) {
+      _FP_free (unew->subfname);
+      _FP_free (unew->filename);
+      _FP_free (unew);
+      return UURET_NOMEM;
+    }
+  }
+  else
+    unew->mimeid = NULL;
+
+  if (data->mimetype != NULL) {
+    if ((unew->mimetype = _FP_strdup (data->mimetype)) == NULL) {
+      _FP_free (unew->mimeid);
+      _FP_free (unew->subfname);
+      _FP_free (unew->filename);
+      _FP_free (unew);
+      return UURET_NOMEM;
+    }
+  }
+  else
+    unew->mimetype = NULL;
+
+  unew->state     = UUFILE_READ;
+  unew->binfile   = NULL;
+  unew->thisfile  = data;
+  unew->mode      = data->data->mode;
+  unew->uudet     = data->data->uudet;
+  unew->flags     = data->data->flags;
+  unew->begin     = (data->data->begin) ? ((data->partno)?data->partno:1) : 0;
+  unew->end       = (data->data->end)   ? ((data->partno)?data->partno:1) : 0;
+  unew->misparts  = NULL;
+  unew->haveparts = NULL;
+  unew->NEXT      = NULL;
+
+  if (iter == NULL)
+    UUGlobalFileList = unew;
+  else
+    iter->NEXT = unew;
+
+  return UURET_OK;
+}
+
+/*
+ * At this point, all files are read in and stored in the
+ * "UUGlobalFileList". Do some checking. All parts there?
+ **/
+
+uulist *
+UUCheckGlobalList (void)
+{
+  int misparts[MAXPLIST], haveparts[MAXPLIST];
+  int miscount, havecount, count, flag, part;
+  uulist *liter=UUGlobalFileList, *prev;
+  uufile *fiter;
+  long thesize;
+
+  while (liter) {
+    miscount = 0;
+    thesize  = 0;
+
+    if (liter->state & UUFILE_OK) {
+      liter = liter->NEXT;
+      continue;
+    }
+    else if ((liter->uudet == QP_ENCODED ||
+	      liter->uudet == PT_ENCODED) && 
+	     (liter->flags & FL_SINGLE)) {
+      if ((liter->flags&FL_PROPER)==0)
+	liter->size = -1;
+      else
+	liter->size = liter->thisfile->data->length;
+
+      liter->state = UUFILE_OK;
+      continue;
+    }
+    else if ((fiter = liter->thisfile) == NULL) {
+      liter->state = UUFILE_NODATA;
+      liter = liter->NEXT;
+      continue;
+    }
+
+    /*
+     * Re-Check this file
+     */
+
+    flag      = 0;
+    miscount  = 0;
+    havecount = 0;
+    thesize   = 0;
+    liter->state = UUFILE_READ;
+
+    /*
+     * search encoded data
+     */
+
+    while (fiter && !fiter->data->uudet) {
+      if (havecount<MAXPLIST) {
+	haveparts[havecount++] = fiter->partno;
+      }
+      fiter = fiter->NEXT;
+    }
+
+    if (fiter == NULL) {
+      liter->state = UUFILE_NODATA;
+      liter = liter->NEXT;
+      continue;
+    }
+
+    if (havecount<MAXPLIST) {
+      haveparts[havecount++] = fiter->partno;
+    }
+
+    if ((part = fiter->partno) > 1) {
+      if (!fiter->data->begin) {
+	for (count=1; count < part && miscount < MAXPLIST; count++) {
+	  misparts[miscount++] = count;
+        }
+      }
+    }
+
+    /*
+     * don't care if so many parts are missing
+     */
+
+    if (miscount >= MAXPLIST) {
+      liter->state = UUFILE_MISPART;
+      liter        = liter->NEXT;
+      continue;
+    }
+
+    if (liter->uudet == B64ENCODED ||
+	liter->uudet == QP_ENCODED ||
+	liter->uudet == PT_ENCODED)
+      flag |= 3; /* Don't need begin or end with Base64 or plain text*/
+
+    if (fiter->data->begin) flag |= 1;
+    if (fiter->data->end)   flag |= 2;
+    if (fiter->data->uudet) flag |= 4; 
+
+    /*
+     * guess size of part
+     */
+
+    switch (fiter->data->uudet) {
+    case UU_ENCODED:
+    case XX_ENCODED:
+      thesize += 3*fiter->data->length/4;
+      thesize -= 3*fiter->data->length/124; /* substract 2 of 62 chars */
+      break;
+    case B64ENCODED:
+      thesize += 3*fiter->data->length/4;
+      thesize -=  fiter->data->length/52;   /* substract 2 of 78 chars */
+      break;
+    case QP_ENCODED:
+    case PT_ENCODED:
+      thesize += fiter->data->length;
+      break;
+    }
+      
+    fiter = fiter->NEXT;
+
+    while (fiter != NULL) {
+      for (count=part+1; count<fiter->partno && miscount<MAXPLIST; count++)
+	misparts[miscount++] = count;
+
+      part = fiter->partno;
+      
+      if (havecount<MAXPLIST)
+	haveparts[havecount++]=part;
+
+      if (fiter->data->begin) flag |= 1;
+      if (fiter->data->end)   flag |= 2;
+      if (fiter->data->uudet) flag |= 4;
+
+      switch (fiter->data->uudet) {
+      case UU_ENCODED:
+      case XX_ENCODED:
+	thesize += 3*fiter->data->length/4;
+	thesize -= 3*fiter->data->length/124; /* substract 2 of 62 chars */
+	break;
+      case B64ENCODED:
+	thesize += 3*fiter->data->length/4;
+	thesize -=  fiter->data->length/52;   /* substract 2 of 78 chars */
+	break;
+      case QP_ENCODED:
+      case PT_ENCODED:
+	thesize += fiter->data->length;
+	break;
+      }
+
+      if (fiter->data->end)
+	break;
+	
+      fiter = fiter->NEXT;
+    }
+
+    /*
+     * if in fast mode, we don't notice an 'end'. So if its uu or xx
+     * encoded, there's a begin line and encoded data, assume it's
+     * there.
+     */
+    
+    if (uu_fast_scanning && (flag & 0x01) && (flag & 0x04) &&
+	(liter->uudet == UU_ENCODED || liter->uudet == XX_ENCODED))
+      flag |= 2;
+
+    /*
+     * Set the parts we have and/or missing
+     */
+
+    _FP_free (liter->haveparts);
+    _FP_free (liter->misparts);
+
+    liter->haveparts = NULL;
+    liter->misparts  = NULL;
+    
+    if (havecount) {
+      if ((liter->haveparts=(int*)malloc((havecount+1)*sizeof(int)))!=NULL) {
+	memcpy (liter->haveparts, haveparts, havecount*sizeof(int));
+	liter->haveparts[havecount] = 0;
+      }
+    }
+    
+    if (miscount) {
+      if ((liter->misparts=(int*)malloc((miscount+1)*sizeof(int)))!=NULL) {
+	memcpy (liter->misparts, misparts, miscount*sizeof(int));
+	liter->misparts[miscount] = 0;
+      }
+      liter->state |= UUFILE_MISPART;
+    }
+
+    /*
+     * Finalize checking
+     */
+
+    if ((flag & 4) == 0) liter->state |= UUFILE_NODATA;
+    if ((flag & 1) == 0) liter->state |= UUFILE_NOBEGIN;
+    if ((flag & 2) == 0) liter->state |= UUFILE_NOEND;
+    
+    if ((flag & 7) == 7 && miscount==0) {
+      liter->state = UUFILE_OK;
+    }
+
+    if ((uu_fast_scanning && (liter->flags&FL_PROPER)==0) || thesize<=0)
+      liter->size = -1;
+    else
+      liter->size = thesize;
+
+    if (liter->state==UUFILE_OK && 
+        (liter->filename==NULL || liter->filename[0]=='\0')) {
+      /*
+       * Emergency backup if the file does not have a filename
+       */
+      _FP_free (liter->filename);
+      if (liter->subfname && liter->subfname[0] &&
+          _FP_strpbrk (liter->subfname, "()[];: ") == NULL)
+        liter->filename = _FP_strdup (liter->subfname);
+      else {
+        sprintf (uucheck_tempname, "%s.%03d", nofname, ++nofnum);
+        liter->filename = _FP_strdup (uucheck_tempname);
+      }
+    }
+    liter = liter->NEXT;
+  }
+
+  /*
+   * Sets back (PREV) links
+   */
+
+  liter = UUGlobalFileList;
+  prev  = NULL;
+
+  while (liter) {
+    liter->PREV = prev;
+    prev        = liter;
+    liter       = liter->NEXT;
+  }
+
+  return UUGlobalFileList;
+}
+
diff --git a/uulib/uudeview.h b/uulib/uudeview.h
new file mode 100644
index 0000000..804f58e
--- /dev/null
+++ b/uulib/uudeview.h
@@ -0,0 +1,263 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __UUDEVIEW_H__
+#define __UUDEVIEW_H__
+
+/*
+ * This include file features all the definitions that should
+ * be externally visible. This isn't much.
+ *
+ * $Id$
+ */
+
+#ifndef _ANSI_ARGS_
+#ifdef PROTOTYPES
+#define _ANSI_ARGS_(c)	c
+#else
+#define _ANSI_ARGS_(c)	()
+#endif
+#endif
+
+/*
+ * Message Types
+ */
+
+#define UUMSG_MESSAGE	(0)	/* just a message, nothing important */
+#define UUMSG_NOTE	(1)	/* something that should be noticed */
+#define UUMSG_WARNING	(2)	/* important msg, processing continues */
+#define UUMSG_ERROR	(3)	/* processing has been terminated */
+#define UUMSG_FATAL	(4)	/* decoder cannot process further requests */
+#define UUMSG_PANIC	(5)	/* recovery impossible, app must terminate */
+
+/*
+ * Return Values
+ */
+
+#define UURET_OK	(0)	/* everything went fine */
+#define UURET_IOERR	(1)	/* I/O Error - examine errno */
+#define UURET_NOMEM	(2)	/* not enough memory */
+#define UURET_ILLVAL	(3)	/* illegal value for operation */
+#define UURET_NODATA	(4)	/* decoder didn't find any data */
+#define UURET_NOEND	(5)	/* encoded data wasn't ended properly */
+#define UURET_UNSUP	(6)	/* unsupported function (encoding) */
+#define UURET_EXISTS	(7)	/* file exists (decoding) */
+#define UURET_CONT	(8)	/* continue -- special from ScanPart */
+#define UURET_CANCEL	(9)	/* operation canceled */
+
+/*
+ * File states, may be OR'ed
+ */
+
+#define UUFILE_READ	(0)	/* Read in, but not further processed */
+#define UUFILE_MISPART	(1)	/* Missing Part(s) detected */
+#define UUFILE_NOBEGIN	(2)	/* No 'begin' found */
+#define UUFILE_NOEND	(4)	/* No 'end' found */
+#define UUFILE_NODATA	(8)	/* File does not contain valid uudata */
+#define UUFILE_OK	(16)	/* All Parts found, ready to decode */
+#define UUFILE_ERROR	(32)	/* Error while decoding */
+#define UUFILE_DECODED	(64)	/* Successfully decoded */
+#define UUFILE_TMPFILE	(128)	/* Temporary decoded file exists */
+
+/*
+ * Encoding Types
+ */
+
+#define UU_ENCODED	(1)	/* UUencoded data   */
+#define B64ENCODED	(2)	/* Mime-Base64 data */
+#define XX_ENCODED	(3)	/* XXencoded data   */
+#define BH_ENCODED	(4)	/* Binhex encoded   */
+#define PT_ENCODED	(5)	/* Plain-Text encoded (MIME) */
+#define QP_ENCODED	(6)	/* Quoted-Printable (MIME)   */
+#define YENC_ENCODED	(7)	/* yEnc encoded */
+
+/*
+ * Option indices for GetOption / SetOption
+ */
+
+#define UUOPT_VERSION	(0)	/* version number MAJOR.MINORplPATCH (ro) */
+#define UUOPT_FAST	(1)	/* assumes only one part per file */
+#define UUOPT_DUMBNESS	(2)	/* switch off the program's intelligence */
+#define UUOPT_BRACKPOL	(3)	/* give numbers in [] higher precendence */
+#define UUOPT_VERBOSE	(4)	/* generate informative messages */
+#define UUOPT_DESPERATE	(5)	/* try to decode incomplete files */
+#define UUOPT_IGNREPLY	(6)	/* ignore RE:plies (off by default) */
+#define UUOPT_OVERWRITE	(7)	/* whether it's OK to overwrite ex. files */
+#define UUOPT_SAVEPATH	(8)	/* prefix to save-files on disk */
+#define UUOPT_IGNMODE	(9)	/* ignore the original file mode */
+#define UUOPT_DEBUG	(10)	/* print messages with FILE/LINE info */
+#define UUOPT_ERRNO	(14)	/* get last error code for UURET_IOERR (ro) */
+#define UUOPT_PROGRESS	(15)	/* retrieve progress information */
+#define UUOPT_USETEXT	(16)	/* handle text messages */
+#define UUOPT_PREAMB	(17)	/* handle Mime preambles/epilogues */
+#define UUOPT_TINYB64	(18)	/* detect short B64 outside of Mime */
+#define UUOPT_ENCEXT	(19)	/* extension for single-part encoded files */
+#define UUOPT_REMOVE    (20)    /* remove input files after decoding */
+#define UUOPT_MOREMIME  (21)    /* strict MIME adherence */
+
+/*
+ * Code for the "action" in the progress structure
+ */
+
+#define UUACT_IDLE	(0)	/* we don't do anything */
+#define UUACT_SCANNING	(1)	/* scanning an input file */
+#define UUACT_DECODING	(2)	/* decoding into a temp file */
+#define UUACT_COPYING	(3)	/* copying temp to target */
+#define UUACT_ENCODING	(4)	/* encoding a file */
+
+/*
+ * forward definition
+ */
+
+struct _uufile;
+
+/*
+ * Structure for holding the list of files that have been found
+ * uufile items are inserted into this list with UUInsertPartToList
+ * After inserting a bunch of files, UUCheckGlobalList must be called
+ * to update the states.
+ */
+
+typedef struct _uulist {
+  short    state;		/* Status as described by the macros above */
+  short    mode;		/* file mode as found on begin line        */
+
+  int      begin;		/* part number where begin was detected    */
+  int      end;			/* part number where end was detected      */
+
+  short    uudet;		/* Encoding type (see macros above)        */
+  int      flags;		/* flags, especially for single-part files */
+
+  long     size;		/* approximate size of resulting file      */
+  char    *filename;		/* malloc'ed file name                     */
+  char    *subfname;		/* malloc'ed ID from subject line          */
+  char    *mimeid;		/* malloc'ed MIME-ID, if available         */
+  char    *mimetype;		/* malloc'ed Content-Type, if available    */
+
+  char    *binfile;		/* name of temp file, if already decoded   */
+
+  struct _uufile *thisfile;	/* linked list of this file's parts        */
+
+  int     *haveparts;		/* the parts we have (max. 256 are listed) */
+  int     *misparts;		/* list of missing parts (max. 256)        */
+
+  struct _uulist *NEXT;		/* next item of the list                   */
+  struct _uulist *PREV;		/* previous item of the list               */
+} uulist;
+
+/*
+ * The "progress" structure which is passed to the Busy Callback
+ */
+
+typedef struct {
+  int  action;			/* see UUACT_* definitions above           */
+  char curfile[256];		/* the file we are working on, incl. path  */
+  int  partno;			/* part we're currently decoding           */
+  int  numparts;		/* total number of parts of this file      */
+  long fsize;			/* size of the current file                */
+  int  percent;			/* % of _current part_                     */
+  long foffset;			/* file offset -- internal use only        */
+  long totsize;			/* file total size -- internal use only    */
+} uuprogress;
+  
+
+/*
+ * Externally visible Functions
+ */
+
+#ifndef UUEXPORT
+#define UUEXPORT
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int	UUEXPORT UUInitialize		_ANSI_ARGS_((void));
+int	UUEXPORT UUGetOption		_ANSI_ARGS_((int, int *, char *, int));
+int	UUEXPORT UUSetOption		_ANSI_ARGS_((int, int, char *));
+char *	UUEXPORT UUstrerror		_ANSI_ARGS_((int));
+int	UUEXPORT UUSetMsgCallback	_ANSI_ARGS_((void *,
+						     void (*) (void *, 
+							       char *,
+							       int)));
+int	UUEXPORT UUSetBusyCallback	_ANSI_ARGS_((void *,
+						     int (*) (void *,
+							      uuprogress *),
+						     long));
+int	UUEXPORT UUSetFileCallback	_ANSI_ARGS_((void *,
+						     int (*) (void *, char *,
+							      char *, int)));
+int	UUEXPORT UUSetFNameFilter	_ANSI_ARGS_((void *,
+						     char * (*) (void *,
+								 char *)));
+char *	UUEXPORT UUFNameFilter		_ANSI_ARGS_((char *));
+int	UUEXPORT UULoadFile		_ANSI_ARGS_((char *, char *, int));
+int	UUEXPORT UULoadFileWithPartNo	_ANSI_ARGS_((char *, char *, int, int));
+uulist *UUEXPORT UUGetFileListItem	_ANSI_ARGS_((int));
+int	UUEXPORT UURenameFile		_ANSI_ARGS_((uulist *, char *));
+int	UUEXPORT UUDecodeToTemp		_ANSI_ARGS_((uulist *));
+int	UUEXPORT UURemoveTemp		_ANSI_ARGS_((uulist *));
+int	UUEXPORT UUDecodeFile		_ANSI_ARGS_((uulist *, char *));
+int	UUEXPORT UUInfoFile		_ANSI_ARGS_((uulist *, void *,
+						     int (*) (void *, 
+							      char *)));
+int	UUEXPORT UUSmerge		_ANSI_ARGS_((int));
+int	UUEXPORT UUCleanUp		_ANSI_ARGS_((void));
+
+int	UUEXPORT UUQuickDecode		_ANSI_ARGS_((FILE *, FILE *,
+						     char *, long));
+
+int	UUEXPORT UUEncodeMulti		_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, char *, int));
+int	UUEXPORT UUEncodePartial	_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, char *,
+						     int, int, long,
+						     unsigned long*));
+int	UUEXPORT UUEncodeToStream	_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, int));
+int	UUEXPORT UUEncodeToFile		_ANSI_ARGS_((FILE *, char *, int,
+						     char *, char *, long));
+int	UUEXPORT UUE_PrepSingle		_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, int,
+						     char *, char *,
+						     char *, int));
+int	UUEXPORT UUE_PrepPartial	_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, int,
+						     int, long, long, char *,
+						     char *, char *, int));
+
+int	UUEXPORT UUE_PrepSingleExt	_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, int,
+						     char *, char *,
+						     char *, char *,
+						     int));
+int	UUEXPORT UUE_PrepPartialExt	_ANSI_ARGS_((FILE *, FILE *,
+						     char *, int,
+						     char *, int,
+						     int, long, long, char *,
+						     char *, char *, char *,
+						     int));
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/uulib/uuencode.c b/uulib/uuencode.c
new file mode 100644
index 0000000..a629073
--- /dev/null
+++ b/uulib/uuencode.c
@@ -0,0 +1,1794 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <time.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+#include <crc32.h>
+
+/* for braindead systems */
+#ifndef SEEK_SET
+#ifdef L_BEGIN
+#define SEEK_SET L_BEGIN
+#else
+#define SEEK_SET 0
+#endif
+#endif
+
+char * uuencode_id = "$Id$";
+
+#if 0
+/*
+ * the End-Of-Line string. MIME enforces CRLF, so that's what we use. Some
+ * implementations of uudecode will complain about a missing end line, since
+ * they look for "end^J" but find "end^J^M". We don't care - especially be-
+ * cause they still decode the file properly despite this complaint.
+ */
+
+#ifndef EOLSTRING
+#define EOLSTRING	"\015\012"
+#endif
+
+#else
+
+/*
+ * Argh. Some delivery software (inews) has problems with the CRLF
+ * line termination. Let's try native EOL and see if we run into
+ * any problems.
+ * This involves opening output files in text mode instead of binary
+ */
+
+#ifndef EOLSTRING
+#define EOLSTRING	"\n"
+#endif
+
+#endif
+
+
+/*
+ * =========================================================================
+ * User-configurable settings end here. Don't spy below unless you know what
+ * you're doing.
+ * =========================================================================
+ */
+
+/*
+ * Define End-Of-Line sequence
+ */
+
+#ifdef EOLSTRING
+static unsigned char *eolstring = (unsigned char *) EOLSTRING;
+#else
+static unsigned char *eolstring = (unsigned char *) "\012";
+#endif
+
+/*
+ * Content-Transfer-Encoding types for non-MIME encodings
+ */
+
+#define CTE_UUENC	"x-uuencode"
+#define CTE_XXENC	"x-xxencode"
+#define CTE_BINHEX	"x-binhex"
+#define CTE_YENC	"x-yenc"
+
+#define CTE_TYPE(y)	(((y)==B64ENCODED) ? "Base64"  : \
+			 ((y)==UU_ENCODED) ? CTE_UUENC : \
+			 ((y)==XX_ENCODED) ? CTE_XXENC : \
+                         ((y)==PT_ENCODED) ? "8bit" : \
+                         ((y)==QP_ENCODED) ? "quoted-printable" : \
+			 ((y)==BH_ENCODED) ? CTE_BINHEX : \
+			 ((y)==YENC_ENCODED) ? CTE_YENC : "x-oops")
+
+/*
+ * encoding tables
+ */
+
+unsigned char UUEncodeTable[64] = {
+  '`', '!', '"', '#', '$', '%', '&', '\'',
+  '(', ')', '*', '+', ',', '-', '.', '/',
+  '0', '1', '2', '3', '4', '5', '6', '7',
+  '8', '9', ':', ';', '<', '=', '>', '?',
+  '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+  'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+  'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+  'X', 'Y', 'Z', '[', '\\',']', '^', '_'
+};
+  
+
+unsigned char B64EncodeTable[64] = {
+  'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+  'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+  'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+  'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
+  'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
+  'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
+  'w', 'x', 'y', 'z', '0', '1', '2', '3',
+  '4', '5', '6', '7', '8', '9', '+', '/'
+};
+
+unsigned char XXEncodeTable[64] = {
+  '+', '-', '0', '1', '2', '3', '4', '5',
+  '6', '7', '8', '9', 'A', 'B', 'C', 'D',
+  'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+  'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
+  'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
+  'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
+  'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
+  's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
+};
+
+unsigned char BHEncodeTable[64] = {
+  '!', '"', '#', '$', '%', '&', '\'', '(',
+  ')', '*', '+', ',', '-', '0', '1', '2',
+  '3', '4', '5', '6', '8', '9', '@', 'A', 
+  'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 
+  'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 
+  'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '[', 
+  '`', 'a', 'b', 'c', 'd', 'e', 'f', 'h', 
+  'i', 'j', 'k', 'l', 'm', 'p', 'q', 'r'
+};
+
+unsigned char HexEncodeTable[16] = {
+  '0', '1', '2', '3', '4', '5', '6', '7',
+  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
+};
+
+typedef struct {
+  char *extension;
+  char *mimetype;
+} mimemap;
+
+/*
+ * This table maps a file's extension into a Content-Type. The current
+ * official list can be downloaded as
+ *   ftp://ftp.isi.edu/in-notes/iana/assignments/media-type
+ * I haven't listed any text types since it doesn't make sense to encode
+ * them. Everything not on the list gets mapped to application/octet-stream
+ */
+
+static mimemap mimetable[] = {
+	{ "gif",  "image/gif"        }, /* Grafics Interchange Format  */
+	{ "jpg",  "image/jpeg"       }, /* JFIF encoded files          */
+	{ "jpeg", "image/jpeg"       },
+	{ "tif",  "image/tiff"       }, /* Tag Image File Format       */
+	{ "tiff", "image/tiff"       },
+	{ "cgm",  "image/cgm"        }, /* Computer Graphics Metafile  */
+	{ "au",   "audio/basic"      }, /* 8kHz ulaw audio data        */
+	{ "mov",  "video/quicktime"  }, /* Apple Quicktime             */
+	{ "qt",   "video/quicktime"  }, /* Also infrequently used      */
+	{ "mpeg", "video/mpeg"       }, /* Motion Picture Expert Group */
+	{ "mpg",  "video/mpeg"       },
+	{ "mp2",  "video/mpeg"       }, /* dito, MPEG-2 encoded files  */
+	{ "mp3",  "audio/mpeg"       }, /* dito, MPEG-3 encoded files  */
+	{ "ps",   "application/postscript" }, /* Postscript Language   */
+	{ "zip",  "application/zip"  }, /* ZIP archive                 */
+	{ "doc",  "application/msword"},/* assume Microsoft Word       */
+	{ NULL,   NULL               }
+};
+
+/*
+ * the order of the following two tables must match the
+ * Encoding Types definition in uudeview.h
+ */
+
+/*
+ * encoded bytes per line
+ */
+
+static int bpl[8] = { 0, 45, 57, 45, 45, 0, 0, 128 };
+
+/*
+ * tables
+ */
+
+static unsigned char *etables[5] = {
+  NULL,
+  UUEncodeTable,
+  B64EncodeTable,
+  XXEncodeTable,
+  BHEncodeTable
+};
+
+/*
+ * variables to malloc upon initialization
+ */
+
+char *uuestr_itemp;
+char *uuestr_otemp;
+
+/*
+ * Encode one part of the data stream
+ */
+
+static int 
+UUEncodeStream (FILE *outfile, FILE *infile, int encoding, long linperfile, crc32_t *crc, crc32_t *pcrc)
+{
+  unsigned char *itemp = (unsigned char *) uuestr_itemp;
+  unsigned char *otemp = (unsigned char *) uuestr_otemp;
+  unsigned char *optr, *table, *tptr;
+  int index, count;
+  long line=0;
+  size_t llen;
+
+  if (outfile==NULL || infile==NULL ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUEncodeStream()");
+    return UURET_ILLVAL;
+  }
+
+  /*
+   * Special handling for plain text and quoted printable. Text is
+   * read line oriented.
+   */
+
+  if (encoding == PT_ENCODED || encoding == QP_ENCODED) {
+    while (!feof (infile) && (linperfile <= 0 || line < linperfile)) {
+      if (_FP_fgets ((char*)itemp, 255, infile) == NULL) {
+	break;
+      }
+
+      itemp[255] = '\0';
+      count = strlen ((char*)itemp);
+
+      llen = 0;
+      optr = otemp;
+
+      /*
+       * Busy Callback
+       */
+      
+      if (UUBUSYPOLL(ftell(infile)-progress.foffset,progress.fsize)) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_NOTE,
+		   uustring (S_ENCODE_CANCEL));
+	return UURET_CANCEL;
+      }
+
+      if (encoding == PT_ENCODED) {
+	/*
+	 * If there is a line feed, replace by eolstring
+	 */
+	if (count > 0 && itemp[count-1] == '\n') {
+          const size_t n = strlen ((char*) eolstring);
+	  itemp[--count] = '\0';
+	  if (fwrite (itemp, 1, count, outfile) != count ||
+	      fwrite ((char *) eolstring, 1, n, outfile) != n) {
+	    return UURET_IOERR;
+	  }
+	}
+	else {
+	  if (fwrite (itemp, 1, count, outfile) != llen) {
+	    return UURET_IOERR;
+	  }
+	}
+      }
+      else if (encoding == QP_ENCODED) {
+	for (index=0; index<count; index++) {
+	  if (llen == 0 && itemp[index] == '.') {
+	    /*
+	     * Special rule: encode '.' at the beginning of a line, so
+	     * that some mailers aren't confused.
+	     */
+	    *optr++ = '=';
+	    *optr++ = HexEncodeTable[itemp[index] >> 4];
+	    *optr++ = HexEncodeTable[itemp[index] & 0x0f];
+	    llen += 3;
+	  }
+	  else if ((itemp[index] >= 33 && itemp[index] <= 60) ||
+		   (itemp[index] >= 62 && itemp[index] <= 126) ||
+		   itemp[index] == 9 || itemp[index] == 32) {
+	    *optr++ = itemp[index];
+	    llen++;
+	  }
+	  else if (itemp[index] == '\n') {
+	    /*
+	     * If the last character before EOL was a space or tab,
+	     * we must encode it. If llen > 74, there's no space to do
+	     * that, so generate a soft line break instead.
+	     */
+
+	    if (index>0 && (itemp[index-1] == 9 || itemp[index-1] == 32)) {
+	      *(optr-1) = '=';
+	      if (llen <= 74) {
+		*optr++ = HexEncodeTable[itemp[index-1] >> 4];
+		*optr++ = HexEncodeTable[itemp[index-1] & 0x0f];
+		llen += 2;
+	      }
+	    }
+
+	    if (fwrite (otemp, 1, llen, outfile) != llen ||
+		fwrite ((char *) eolstring, 1,
+			strlen((char*)eolstring), outfile) != strlen ((char*)eolstring)) {
+	      return UURET_IOERR;
+	    }
+
+	    /*
+	     * Fix the soft line break condition from above
+	     */
+
+	    if (index>0 && (itemp[index-1] == 9 || itemp[index-1] == 32) &&
+		*(optr-1) == '=') {
+	      otemp[0] = '=';
+	      otemp[1] = HexEncodeTable[itemp[index-1] >> 4];
+	      otemp[2] = HexEncodeTable[itemp[index-1] & 0x0f];
+
+	      if (fwrite (otemp, 1, 3, outfile) != 3 ||
+		  fwrite ((char *) eolstring, 1,
+			  strlen((char*)eolstring), outfile) != strlen ((char*)eolstring)) {
+		return UURET_IOERR;
+	      }
+	    }
+
+	    optr = otemp;
+	    llen = 0;
+	  }
+	  else {
+	    *optr++ = '=';
+	    *optr++ = HexEncodeTable[itemp[index] >> 4];
+	    *optr++ = HexEncodeTable[itemp[index] & 0x0f];
+	    llen += 3;
+	  }
+
+	  /*
+	   * Lines must be shorter than 76 characters (not counting CRLF).
+	   * If the line grows longer than that, we must include a soft
+	   * line break.
+	   */
+
+	  if (itemp[index+1] != 0 && itemp[index+1] != '\n' &&
+	      (llen >= 75 ||
+	       (!((itemp[index+1] >= 33 && itemp[index+1] <= 60) ||
+		  (itemp[index+1] >= 62 && itemp[index+1] <= 126)) &&
+		llen >= 73))) {
+
+	    *optr++ = '=';
+	    llen++;
+	    
+	    if (fwrite (otemp, 1, llen, outfile) != llen ||
+		fwrite ((char *) eolstring, 1,
+			strlen((char*)eolstring), outfile) != strlen ((char*)eolstring)) {
+	      return UURET_IOERR;
+	    }
+	    
+	    optr = otemp;
+	    llen = 0;
+	  }
+	}
+      }
+
+      line++;
+    }
+
+    return UURET_OK;
+  }
+
+  /*
+   * Special handling for yEnc
+   */
+
+  if (encoding == YENC_ENCODED) {
+    llen = 0;
+    optr = otemp;
+
+    while (!feof (infile) && (linperfile <= 0 || line < linperfile)) {
+      if ((count = fread (itemp, 1, 128, infile)) != 128) {
+	if (count == 0) {
+	  break;
+	}
+	else if (ferror (infile)) {
+	  return UURET_IOERR;
+	}
+      }
+
+      if (pcrc)
+	*pcrc = crc32(*pcrc, itemp, count);
+      if (crc)
+	*crc = crc32(*crc, itemp, count);
+
+      line++;
+
+      /*
+       * Busy Callback
+       */
+      
+      if (UUBUSYPOLL(ftell(infile)-progress.foffset,progress.fsize)) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_NOTE,
+		   uustring (S_ENCODE_CANCEL));
+	return UURET_CANCEL;
+      }
+
+      for (index=0; index<count; index++) {
+	if (llen > 127) {
+	  if (fwrite (otemp, 1, llen, outfile) != llen ||
+	      fwrite ((char *) eolstring, 1,
+		      strlen((char*)eolstring), outfile) != strlen ((char*)eolstring)) {
+	    return UURET_IOERR;
+	  }
+	  llen = 0;
+	  optr = otemp;
+	}
+
+	switch ((char) ((int) itemp[index] + 42)) {
+	case '\0':
+	case '\t':
+	case '\n':
+	case '\r':
+	case '=':
+	case '\033':
+	  *optr++ = '=';
+	  *optr++ = (char) ((int) itemp[index] + 42 + 64);
+	  llen += 2;
+	  break;
+
+	case '.':
+	  if (llen == 0) {
+	    *optr++ = '=';
+	    *optr++ = (char) ((int) itemp[index] + 42 + 64);
+	    llen += 2;
+	  }
+	  else {
+	    *optr++ = (char) ((int) itemp[index] + 42);
+	    llen++;
+	  }
+	  break;
+
+	default:
+	  *optr++ = (char) ((int) itemp[index] + 42);
+	  llen++;
+	  break;
+	}
+      }
+    }
+
+    /*
+     * write last line
+     */
+
+    if (llen) {
+      if (fwrite (otemp, 1, llen, outfile) != llen ||
+	  fwrite ((char *) eolstring, 1,
+		  strlen((char*)eolstring), outfile) != strlen ((char*)eolstring)) {
+	return UURET_IOERR;
+      }
+    }
+
+    return UURET_OK;
+  }
+
+  /*
+   * Handling for binary encodings
+   */
+
+  /*
+   * select charset
+   */
+
+  table = etables[encoding];
+
+  if (table==NULL || bpl[encoding]==0) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+               uustring (S_PARM_CHECK), "UUEncodeStream()");
+    return UURET_ILLVAL;
+  }
+
+  while (!feof (infile) && (linperfile <= 0 || line < linperfile)) {
+    if ((count = fread (itemp, 1, bpl[encoding], infile)) != bpl[encoding]) {
+      if (count == 0)
+	break;
+      else if (ferror (infile))
+	return UURET_IOERR;
+    }
+
+    optr = otemp;
+    llen = 0;
+
+    /*
+     * Busy Callback
+     */
+
+    if (UUBUSYPOLL(ftell(infile)-progress.foffset,progress.fsize)) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_ENCODE_CANCEL));
+      return UURET_CANCEL;
+    }
+
+    /*
+     * for UU and XX, encode the number of bytes as first character
+     */
+
+    if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+      *optr++ = table[count];
+      llen++;
+    }
+
+    /*
+     * Main encoding
+     */
+
+    for (index=0; index<=count-3; index+=3, llen+=4) {
+      *optr++ = table[itemp[index] >> 2];
+      *optr++ = table[((itemp[index  ] & 0x03) << 4)|(itemp[index+1] >> 4)];
+      *optr++ = table[((itemp[index+1] & 0x0f) << 2)|(itemp[index+2] >> 6)];
+      *optr++ = table[  itemp[index+2] & 0x3f];
+    }
+
+    /*
+     * Special handling for incomplete lines
+     */
+
+    if (index != count) {
+      if (encoding == B64ENCODED) {
+	if (count - index == 2) {
+	  *optr++ = table[itemp[index] >> 2];
+	  *optr++ = table[((itemp[index  ] & 0x03) << 4) | 
+			  ((itemp[index+1] & 0xf0) >> 4)];
+	  *optr++ = table[((itemp[index+1] & 0x0f) << 2)];
+	  *optr++ = '=';
+	}
+	else if (count - index == 1) {
+	  *optr++ = table[ itemp[index] >> 2];
+	  *optr++ = table[(itemp[index] & 0x03) << 4];
+	  *optr++ = '=';
+	  *optr++ = '=';
+	}
+	llen += 4;
+      }
+      else if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+	if (count - index == 2) {
+	  *optr++ = table[itemp[index] >> 2];
+	  *optr++ = table[((itemp[index  ] & 0x03) << 4) | 
+			  ( itemp[index+1] >> 4)];
+	  *optr++ = table[((itemp[index+1] & 0x0f) << 2)];
+	  *optr++ = table[0];
+	}
+	else if (count - index == 1) {
+	  *optr++ = table[ itemp[index] >> 2];
+	  *optr++ = table[(itemp[index] & 0x03) << 4];
+	  *optr++ = table[0];
+	  *optr++ = table[0];
+	}
+	llen += 4;
+      }
+    }
+
+    /*
+     * end of line
+     */
+
+    tptr = eolstring;
+
+    while (*tptr)
+      *optr++ = *tptr++;
+
+    *optr++ = '\0';
+    llen   += strlen ((char *) eolstring);
+
+    if (fwrite (otemp, 1, llen, outfile) != llen)
+      return UURET_IOERR;
+
+    line++;
+  }
+  return UURET_OK;
+}
+
+/*
+ * Encode as MIME multipart/mixed sub-message.
+ */
+
+int UUEXPORT
+UUEncodeMulti (FILE *outfile, FILE *infile, char *infname, int encoding,
+	       char *outfname, char *mimetype, int filemode)
+{
+  mimemap *miter=mimetable;
+  struct stat finfo;
+  int res, themode;
+  FILE *theifile;
+  char *ptr;
+  crc32_t crc;
+  crc32_t *crcptr=NULL;
+
+  if (outfile==NULL || 
+      (infile == NULL && infname==NULL) ||
+      (outfname==NULL && infname==NULL) ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUEncodeMulti()");
+    return UURET_ILLVAL;
+  }
+
+  progress.action = 0;
+
+  if (infile==NULL) {
+    if (stat (infname, &finfo) == -1) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_STAT_FILE),
+		 infname, strerror (uu_errno=errno));
+      return UURET_IOERR;
+    }
+    if ((theifile = fopen (infname, "rb")) == NULL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE),
+		 infname, strerror (uu_errno=errno));
+      return UURET_IOERR;
+    }
+    themode = (filemode) ? filemode : ((int) finfo.st_mode & 0777);
+    progress.fsize = (long) finfo.st_size;
+  }
+  else {
+    if (fstat (fileno (infile), &finfo) != 0) {
+      themode  = (filemode)?filemode:0644;
+      progress.fsize = -1;
+    }
+    else {
+      themode = (int) finfo.st_mode & 0777;
+      progress.fsize = (long) finfo.st_size;
+    }
+    theifile = infile;
+  }
+
+  if (progress.fsize < 0)
+    progress.fsize = -1;
+
+  _FP_strncpy (progress.curfile, (outfname)?outfname:infname, 256);
+
+  progress.partno   = 1;
+  progress.numparts = 1;
+  progress.percent  = 0;
+  progress.foffset  = 0;
+  progress.action   = UUACT_ENCODING;
+
+  /*
+   * If not given from outside, select an appropriate Content-Type by
+   * looking at the file's extension. If it is unknown, default to
+   * Application/Octet-Stream
+   */
+
+  if (mimetype == NULL) {
+    if ((ptr = _FP_strrchr ((outfname)?outfname:infname, '.'))) {
+      while (miter->extension && _FP_stricmp (ptr+1, miter->extension) != 0)
+	miter++;
+      mimetype = miter->mimetype;
+    }
+  }
+
+  if (mimetype == NULL && (encoding == PT_ENCODED || encoding == QP_ENCODED)) {
+    mimetype = "text/plain";
+  }
+
+  /*
+   * print sub-header
+   */
+
+  if (encoding != YENC_ENCODED) {
+    fprintf (outfile, "Content-Type: %s%s",
+	     (mimetype)?mimetype:"Application/Octet-Stream",
+	     eolstring);
+    fprintf (outfile, "Content-Transfer-Encoding: %s%s",
+	     CTE_TYPE(encoding), eolstring);
+    fprintf (outfile, "Content-Disposition: attachment; filename=\"%s\"%s",
+	     UUFNameFilter ((outfname)?outfname:infname), eolstring);
+    fprintf (outfile, "%s", eolstring);
+  }
+
+  if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+    fprintf (outfile, "begin %o %s%s",
+	     (themode) ? themode : 0644,
+	     UUFNameFilter ((outfname)?outfname:infname), 
+	     eolstring);
+  }
+  else if (encoding == YENC_ENCODED) {
+    crc = crc32(0L, Z_NULL, 0);
+    crcptr = &crc;
+    if (progress.fsize == -1) {
+      fprintf (outfile, "=ybegin line=128 name=%s%s",
+	       UUFNameFilter ((outfname)?outfname:infname), 
+	       eolstring);
+    }
+    else {
+      fprintf (outfile, "=ybegin line=128 size=%ld name=%s%s",
+	       progress.fsize,
+	       UUFNameFilter ((outfname)?outfname:infname), 
+	       eolstring);
+    }
+  }
+
+  if ((res = UUEncodeStream (outfile, theifile, encoding, 0, crcptr, NULL)) != UURET_OK) {
+    if (res != UURET_CANCEL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_ERR_ENCODING),
+		 UUFNameFilter ((infname)?infname:outfname),
+		 (res==UURET_IOERR)?strerror(uu_errno):UUstrerror(res));
+    }
+    progress.action = 0;
+    return res;
+  }
+
+  if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+    fprintf (outfile, "%c%s",    
+	     (encoding==UU_ENCODED) ? UUEncodeTable[0] : XXEncodeTable[0], 
+	     eolstring);
+    fprintf (outfile, "end%s", eolstring);
+  }
+  else if (encoding == YENC_ENCODED) {
+    if (progress.fsize == -1) {
+      fprintf (outfile, "=yend crc32=%08lx%s",
+	       crc,
+	       eolstring);
+    }
+    else {
+      fprintf (outfile, "=yend size=%ld crc32=%08lx%s",
+	       progress.fsize,
+	       crc,
+	       eolstring);
+    }
+  }
+
+  /*
+   * empty line at end does no harm
+   */
+
+  fprintf (outfile, "%s", eolstring);
+
+  if (infile==NULL)
+    fclose (theifile);
+
+  progress.action = 0;
+  return UURET_OK;
+}
+
+/*
+ * Encode as MIME message/partial
+ */
+
+int UUEXPORT
+UUEncodePartial (FILE *outfile, FILE *infile,
+		 char *infname, int encoding,
+		 char *outfname, char *mimetype,
+		 int filemode, int partno, long linperfile,
+		 crc32_t *crcptr)
+{
+  mimemap *miter=mimetable;
+  static FILE *theifile;
+  int themode, numparts=1;
+  struct stat finfo;
+  long thesize;
+  char *ptr;
+  int res;
+  crc32_t pcrc;
+  crc32_t *pcrcptr=NULL;
+
+  if ((outfname==NULL&&infname==NULL) || partno<=0 ||
+      (infile == NULL&&infname==NULL) || outfile==NULL ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUEncodePartial()");
+    return UURET_ILLVAL;
+  }
+
+  /*
+   * The first part needs a set of headers
+   */
+
+  progress.action = 0;
+
+  if (partno == 1) {
+    if (infile==NULL) {
+      if (stat (infname, &finfo) == -1) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_STAT_FILE),
+		   infname, strerror (uu_errno=errno));
+	return UURET_IOERR;
+      }
+      if ((theifile = fopen (infname, "rb")) == NULL) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_OPEN_FILE),
+		   infname, strerror (uu_errno=errno));
+	return UURET_IOERR;
+      }
+      if (linperfile <= 0)
+	numparts = 1;
+      else 
+	numparts = (int) (((long)finfo.st_size+(linperfile*bpl[encoding]-1))/
+			  (linperfile*bpl[encoding]));
+
+      themode  = (filemode) ? filemode : ((int) finfo.st_mode & 0777);
+      thesize  = (long) finfo.st_size;
+    }
+    else {
+      if (fstat (fileno (infile), &finfo) != 0) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_STAT_ONE_PART));
+	numparts = 1;
+	themode  = (filemode)?filemode:0644;
+	thesize  = -1;
+      }
+      else {
+	if (linperfile <= 0)
+	  numparts = 1;
+	else
+	  numparts = (int) (((long)finfo.st_size+(linperfile*bpl[encoding]-1))/
+			    (linperfile*bpl[encoding]));
+
+	themode =  (int) finfo.st_mode & 0777;
+	thesize = (long) finfo.st_size;
+      }
+      theifile = infile;
+    }
+
+    _FP_strncpy (progress.curfile, (outfname)?outfname:infname, 256);
+
+    progress.totsize  = (thesize>=0) ? thesize : -1;
+    progress.partno   = 1;
+    progress.numparts = numparts;
+    progress.percent  = 0;
+    progress.foffset  = 0;
+
+    /*
+     * If not given from outside, select an appropriate Content-Type by
+     * looking at the file's extension. If it is unknown, default to
+     * Application/Octet-Stream
+     */
+
+    if (mimetype == NULL) {
+      if ((ptr = _FP_strrchr ((outfname)?outfname:infname, '.'))) {
+	while (miter->extension && _FP_stricmp (ptr+1, miter->extension) != 0)
+	  miter++;
+	mimetype = miter->mimetype;
+      }
+    }
+
+    if (mimetype == NULL && (encoding==PT_ENCODED || encoding==QP_ENCODED)) {
+      mimetype = "text/plain";
+    }
+
+    /*
+     * print sub-header
+     */
+
+    if (encoding != YENC_ENCODED) {
+      fprintf (outfile, "MIME-Version: 1.0%s", eolstring);
+      fprintf (outfile, "Content-Type: %s%s",
+	       (mimetype)?mimetype:"Application/Octet-Stream",
+	       eolstring);
+      fprintf (outfile, "Content-Transfer-Encoding: %s%s",
+	       CTE_TYPE(encoding), eolstring);
+      fprintf (outfile, "Content-Disposition: attachment; filename=\"%s\"%s",
+	       UUFNameFilter ((outfname)?outfname:infname), eolstring);
+    }
+
+    fprintf (outfile, "%s", eolstring);
+    
+    /*
+     * for the first part of UU or XX messages, print a begin line
+     */
+
+    if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+      fprintf (outfile, "begin %o %s%s",
+	       (themode) ? themode : ((filemode)?filemode:0644),
+	       UUFNameFilter ((outfname)?outfname:infname), eolstring);
+    }
+  }
+  if (encoding == YENC_ENCODED) {
+    pcrc = crc32(0L, Z_NULL, 0);
+    pcrcptr = &pcrc;
+    if (numparts != 1) {
+      if (progress.totsize == -1) {
+	fprintf (outfile, "=ybegin part=%d line=128 name=%s%s",
+		 partno,
+		 UUFNameFilter ((outfname)?outfname:infname), 
+		 eolstring);
+      }
+      else {
+	fprintf (outfile, "=ybegin part=%d line=128 size=%ld name=%s%s",
+		 partno,
+		 progress.totsize,
+		 UUFNameFilter ((outfname)?outfname:infname), 
+		 eolstring);
+      }
+
+      fprintf (outfile, "=ypart begin=%ld end=%ld%s",
+	       (partno-1)*linperfile*128+1,
+	       (partno*linperfile*128) < progress.totsize ? 
+	       (partno*linperfile*128) : progress.totsize,
+	       eolstring);
+    }
+    else {
+      if (progress.totsize == -1) {
+	fprintf (outfile, "=ybegin line=128 name=%s%s",
+		 UUFNameFilter ((outfname)?outfname:infname), 
+		 eolstring);
+      }
+      else {
+	fprintf (outfile, "=ybegin line=128 size=%ld name=%s%s",
+		 progress.totsize,
+		 UUFNameFilter ((outfname)?outfname:infname), 
+		 eolstring);
+      }
+    }
+  }
+
+  /*
+   * update progress information
+   */
+
+  progress.partno  = partno;
+  progress.percent = 0;
+  progress.foffset = ftell (theifile);
+
+  if (progress.totsize <= 0)
+    progress.fsize = -1;
+  else if (linperfile <= 0)
+    progress.fsize = progress.totsize;
+  else if (progress.foffset+linperfile*bpl[encoding] > progress.totsize)
+    progress.fsize = progress.totsize - progress.foffset;
+  else
+    progress.fsize = linperfile*bpl[encoding];
+
+  progress.action  = UUACT_ENCODING;
+
+  if ((res = UUEncodeStream (outfile, theifile, encoding, linperfile,
+			     crcptr, pcrcptr)) != UURET_OK) {
+    if (infile==NULL) fclose (theifile);
+    if (res != UURET_CANCEL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_ERR_ENCODING),
+		 UUFNameFilter ((outfname)?outfname:infname),
+		 (res==UURET_IOERR)?strerror(uu_errno):UUstrerror (res));
+    }
+    progress.action = 0;
+    return res;
+  }
+
+  /*
+   * print end line
+   */
+
+  if (feof (theifile) &&
+      (encoding == UU_ENCODED || encoding == XX_ENCODED)) {
+    fprintf (outfile, "%c%s",    
+	     (encoding==UU_ENCODED) ? UUEncodeTable[0] : XXEncodeTable[0], 
+	     eolstring);
+    fprintf (outfile, "end%s", eolstring);
+  }
+  else if (encoding == YENC_ENCODED) {
+    if (numparts != 1) {
+      fprintf (outfile, "=yend size=%ld part=%d pcrc32=%08lx",
+	       (partno*linperfile*128) < progress.totsize ? 
+	       linperfile*128 : (progress.totsize-(partno-1)*linperfile*128),
+	       partno,
+	       pcrc);
+    }
+    else {
+      fprintf (outfile, "=yend size=%ld",
+	       progress.totsize);
+    }
+    if (feof (theifile))
+      fprintf (outfile, " crc32=%08lx", *crcptr);
+    fprintf (outfile, "%s", eolstring);
+  }
+
+  /*
+   * empty line at end does no harm
+   */
+
+  if (encoding != PT_ENCODED && encoding != QP_ENCODED) {
+    fprintf (outfile, "%s", eolstring);
+  }
+
+  if (infile==NULL) {
+    if (res != UURET_OK) {
+      progress.action = 0;
+      fclose (theifile);
+      return res;
+    }
+    if (feof (theifile)) {
+      progress.action = 0;
+      fclose (theifile);
+      return UURET_OK;
+    }
+    return UURET_CONT;
+  }
+
+  /*
+   * leave progress.action as-is
+   */
+
+  return UURET_OK;
+}
+
+/*
+ * send output to a stream, don't do any headers at all
+ */
+
+int UUEXPORT
+UUEncodeToStream (FILE *outfile, FILE *infile,
+		  char *infname, int encoding,
+		  char *outfname, int filemode)
+{
+  struct stat finfo;
+  FILE *theifile;
+  int themode;
+  int res;
+  crc32_t crc;
+  crc32_t *crcptr=NULL;
+
+  if (outfile==NULL ||
+      (infile == NULL&&infname==NULL) ||
+      (outfname==NULL&&infname==NULL) ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUEncodeToStream()");
+    return UURET_ILLVAL;
+  }
+
+  progress.action = 0;
+
+  if (infile==NULL) {
+    if (stat (infname, &finfo) == -1) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_STAT_FILE),
+		 infname, strerror (uu_errno=errno));
+      return UURET_IOERR;
+    }
+    if ((theifile = fopen (infname, "rb")) == NULL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE),
+		 infname, strerror (uu_errno=errno));
+      return UURET_IOERR;
+    }
+    themode = (filemode) ? filemode : ((int) finfo.st_mode & 0777);
+    progress.fsize = (long) finfo.st_size;
+  }
+  else {
+    if (fstat (fileno (infile), &finfo) == -1) {
+      /* gotta live with it */
+      themode = 0644;
+      progress.fsize = -1;
+    }
+    else {
+      themode = (filemode) ? filemode : ((int) finfo.st_mode & 0777);
+      progress.fsize = (long) finfo.st_size;
+    }
+    theifile = infile;
+  }
+
+  if (progress.fsize < 0)
+    progress.fsize = -1;
+
+  _FP_strncpy (progress.curfile, (outfname)?outfname:infname, 256);
+
+  progress.partno   = 1;
+  progress.numparts = 1;
+  progress.percent  = 0;
+  progress.foffset  = 0;
+  progress.action   = UUACT_ENCODING;
+
+  if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+    fprintf (outfile, "begin %o %s%s",
+	     (themode) ? themode : 0644,
+	     UUFNameFilter ((outfname)?outfname:infname), 
+	     eolstring);
+  }
+  else if (encoding == YENC_ENCODED) {
+    crc = crc32(0L, Z_NULL, 0);
+    crcptr = &crc;
+    if (progress.fsize == -1) {
+      fprintf (outfile, "=ybegin line=128 name=%s%s",
+	       UUFNameFilter ((outfname)?outfname:infname), 
+	       eolstring);
+    }
+    else {
+      fprintf (outfile, "=ybegin line=128 size=%ld name=%s%s",
+	       progress.fsize,
+	       UUFNameFilter ((outfname)?outfname:infname), 
+	       eolstring);
+    }
+  }
+
+  if ((res = UUEncodeStream (outfile, theifile, encoding, 0, crcptr, NULL)) != UURET_OK) {
+    if (res != UURET_CANCEL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_ERR_ENCODING),
+		 UUFNameFilter ((infname)?infname:outfname), 
+		 (res==UURET_IOERR)?strerror(uu_errno):UUstrerror (res));
+    }
+    progress.action = 0;
+    return res;
+  }
+
+  if (encoding == UU_ENCODED || encoding == XX_ENCODED) {
+    fprintf (outfile, "%c%s",    
+	     (encoding==UU_ENCODED) ? UUEncodeTable[0] : XXEncodeTable[0], 
+	     eolstring);
+    fprintf (outfile, "end%s", eolstring);
+  }
+  else if (encoding == YENC_ENCODED) {
+    if (progress.fsize == -1) {
+      fprintf (outfile, "=yend crc32=%08lx%s",
+	       crc,
+	       eolstring);
+    }
+    else {
+      fprintf (outfile, "=yend size=%ld crc32=%08lx%s",
+	       progress.fsize,
+	       crc,
+	       eolstring);
+    }
+  }
+
+  /*
+   * empty line at end does no harm
+   */
+
+  fprintf (outfile, "%s", eolstring);
+
+  if (infile==NULL) fclose (theifile);
+  progress.action = 0;
+
+  return UURET_OK;
+}
+
+/*
+ * Encode to files on disk, don't generate any headers
+ */
+
+int UUEXPORT
+UUEncodeToFile (FILE *infile, char *infname, int encoding,
+		char *outfname, char *diskname, long linperfile)
+{
+  int part, numparts, len, filemode, res;
+  char *oname=NULL, *optr, *ptr;
+  FILE *theifile, *outfile;
+  struct stat finfo;
+  crc32_t pcrc, crc;
+  crc32_t *pcrcptr=NULL, *crcptr=NULL;
+
+  if ((diskname==NULL&&infname==NULL) ||
+      (outfname==NULL&&infname==NULL) || (infile==NULL&&infname==NULL) ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUEncodeToFile()");
+    return UURET_ILLVAL;
+  }
+
+  if (diskname) {
+    if ((ptr = strchr (diskname, '/')) == NULL)
+      ptr = strchr (diskname, '\\');
+    if (ptr) {
+      len = strlen (diskname) + ((uuencodeext)?strlen(uuencodeext):3) + 5;
+
+      if ((oname = malloc (len)) == NULL) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_OUT_OF_MEMORY), len);
+	return UURET_NOMEM;
+      }
+      sprintf (oname, "%s", diskname);
+    }
+    else {
+      len = ((uusavepath)?strlen(uusavepath):0) + strlen (diskname) 
+	+ ((uuencodeext)?strlen(uuencodeext):0) + 5;
+
+      if ((oname = malloc (len)) == NULL) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_OUT_OF_MEMORY), len);
+	return UURET_NOMEM;
+      }
+      sprintf (oname, "%s%s", (uusavepath)?uusavepath:"", diskname);
+    }
+  }
+  else {
+    len = ((uusavepath) ? strlen (uusavepath) : 0) + 
+      strlen(UUFNameFilter(infname)) +
+	((uuencodeext)?strlen(uuencodeext):0) + 5;
+
+    if ((oname = malloc (len)) == NULL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_OUT_OF_MEMORY), len);
+      return UURET_NOMEM;
+    }
+    optr = UUFNameFilter (infname);
+    sprintf (oname, "%s%s", 
+	     (uusavepath)?uusavepath:"",
+	     (*optr=='.')?optr+1:optr);
+  }
+
+  /*
+   * optr points after the last dot, so that we can print the part number
+   * there.
+   */
+
+  optr = _FP_strrchr (oname, '.');
+  if (optr==NULL || strchr (optr, '/')!=NULL || strchr (optr, '\\')!=NULL) {
+    optr = oname + strlen (oname);
+    *optr++ = '.';
+  }
+  else if (optr==oname || *(optr-1)=='/' || *(optr-1)=='\\') {
+    optr = oname + strlen (oname);
+    *optr++ = '.';
+  }
+  else
+    optr++;
+
+  progress.action = 0;
+
+  if (infile==NULL) {
+    if (stat (infname, &finfo) == -1) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_STAT_FILE),
+		 infname, strerror (uu_errno=errno));
+      _FP_free (oname);
+      return UURET_IOERR;
+    }
+    if ((theifile = fopen (infname, "rb")) == NULL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE),
+		 infname, strerror (uu_errno=errno));
+      _FP_free (oname);
+      return UURET_IOERR;
+    }
+    if (linperfile <= 0)
+      numparts = 1;
+    else 
+      numparts = (int) (((long)finfo.st_size + (linperfile*bpl[encoding]-1)) /
+			(linperfile*bpl[encoding]));
+
+    filemode = (int) finfo.st_mode & 0777;
+    progress.totsize = (long) finfo.st_size;
+  }
+  else {
+    if (fstat (fileno (infile), &finfo) == -1) {
+      /* gotta live with it */
+      filemode = 0644;
+      numparts = -1;
+      progress.totsize = -1;
+    }
+    else {
+      if (linperfile <= 0)
+	numparts = 1;
+      else
+	numparts = (int) (((long)finfo.st_size+(linperfile*bpl[encoding]-1))/
+			  (linperfile*bpl[encoding]));
+
+      filemode = (int) finfo.st_mode & 0777;
+      progress.totsize = -1;
+    }
+    theifile = infile;
+  }
+
+  _FP_strncpy (progress.curfile, (outfname)?outfname:infname, 256);
+
+  progress.totsize  = (progress.totsize<0) ? -1 : progress.totsize;
+  progress.numparts = numparts;
+
+  for (part=1; !feof (theifile); part++) {
+    /*
+     * Attach extension
+     */
+    if (progress.numparts==1 && progress.totsize!=-1 && uuencodeext!=NULL)
+      strcpy  (optr, uuencodeext);
+    else 
+      sprintf (optr, "%03d", part);
+
+    /*
+     * check if target file exists
+     */
+
+    if (!uu_overwrite) {
+      if (stat (oname, &finfo) == 0) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_TARGET_EXISTS), oname);
+	if (infile==NULL) fclose (theifile);
+	progress.action = 0;
+	free (oname);
+	return UURET_EXISTS;
+      }
+    }
+
+    /*
+     * update progress information
+     */
+
+    progress.action  = 0;
+    progress.partno  = part;
+    progress.percent = 0;
+    progress.foffset = ftell (theifile);
+
+    if (progress.totsize == -1)
+      progress.fsize = -1;
+    else if (linperfile <= 0)
+      progress.fsize = progress.totsize;
+    else if (progress.foffset+linperfile*bpl[encoding] > progress.totsize)
+      progress.fsize = progress.totsize - progress.foffset;
+    else
+      progress.fsize = linperfile*bpl[encoding];
+
+    progress.action  = UUACT_ENCODING;
+
+    if ((outfile = fopen (oname, "w")) == NULL) {
+      UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_TARGET),
+		 oname, strerror (uu_errno = errno));
+      if (infile==NULL) fclose (theifile);
+      progress.action = 0;
+      free (oname);
+      return UURET_IOERR;
+    }
+
+    if (encoding != YENC_ENCODED) {
+      fprintf (outfile, "%s", eolstring);
+      fprintf (outfile, "_=_ %s", eolstring);
+      if (numparts == -1)
+	fprintf (outfile, "_=_ Part %03d of file %s%s",
+		 part, UUFNameFilter ((outfname)?outfname:infname),
+		 eolstring);
+      else
+	fprintf (outfile, "_=_ Part %03d of %03d of file %s%s",
+		 part, numparts,
+		 UUFNameFilter ((outfname)?outfname:infname),
+		 eolstring);
+      fprintf (outfile, "_=_ %s", eolstring);
+      fprintf (outfile, "%s", eolstring);
+    }
+
+    if (part==1 && (encoding == UU_ENCODED || encoding == XX_ENCODED)) {
+      fprintf (outfile, "begin %o %s%s",
+	       (filemode)?filemode : 0644,
+	       UUFNameFilter ((outfname)?outfname:infname), 
+	       eolstring);
+    }
+    else if (encoding == YENC_ENCODED) {
+      if (!crcptr) {
+        crc = crc32(0L, Z_NULL, 0);
+        crcptr = &crc;
+      }
+      pcrc = crc32(0L, Z_NULL, 0);
+      pcrcptr = &pcrc;
+      if (numparts != 1) {
+	if (progress.totsize == -1) {
+	  fprintf (outfile, "=ybegin part=%d line=128 name=%s%s",
+		   part,
+		   UUFNameFilter ((outfname)?outfname:infname), 
+		   eolstring);
+	}
+	else {
+	  fprintf (outfile, "=ybegin part=%d line=128 size=%ld name=%s%s",
+		   part,
+		   progress.totsize,
+		   UUFNameFilter ((outfname)?outfname:infname), 
+		   eolstring);
+	}
+
+	fprintf (outfile, "=ypart begin=%ld end=%ld%s",
+		 (part-1)*linperfile*128+1,
+		 (part*linperfile*128) < progress.totsize ? 
+		 (part*linperfile*128) : progress.totsize,
+		 eolstring);
+      }
+      else {
+	if (progress.totsize == -1) {
+	  fprintf (outfile, "=ybegin line=128 name=%s%s",
+		   UUFNameFilter ((outfname)?outfname:infname), 
+		   eolstring);
+	}
+	else {
+	  fprintf (outfile, "=ybegin line=128 size=%ld name=%s%s",
+		   progress.totsize,
+		   UUFNameFilter ((outfname)?outfname:infname), 
+		   eolstring);
+	}
+      }
+    }
+
+    if ((res = UUEncodeStream (outfile, theifile,
+			       encoding, linperfile, crcptr, pcrcptr)) != UURET_OK) {
+      if (res != UURET_CANCEL) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_ERR_ENCODING),
+		   UUFNameFilter ((infname)?infname:outfname),	 
+		   (res==UURET_IOERR)?strerror(uu_errno):UUstrerror (res));
+      }
+      if (infile==NULL) fclose (theifile);
+      progress.action = 0;
+      fclose (outfile);
+      unlink (oname);
+      _FP_free (oname);
+      return res;
+    }
+
+    if (feof (theifile) &&
+	(encoding == UU_ENCODED || encoding == XX_ENCODED)) {
+      fprintf (outfile, "%c%s",    
+	       (encoding==UU_ENCODED) ? UUEncodeTable[0] : XXEncodeTable[0], 
+	       eolstring);
+      fprintf (outfile, "end%s", eolstring);
+    }
+    else if (encoding == YENC_ENCODED) {
+      if (numparts != 1) {
+	fprintf (outfile, "=yend size=%ld part=%d pcrc32=%08lx",
+		 (part*linperfile*128) < progress.totsize ? 
+		 linperfile*128 : (progress.totsize-(part-1)*linperfile*128),
+		 part,
+		 pcrc);
+      }
+      else {
+	fprintf (outfile, "=yend size=%ld",
+		 progress.totsize);
+      }
+      if (feof (theifile))
+	fprintf (outfile, " crc32=%08lx", crc); 
+      fprintf (outfile, "%s", eolstring);
+    }
+
+    /*
+     * empty line at end does no harm
+     */
+
+    fprintf (outfile, "%s", eolstring);
+    fclose  (outfile);
+  }
+
+  if (infile==NULL) fclose (theifile);
+  progress.action = 0;
+  _FP_free (oname);
+  return UURET_OK;
+}
+
+/*
+ * Encode a MIME Mail message or Newsgroup posting and send to a
+ * stream. Still needs a somewhat smart MDA, since we only gene-
+ * rate a minimum set of headers.
+ */
+
+int UUEXPORT
+UUE_PrepSingle (FILE *outfile, FILE *infile,
+		char *infname, int encoding,
+		char *outfname, int filemode,
+		char *destination, char *from,
+		char *subject, int isemail)
+{
+  return UUE_PrepSingleExt (outfile, infile,
+			    infname, encoding,
+			    outfname, filemode,
+			    destination, from,
+			    subject, NULL,
+			    isemail);
+}
+
+int UUEXPORT
+UUE_PrepSingleExt (FILE *outfile, FILE *infile,
+		   char *infname, int encoding,
+		   char *outfname, int filemode,
+		   char *destination, char *from,
+		   char *subject, char *replyto,
+		   int isemail)
+{
+  mimemap *miter=mimetable;
+  char *subline, *oname;
+  char *mimetype, *ptr;
+  int res, len;
+
+  if ((outfname==NULL&&infname==NULL) || (infile==NULL&&infname==NULL) ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUE_PrepSingle()");
+    return UURET_ILLVAL;
+  }
+
+  oname = UUFNameFilter ((outfname)?outfname:infname);
+  len   = ((subject)?strlen(subject):0) + strlen(oname) + 40;
+
+  if ((ptr = _FP_strrchr (oname, '.'))) {
+    while (miter->extension && _FP_stricmp (ptr+1, miter->extension) != 0)
+      miter++;
+    mimetype = miter->mimetype;
+  }
+  else
+    mimetype = NULL;
+
+  if (mimetype == NULL && (encoding == PT_ENCODED || encoding == QP_ENCODED)) {
+    mimetype = "text/plain";
+  }
+
+  if ((subline = (char *) malloc (len)) == NULL) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_OUT_OF_MEMORY), len);
+    return UURET_NOMEM;
+  }
+
+  if (encoding == YENC_ENCODED) {
+    if (subject)
+      sprintf (subline, "- %s - %s (001/001)", oname, subject);
+    else
+      sprintf (subline, "- %s - (001/001)", oname);
+  }
+  else {
+    if (subject)
+      sprintf (subline, "%s (001/001) - [ %s ]", subject, oname);
+    else
+      sprintf (subline, "[ %s ] (001/001)", oname);
+  }
+
+  if (from) {
+    fprintf (outfile, "From: %s%s", from, eolstring);
+  }
+  if (destination) {
+    fprintf (outfile, "%s: %s%s",
+	     (isemail)?"To":"Newsgroups",
+	     destination, eolstring);
+  }
+
+  fprintf (outfile, "Subject: %s%s", subline, eolstring);
+
+  if (replyto) {
+    fprintf (outfile, "Reply-To: %s%s", replyto, eolstring);
+  }
+
+  if (encoding != YENC_ENCODED) {
+    fprintf (outfile, "MIME-Version: 1.0%s", eolstring);
+    fprintf (outfile, "Content-Type: %s; name=\"%s\"%s",
+	     (mimetype)?mimetype:"Application/Octet-Stream",
+	     UUFNameFilter ((outfname)?outfname:infname),
+	     eolstring);
+    fprintf (outfile, "Content-Transfer-Encoding: %s%s",
+	     CTE_TYPE(encoding), eolstring);
+  }
+
+  fprintf (outfile, "%s", eolstring);
+
+  res = UUEncodeToStream (outfile, infile, infname, encoding,
+			  outfname, filemode);
+  
+  _FP_free (subline);
+  return res;
+}
+
+int UUEXPORT
+UUE_PrepPartial (FILE *outfile, FILE *infile,
+		 char *infname, int encoding,
+		 char *outfname, int filemode,
+		 int partno, long linperfile, long filesize,
+		 char *destination, char *from, char *subject,
+		 int isemail)
+{
+  return UUE_PrepPartialExt (outfile, infile,
+			     infname, encoding,
+			     outfname, filemode,
+			     partno, linperfile, filesize,
+			     destination,
+			     from, subject, NULL,
+			     isemail);
+}
+
+int UUEXPORT
+UUE_PrepPartialExt (FILE *outfile, FILE *infile,
+		    char *infname, int encoding,
+		    char *outfname, int filemode,
+		    int partno, long linperfile, long filesize,
+		    char *destination,
+		    char *from, char *subject, char *replyto,
+		    int isemail)
+{
+  static int numparts, themode;
+  static char mimeid[64];
+  static FILE *theifile;
+  struct stat finfo;
+  char *subline, *oname;
+  long thesize;
+  int res, len;
+  static crc32_t crc;
+  crc32_t *crcptr=NULL;
+
+  if ((outfname==NULL&&infname==NULL) || (infile==NULL&&infname==NULL) ||
+      (encoding!=UU_ENCODED&&encoding!=XX_ENCODED&&encoding!=B64ENCODED&&
+       encoding!=PT_ENCODED&&encoding!=QP_ENCODED&&encoding!=YENC_ENCODED)) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_PARM_CHECK), "UUE_PrepPartial()");
+    return UURET_ILLVAL;
+  }
+
+  oname = UUFNameFilter ((outfname)?outfname:infname);
+  len   = ((subject)?strlen(subject):0) + strlen (oname) + 40;
+
+  /*
+   * if first part, get information about the file
+   */
+
+  if (partno == 1) {
+    if (infile==NULL) {
+      if (stat (infname, &finfo) == -1) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_STAT_FILE),
+		   infname, strerror (uu_errno=errno));
+	return UURET_IOERR;
+      }
+      if ((theifile = fopen (infname, "rb")) == NULL) {
+	UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_OPEN_FILE),
+		   infname, strerror (uu_errno=errno));
+	return UURET_IOERR;
+      }
+      if (linperfile <= 0)
+	numparts = 1;
+      else 
+	numparts = (int) (((long)finfo.st_size+(linperfile*bpl[encoding]-1))/
+			  (linperfile*bpl[encoding]));
+
+      themode  = (filemode) ? filemode : ((int) finfo.st_mode & 0777);
+      thesize  = (long) finfo.st_size;
+    }
+    else {
+      if (fstat (fileno (infile), &finfo) != 0) {
+	if (filesize <= 0) {
+	  UUMessage (uuencode_id, __LINE__, UUMSG_WARNING,
+		     uustring (S_STAT_ONE_PART));
+	  numparts = 1;
+	  themode  = (filemode)?filemode:0644;
+	  thesize  = -1;
+	}
+	else {
+	  if (linperfile <= 0)
+	    numparts = 1;
+	  else
+	    numparts = (int) ((filesize+(linperfile*bpl[encoding]-1))/
+			      (linperfile*bpl[encoding]));
+
+	  themode  = (filemode)?filemode:0644;
+	  thesize  = filesize;
+	}
+      }
+      else {
+	if (linperfile <= 0)
+	  numparts = 1;
+	else
+	  numparts = (int) (((long)finfo.st_size+(linperfile*bpl[encoding]-1))/
+			    (linperfile*bpl[encoding]));
+
+	filemode = (int) finfo.st_mode & 0777;
+	thesize  = (long) finfo.st_size;
+      }
+      theifile = infile;
+    }
+
+    /*
+     * if there's one part only, don't use Message/Partial
+     */
+
+    if (numparts == 1) {
+      if (infile==NULL) fclose (theifile);
+      return UUE_PrepSingleExt (outfile, infile, infname, encoding,
+				outfname, filemode, destination,
+				from, subject, replyto, isemail);
+    }
+
+    /*
+     * we also need a unique ID
+     */
+
+    sprintf (mimeid, "UUDV-%ld.%ld.%s",
+	     (long) time(NULL), thesize,
+	     (strlen(oname)>16)?"oops":oname);
+  }
+
+  if ((subline = (char *) malloc (len)) == NULL) {
+    UUMessage (uuencode_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_OUT_OF_MEMORY), len);
+    if (infile==NULL) fclose (theifile);
+    return UURET_NOMEM;
+  }
+
+
+  if (encoding == YENC_ENCODED) {
+    if (partno == 1)
+      crc = crc32(0L, Z_NULL, 0);
+    crcptr = &crc;
+    if (subject)
+      sprintf (subline, "- %s - %s (%03d/%03d)", oname, subject,
+	       partno, numparts);
+    else
+      sprintf (subline, "- %s - (%03d/%03d)", oname,
+	       partno, numparts);
+  }
+  else {
+    if (subject)
+      sprintf (subline, "%s (%03d/%03d) - [ %s ]", 
+	       subject, partno, numparts, oname);
+    else
+      sprintf (subline, "[ %s ] (%03d/%03d)",
+	       oname, partno, numparts);
+  }
+
+  if (from) {
+    fprintf (outfile, "From: %s%s", from, eolstring);
+  }
+
+  if (destination) {
+    fprintf (outfile, "%s: %s%s",
+	     (isemail)?"To":"Newsgroups",
+	     destination, eolstring);
+  }
+
+  fprintf (outfile, "Subject: %s%s", subline, eolstring);
+
+  if (replyto) {
+    fprintf (outfile, "Reply-To: %s%s", replyto, eolstring);
+  }
+
+  if (encoding != YENC_ENCODED) {
+    fprintf (outfile, "MIME-Version: 1.0%s", eolstring);
+    fprintf (outfile, "Content-Type: Message/Partial; number=%d; total=%d;%s",
+	     partno, numparts, eolstring);
+    fprintf (outfile, "\tid=\"%s\"%s",
+	     mimeid, eolstring);
+  }
+    
+  fprintf (outfile, "%s", eolstring);
+
+  res = UUEncodePartial (outfile, theifile,
+			 infname, encoding,
+			 (outfname)?outfname:infname, NULL,
+			 themode, partno, linperfile, crcptr);
+
+  _FP_free (subline);
+
+  if (infile==NULL) {
+    if (res != UURET_OK) {
+      fclose (theifile);
+      return res;
+    }
+    if (feof (theifile)) {
+      fclose (theifile);
+      return UURET_OK;
+    }
+    return UURET_CONT;
+  }
+
+  return res;
+}
diff --git a/uulib/uuint.h b/uulib/uuint.h
new file mode 100644
index 0000000..af187f0
--- /dev/null
+++ b/uulib/uuint.h
@@ -0,0 +1,344 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __UUINT_H__
+#define __UUINT_H__
+
+/*
+ * This file describes the internal structures, variables and definitions
+ * of UUDeview. It should not be included from other packages. Subject to
+ * change without notice. Do not depend on anything here.
+ *
+ * $Id$
+ */
+
+#ifndef _ANSI_ARGS_
+#ifdef PROTOTYPES
+#define _ANSI_ARGS_(c)	c
+#else
+#define _ANSI_ARGS_(c)	()
+#endif
+#endif
+
+/*
+ * Busy Polls will be made after processing ... lines
+ */
+
+#define BUSY_LINE_TICKS		50
+
+/*
+ * States of MIME scanner
+ */
+
+#define MS_HEADERS	1	/* still inside of headers      */
+#define MS_BODY		2	/* body of `simple' messages    */
+#define MS_PREAMBLE	3	/* preamble of Multipart/Mixed  */
+#define MS_SUBPART	4	/* within one of the Multiparts */
+#define MS_EPILOGUE	5	/* epilogue of Multipart/Mixed  */
+
+/*
+ * Number of subsequent encoded lines we require to believe this
+ * is valid data.
+ */
+
+#define ELC_COUNT	4
+
+/*
+ * Flags a part may have. FL_PROPER means that we are sure about the file's
+ * encoding, beginning and end, and don't have to use special care when de-
+ * coding.
+ */
+
+#define FL_NONE		0	/* no flag, just plain normal   */
+#define FL_SINGLE	1	/* standalone MSG, do not mix   */
+#define FL_PARTIAL	2	/* from Message/Partial         */
+#define FL_PROPER	4	/* proper MIME part             */
+#define FL_TOEND	8	/* part continues to EOF        */
+
+/*
+ * Auxiliary macro: compute the percentage of a against b.
+ * The obvious answer is (100*a)/b, but this overflows for large a.
+ * a/(b/100) is better; we use a/((b/100)+1) so that we don't divide
+ * by zero for b<100 and the result doesn't become larger than 100%
+ */
+
+#define UUPERCENT(a,b)	((int) ((unsigned long)(a) / \
+				(((unsigned long)(b)/100)+1)))
+     
+/*
+ * Make the Busy Callback easier. The macro returns true if the BusyCallback
+ * wants us to terminate.
+ */
+
+extern unsigned long uuyctr;
+#define UUBUSYPOLL(a,b) (((++uuyctr%BUSY_LINE_TICKS)==0) ? (progress.percent=UUPERCENT((a),(b)),UUBusyPoll()):0)
+
+/*
+ * How many lines of headers do we need to believe another mail
+ * header is approaching? Use more restrictive values for MIME
+ * mails, less restrictive for Freestyle
+ */
+
+typedef struct {
+  int restart;		/* restarting after a MIME body (not subpart) */
+  int afterdata;	/* after we had useful data in freestyle mode */
+  int afternl;		/* after an empty line in freestyle mode      */
+} headercount;
+
+extern headercount hlcount;
+
+/*
+ * Information from the headers of a message. Each instance must
+ * have its very own copy of the strings. If `mimevers' is NULL,
+ * then this message does not comply to the MIME standard.
+ */
+
+typedef struct _headers {
+  char *from;		/* From:                                          */
+  char *subject;	/* Subject:                                       */
+  char *rcpt;		/* To:                                            */
+  char *date;		/* Date:                                          */
+  char *mimevers;	/* MIME-Version:                                  */
+  char *ctype;		/* Content-Type:                                  */
+  char *ctenc;		/* Content-Transfer-Encoding:                     */
+  char *fname;		/* Potential Filename from Content-Type Parameter */
+  char *boundary;	/* MIME-Boundary from Content-Type Parameter      */
+  char *mimeid;		/* MIME-Id for Message/Partial                    */
+  int partno;		/* part number for Message/Partial                */
+  int numparts;		/* number of parts for Message/Partial            */
+} headers;
+
+/*
+ * Scanner state
+ */
+
+typedef struct _scanstate {
+  int isfolder;		/* if we think this is a valid email folder       */
+  int ismime;		/* if we are within a valid MIME message          */
+  int mimestate;	/* state of MIME scanner                          */
+  int mimeenc;		/* encoding of this MIME file                     */
+  char *source;		/* source filename                                */
+  headers envelope;	/* mail envelope headers                          */
+} scanstate;
+
+/*
+ * Structure that holds the information for a single file / part of
+ * a file. If a subject line is encountered, it is copied to subject;
+ * if a begin is found, the mode and name of the file is extracted.
+ * flags are set if 'begin' or 'end' is detected and 'uudet' if valid
+ * uuencoded data is found. If the file contains a 'From:' line with
+ * a '@' in it (indicating an origin email address), it is preserved
+ * in 'origin'.
+ **/
+
+typedef struct _fileread {
+  char *subject;	/* Whole subject line */
+  char *filename;	/* Only filled in if begin detected */
+  char *origin;		/* Whole 'From:' line */
+  char *mimeid;		/* the ID for Mime-encoded files */
+  char *mimetype;	/* Content-Type */
+  short mode;		/* Mode of File (from 'begin') */
+  int   begin;		/* begin detected */
+  int   end;		/* end detected */
+  int   flags;		/* associated flags */
+
+  short uudet;		/* valid encoded data. value indicates encoding */
+  short partno;		/* Mime-files have a part number within */
+  short maxpno;		/* ... plus the total number of parts   */
+
+  char *sfname;		/* Associated source file */
+  long startpos;	/* ftell() position where data starts */
+  long length;		/* length of data */
+} fileread;
+
+/*
+ * Structure for holding one part of a file, with some more information
+ * about it. The UUPreProcessPart() function takes one a fileread structure
+ * and produces this uufile structure.
+ * Linked List, ordered by partno.
+ **/
+
+typedef struct _uufile {
+  char     *filename;
+  char     *subfname;
+  char     *mimeid;
+  char     *mimetype;
+  short     partno;
+  fileread *data;
+  struct _uufile *NEXT;
+} uufile;
+
+extern void *uu_MsgCBArg;
+extern void *uu_BusyCBArg;
+extern void *uu_FileCBArg;
+extern void *uu_FFCBArg;
+
+/*
+ * variables
+ */
+
+extern int uu_fast_scanning;
+extern int uu_bracket_policy;
+extern int uu_verbose;
+extern int uu_desperate;
+extern int uu_ignreply;
+extern int uu_debug;
+extern int uu_errno;
+extern int uu_dumbness;
+extern int uu_overwrite;
+extern int uu_ignmode;
+extern int uu_headercount;
+extern int uu_usepreamble;
+extern int uu_handletext;
+extern int uu_tinyb64;
+extern int uu_remove_input;
+extern int uu_more_mime;
+
+extern char *uusavepath;
+extern char *uuencodeext;
+
+/*
+ * Encoding/Decoding tables
+ */
+
+extern unsigned char UUEncodeTable[];
+extern unsigned char XXEncodeTable[];
+extern unsigned char B64EncodeTable[];
+extern unsigned char BHEncodeTable[];
+
+/*
+ * String tables from uustring.c
+ */
+
+extern char *msgnames[];
+extern char *codenames[];
+extern char *uuretcodes[];
+
+extern uulist *UUGlobalFileList;
+
+/*
+ * State of MIME variables and current progress
+ */
+
+extern int nofnum, mssdepth;
+extern int mimseqno, lastvalid;
+extern int lastenc;
+extern scanstate  multistack[];
+extern headers    localenv;
+extern scanstate  sstate;
+extern uuprogress progress;
+
+/*
+ * mallocable areas
+ */
+
+extern char *uugen_fnbuffer, *uugen_inbuffer;
+extern char *uucheck_lastname, *uucheck_tempname;
+extern char *uuestr_itemp, *uuestr_otemp;
+extern char *uulib_msgstring, *uuncdl_fulline;
+extern char *uuncdp_oline, *uuscan_shlline, *uuscan_shlline2;
+extern char *uuscan_pvvalue, *uuscan_phtext;
+extern char *uuscan_sdline, *uuscan_sdbhds1;
+extern char *uuscan_sdbhds2;
+extern char *uuscan_spline;
+extern char *uuutil_bhwtmp;
+extern char *uunconc_UUxlat, *uunconc_UUxlen;
+extern char *uunconc_B64xlat, *uunconc_XXxlat;
+extern char *uunconc_BHxlat, *uunconc_save;
+
+#define UUSCAN_SPLINE_LEN 4096
+#define UUSCAN_SDLINE_LEN 4096
+#define UUGEN_FNBUFFER_LEN 4096
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern void   (*uu_MsgCallback)  _ANSI_ARGS_((void *, char *, int));
+extern int    (*uu_BusyCallback) _ANSI_ARGS_((void *, uuprogress *));
+extern int    (*uu_FileCallback) _ANSI_ARGS_((void *, char *, char *, int));
+extern char * (*uu_FNameFilter)  _ANSI_ARGS_((void *, char *));
+
+/*
+ * Functions from uulib.c that aren't defined in <uudeview.h>
+ * Be careful about the definition with variable arguments.
+ */
+
+#if defined(STDC_HEADERS) || defined(HAVE_STDARG_H)
+int		UUMessage		_ANSI_ARGS_((char *, int,
+						     int, char *, ...));
+#else
+int		UUMessage		();
+#endif
+int		UUBusyPoll		_ANSI_ARGS_((void));
+
+/*
+ * Functions from uucheck.c
+ */
+
+uufile *	UUPreProcessPart	_ANSI_ARGS_((fileread *, int *));
+int 		UUInsertPartToList	_ANSI_ARGS_((uufile *));
+uulist *	UUCheckGlobalList	_ANSI_ARGS_((void));
+
+/*
+ * Functions from uuutil.c
+ */
+
+void 		UUkillfread 		_ANSI_ARGS_((fileread *));
+void	 	UUkillfile 		_ANSI_ARGS_((uufile *));
+void 		UUkilllist 		_ANSI_ARGS_((uulist *));
+void 		UUkillheaders 		_ANSI_ARGS_((headers *));
+
+fileread *	ScanPart 		_ANSI_ARGS_((FILE *, char *, int *));
+
+int		UUbhdecomp		_ANSI_ARGS_((char *, char *,
+						     char *, int *,
+						     size_t, size_t, 
+						     size_t *));
+size_t		UUbhwrite		_ANSI_ARGS_((char *, size_t, size_t,
+						     FILE *));
+
+/*
+ * Functions from uunconc.c
+ */
+
+int		UURepairData		_ANSI_ARGS_((FILE *, char *,
+						     int, int *));
+
+void 		UUInitConc		_ANSI_ARGS_((void));
+int 		UUValidData		_ANSI_ARGS_((char *, int, int *));
+size_t 		UUDecodeLine		_ANSI_ARGS_((char *, char *, int));
+int		UUDecodeField		_ANSI_ARGS_((char *, char *, int));
+int		UUDecodePart		_ANSI_ARGS_((FILE *, FILE *, int *,
+						     long, int, int, char *));
+int 		UUDecode 		_ANSI_ARGS_((uulist *));
+
+/*
+ * Message retrieval from uustring.c
+ */
+
+char *		uustring		_ANSI_ARGS_((int));
+
+/*
+ * From uuscan.c
+ */
+
+int		UUScanHeader		_ANSI_ARGS_((FILE *, headers *));
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/uulib/uulib.c b/uulib/uulib.c
new file mode 100644
index 0000000..de8add7
--- /dev/null
+++ b/uulib/uulib.c
@@ -0,0 +1,1272 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*
+ * This file implements the externally visible functions, as declared
+ * in uudeview.h, and some internal interfacing functions
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stdio.h>
+
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#else
+#ifdef HAVE_STDARG_H
+#include <stdarg.h>
+#else
+#ifdef HAVE_VARARGS_H
+#include <varargs.h>
+#endif
+#endif
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#ifdef TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# ifdef HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+/* to get open() in Windows */
+#ifdef HAVE_IO_H
+#include <io.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+
+char * uulib_id = "$Id$";
+
+#ifdef SYSTEM_WINDLL
+BOOL _export WINAPI 
+DllEntryPoint (HINSTANCE hInstance, DWORD seginfo,
+	       LPVOID lpCmdLine)
+{
+  /* Don't do anything, so just return true */
+  return TRUE;
+}
+#endif
+
+/*
+ * In DOS, we must open the file binary, O_BINARY is defined there
+ */
+
+#ifndef O_BINARY
+#define O_BINARY      0
+#endif
+
+/* for braindead systems */
+#ifndef SEEK_SET
+#ifdef L_BEGIN
+#define SEEK_SET L_BEGIN
+#else
+#define SEEK_SET 0
+#endif
+#endif
+
+/*
+ * Callback functions and their opaque arguments
+ */
+
+void   (*uu_MsgCallback)  _ANSI_ARGS_((void *, char *, int))         = NULL;
+int    (*uu_BusyCallback) _ANSI_ARGS_((void *, uuprogress *))        = NULL;
+int    (*uu_FileCallback) _ANSI_ARGS_((void *, char *, char *, int)) = NULL;
+char * (*uu_FNameFilter)  _ANSI_ARGS_((void *, char *))              = NULL;
+
+void *uu_MsgCBArg  = NULL;
+void *uu_BusyCBArg = NULL;
+void *uu_FileCBArg = NULL;
+void *uu_FFCBArg   = NULL;
+
+/*
+ * Global variables
+ */
+
+int uu_fast_scanning = 0;	/* assumes at most 1 part per file          */
+int uu_bracket_policy = 0;	/* gives part numbers in [] higher priority */
+int uu_verbose = 1;		/* enables/disables messages&notes          */
+int uu_desperate = 0;		/* desperate mode                           */
+int uu_ignreply = 0;		/* ignore replies                           */
+int uu_debug = 0;		/* debugging mode (print __FILE__/__LINE__) */
+int uu_errno = 0;		/* the errno that caused this UURET_IOERR   */
+int uu_dumbness = 0;		/* switch off the program's intelligence    */
+int uu_overwrite = 1;		/* whether it's ok to overwrite ex. files   */
+int uu_ignmode = 0;		/* ignore the original file mode            */
+int uu_handletext = 0;		/* do we want text/plain messages           */
+int uu_usepreamble = 0;		/* do we want Mime preambles/epilogues      */
+int uu_tinyb64 = 0;		/* detect short B64 outside of MIME         */
+int uu_remove_input = 0;        /* remove input files after decoding        */
+int uu_more_mime = 0;           /* strictly adhere to MIME headers          */
+
+headercount hlcount = {
+  3,			        /* restarting after a MIME body             */
+  2,                            /* after useful data in freestyle mode      */
+  1                             /* after useful data and an empty line      */
+};
+
+/*
+ * version string
+ */
+
+char uulibversion[256] = "0.5pl20";
+
+/*
+ * prefix to the files on disk, usually a path name to save files to
+ */
+
+char *uusavepath;
+
+/*
+ * extension to use when encoding single-part files
+ */
+
+char *uuencodeext;
+
+/*
+ * areas to malloc
+ */
+
+char *uulib_msgstring;
+char *uugen_inbuffer;
+char *uugen_fnbuffer;
+
+/*
+ * The Global List of Files
+ */
+
+uulist *UUGlobalFileList = NULL;
+
+/*
+ * time values for BusyCallback. msecs is MILLIsecs here
+ */
+
+static long uu_busy_msecs = 0;	/* call callback function each msecs */
+static long uu_last_secs  = 0;	/* secs  of last call to callback */
+static long uu_last_usecs = 0;	/* usecs of last call to callback */
+
+/*
+ * progress information
+ */
+
+uuprogress progress;
+
+/*
+ * Linked list of files we want to delete after decoding
+ */
+
+typedef struct _itbd {
+  char *fname;
+  struct _itbd *NEXT;
+} itbd;
+static itbd * ftodel = NULL;
+
+/*
+ * for the busy poll
+ */
+
+unsigned long uuyctr;
+
+/*
+ * Areas to allocate. Instead of using static memory areas, we malloc()
+ * the memory in UUInitialize() and release them in UUCleanUp to prevent
+ * blowing up of the binary size
+ * This is a table with the pointers to allocate and required sizes.
+ * They are guaranteed to be never NULL.
+ */
+
+typedef struct {
+  char **ptr;
+  size_t size;
+} allomap;
+
+static allomap toallocate[] = {
+  { &uugen_fnbuffer,    UUGEN_FNBUFFER_LEN },  /* generic filename buffer */
+  { &uugen_inbuffer,    1024 },  /* generic input data buffer */
+  { &uucheck_lastname,   256 },	 /* from uucheck.c */
+  { &uucheck_tempname,   256 },
+  { &uuestr_itemp,       256 },  /* from uuencode.c:UUEncodeStream() */
+  { &uuestr_otemp,      1024 },
+  { &uulib_msgstring,   1024 },  /* from uulib.c:UUMessage() */
+  { &uuncdl_fulline,     300 },  /* from uunconc.c:UUDecodeLine() */
+  { &uuncdp_oline,      1200 },  /* from uunconc.c:UUDecodePart() */
+  { &uunconc_UUxlat,     256 * sizeof (int) },  /* from uunconc.c:toplevel */
+  { &uunconc_UUxlen,      64 * sizeof (int) },
+  { &uunconc_B64xlat,    256 * sizeof (int) },
+  { &uunconc_XXxlat,     256 * sizeof (int) },
+  { &uunconc_BHxlat,     256 * sizeof (int) },
+  { &uunconc_save,     3*300 },  /* from uunconc.c:decoding buffer */
+  { &uuscan_shlline,    1024 },  /* from uuscan.c:ScanHeaderLine() */
+  { &uuscan_shlline2,   1024 },  /* from uuscan.c:ScanHeaderLine() */
+  { &uuscan_pvvalue,    4096 },  /* from uuscan.c:ParseValue() */
+  { &uuscan_phtext,     4096 },  /* from uuscan.c:ParseHeader() */
+  { &uuscan_sdline,    UUSCAN_SDLINE_LEN },  /* from uuscan.c:ScanData() */
+  { &uuscan_sdbhds1,     300 },
+  { &uuscan_sdbhds2,     300 },
+  { &uuscan_spline,    UUSCAN_SPLINE_LEN },  /* from uuscan.c:ScanPart() */
+  { &uuutil_bhwtmp,      300 },  /* from uuutil.c:UUbhwrite() */
+  { NULL, 0 }
+};
+
+/*
+ * Handle the printing of messages. Works like printf.
+ */
+
+#if defined(STDC_HEADERS) || defined(HAVE_STDARG_H)
+int
+UUMessage (char *file, int line, int level, char *format, ...)
+#else
+int
+UUMessage (va_alist)
+  va_dcl
+#endif
+{
+  char *msgptr;
+#if defined(STDC_HEADERS) || defined(HAVE_STDARG_H)
+  va_list ap;
+
+  va_start (ap, format);
+#else
+  char *file, *format;
+  int   line, level;
+  va_list ap;
+
+  va_start (ap);
+  file   = va_arg (ap, char *);
+  line   = va_arg (ap, int);
+  level  = va_arg (ap, int);
+  format = va_arg (ap, char *);
+#endif
+
+  if (uu_debug) {
+    sprintf (uulib_msgstring, "%s(%d): %s", file, line, msgnames[level]);
+    msgptr = uulib_msgstring + strlen (uulib_msgstring);
+  }
+  else {
+    sprintf (uulib_msgstring, "%s", msgnames[level]);
+    msgptr = uulib_msgstring + strlen (uulib_msgstring);
+  }
+
+  if (uu_MsgCallback && (level>UUMSG_NOTE || uu_verbose)) {
+    vsprintf (msgptr, format, ap);
+
+    (*uu_MsgCallback) (uu_MsgCBArg, uulib_msgstring, level);
+  }
+
+  va_end (ap);
+
+  return UURET_OK;
+}
+
+/*
+ * Call the Busy Callback from time to time. This function must be
+ * polled from the Busy loops.
+ */
+
+int
+UUBusyPoll (void)
+{
+#ifdef HAVE_GETTIMEOFDAY
+  struct timeval tv;
+  long msecs;
+
+  if (uu_BusyCallback) {
+    (void) gettimeofday (&tv, NULL);
+
+    msecs = 1000*(tv.tv_sec-uu_last_secs)+(tv.tv_usec-uu_last_usecs)/1000;
+
+    if (uu_last_secs==0 || msecs > uu_busy_msecs) {
+      uu_last_secs  = tv.tv_sec;
+      uu_last_usecs = tv.tv_usec;
+
+      return (*uu_BusyCallback) (uu_BusyCBArg, &progress);
+    }
+  }
+#else
+  time_t now = time (NULL);
+  long msecs;
+
+  if (uu_BusyCallback) {
+    if (uu_busy_msecs <= 0) {
+      msecs = 1;
+    }
+    else {
+      msecs = 1000 * (now - uu_last_secs);
+    }
+
+    if (uu_last_secs==0 || msecs > uu_busy_msecs) {
+      uu_last_secs  = now;
+      uu_last_usecs = 0;
+
+      return (*uu_BusyCallback) (uu_BusyCBArg, &progress);
+    }
+  }
+#endif
+
+  return 0;
+}
+
+/*
+ * Initialization function
+ */
+
+int UUEXPORT
+UUInitialize (void)
+{
+  allomap *aiter;
+
+  progress.action     = 0;
+  progress.curfile[0] = '\0';
+
+  ftodel = NULL;
+
+  uusavepath  = NULL;
+  uuencodeext = NULL;
+
+  mssdepth = 0;
+  memset (&localenv, 0, sizeof (headers));
+  memset (&sstate,   0, sizeof (scanstate));
+
+  nofnum    = 0;
+  mimseqno  = 0;
+  lastvalid = 0;
+  lastenc   = 0;
+  uuyctr    = 0;
+
+  /*
+   * Allocate areas
+   */
+
+  for (aiter=toallocate; aiter->ptr; aiter++)
+    *(aiter->ptr) = NULL;
+
+  for (aiter=toallocate; aiter->ptr; aiter++) {
+    if ((*(aiter->ptr) = (char *) malloc (aiter->size)) == NULL) {
+      /*
+       * oops. we may not print a message here, because we need these
+       * areas (uulib_msgstring) in UUMessage()
+       */
+      for (aiter=toallocate; aiter->ptr; aiter++) {
+	_FP_free (*(aiter->ptr));
+      }
+      return UURET_NOMEM;
+    }
+  }
+
+  /*
+   * Must be called after areas have been malloced
+   */
+
+  UUInitConc ();
+
+  return UURET_OK;
+}
+
+/*
+ * Set and get Options
+ */
+
+int UUEXPORT
+UUGetOption (int option, int *ivalue, char *cvalue, int clength)
+{
+  int result;
+
+  switch (option) {
+  case UUOPT_VERSION:
+    _FP_strncpy (cvalue, uulibversion, clength);
+    result = 0;
+    break;
+  case UUOPT_FAST:
+    if (ivalue) *ivalue = uu_fast_scanning;
+    result = uu_fast_scanning;
+    break;
+  case UUOPT_DUMBNESS:
+    if (ivalue) *ivalue = uu_dumbness;
+    result = uu_dumbness;
+    break;
+  case UUOPT_BRACKPOL:
+    if (ivalue) *ivalue = uu_bracket_policy;
+    result = uu_bracket_policy;
+    break;
+  case UUOPT_VERBOSE:
+    if (ivalue) *ivalue = uu_verbose;
+    result = uu_verbose;
+    break;
+  case UUOPT_DESPERATE:
+    if (ivalue) *ivalue = uu_desperate;
+    result = uu_desperate;
+    break;
+  case UUOPT_IGNREPLY:
+    if (ivalue) *ivalue = uu_ignreply;
+    result = uu_ignreply;
+    break;
+  case UUOPT_DEBUG:
+    if (ivalue) *ivalue = uu_debug;
+    result = uu_debug;
+    break;
+  case UUOPT_ERRNO:
+    if (ivalue) *ivalue = uu_errno;
+    result = uu_errno;
+    break;
+  case UUOPT_OVERWRITE:
+    if (ivalue) *ivalue = uu_overwrite;
+    result = uu_overwrite;
+    break;
+  case UUOPT_SAVEPATH:
+    _FP_strncpy (cvalue, uusavepath, clength);
+    result = 0;
+    break;
+  case UUOPT_PROGRESS:
+    if (clength==sizeof(uuprogress)) {
+      memcpy (cvalue, &progress, sizeof (uuprogress));
+      result = 0;
+    }
+    else
+      result = -1;
+    break;
+  case UUOPT_IGNMODE:
+    if (ivalue) *ivalue = uu_ignmode;
+    result = uu_ignmode;
+    break;
+  case UUOPT_USETEXT:
+    if (ivalue) *ivalue = uu_handletext;
+    result = uu_handletext;
+    break;
+  case UUOPT_PREAMB:
+    if (ivalue) *ivalue = uu_usepreamble;
+    result = uu_usepreamble;
+    break;
+  case UUOPT_TINYB64:
+    if (ivalue) *ivalue = uu_tinyb64;
+    result = uu_tinyb64;
+    break;
+  case UUOPT_ENCEXT:
+    _FP_strncpy (cvalue, uuencodeext, clength);
+    result = 0;
+    break;
+  case UUOPT_REMOVE:
+    if (ivalue) *ivalue = uu_remove_input;
+    result = uu_remove_input;
+    break;
+  case UUOPT_MOREMIME:
+    if (ivalue) *ivalue = uu_more_mime;
+    result = uu_more_mime;
+    break;
+  default:
+    return -1;
+  }
+  return result;
+}
+
+int UUEXPORT
+UUSetOption (int option, int ivalue, char *cvalue)
+{
+  switch (option) {
+  case UUOPT_FAST:
+    uu_fast_scanning  = ivalue;
+    break;
+  case UUOPT_DUMBNESS:
+    uu_dumbness       = ivalue;
+    break;
+  case UUOPT_BRACKPOL:
+    uu_bracket_policy = ivalue;
+    break;
+  case UUOPT_VERBOSE:
+    uu_verbose        = ivalue;
+    break;
+  case UUOPT_DESPERATE:
+    uu_desperate      = ivalue;
+    break;
+  case UUOPT_IGNREPLY:
+    uu_ignreply       = ivalue;
+    break;
+  case UUOPT_DEBUG:
+    uu_debug          = ivalue;
+    break;
+  case UUOPT_OVERWRITE:
+    uu_overwrite      = ivalue;
+    break;
+  case UUOPT_SAVEPATH:
+    _FP_free (uusavepath);
+    uusavepath = _FP_strdup (cvalue);
+    break;
+  case UUOPT_IGNMODE:
+    uu_ignmode = ivalue;
+    break;
+  case UUOPT_USETEXT:
+    uu_handletext = ivalue;
+    break;
+  case UUOPT_PREAMB:
+    uu_usepreamble = ivalue;
+    break;
+  case UUOPT_TINYB64:
+    uu_tinyb64 = ivalue;
+    break;
+  case UUOPT_ENCEXT:
+    _FP_free (uuencodeext);
+    uuencodeext = _FP_strdup (cvalue);
+    break;
+  case UUOPT_REMOVE:
+    uu_remove_input = ivalue;
+    break;
+  case UUOPT_MOREMIME:
+    uu_more_mime = ivalue;
+    break;
+  default:
+    return UURET_ILLVAL;
+  }
+  return UURET_OK;
+}
+
+char * UUEXPORT
+UUstrerror (int code)
+{
+  return uuretcodes[code];
+}
+
+/*
+ * Set the various Callback functions
+ */
+
+int UUEXPORT
+UUSetMsgCallback (void *opaque, 
+		  void (*func) _ANSI_ARGS_((void *, char *, int)))
+{
+  uu_MsgCallback = func;
+  uu_MsgCBArg    = opaque;
+
+  return UURET_OK;
+}
+
+int UUEXPORT
+UUSetBusyCallback (void *opaque,
+		   int (*func) _ANSI_ARGS_((void *, uuprogress *)),
+		   long msecs)
+{
+  uu_BusyCallback = func;
+  uu_BusyCBArg    = opaque;
+  uu_busy_msecs   = msecs;
+
+  return UURET_OK;
+}
+
+int UUEXPORT
+UUSetFileCallback (void *opaque,
+		   int (*func) _ANSI_ARGS_((void *, char *, char *, int)))
+{
+  uu_FileCallback = func;
+  uu_FileCBArg    = opaque;
+
+  return UURET_OK;
+}
+
+int UUEXPORT
+UUSetFNameFilter (void *opaque,
+		  char * (*func) _ANSI_ARGS_((void *, char *)))
+{
+  uu_FNameFilter = func;
+  uu_FFCBArg     = opaque;
+
+  return UURET_OK;
+}
+
+/*
+ * Return a pointer to the nth element of the GlobalFileList
+ * zero-based, returns NULL if item is too large.
+ */
+
+uulist * UUEXPORT
+UUGetFileListItem (int item)
+{
+  uulist *iter=UUGlobalFileList;
+
+  if (item < 0)
+    return NULL;
+  while (item && iter) {
+    iter = iter->NEXT;
+    item--;
+  }
+  return iter;
+}
+
+/*
+ * call the current filter
+ */
+
+char * UUEXPORT
+UUFNameFilter (char *fname)
+{
+  if (uu_FNameFilter)
+    return (*uu_FNameFilter) (uu_FFCBArg, fname);
+
+  return fname;
+}
+
+/*
+ * Load a File. We call ScanPart repeatedly until at EOF and
+ * add the parts to UUGlobalFileList
+ */
+
+int UUEXPORT
+UULoadFile (char *filename, char *fileid, int delflag)
+{
+  return UULoadFileWithPartNo(filename, fileid, delflag, -1);
+}
+
+int UUEXPORT
+UULoadFileWithPartNo (char *filename, char *fileid, int delflag, int partno)
+{
+  int res, sr, count=0;
+  struct stat finfo;
+  fileread *loaded;
+  uufile *fload;
+  itbd *killem;
+  FILE *datei;
+
+  if ((datei = fopen (filename, "rb")) == NULL) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_OPEN_SOURCE),
+	       filename, strerror (uu_errno = errno));
+    return UURET_IOERR;
+  }
+
+  if (fstat (fileno(datei), &finfo) == -1) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_STAT_FILE),
+	       filename, strerror (uu_errno = errno));
+    fclose (datei);
+    return UURET_IOERR;
+  }
+
+  /*
+   * schedule for destruction
+   */
+
+  if (delflag && fileid==NULL) {
+    if ((killem = (itbd *) malloc (sizeof (itbd))) == NULL) {
+      UUMessage (uulib_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_OUT_OF_MEMORY), sizeof (itbd));
+    }
+    else if ((killem->fname = _FP_strdup (filename)) == NULL) {
+      UUMessage (uulib_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_OUT_OF_MEMORY), strlen(filename)+1);
+      _FP_free (killem);
+    }
+    else {
+      killem->NEXT = ftodel;
+      ftodel = killem;
+    }
+  }
+
+  progress.action   = 0;
+  progress.partno   = 0;
+  progress.numparts = 1;
+  progress.fsize    = (long) ((finfo.st_size>0)?finfo.st_size:-1);
+  progress.percent  = 0;
+  progress.foffset  = 0;
+  _FP_strncpy (progress.curfile,
+	       (strlen(filename)>255)?
+	       (filename+strlen(filename)-255):filename,
+	       256);
+  progress.action   = UUACT_SCANNING;
+
+  if (fileid == NULL)
+    fileid = filename;
+
+  while (!feof (datei) && !ferror (datei)) {
+    /* 
+     * Peek file, or some systems won't detect EOF
+     */
+    res = fgetc (datei);
+    if (feof (datei) || ferror (datei))
+      break;
+    else
+      ungetc (res, datei);
+    
+    if ((loaded = ScanPart (datei, fileid, &sr)) == NULL) {
+      if (sr != UURET_NODATA && sr != UURET_OK && sr != UURET_CONT) {
+	UUkillfread (loaded);
+	if (sr != UURET_CANCEL) {
+	  UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		     uustring (S_READ_ERROR), filename,
+		     strerror (uu_errno));
+	}
+	UUCheckGlobalList ();
+	progress.action = 0;
+	fclose (datei);
+	return sr;
+      }
+      continue;
+    }
+
+    if (ferror (datei)) {
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_READ_ERROR), filename,
+		 strerror (uu_errno = errno));
+      UUCheckGlobalList ();
+      progress.action = 0;
+      fclose (datei);
+      return UURET_IOERR;
+    }
+
+    if (partno != -1)
+      loaded->partno = partno;
+
+    if ((loaded->uudet == QP_ENCODED || loaded->uudet == PT_ENCODED) &&
+	(loaded->filename == NULL || *(loaded->filename) == '\0') &&
+	!uu_handletext && (loaded->flags&FL_PARTIAL)==0) {
+      /*
+       * Don't want text
+       */
+      UUkillfread (loaded);
+      continue;
+    }
+
+    if ((loaded->subject == NULL || *(loaded->subject) == '\0') &&
+	(loaded->mimeid  == NULL || *(loaded->mimeid)  == '\0') &&
+	(loaded->filename== NULL || *(loaded->filename)== '\0') &&
+	(loaded->uudet   == 0)) {
+      /*
+       * no useful data here
+       */
+      UUkillfread (loaded);
+      if (uu_fast_scanning && sr != UURET_CONT) break;
+      continue;
+    }
+    
+    if ((fload = UUPreProcessPart (loaded, &res)) == NULL) {
+      /*
+       * no useful data found
+       */
+      if (res != UURET_NODATA) {
+	UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_READ_ERROR), filename,
+		   (res==UURET_IOERR)?strerror(uu_errno):UUstrerror(res));
+      }
+      UUkillfread (loaded);
+      if (uu_fast_scanning && sr != UURET_CONT) break;
+      continue;
+    }
+
+    if ((loaded->subject && *(loaded->subject)) ||
+	(loaded->mimeid  && *(loaded->mimeid))  ||
+	(loaded->filename&& *(loaded->filename))||
+	(loaded->uudet)) {
+      UUMessage (uulib_id, __LINE__, UUMSG_MESSAGE,
+		 uustring (S_LOADED_PART),
+		 filename,
+		 (loaded->subject)  ? loaded->subject  : "",
+		 (fload->subfname)  ? fload->subfname  : "",
+		 (loaded->filename) ? loaded->filename : "",
+		 fload->partno,
+		 (loaded->begin)    ? "begin" : "",
+		 (loaded->end)      ? "end"   : "",
+		 codenames[loaded->uudet]);
+    }
+    
+    if ((res = UUInsertPartToList (fload))) {
+      /*
+       * couldn't use the data
+       */
+      UUkillfile (fload);
+
+      if (res != UURET_NODATA) {
+	UUCheckGlobalList ();
+	progress.action = 0;
+	fclose (datei);
+	return res;
+      }
+      if (uu_fast_scanning && sr != UURET_CONT)
+	break;
+
+      continue;
+    }
+
+    /*
+     * if in fast mode, we don't look any further, because we're told
+     * that each source file holds at most one encoded part
+     */
+
+    if (uu_fast_scanning && sr != UURET_CONT)
+      break;
+
+    if (loaded->uudet)
+      count++;
+  }
+  if (ferror (datei)) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_READ_ERROR), filename,
+	       strerror (uu_errno = errno));
+    UUCheckGlobalList ();
+    progress.action = 0;
+    fclose (datei);
+    return UURET_IOERR;
+  }
+  fclose (datei);
+
+  if (!uu_fast_scanning && count==0) {
+    UUMessage (uulib_id, __LINE__, UUMSG_NOTE,
+	       uustring (S_NO_DATA_FOUND), filename);
+  }
+
+  progress.action = 0;
+  UUCheckGlobalList ();
+
+  return UURET_OK;
+}
+
+/*
+ * decode to a temporary file. this is well handled by uudecode()
+ */
+
+int UUEXPORT
+UUDecodeToTemp (uulist *thefile)
+{
+  return UUDecode (thefile);
+}
+
+/*
+ * decode file first to temp file, then copy it to a final location
+ */
+
+int UUEXPORT
+UUDecodeFile (uulist *thefile, char *destname)
+{
+  FILE *target, *source;
+  struct stat finfo;
+  int fildes, res;
+  size_t bytes;
+
+  if (thefile == NULL)
+    return UURET_ILLVAL;
+
+  if ((res = UUDecode (thefile)) != UURET_OK)
+    if (res != UURET_NOEND || !uu_desperate)
+      return res;
+
+  if (thefile->binfile == NULL) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NO_BIN_FILE));
+    return UURET_IOERR;
+  }
+
+  if ((source = fopen (thefile->binfile, "rb")) == NULL) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_OPEN_FILE),
+	       thefile->binfile, strerror (uu_errno = errno));
+    return UURET_IOERR;
+  }
+
+  /*
+   * for system security, strip setuid/setgid bits from mode
+   */
+
+  if ((thefile->mode & 0777) != thefile->mode) {
+    UUMessage (uulib_id, __LINE__, UUMSG_NOTE,
+	       uustring (S_STRIPPED_SETUID),
+	       destname, (int)thefile->mode);
+    thefile->mode &= 0777;
+  }
+
+  /*
+   * Determine the name of the target file according to the rules:
+   * 
+   * IF (destname!=NULL) THEN filename=destname;
+   * ELSE
+   *   filename = thefile->filename
+   *   IF (FilenameFilter!=NULL) THEN filename=FilenameFilter(filename);
+   *   filename = SaveFilePath + filename
+   * END
+   */
+
+  if (destname)
+    strcpy (uugen_fnbuffer, destname);
+  else {
+    sprintf (uugen_fnbuffer, "%s%s",
+	     (uusavepath)?uusavepath:"",
+	     UUFNameFilter ((thefile->filename)?
+			    thefile->filename:"unknown.xxx"));
+  }
+
+  /*
+   * if we don't want to overwrite existing files, check if it's there
+   */
+
+  if (!uu_overwrite) {
+    if (stat (uugen_fnbuffer, &finfo) == 0) {
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_TARGET_EXISTS), uugen_fnbuffer);
+      fclose (source);
+      return UURET_EXISTS;
+    }
+  }
+
+  if (fstat (fileno(source), &finfo) == -1) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_STAT_FILE),
+	       thefile->binfile, strerror (uu_errno = errno));
+    fclose (source);
+    return UURET_IOERR;
+  }
+
+  progress.action   = 0;
+  _FP_strncpy (progress.curfile,
+	       (strlen(uugen_fnbuffer)>255)?
+	       (uugen_fnbuffer+strlen(uugen_fnbuffer)-255):uugen_fnbuffer,
+	       256);
+  progress.partno   = 0;
+  progress.numparts = 1;
+  progress.fsize    = (long) ((finfo.st_size)?finfo.st_size:-1);
+  progress.foffset  = 0;
+  progress.percent  = 0;
+  progress.action   = UUACT_COPYING;
+
+  if ((fildes = open (uugen_fnbuffer,
+                      O_WRONLY | O_CREAT | O_BINARY | O_TRUNC,
+                      (uu_ignmode)?0666:thefile->mode)) == -1) {
+    progress.action = 0;
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_OPEN_TARGET),
+	       uugen_fnbuffer, strerror (uu_errno = errno));
+    fclose (source);
+    return UURET_IOERR;
+  }
+
+  if ((target = fdopen (fildes, "wb")) == NULL) {
+    progress.action = 0;
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_IO_ERR_TARGET),
+	       uugen_fnbuffer, strerror (uu_errno = errno));
+    fclose (source);
+    close  (fildes);
+    return UURET_IOERR;
+  }
+
+  while (!feof (source)) {
+
+    if (UUBUSYPOLL(ftell(source),progress.fsize)) {
+      UUMessage (uulib_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_DECODE_CANCEL));
+      fclose (source);
+      fclose (target);
+      unlink (uugen_fnbuffer);
+      return UURET_CANCEL;
+    }
+
+    bytes = fread (uugen_inbuffer, 1, 1024, source);
+
+    if (ferror (source) || (bytes == 0 && !feof (source))) {
+      progress.action = 0;
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_READ_ERROR),
+		 thefile->binfile, strerror (uu_errno = errno));
+      fclose (source);
+      fclose (target);
+      unlink (uugen_fnbuffer);
+      return UURET_IOERR;
+    }
+    if (fwrite (uugen_inbuffer, 1, bytes, target) != bytes) {
+      progress.action = 0;
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_WR_ERR_TARGET),
+		 uugen_fnbuffer, strerror (uu_errno = errno));
+      fclose (source);
+      fclose (target);
+      unlink (uugen_fnbuffer);
+      return UURET_IOERR;
+    }
+  }
+
+  fclose (source);
+  if (fclose (target)) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_WR_ERR_TARGET),
+	       uugen_fnbuffer, strerror (uu_errno = errno));
+    unlink (uugen_fnbuffer);
+    return UURET_IOERR;
+  }
+
+  /*
+   * after a successful decoding run, we delete the temporary file
+   */
+
+  if (unlink (thefile->binfile)) {
+    UUMessage (uulib_id, __LINE__, UUMSG_WARNING,
+	       uustring (S_TMP_NOT_REMOVED),
+	       thefile->binfile,
+	       strerror (uu_errno = errno));
+  }
+  _FP_free (thefile->binfile);
+  thefile->binfile = NULL;
+  thefile->state  &= ~UUFILE_TMPFILE;
+  thefile->state  |=  UUFILE_DECODED;
+  progress.action  = 0;
+
+  return UURET_OK;
+}
+
+/*
+ * Calls a function repeatedly with all the info we have for a file
+ * If the function returns non-zero, we break and don't send any more
+ */
+
+int UUEXPORT
+UUInfoFile (uulist *thefile, void *opaque,
+	    int (*func) _ANSI_ARGS_((void *, char *)))
+{
+  int errflag=0, res, bhflag=0, dd;
+  long maxpos;
+  FILE *inpfile;
+
+  /*
+   * We might need to ask our callback function to download the file
+   */
+
+  if (uu_FileCallback) {
+    if ((res = (*uu_FileCallback) (uu_FileCBArg, 
+				   thefile->thisfile->data->sfname,
+				   uugen_fnbuffer,
+				   1)) != UURET_OK)
+      return res;
+    if ((inpfile = fopen (uugen_fnbuffer, "rb")) == NULL) {
+      (*uu_FileCallback) (uu_FileCBArg, thefile->thisfile->data->sfname,
+			  uugen_fnbuffer, 0);
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE), uugen_fnbuffer,
+		 strerror (uu_errno = errno));
+      return UURET_IOERR;
+    }
+  }
+  else {
+    if ((inpfile = fopen (thefile->thisfile->data->sfname, "rb")) == NULL) {
+      UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE), 
+		 thefile->thisfile->data->sfname,
+		 strerror (uu_errno=errno));
+      return UURET_IOERR;
+    }
+    _FP_strncpy (uugen_fnbuffer, thefile->thisfile->data->sfname, 1024);
+  }
+
+  /*
+   * seek to beginning of info
+   */
+
+  fseek (inpfile, thefile->thisfile->data->startpos, SEEK_SET);
+  maxpos = thefile->thisfile->data->startpos + thefile->thisfile->data->length;
+
+  while (!feof (inpfile) && 
+	 (uu_fast_scanning || ftell(inpfile) < maxpos)) {
+    if (_FP_fgets (uugen_inbuffer, 511, inpfile) == NULL)
+      break;
+    uugen_inbuffer[511] = '\0';
+
+    if (ferror (inpfile))
+      break;
+
+    dd = UUValidData (uugen_inbuffer, 0, &bhflag);
+
+    if (thefile->uudet == B64ENCODED && dd == B64ENCODED)
+      break;
+    else if (thefile->uudet == BH_ENCODED && bhflag)
+      break;
+    else if ((thefile->uudet == UU_ENCODED || thefile->uudet == XX_ENCODED) &&
+	     strncmp (uugen_inbuffer, "begin ", 6) == 0)
+      break;
+    else if (thefile->uudet == YENC_ENCODED &&
+	     strncmp (uugen_inbuffer, "=ybegin ", 8) == 0)
+      break;
+
+    if ((*func) (opaque, uugen_inbuffer))
+      break;
+  }
+
+  if (ferror (inpfile)) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_READ_ERROR),
+	       uugen_fnbuffer, strerror (uu_errno = errno));
+    errflag = 1;
+  }
+
+  fclose (inpfile);
+
+  if (uu_FileCallback)
+    (*uu_FileCallback) (uu_FileCBArg, 
+			thefile->thisfile->data->sfname,
+			uugen_fnbuffer, 0);
+
+  if (errflag)
+    return UURET_IOERR;
+
+  return UURET_OK;
+}
+	    
+int UUEXPORT
+UURenameFile (uulist *thefile, char *newname)
+{
+  char *oldname;
+
+  if (thefile == NULL)
+    return UURET_ILLVAL;
+
+  oldname = thefile->filename;
+
+  if ((thefile->filename = _FP_strdup (newname)) == NULL) {
+    UUMessage (uulib_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NOT_RENAME),
+	       oldname, newname);
+    thefile->filename = oldname;
+    return UURET_NOMEM;
+  }
+  _FP_free (oldname);
+  return UURET_OK;
+}
+
+int UUEXPORT
+UURemoveTemp (uulist *thefile)
+{
+  if (thefile == NULL)
+    return UURET_ILLVAL;
+
+  if (thefile->binfile) {
+    if (unlink (thefile->binfile)) {
+      UUMessage (uulib_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_TMP_NOT_REMOVED),
+		 thefile->binfile,
+		 strerror (uu_errno = errno));
+    }
+    _FP_free (thefile->binfile);
+    thefile->binfile = NULL;
+    thefile->state  &= ~UUFILE_TMPFILE;
+  }
+  return UURET_OK;
+}
+
+int UUEXPORT
+UUCleanUp (void)
+{
+  itbd *iter=ftodel, *ptr;
+  uulist *liter;
+  uufile *fiter;
+  allomap *aiter;
+
+  /*
+   * delete temporary input files (such as the copy of stdin)
+   */
+
+  while (iter) {
+    if (unlink (iter->fname)) {
+      UUMessage (uulib_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_TMP_NOT_REMOVED),
+		 iter->fname, strerror (uu_errno = errno));
+    }
+    _FP_free (iter->fname);
+    ptr  = iter;
+    iter = iter->NEXT;
+    _FP_free (ptr);
+  }
+
+  ftodel = NULL;
+
+  /*
+   * Delete input files after successful decoding
+   */
+
+  if (uu_remove_input) {
+    liter = UUGlobalFileList;
+    while (liter) {
+      if (liter->state & UUFILE_DECODED) {
+	fiter = liter->thisfile;
+	while (fiter) {
+	  if (fiter->data && fiter->data->sfname) {
+	    /*
+	     * Error code ignored. We might want to delete a file multiple
+	     * times
+	     */
+	    unlink (fiter->data->sfname);
+	  }
+	  fiter = fiter->NEXT;
+	}
+      }
+      liter = liter->NEXT;
+    }
+  }
+
+  UUkilllist (UUGlobalFileList);
+  UUGlobalFileList = NULL;
+
+  _FP_free (uusavepath);
+  _FP_free (uuencodeext);
+  _FP_free (sstate.source);
+
+  uusavepath  = NULL;
+  uuencodeext = NULL;
+
+  UUkillheaders (&localenv);
+  UUkillheaders (&sstate.envelope);
+  memset (&localenv, 0, sizeof (headers));
+  memset (&sstate,   0, sizeof (scanstate));
+
+  while (mssdepth) {
+    mssdepth--;
+    UUkillheaders (&(multistack[mssdepth].envelope));
+    _FP_free (multistack[mssdepth].source);
+  }
+
+  /*
+   * clean up the malloc'ed stuff
+   */
+
+  for (aiter=toallocate; aiter->ptr; aiter++) {
+    _FP_free (*(aiter->ptr));
+    *(aiter->ptr) = NULL;
+  }
+
+  return UURET_OK;
+}
+
diff --git a/uulib/uunconc.c b/uulib/uunconc.c
new file mode 100644
index 0000000..4eeae88
--- /dev/null
+++ b/uulib/uunconc.c
@@ -0,0 +1,1718 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*
+ * These are the functions that are responsible for decoding. The
+ * original idea is from a freeware utility called "uunconc", and
+ * few lines of this code may still bear a remote resemblance to
+ * its code. If you are the author or know him, contact me.
+ * This program could only decode one multi-part, uuencoded file
+ * where the parts were in order. Base64, XX and BinHex decoding,
+ * support for multi-files and part-ordering covered by myself.
+ **/
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <glib.h>
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#include <crc32.h>
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+
+char * uunconc_id = "$Id$";
+
+/* for braindead systems */
+#ifndef SEEK_SET
+#ifdef L_BEGIN
+#define SEEK_SET L_BEGIN
+#else
+#define SEEK_SET 0
+#endif
+#endif
+
+/*
+ * decoder states
+ */
+
+#define BEGIN     (1)
+#define DATA      (2)
+#define END       (3)
+#define DONE      (4)
+
+/*
+ * mallocable areas
+ */
+
+char *uunconc_UUxlat;
+char *uunconc_UUxlen;
+char *uunconc_B64xlat;
+char *uunconc_XXxlat;
+char *uunconc_BHxlat;
+char *uunconc_save;
+
+/*
+ * decoding translation tables and line length table
+ */
+
+static int      * UUxlen;	/* initialized in UUInitConc()    */
+static int      * UUxlat;	/* from the malloc'ed areas above */
+static int      * B64xlat;
+static int      * XXxlat;
+static int     	* BHxlat;
+
+/*
+ * buffer for decoding
+ */
+
+static char *save[3];
+
+/*
+ * mallocable areas
+ */
+
+char *uuncdl_fulline;
+char *uuncdp_oline;
+
+/*
+ * Return information for QuickDecode
+ */
+
+static int uulboundary;
+
+/*
+ * To prevent warnings when using a char as index into an array
+ */
+
+#define ACAST(s)	((int)(unsigned char)(s))
+
+/*
+ * Initialize decoding tables
+ */
+
+void
+UUInitConc (void)
+{
+  int i, j;
+
+  /*
+   * Update pointers
+   */
+  UUxlen  = (int *) uunconc_UUxlen;
+  UUxlat  = (int *) uunconc_UUxlat;
+  B64xlat = (int *) uunconc_B64xlat;
+  XXxlat  = (int *) uunconc_XXxlat;
+  BHxlat  = (int *) uunconc_BHxlat;
+
+  save[0] = uunconc_save;
+  save[1] = uunconc_save + 256;
+  save[2] = uunconc_save + 512;
+
+  /* prepare decoding translation table */
+  for(i = 0; i < 256; i++)
+    UUxlat[i] = B64xlat[i] = XXxlat[i] = BHxlat[i] = -1;
+
+  /*
+   * At some time I received a file which used lowercase characters for
+   * uuencoding. This shouldn't be, but let's accept it. Must take special
+   * care that this doesn't break xxdecoding. This is giving me quite a
+   * headache. If this one file hadn't been a Pocahontas picture, I might
+   * have ignored it for good.
+   */
+
+  for (i = ' ', j = 0; i < ' ' + 64; i++, j++)
+    UUxlat[i] /* = UUxlat[i+64] */ = j;
+  for (i = '`', j = 0; i < '`' + 32; i++, j++)
+    UUxlat[i] = j;
+
+  /* add special cases */
+  UUxlat['`'] = UUxlat[' '];
+  UUxlat['~'] = UUxlat['^'];
+
+  /* prepare line length table */
+  UUxlen[0] = 1;
+  for(i = 1, j = 5; i <= 61; i += 3, j += 4)
+    UUxlen[i] = UUxlen[i+1] = UUxlen[i+2] = j;
+
+  /* prepare other tables */
+  for (i=0; i<64; i++) {
+    B64xlat[ACAST(B64EncodeTable[i])] = i;
+    XXxlat [ACAST(XXEncodeTable [i])] = i;
+    BHxlat [ACAST(BHEncodeTable [i])] = i;
+  }
+}
+
+/*
+ * Workaround for Netscape
+ */
+
+/*
+ * Determines whether Netscape may have broken up a data line (by
+ * inserting a newline). This only seems to happen after <a in a
+ * href statement
+ */
+
+static int
+UUBrokenByNetscape (char *string)
+{
+  char *ptr;
+  int len;
+
+  if (string==NULL || (len=strlen(string))<3)
+    return 0;
+
+  if ((ptr = _FP_stristr (string, "<a href=")) != NULL) {
+    if (_FP_stristr (string, "</a>") > ptr)
+      return 2;
+  }
+
+  ptr = string + len;
+
+  while (len && (*(ptr-1)=='\015' || *(ptr-1)=='\012')) {
+    ptr--; len--;
+  }
+  if (len<3)         return 0;
+  if (*--ptr == ' ') ptr--;
+  ptr--;
+
+  if (_FP_strnicmp (ptr, "<a", 2) == 0)
+    return 1;
+
+  return 0;
+}
+
+/*
+ * Try to repair a Netscape-corrupted line of data.
+ * This must only be called on corrupted lines, since non-Netscape
+ * data may even _get_ corrupted by this procedure.
+ * 
+ * Some checks are included multiply to speed up the procedure. For
+ * example: (*p1!='<' || strnicmp(p1,"</a>",4)). If the first expression
+ * becomes true, the costly function isn't called :-)
+ *
+ * Since '<', '>', '&' might even be replaced by their html equivalents
+ * in href strings, I'm now using two passes, the first one for &amp; + co,
+ * the second one for hrefs.
+ */
+
+static int
+UUNetscapeCollapse (char *string)
+{
+  char *p1=string, *p2=string;
+  int res = 0;
+
+  if (string==NULL)
+    return 0;
+
+  /*
+   * First pass
+   */
+  while (*p1) {
+    if (*p1 == '&') {
+      if      (_FP_strnicmp (p1, "&amp;", 5) == 0) { p1+=5; *p2++='&'; res=1; }
+      else if (_FP_strnicmp (p1, "&lt;",  4) == 0) { p1+=4; *p2++='<'; res=1; }
+      else if (_FP_strnicmp (p1, "&gt;",  4) == 0) { p1+=4; *p2++='>'; res=1; }
+      else *p2++ = *p1++;
+    }
+    else *p2++ = *p1++;
+  }
+  *p2 = '\0';
+  /*
+   * Second pass
+   */
+  p1 = p2 = string;
+
+  while (*p1) {
+    if (*p1 == '<') {
+      if ((_FP_strnicmp (p1, "<ahref=", 7) == 0 ||
+	   _FP_strnicmp (p1, "<a href=",8) == 0) && 
+	  (_FP_strstr (p1, "</a>") != 0 || _FP_strstr (p1, "</A>") != 0)) {
+	while (*p1 && *p1!='>')        p1++;
+	if (*p1=='\0' || *(p1+1)!='<') return 0;
+	p1++;
+	while (*p1 && (*p1!='<' || _FP_strnicmp(p1,"</a>",4)!=0)) {
+	  *p2++ = *p1++;
+	}
+	if (_FP_strnicmp(p1,"</a>",4) != 0)
+	  return 0;
+	p1+=4;
+	res=1;
+      }
+      else
+	*p2++ = *p1++;
+    }
+    else
+      *p2++ = *p1++;
+  }
+  *p2 = '\0';
+
+  return res;
+}
+
+/*
+ * The second parameter is 0 if we are still searching for encoded data,
+ * otherwise it indicates the encoding we're using right now. If we're
+ * still in the searching stage, we must be a little more strict in
+ * deciding for or against encoding; there's too much plain text looking
+ * like encoded data :-(
+ */
+
+int
+UUValidData (char *ptr, int encoding, int *bhflag)
+{
+  int i=0, j, len=0, suspicious=0, flag=0;
+  char *s = ptr;
+
+  if ((s == NULL) || (*s == '\0')) {
+    return 0;              /* bad string */
+  }
+
+  while (*s && *s!='\012' && *s!='\015') {
+    s++;
+    len++;
+    i++;
+  }
+
+  if (i == 0)
+    return 0;
+
+  switch (encoding) {
+  case UU_ENCODED:
+    goto _t_UU;
+  case XX_ENCODED:
+    goto _t_XX;
+  case B64ENCODED:
+    goto _t_B64;
+  case BH_ENCODED:
+    goto _t_Binhex;
+  case YENC_ENCODED:
+    return YENC_ENCODED;
+  }
+
+ _t_Binhex:                 /* Binhex Test */
+  len = i; s = ptr;
+
+  /*
+   * bhflag notes the state we're in. Within the data, it's 1. If we're
+   * still looking for the initial :, it's 0
+   */
+  if (*bhflag == 0 && *s != ':') {
+    if (encoding==BH_ENCODED) return 0;
+    goto _t_B64;
+  }
+  else if (*bhflag == 0 /* *s == ':' */) {
+    s++; len--;
+  }
+
+  while (len && BHxlat[ACAST(*s)] != -1) {
+    len--; s++;
+  }
+
+  /* allow space characters at the end of the line if we are sure */
+  /* that this is Binhex encoded data or the line was long enough */
+
+  flag = (*s == ':') ? 0 : 1;
+
+  if (*s == ':' && len>0) {
+    s++; len--;
+  }
+  if (((i>=60 && len<=10) || encoding) && *s==' ') {
+    while (len && *s==' ') {
+      s++; len--;
+    }
+  }
+
+  /*
+   * BinHex data shall have exactly 64 characters (except the last
+   * line). We ignore everything with less than 40 characters to
+   * be flexible
+   */
+
+  if (len != 0 || (flag && i < 40)) {
+    if (encoding==BH_ENCODED) return 0;
+    goto _t_B64;
+  }
+
+  *bhflag = flag;
+
+  return BH_ENCODED;
+
+ _t_B64:                    /* Base64 Test */
+  len = i; s = ptr;
+
+  /*
+   * Face it: there _are_ Base64 lines that are not a multiple of four
+   * in length :-(
+   *
+   * if (len%4)
+   *   goto _t_UU;
+   */
+
+  while (len--) {
+    if (*s < 0 || (B64xlat[ACAST(*s)] == -1 && *s != '=')) {
+      /* allow space characters at the end of the line if we are sure */
+      /* that this is Base64 encoded data or the line was long enough */
+      if (((i>=60 && len<=10) || encoding) && *s++==' ') {
+	while (*s==' ' && len) s++;
+	if (len==0) return B64ENCODED;
+      }
+      if (encoding==B64ENCODED) return 0;
+      goto _t_UU;
+    }
+    else if (*s == '=') {   /* special case at end */
+      /* if we know this is B64encoded, allow spaces at end of line */
+      s++;
+      if (*s=='=' && len>=1) {
+	len--; s++;
+      }
+      if (encoding && len && *s==' ') {
+	while (len && *s==' ') {
+	  s++; len--;
+	}
+      }
+      if (len != 0) {
+	if (encoding==B64ENCODED) return 0;
+	goto _t_UU;
+      }
+      return B64ENCODED;
+    }
+    s++;
+  }
+  return B64ENCODED;
+
+ _t_UU:
+  len = i; s = ptr;
+
+  if (UUxlat[ACAST(*s)] == -1) {    /* uutest */
+    if (encoding==UU_ENCODED) return 0;
+    goto _t_XX;
+  }
+
+  j = UUxlen[UUxlat[ACAST(*s)]];
+
+  if (len-1 == j)	    /* remove trailing character */
+    len--;
+  if (len != j) {
+    switch (UUxlat[ACAST(*s)]%3) {
+    case 1:
+      if (j-2 == len) j-=2;
+      break;
+    case 2:
+      if (j-1 == len) j-=1;
+      break;
+    }
+  }
+
+  /*
+   * some encoders are broken with respect to encoding the last line of
+   * a file and produce extraoneous characters beyond the expected EOL
+   * So were not too picky here about the last line, as long as it's longer
+   * than necessary and shorter than the maximum
+   * this tolerance broke the xxdecoding, because xxencoded data was
+   * detected as being uuencoded :( so don't accept 'h' as first character
+   * also, if the first character is lowercase, don't accept the line to
+   * have space characters. the only encoder I've heard of which uses
+   * lowercase characters at least accepts the special case of encoding
+   * 0 as `. The strchr() shouldn't be too expensive here as it's only
+   * evaluated if the first character is lowercase, which really shouldn't
+   * be in uuencoded text.
+   */
+  if (len != j &&
+      ((ptr[0] == '-' && ptr[1] == '-' && strstr(ptr,"part")!=NULL) ||
+       !(*ptr != 'M' && *ptr != 'h' &&
+	 len > j && len <= UUxlen[UUxlat['M']]))) {
+    if (encoding==UU_ENCODED) return 0;
+    goto _t_XX;             /* bad length */
+  }
+
+  if (len != j || islower (*ptr)) {
+    /*
+     * if we are not in a 'uuencoded' state, don't allow the line to have
+     * space characters at all. if we know we _are_ decoding uuencoded
+     * data, the rest of the line, beyond the length of encoded data, may
+     * have spaces.
+     */
+    if (encoding != UU_ENCODED)
+      if (strchr (ptr, ' ') != NULL)
+	goto _t_XX;
+
+/*  suspicious = 1;    we're careful here REMOVED 0.4.15 __FP__ */
+    len        = j;
+  }
+
+  while (len--) {
+    if (*s < 0 || UUxlat[ACAST(*s++)] < 0) {
+      if (encoding==UU_ENCODED) return 0;
+      goto _t_XX;           /* bad code character */
+    }
+    if (*s == ' ' && suspicious) {
+      if (encoding==UU_ENCODED) return 0;
+      goto _t_XX;           /* this line looks _too_ suspicious */
+    }
+  }
+  return UU_ENCODED;        /* data is valid */
+
+ _t_XX:                     /* XX Test */
+  len = i; s = ptr;
+
+  if (XXxlat[ACAST(*s)] == -1)
+    return 0;
+
+  j = UUxlen[XXxlat[ACAST(*s)]];   /* Same line length table as UUencoding */
+
+  if (len-1 == j)	    /* remove trailing character */
+    len--;
+  if (len != j)
+    switch (UUxlat[ACAST(*s)]%3) {
+    case 1:
+      if (j-2 == len) j-=2;
+      break;
+    case 2:
+      if (j-1 == len) j-=1;
+      break;
+    }
+  /*
+   * some encoders are broken with respect to encoding the last line of
+   * a file and produce extraoneous characters beyond the expected EOL
+   * So were not too picky here about the last line, as long as it's longer
+   * than necessary and shorter than the maximum
+   */
+  if (len != j && !(*ptr != 'h' && len > j && len <= UUxlen[UUxlat['h']]))
+    return 0;               /* bad length */
+
+  while(len--) {
+    if(*s < 0 || XXxlat[ACAST(*s++)] < 0) {
+      return 0;             /* bad code character */
+    }
+  }
+  return XX_ENCODED;        /* data is valid */
+}
+
+/*
+ * This function may be called upon a line that does not look like
+ * valid encoding on first sight, but might be erroneously encoded
+ * data from Netscape, Lynx or MS Exchange. We might need to read
+ * a new line from the stream, which is why we need the FILE.
+ * Returns the type of encoded data if successful or 0 otherwise.
+ */
+
+int
+UURepairData (FILE *datei, char *line, int encoding, int *bhflag)
+{
+  int nflag, vflag=0, safety=42;
+  char *ptr;
+
+  nflag = UUBrokenByNetscape (line);
+
+  while (vflag == 0 && nflag && safety--) {
+    if (nflag == 1) {		/* need next line to repair */
+      if (strlen (line) > 250)
+	break;
+      ptr = line + strlen (line);
+      while (ptr>line && (*(ptr-1)=='\015' || *(ptr-1)=='\012'))
+	ptr--;
+      if (_FP_fgets (ptr, 255-(ptr-line), datei) == NULL)
+	break;
+    }
+    else {			/* don't need next line to repair */
+    }
+    if (UUNetscapeCollapse (line)) {
+      if ((vflag = UUValidData (line, encoding, bhflag)) == 0)
+	nflag = UUBrokenByNetscape (line);
+    }
+    else
+      nflag = 0;
+  }
+  /*
+   * Sometimes, a line is garbled even without it being split into
+   * the next line. Then we try this in our despair
+   */
+  if (vflag == 0) {
+    if (UUNetscapeCollapse (line))
+      vflag = UUValidData (line, encoding, bhflag);
+  }
+
+  /*
+   * If this line looks uuencoded, but the line is one character short
+   * of a valid line, it was probably broken by MS Exchange. According
+   * to my test cases, there is at most one space character missing;
+   * there are never two spaces together.
+   * If adding a space character helps making this line uuencoded, do
+   * it!
+   */
+
+  if (vflag == 0) {
+    ptr    = line + strlen(line);
+    while (ptr>line && (*(ptr-1)=='\012' || *(ptr-1)=='\015')) {
+      ptr--;
+    }
+    *ptr++ = ' ';
+    *ptr-- = '\0';
+    if ((vflag = UUValidData (line, encoding, bhflag)) != UU_ENCODED) {
+      *ptr  = '\0';
+      vflag = 0;
+    }
+  }
+  return vflag;
+}
+
+/*
+ * Decode a single encoded line using method
+ */
+
+size_t
+UUDecodeLine (char *s, char *d, int method)
+{
+  int i, j, c, cc, count=0, z1, z2, z3, z4;
+  static int leftover=0;
+  int *table;
+
+  /*
+   * for re-initialization
+   */
+
+  if (s == NULL || d == NULL) {
+    leftover = 0;
+    return 0;
+  }
+
+  /*
+   * To shut up gcc -Wall
+   */
+  z1 = z2 = z3 = z4 = 0;
+
+  if (method == UU_ENCODED || method == XX_ENCODED) {
+    if (method == UU_ENCODED)
+      table = UUxlat;
+    else
+      table = XXxlat;
+
+    i = table [ACAST(*s++)];
+    j = UUxlen[i] - 1;
+
+    while(j > 0) {
+      c  = table[ACAST(*s++)] << 2;
+      cc = table[ACAST(*s++)];
+      c |= (cc >> 4);
+
+      if(i-- > 0)
+	d[count++] = c;
+      
+      cc <<= 4;
+      c    = table[ACAST(*s++)];
+      cc  |= (c >> 2);
+      
+      if(i-- > 0)
+	d[count++] = cc;
+      
+      c <<= 6;
+      c |= table[ACAST(*s++)];
+      
+      if(i-- > 0)
+	d[count++] = c;
+      
+      j -= 4;
+    }
+  }
+  else if (method == B64ENCODED) {
+    if (leftover) {
+      strcpy (uuncdl_fulline+leftover, s);
+      leftover = 0;
+      s        = uuncdl_fulline;
+    }
+
+    while ((z1 = B64xlat[ACAST(*s)]) != -1) {
+      if ((z2 = B64xlat[ACAST(*(s+1))]) == -1) break;
+      if ((z3 = B64xlat[ACAST(*(s+2))]) == -1) break;
+      if ((z4 = B64xlat[ACAST(*(s+3))]) == -1) break;
+
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      d[count++] = (z3 << 6) | (z4);
+
+      s += 4;
+    }
+    if (z1 != -1 && z2 != -1 && *(s+2) == '=') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      s+=2;
+    }
+    else if (z1 != -1 && z2 != -1 && z3 != -1 && *(s+3) == '=') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      s+=3;
+    }
+    while (B64xlat[ACAST(*s)] != -1)
+      uuncdl_fulline[leftover++] = *s++;
+  }
+  else if (method == BH_ENCODED) {
+    if (leftover) {
+      strcpy (uuncdl_fulline+leftover, s);
+      leftover = 0;
+      s        = uuncdl_fulline;
+    }
+    else if (*s == ':')
+      s++;
+
+    while ((z1 = BHxlat[ACAST(*s)]) != -1) {
+      if ((z2 = BHxlat[ACAST(*(s+1))]) == -1) break;
+      if ((z3 = BHxlat[ACAST(*(s+2))]) == -1) break;
+      if ((z4 = BHxlat[ACAST(*(s+3))]) == -1) break;
+
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      d[count++] = (z3 << 6) | (z4);
+
+      s += 4;
+    }
+    if (z1 != -1 && z2 != -1 && *(s+2) == ':') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      s+=2;
+    }
+    else if (z1 != -1 && z2 != -1 && z3 != -1 && *(s+3) == ':') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      s+=3;
+    }
+    while (BHxlat[ACAST(*s)] != -1)
+      uuncdl_fulline[leftover++] = *s++;
+  }
+  else if (method == YENC_ENCODED) {
+    while (*s) {
+      if (*s == '=') {
+	if (*++s != '\0') {
+	  d[count++] = (char) ((int) *s - 64 - 42);
+	  s++;
+	}
+      }
+      else if (*s == '\n' || *s == '\r') {
+	s++; /* ignore */
+      }
+      else {
+	d[count++] = (char) ((int) *s++ - 42);
+      }
+    }
+  }
+
+  return count;
+}
+
+/*
+ * ``Decode'' Quoted-Printable text
+ */
+
+static int
+UUDecodeQP (FILE *datain, FILE *dataout, int *state,
+	    long maxpos, int method, int flags,
+	    char *boundary)
+{
+  char *line=uugen_inbuffer, *p1, *p2;
+  int val;
+
+  uulboundary = -1;
+
+  while (!feof (datain) && 
+	 (ftell(datain)<maxpos || flags&FL_TOEND ||
+	  (!(flags&FL_PROPER) && uu_fast_scanning))) {
+    if (_FP_fgets (line, 255, datain) == NULL)
+      break;
+    if (ferror (datain)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_SOURCE_READ_ERR),
+		 strerror (uu_errno = errno));
+      return UURET_IOERR;
+    }
+    line[255] = '\0';
+
+    if (boundary && line[0]=='-' && line[1]=='-' &&
+	strncmp (line+2, boundary, strlen (boundary)) == 0) {
+      if (line[strlen(boundary)+2]=='-')
+	uulboundary = 1;
+      else
+	uulboundary = 0;
+      return UURET_OK;
+    }
+
+    if (UUBUSYPOLL(ftell(datain)-progress.foffset,progress.fsize)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_DECODE_CANCEL));
+      return UURET_CANCEL;
+    }
+
+    p1 = p2 = line;
+
+    while (*p2) {
+      while (*p2 && *p2 != '=')
+	p2++;
+      if (*p2 == '\0')
+	break;
+      *p2 = '\0';
+      fprintf (dataout, "%s", p1);
+      p1  = ++p2;
+
+      if (isxdigit (*p2) && isxdigit (*(p2+1))) {
+	val  = ((isdigit(*p2))    ?  (*p2-'0')   : (tolower(*p2)-'a'+10)) << 4;
+	val |= ((isdigit(*(p2+1)))?(*(p2+1)-'0') : (tolower(*(p2+1))-'a'+10));
+
+	fputc (val, dataout);
+	p2 += 2;
+	p1  = p2;
+      }
+      else if (*p2 == '\012' || *(p2+1) == '\015') {
+	/* soft line break */
+	*p2 = '\0';
+	break;
+      }
+      else {
+	/* huh? */
+	fputc ('=', dataout);
+      }
+    }
+    /*
+     * p2 points to a nullbyte right after the CR/LF/CRLF
+     */
+    val = 0;
+    while (p2>p1 && isspace (*(p2-1))) {
+      if (*(p2-1) == '\012' || *(p2-1) == '\015')
+	val = 1;
+      p2--;
+    }
+    *p2 = '\0';
+
+    /*
+     * If the part ends directly after this line, the data does not end
+     * with a linebreak. Or, as the docs put it, "the CRLF preceding the
+     * encapsulation line is conceptually attached to the boundary.
+     * So if the part ends here, don't print a line break"
+     */
+    if (val && (!feof (datain) && 
+		(ftell(datain)<maxpos || flags&FL_TOEND ||
+		 (!(flags&FL_PROPER) && uu_fast_scanning))))
+      fprintf (dataout, "%s\n", p1);
+    else
+      fprintf (dataout, "%s", p1);
+  }
+  return UURET_OK;
+}
+
+/*
+ * ``Decode'' plain text. Our job is to properly handle the EOL sequence
+ */
+
+static int
+UUDecodePT (FILE *datain, FILE *dataout, int *state,
+	    long maxpos, int method, int flags,
+	    char *boundary)
+{
+  char *line=uugen_inbuffer, *ptr;
+
+  uulboundary = -1;
+
+  while (!feof (datain) && 
+	 (ftell(datain)<maxpos || flags&FL_TOEND ||
+	  (!(flags&FL_PROPER) && uu_fast_scanning))) {
+    if (_FP_fgets (line, 255, datain) == NULL)
+      break;
+    if (ferror (datain)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_SOURCE_READ_ERR),
+		 strerror (uu_errno = errno));
+      return UURET_IOERR;
+    }
+    line[255] = '\0';
+
+    if (boundary && line[0]=='-' && line[1]=='-' &&
+	strncmp (line+2, boundary, strlen (boundary)) == 0) {
+      if (line[strlen(boundary)+2]=='-')
+	uulboundary = 1;
+      else
+	uulboundary = 0;
+      return UURET_OK;
+    }
+
+    if (UUBUSYPOLL(ftell(datain)-progress.foffset,progress.fsize)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_DECODE_CANCEL));
+      return UURET_CANCEL;
+    }
+
+    ptr = line + strlen (line);
+
+    while (ptr>line && (*(ptr-1) == '\012' || *(ptr-1) == '\015'))
+      ptr--;
+
+
+    /*
+     * If the part ends directly after this line, the data does not end
+     * with a linebreak. Or, as the docs put it, "the CRLF preceding the
+     * encapsulation line is conceptually attached to the boundary.
+     * So if the part ends here, don't print a line break"
+     */
+    if ((*ptr == '\012' || *ptr == '\015') &&
+	(ftell(datain)<maxpos || flags&FL_TOEND || flags&FL_PARTIAL ||
+	 !boundary || (!(flags&FL_PROPER) && uu_fast_scanning))) {
+      *ptr = '\0';
+      fprintf (dataout, "%s\n", line);
+    }
+    else {
+      *ptr = '\0';
+      fprintf (dataout, "%s", line);
+    }
+  }
+  return UURET_OK;
+}
+
+/*
+ * Decode a single field using method. For the moment, this supports
+ * Base64 and Quoted Printable only, to support RFC 1522 header decoding.
+ * Quit when seeing the RFC 1522 ?= end marker.
+ */
+
+int
+UUDecodeField (char *s, char *d, int method)
+{
+  int z1, z2, z3, z4;
+  int count=0;
+
+  if (method == B64ENCODED) {
+    while ((z1 = B64xlat[ACAST(*s)]) != -1) {
+      if ((z2 = B64xlat[ACAST(*(s+1))]) == -1) break;
+      if ((z3 = B64xlat[ACAST(*(s+2))]) == -1) break;
+      if ((z4 = B64xlat[ACAST(*(s+3))]) == -1) break;
+
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      d[count++] = (z3 << 6) | (z4);
+
+      s+=4;
+    }
+    if (z1 != -1 && z2 != -1 && *(s+2) == '=') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      s+=2;
+    }
+    else if (z1 != -1 && z2 != -1 && z3 != -1 && *(s+3) == '=') {
+      d[count++] = (z1 << 2) | (z2 >> 4);
+      d[count++] = (z2 << 4) | (z3 >> 2);
+      s+=3;
+    }
+  }
+  else if (method == QP_ENCODED) {
+    while (*s && (*s != '?' || *(s+1) != '=')) {
+      while (*s && *s != '=' && (*s != '?' || *(s+1) != '=')) {
+	d[count++] = *s++;
+      }
+      if (*s == '=') {
+	if (isxdigit (*(s+1)) && isxdigit (*(s+2))) {
+	  d[count]  = (isdigit (*(s+1)) ? (*(s+1)-'0') : (tolower (*(s+1))-'a'+10)) << 4;
+	  d[count] |= (isdigit (*(s+2)) ? (*(s+2)-'0') : (tolower (*(s+2))-'a'+10));
+	  count++;
+	  s+=3;
+	}
+	else if (*(s+1) == '\012' || *(s+1) == '\015') {
+	  s+=2;
+	}
+	else {
+	  d[count++] = *s++;
+	}
+      }
+    }
+  }
+  else {
+    return -1;
+  }
+
+  d[count] = '\0';
+  return count;
+}
+
+int
+UUDecodePart (FILE *datain, FILE *dataout, int *state,
+	      long maxpos, int method, int flags,
+	      char *boundary)
+{
+  char *line = uugen_fnbuffer;
+  int line_len = UUGEN_FNBUFFER_LEN;
+  char *oline=uuncdp_oline;
+  int warning=0, vlc=0, lc[2], hadct=0;
+  int tc=0, tf=0, vflag, haddata=0, haddh=0;
+  long yefilesize=0, yepartends=0;
+  crc32_t yepartcrc=crc32(0L, Z_NULL, 0);
+  static crc32_t yefilecrc=0;
+  static int bhflag=0;
+  size_t count=0;
+  size_t yepartsize=0;
+  char *ptr;
+
+  if (datain == NULL || dataout == NULL) {
+    yefilecrc = crc32(0L, Z_NULL, 0);
+    bhflag = 0;
+    return UURET_OK;
+  }
+
+  /*
+   * Use specialized functions for QP_ENCODED and PT_ENCODED plaintext
+   */
+
+  if (method == QP_ENCODED)
+    return UUDecodeQP (datain, dataout, state, maxpos,
+		       method, flags, boundary);
+  else if (method == PT_ENCODED)
+    return UUDecodePT (datain, dataout, state, maxpos,
+		       method, flags, boundary);
+
+  lc[0] = lc[1] = 0;
+  vflag = 0;
+
+  uulboundary = -1;
+
+  if (method == YENC_ENCODED) {
+    *state = BEGIN;
+  }
+
+  while (!feof (datain) && *state != DONE && 
+	 (ftell(datain)<maxpos || flags&FL_TOEND || maxpos==-1 ||
+	  (!(flags&FL_PROPER) && uu_fast_scanning))) {
+    if (_FP_fgets (line, line_len, datain) == NULL)
+      break;
+
+    if (ferror (datain)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_SOURCE_READ_ERR),
+		 strerror (uu_errno = errno));
+      return UURET_IOERR;
+    }
+
+    if (line[0]=='\015' || line[0]=='\012') { /* Empty line? */
+      if (*state == DATA &&
+	  (method == UU_ENCODED || method == XX_ENCODED))
+	*state = END;
+
+      /*
+       * if we had a whole block of valid lines before, we reset our
+       * 'valid data' flag, tf. Without this 'if', we'd break decoding
+       * files with interleaved blank lines. The value of 5 is chosen
+       * quite arbitrarly.
+       */
+
+      if (vlc > 5)
+	tf = tc = 0;
+      vlc = 0;
+      continue;
+    }
+    
+    /*
+     * Busy Polls
+     */
+
+    if (UUBUSYPOLL(ftell(datain)-progress.foffset,progress.fsize)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_DECODE_CANCEL));
+      return UURET_CANCEL;
+    }
+
+    /*
+     * try to make sense of data
+     */
+
+    line[255] = '\0'; /* For Safety of string functions */
+    count     =  0;
+
+    if (boundary && line[0]=='-' && line[1]=='-' &&
+	strncmp (line+2, boundary, strlen (boundary)) == 0) {
+      if (line[strlen(boundary)+2]=='-')
+	uulboundary = 1;
+      else
+	uulboundary = 0;
+      return UURET_OK;
+    }
+
+    /*
+     * Use this pseudo-handling only if !FL_PROPER
+     */
+
+    if ((flags&FL_PROPER) == 0) {
+      if (strncmp (line, "BEGIN", 5) == 0 &&
+	  _FP_strstr  (line, "CUT HERE")  && !tf) { /* I hate these lines */
+	tc = tf = vlc = 0;
+	continue;
+      }
+      /* MIME body boundary */
+      if (line[0] == '-' && line[1] == '-' && method == B64ENCODED) {
+	if ((haddata || tc) && (haddh || hadct)) {
+	  *state = DONE;
+	  vlc   = 0;
+	  lc[0] = lc[1] = 0;
+	  continue;
+	}
+	hadct = 0;
+	haddh = 1;
+	continue;
+      }
+      if (_FP_strnicmp (line, "Content-Type", 12) == 0)
+	hadct = 1;
+    }
+
+    if (*state == BEGIN) {
+      if ((method == UU_ENCODED || method == XX_ENCODED) &&
+	  (strncmp      (line, "begin ",       6) == 0 ||
+	   _FP_strnicmp (line, "<pre>begin ", 11) == 0)) { /* for LYNX */
+	*state = DATA;
+	continue;
+      }
+      else if (method == BH_ENCODED && line[0] == ':') {
+	if (UUValidData (line, BH_ENCODED, &bhflag) == BH_ENCODED) {
+	  bhflag = 0;
+	  *state = DATA;
+	}
+	else
+	  continue;
+      }
+      else if (method == YENC_ENCODED &&
+	       strncmp (line, "=ybegin ", 8) == 0 &&
+	       _FP_strstr (line, " name=") != NULL) {
+	*state = DATA;
+
+	if ((ptr = _FP_strstr (line, " size=")) != NULL) {
+	  ptr += 6;
+	  yefilesize = atoi (ptr);
+	}
+	else {
+	  yefilesize = -1;
+	}
+
+	if (_FP_strstr (line, " part=") != NULL) {
+	  if (_FP_fgets (line, line_len, datain) == NULL) {
+	    break;
+	  }
+
+	  if ((ptr = _FP_strstr (line, " end=")) == NULL) {
+	    break;
+	  }
+       
+	  yepartends = atoi (ptr + 5);
+	}
+	tf = 1;
+	continue;
+      }
+      else {
+	continue;
+      }
+      
+      tc = tf = vlc = 0;
+      lc[0] = lc[1] = 0;
+    }
+    else if ((*state == END) &&
+	     (method == UU_ENCODED || method == XX_ENCODED)) {
+      if (strncmp (line, "end", 3) == 0) {
+	*state = DONE;
+	break;
+      }
+    }
+
+    if (*state == DATA && method == YENC_ENCODED &&
+	strncmp (line, "=yend ", 6) == 0) {
+      if ((ptr = _FP_strstr (line, " pcrc32=")) != NULL) {
+	crc32_t pcrc32 = strtoul (ptr + 8, NULL, 16);
+	if (pcrc32 != yepartcrc) {
+	  UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		     uustring (S_PCRC_MISMATCH), progress.curfile, progress.partno);
+	}
+      }
+      if ((ptr = _FP_strstr (line, " crc32=")) != NULL)
+      {
+	crc32_t fcrc32 = strtoul (ptr + 7, NULL, 16);
+	if (fcrc32 != yefilecrc) {
+	  UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		     uustring (S_CRC_MISMATCH), progress.curfile);
+	}
+      }
+      if ((ptr = _FP_strstr (line, " size=")) != NULL)
+      {
+	size_t size = atol(ptr + 6);
+	if (size != yepartsize && yefilesize != -1) {
+	  if (size != yefilesize)
+	    UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		       uustring (S_PSIZE_MISMATCH), progress.curfile,
+		       progress.partno, yepartsize, size);
+	  else
+	    UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		       uustring (S_SIZE_MISMATCH), progress.curfile,
+		       yepartsize, size);
+	}
+      }
+      if (yepartends == 0 || yepartends >= yefilesize) {
+	*state = DONE;
+      }
+      break;
+    }
+
+    if (*state == DATA || *state == END) {
+      if (method==B64ENCODED && line[0]=='-' && line[1]=='-' && tc) {
+	break;
+      }
+
+      if ((vflag = UUValidData (line, (tf)?method:0, &bhflag)) == 0)
+	vflag = UURepairData (datain, line, (tf)?method:0, &bhflag);
+
+      /*
+       * correct XX/UUencoded lines that were declared Base64
+       */
+
+      if ((method == XX_ENCODED || method == UU_ENCODED) &&
+	  vflag == B64ENCODED) {
+	if (UUValidData (line, method, &bhflag) == method)
+	  vflag = method;
+      }
+
+      if (vflag == method) {
+	if (tf) {
+	  count  = UUDecodeLine (line, oline, method);
+	  if (method == YENC_ENCODED) {
+	    if (yepartends)
+	      yepartcrc = crc32(yepartcrc, (unsigned char*)oline, count);
+	    yefilecrc = crc32(yefilecrc, (unsigned char*)oline, count);
+	    yepartsize += count;
+	  }
+	  vlc++; lc[1]++;
+	}
+	else if (tc == 3) {
+	  count  = UUDecodeLine (save[0], oline,         method);
+	  count += UUDecodeLine (save[1], oline + count, method);
+	  count += UUDecodeLine (save[2], oline + count, method);
+	  count += UUDecodeLine (line,    oline + count, method);
+	  tf     = 1;
+	  tc     = 0;
+
+	  /*
+	   * complain if we had one or two invalid lines amidst of
+	   * correctly encoded data. This usually means that the
+	   * file is in error
+	   */
+
+	  if (lc[1] > 10 && (lc[0] >= 1 && lc[0] <= 2) && !warning) {
+	    UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		       uustring (S_DATA_SUSPICIOUS));
+	    warning=1;
+	  }
+	  lc[0] = 0;
+	  lc[1] = 3;
+	}
+	else {
+	  _FP_strncpy (save[tc++], line, 256);
+	}
+
+	if (method == UU_ENCODED)
+	  *state = (line[0] == 'M') ? DATA : END;
+	else if (method == XX_ENCODED)
+	  *state = (line[0] == 'h') ? DATA : END;
+	else if (method == B64ENCODED)
+	  *state = (strchr (line, '=') == NULL) ? DATA : DONE;
+	else if (method == BH_ENCODED)
+	  *state = (!line[0] || strchr(line+1,':')==NULL)?DATA:DONE;
+      }
+      else {
+	vlc = tf = tc = 0;
+	haddh = 0;
+	lc[0]++;
+      }
+    }
+    else if (*state != DONE) {
+      return UURET_NOEND;
+    }
+
+    if (count) {
+      if (method == BH_ENCODED) {
+	if (UUbhwrite (oline, 1, count, dataout) != count) {
+	  UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		     uustring (S_WR_ERR_TEMP),
+		     strerror (uu_errno = errno));
+	  return UURET_IOERR;
+	}
+      }
+      else if (fwrite (oline, 1, count, dataout) != count) {
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_WR_ERR_TEMP),
+		   strerror (uu_errno = errno));
+	return UURET_IOERR;
+      }
+      haddata++;
+      count = 0;
+    }
+  }
+
+  if (*state  == DONE ||
+      (*state == DATA && method == B64ENCODED &&
+       vflag == B64ENCODED && (flags&FL_PROPER || haddh))) {
+    for (tf=0; tf<tc; tf++) 
+      count += UUDecodeLine (save[tf], oline + count, method);
+    if (count) {
+      if (method == BH_ENCODED) {
+	if (UUbhwrite (oline, 1, count, dataout) != count) {
+	  UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		     uustring (S_WR_ERR_TEMP),
+		     strerror (uu_errno = errno));
+	  return UURET_IOERR;
+	}
+      }
+      else if (fwrite (oline, 1, count, dataout) != count) {
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_WR_ERR_TEMP),
+		   strerror (uu_errno = errno));
+	return UURET_IOERR;
+      }
+    }
+  }
+  return UURET_OK;
+}
+
+/*
+ * this function decodes the file into a temporary file
+ */
+
+int
+UUDecode (uulist *data)
+{
+  int state=BEGIN, part=-1, res=0, hb;
+  long rsize, dsize, numbytes;
+  FILE *datain, *dataout;
+  unsigned char r[8];
+  char *mode, *ntmp, *template;
+  uufile *iter;
+  size_t bytes;
+  int fd;
+
+  if (data == NULL || data->thisfile == NULL)
+    return UURET_ILLVAL;
+
+  if (data->state & UUFILE_TMPFILE)
+    return UURET_OK;
+
+  if (data->state & UUFILE_NODATA)
+    return UURET_NODATA;
+
+  if (data->state & UUFILE_NOBEGIN) {
+    if (!uu_desperate)
+      return UURET_NODATA;
+    UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+               uustring(S_DATA_SUSPICIOUS));
+  }
+
+  if (data->uudet == PT_ENCODED)
+    mode = "wt";	/* open text files in text mode */
+  else
+    mode = "wb";	/* otherwise in binary          */
+
+
+  template = g_build_filename (g_get_tmp_dir(), "uuXXXXXX", NULL);
+  data->binfile = strdup (template);
+  fd = g_mkstemp (data->binfile);
+  g_free (template);
+
+  if (fd == -1) {
+    UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_NO_TEMP_NAME));
+    _FP_free (data->binfile);
+    data->binfile = NULL;
+    uu_errno = errno;
+    return UURET_NOMEM;
+  }
+
+  if ((dataout = fdopen (fd, mode)) == NULL) {
+    /*
+     * we couldn't create a temporary file. Usually this means that TMP
+     * and TEMP aren't set
+     */
+    UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_WR_ERR_TARGET),
+	       data->binfile, strerror (uu_errno = errno));
+    _FP_free (data->binfile);
+    data->binfile = NULL;
+    uu_errno = errno;
+    return UURET_IOERR;
+  }
+  /*
+   * we don't have begin lines in Base64 or plain text files.
+   */
+  if (data->uudet == B64ENCODED || data->uudet == QP_ENCODED ||
+      data->uudet == PT_ENCODED)
+    state = DATA;
+
+  /*
+   * If we know that the file does not have a begin, we simulate
+   * it in desperate mode
+   */
+
+  if ((data->state & UUFILE_NOBEGIN) && uu_desperate) {
+    UUMessage (uunconc_id, __LINE__, UUMSG_WARNING, uustring(S_DATA_SUSPICIOUS));
+    state = DATA;
+  }
+
+  (void) UUDecodeLine (NULL, NULL, 0);                   /* init */
+  (void) UUbhwrite    (NULL, 0, 0, NULL);                /* dito */
+  (void) UUDecodePart (NULL, NULL, NULL, 0, 0, 0, NULL); /* yep  */
+
+  /*
+   * initialize progress information
+   */
+  progress.action = 0;
+  if (data->filename != NULL) {
+    _FP_strncpy (progress.curfile,
+		 (strlen(data->filename)>255)?
+		 (data->filename+strlen(data->filename)-255):data->filename,
+		 256);
+  }
+  else {
+    _FP_strncpy (progress.curfile,
+		 (strlen(data->binfile)>255)?
+		 (data->binfile+strlen(data->binfile)-255):data->binfile,
+		 256);
+  }
+  progress.partno   =  0;
+  progress.numparts =  0;
+  progress.fsize    = -1;
+  progress.percent  =  0;
+  progress.action   =  UUACT_DECODING;
+
+  iter = data->thisfile;
+  while (iter) {
+    progress.numparts = (iter->partno)?iter->partno:1;
+    iter = iter->NEXT;
+  }
+  
+  /*
+   * let's rock!
+   */
+
+  iter = data->thisfile;
+  while (iter) {
+
+    if (part==-1 && iter->partno!=1)
+       UUMessage (uunconc_id, __LINE__, UUMSG_WARNING, "Missing everything before part #%d", iter->partno);
+    if (part!=-1 && iter->partno!=part+1) {
+      if (!uu_desperate)
+        break;
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+                 uustring(S_PART_MISSING), part);
+    }
+    part = iter->partno;
+
+    if (iter->data->sfname == NULL) {
+      iter = iter->NEXT;
+      continue;
+    }
+
+    /*
+     * call our FileCallback to retrieve the file
+     */
+
+    if (uu_FileCallback) {
+      if ((res = (*uu_FileCallback) (uu_FileCBArg, iter->data->sfname,
+				     uugen_fnbuffer, 1)) != UURET_OK)
+	break;
+      if ((datain = fopen (uugen_fnbuffer, "rb")) == NULL) {
+	(*uu_FileCallback) (uu_FileCBArg, iter->data->sfname,
+			    uugen_fnbuffer, 0);
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_OPEN_FILE),
+		   uugen_fnbuffer, strerror (uu_errno = errno));
+	res = UURET_IOERR;
+	break;
+      }
+    }
+    else {
+      if ((datain = fopen (iter->data->sfname, "rb")) == NULL) {
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_NOT_OPEN_FILE),
+		   iter->data->sfname, strerror (uu_errno = errno));
+	res = UURET_IOERR;
+	break;
+      }
+      _FP_strncpy (uugen_fnbuffer, iter->data->sfname, 1024);
+    }
+
+    progress.partno  = part;
+    progress.fsize   = (iter->data->length)?iter->data->length:-1;
+    progress.percent = 0;
+    progress.foffset = iter->data->startpos;
+
+    fseek              (datain, iter->data->startpos, SEEK_SET);
+    res = UUDecodePart (datain, dataout, &state,
+			iter->data->startpos+iter->data->length,
+			data->uudet, iter->data->flags, NULL);
+    fclose             (datain);
+
+    if (uu_FileCallback)
+      (*uu_FileCallback) (uu_FileCBArg, iter->data->sfname, uugen_fnbuffer, 0);
+
+    if (state == DONE || res != UURET_OK)
+      break;
+
+    iter = iter->NEXT;
+  }
+
+  if (state == DATA && 
+      (data->uudet == B64ENCODED || data->uudet == QP_ENCODED ||
+       data->uudet == PT_ENCODED))
+    state = DONE; /* assume we're done */
+
+  if (fclose (dataout)) {
+    UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+	       uustring (S_WR_ERR_TEMP),
+	       strerror (uu_errno = errno));
+    res = UURET_IOERR;
+  }
+
+  if (res != UURET_OK || (state != DONE && !uu_desperate)) {
+    unlink (data->binfile);
+    _FP_free (data->binfile);
+    data->binfile = NULL;
+    data->state  &= ~UUFILE_TMPFILE;
+    data->state  |=  UUFILE_ERROR;
+
+    if (res == UURET_OK && state != DONE)
+      res = UURET_NOEND;
+  }
+  else if (res != UURET_OK) {
+    data->state &= ~UUFILE_DECODED;
+    data->state |=  UUFILE_ERROR | UUFILE_TMPFILE;
+  }
+  else {
+    data->state &= ~UUFILE_ERROR;
+    data->state |=  UUFILE_TMPFILE;
+  }
+
+  /*
+   * If this was a BinHex file, we must extract its data or resource fork
+   */
+
+  if (data->uudet == BH_ENCODED && data->binfile)
+  {
+    char * template = g_build_filename (g_get_tmp_dir(), "uuXXXXXX", NULL);
+    ntmp = strdup (template);
+    fd = g_mkstemp (ntmp);
+    g_free (template);
+
+    if (fd == -1) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NO_TEMP_NAME));
+      progress.action = 0;
+      free (ntmp);
+      return UURET_NOMEM;
+    }
+    if ((datain = fdopen (fd, "rb")) == NULL) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_FILE),
+		 data->binfile, strerror (uu_errno = errno));
+      progress.action = 0;
+      free (ntmp);
+      return UURET_IOERR;
+    }
+    if ((dataout = fopen (ntmp, "wb")) == NULL) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_NOT_OPEN_TARGET),
+		 ntmp, strerror (uu_errno = errno));
+      progress.action = 0;
+      fclose (datain);
+      free   (ntmp);
+      return UURET_IOERR;
+    }
+    /*
+     * read fork lengths. remember they're in Motorola format
+     */
+    r[0] = fgetc (datain);
+    hb   = (int) r[0] + 22;
+    fseek (datain, (int) r[0] + 12, SEEK_SET);
+    fread (r, 1, 8, datain);
+
+    dsize = (((long) 1 << 24) * (long) r[0]) +
+            (((long) 1 << 16) * (long) r[1]) +
+            (((long) 1 <<  8) * (long) r[2]) +
+            (                   (long) r[3]);
+    rsize = (((long) 1 << 24) * (long) r[4]) +
+	    (((long) 1 << 16) * (long) r[5]) +
+	    (((long) 1 <<  8) * (long) r[6]) +
+	    (                   (long) r[7]);
+
+    UUMessage (uunconc_id, __LINE__, UUMSG_MESSAGE,
+	       uustring (S_BINHEX_SIZES),
+	       dsize, rsize);
+
+    if (dsize == 0) {
+      fseek  (datain, dsize + hb + 2, SEEK_SET);
+      numbytes = rsize;
+    }
+    else if (rsize == 0) {
+      fseek  (datain, hb, SEEK_SET);
+      numbytes = dsize;
+    }
+    else {
+      /* we should let the user have the choice here */
+      UUMessage (uunconc_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_BINHEX_BOTH));
+      fseek  (datain, hb, SEEK_SET);
+      numbytes = dsize;
+    }
+
+    progress.action   = 0;
+    progress.partno   = 0;
+    progress.numparts = 1;
+    progress.fsize    = (numbytes)?numbytes:-1;
+    progress.foffset  = hb;
+    progress.percent  = 0;
+    progress.action   = UUACT_COPYING;
+
+    /*
+     * copy the chosen fork
+     */
+
+    while (!feof (datain) && numbytes) {
+      if (UUBUSYPOLL(ftell(datain)-progress.foffset,progress.fsize)) {
+	UUMessage (uunconc_id, __LINE__, UUMSG_NOTE,
+		   uustring (S_DECODE_CANCEL));
+	fclose (datain);
+	fclose (dataout);
+	unlink (ntmp);
+	free   (ntmp);
+	return UURET_CANCEL;
+      }
+
+      bytes = fread (uugen_inbuffer, 1,
+		     (size_t) ((numbytes>1024)?1024:numbytes), datain);
+
+      if (ferror (datain) || (bytes == 0 && !feof (datain))) {
+	progress.action = 0;
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_SOURCE_READ_ERR),
+		   data->binfile, strerror (uu_errno = errno));
+	fclose (datain);
+	fclose (dataout);
+	unlink (ntmp);
+	free   (ntmp);
+	return UURET_IOERR;
+      }
+      if (fwrite (uugen_inbuffer, 1, bytes, dataout) != bytes) {
+	progress.action = 0;
+	UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		   uustring (S_WR_ERR_TARGET),
+		   ntmp, strerror (uu_errno = errno));
+	fclose (datain);
+	fclose (dataout);
+	unlink (ntmp);
+	free   (ntmp);
+	return UURET_IOERR;
+      }
+      numbytes -= bytes;
+    }
+
+    if (numbytes) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_SHORT_BINHEX),
+		 (data->filename)?data->filename:
+		 (data->subfname)?data->subfname:"???",
+		 numbytes);
+    }
+
+    /*
+     * replace temp file
+     */
+
+    fclose (datain);
+    if (fclose (dataout)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
+		 uustring (S_WR_ERR_TARGET),
+		 ntmp, strerror (uu_errno = errno));
+      unlink (ntmp);
+      free   (ntmp);
+      return UURET_IOERR;
+    }
+
+    if (unlink (data->binfile)) {
+      UUMessage (uunconc_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_TMP_NOT_REMOVED),
+		 data->binfile, strerror (uu_errno = errno));
+    }
+
+    free (data->binfile);
+    data->binfile = ntmp;
+  }
+
+  progress.action = 0;
+  return res;
+}
+
+/*
+ * QuickDecode for proper MIME attachments. We expect the pointer to
+ * be on the first header line.
+ */
+
+int
+UUQuickDecode (FILE *datain, FILE *dataout, char *boundary, long maxpos)
+{
+  int state=BEGIN, encoding=-1;
+  headers myenv;
+
+  /*
+   * Read header and find out about encoding.
+   */
+
+  memset (&myenv, 0, sizeof (headers));
+  UUScanHeader (datain, &myenv);
+
+  if (_FP_stristr (myenv.ctenc, "uu") != NULL)
+    encoding = UU_ENCODED;
+  else if (_FP_stristr (myenv.ctenc, "xx") != NULL)
+    encoding = XX_ENCODED;
+  else if (_FP_stricmp (myenv.ctenc, "base64") == 0)
+    encoding = B64ENCODED;
+  else if (_FP_stricmp (myenv.ctenc, "quoted-printable") == 0)
+    encoding = QP_ENCODED;
+  else
+    encoding = PT_ENCODED;
+
+  UUkillheaders (&myenv);
+
+  /*
+   * okay, so decode this one
+   */
+
+  (void) UUDecodePart (NULL, NULL, NULL, 0, 0, 0, NULL); /* init  */
+  return UUDecodePart (datain, dataout, &state, maxpos,
+		       encoding, FL_PROPER|FL_TOEND,
+		       boundary);
+}
diff --git a/uulib/uuscan.c b/uulib/uuscan.c
new file mode 100644
index 0000000..55b0b09
--- /dev/null
+++ b/uulib/uuscan.c
@@ -0,0 +1,3252 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*
+ * These are very central functions of UUDeview. Here, we scan a file
+ * and decide whether it contains encoded data or not. ScanPart() must
+ * be called repeatedly on the same file until feof(file). Each time,
+ * it returns information about the next part found within.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+
+char * uuscan_id = "$Id$";
+
+/*
+ * Header fields we recognize as such. See RFC822. We add "From ",
+ * the usual marker for a beginning of a new message, and a couple
+ * of usual MDA, News and MIME headers.
+ * We make a distinction of MIME headers as we need the difference
+ * to scan the bodies from partial multipart messages.
+ *
+ * Change for Pan: sysprof says this is another uulib hotspot.
+ * I've converted these to lowercase and sorted them so that
+ * IsKnownHeader can pass a lowercase buf to bsearch rather than
+ * having to do a stricmp against each header.
+ */
+static char *knownmsgheaders[] = {
+  "bcc:", "cc:", "comments:", "date:", "delivery-date:",
+  "from ", "from:", "in-reply-to:", "keywords:", "lines:",
+  "message-id:", "newsgroups:", "nntp-posting-host:",
+  "organization:", "path:", "posted-date:", "precedence:",
+  "received-date:", "received:", "references:", "reply-to:",
+  "resent-bcc:", "resent-date:", "resent-from:", "resent-message-id:",
+  "resent-reply-to:", "resent-sender:", "resent-to:", "return-path:",
+  "sender:", "subject:", "to:"
+};
+
+static char *knownmimeheaders[] = {
+  "content-description:", "content-disposition:", "content-length:",
+  "content-transfer-encoding:", "content-type:", "mime-version:"
+};
+
+/*
+ * for MIME (plaintext) parts without filename
+ */
+int mimseqno;
+
+/*
+ * how many lines do we read when checking for headers
+ */
+#define WAITHEADER	10
+
+/*
+ * The stack for encapsulated Multipart messages
+ */
+#define MSMAXDEPTH	3
+
+int       mssdepth = 0;
+scanstate multistack[MSMAXDEPTH+1];
+
+/*
+ * The state and the local envelope
+ */
+headers   localenv;
+scanstate sstate;
+
+/*
+ * mallocable areas
+ */
+
+char *uuscan_shlline;
+char *uuscan_shlline2;
+char *uuscan_pvvalue;
+char *uuscan_phtext;
+char *uuscan_sdline;
+char *uuscan_sdbhds1;
+char *uuscan_sdbhds2;
+char *uuscan_spline;
+
+/*
+ * Macro: print cancellation message in UUScanPart
+ */
+
+#define SPCANCEL()	{UUMessage(uuscan_id,__LINE__,UUMSG_NOTE,uustring(S_SCAN_CANCEL));*errcode=UURET_CANCEL;goto ScanPartEmergency;}
+
+/*
+ * Is line empty? A line is empty if it is composed of whitespace.
+ */
+
+static int
+IsLineEmpty (char *data)
+{
+  if (data == NULL) return 0;
+  while (*data && isspace (*data)) data++;
+  return ((*data)?0:1);
+}
+
+/*
+ * Is this a header line? A header line has alphanumeric characters
+ * followed by a colon.
+ */
+
+static int
+IsHeaderLine (char *data)
+{
+  if (data == NULL) return 0;
+  if (*data == ':') return 0;
+  while (*data && (isalnum (*data) || *data=='-')) data++;
+  return (*data == ':') ? 1 : 0;
+}
+
+/*
+ * Scans a potentially folded header line from the input file. If
+ * initial is non-NULL, it is the first line of the header, useful
+ * if the calling function just coincidentally noticed that this is
+ * a header.
+ * RFC0822 does not specify a maximum length for headers, but we
+ * truncate everything beyond an insane value of 1024 characters.
+ */
+
+static char *
+ScanHeaderLine (FILE *datei, char *initial)
+{
+  char *ptr=uuscan_shlline;
+  char *ptr2, *p1, *p2, *p3;
+  int llength;
+  long curpos;
+  int hadcr;
+
+  if (initial) {
+    _FP_strncpy (uuscan_shlline, initial, 1024);
+  }
+  else {
+    /* read first line */
+    if (feof (datei) || ferror (datei))
+      return NULL;
+    if (_FP_fgets (uuscan_shlline, 1023, datei) == NULL)
+      return NULL;
+    uuscan_shlline[1023] = '\0';
+  }
+
+  llength = strlen (uuscan_shlline);
+  hadcr   = 0;
+
+  /* strip whitespace at end */
+  ptr = uuscan_shlline + llength;
+  while (llength && isspace(*(ptr-1))) {
+    if (*(ptr-1) == '\012' || *(ptr-1) == '\015')
+      hadcr = 1;
+    ptr--; llength--;
+  }
+  if (llength == 0) {
+    uuscan_shlline[0] = '\0';
+    return uuscan_shlline;
+  }
+
+  while (!feof (datei)) {
+    char c = fgetc (datei);
+    if (feof (datei))
+      break;
+
+    /*
+     * If the line didn't have a CR, it was longer than 256 characters
+     * and is continued anyway.
+     */
+
+    if (hadcr==1 && c != ' ' && c != '\t') {
+      /* no LWSP-char, header line does not continue */
+      ungetc (c, datei);
+      break;
+    }
+    while (!feof (datei) && (c == ' ' || c == '\t'))
+      c = fgetc (datei);
+
+    if (!feof (datei))
+      ungetc (c, datei);	/* push back for fgets() */
+
+    /* insert a single LWSP */
+    if (hadcr==1 && llength < 1023) {
+      *ptr++ = ' ';
+      llength++;
+    }
+    *ptr = '\0'; /* make lint happier */
+
+    if (feof (datei))
+      break;
+
+    /* read next line */
+    curpos = ftell (datei);
+    if (_FP_fgets (uugen_inbuffer, 255, datei) == NULL)
+      break;
+    uugen_inbuffer[255] = '\0';
+
+    if (IsLineEmpty (uugen_inbuffer)) { /* oops */
+      fseek (datei, curpos, SEEK_SET);
+      break;
+    }
+
+    _FP_strncpy (ptr, uugen_inbuffer, 1024-llength);
+
+    /*
+     * see if line was terminated with CR. Otherwise, it continues ...
+     */
+    c = strlen (ptr);
+    if (c>0 && (ptr[c-1] == '\012' || ptr[c-1] == '\015'))
+      hadcr = 1;
+    else
+      hadcr = 0;
+
+    /*
+     * strip whitespace
+     */
+
+    ptr     += c;
+    llength += c;
+    while (llength && isspace(*(ptr-1))) {
+      ptr--; llength--;
+    }
+  }
+
+  *ptr = '\0';
+
+  if (llength == 0)
+    return NULL;
+
+  /*
+   * Now that we've read the header line, we can RFC 1522-decode it
+   */
+
+  ptr = uuscan_shlline;
+  ptr2 = uuscan_shlline2;
+
+  while (*ptr) {
+    /*
+     * Look for =? magic
+     */
+
+    if (*ptr == '=' && *(ptr+1) == '?') {
+      /*
+       * Let p1 point to the charset, look for next question mark
+       */
+
+      p1 = p2 = ptr+2;
+
+      while (*p2 && *p2 != '?') {
+	p2++;
+      }
+
+      if (*p2 == '?' &&
+	  (*(p2+1) == 'q' || *(p2+1) == 'Q' ||
+	   *(p2+1) == 'b' || *(p2+1) == 'B') &&
+	  *(p2+2) == '?') {
+	/*
+	 * Let p2 point to the encoding, look for ?= magic
+	 */
+
+	p2++;
+	p3=p2+2;
+
+	while (*p3 && (*p3 != '?' || *(p3+1) != '=')) {
+	  p3++;
+	}
+
+	if (*p3 == '?' && *(p3+1) == '=') {
+          char c = -1;
+	  /*
+	   * Alright, we've found an RFC 1522 header field
+	   */
+	  if (*p2 == 'q' || *p2 == 'Q') {
+	    c = UUDecodeField (p2+2, ptr2, QP_ENCODED);
+	  }
+	  else if (*p2 == 'b' || *p2 == 'B') {
+	    c = UUDecodeField (p2+2, ptr2, B64ENCODED);
+	  }
+	  if (c >= 0) {
+	    ptr2 += c;
+	    ptr = p3+2;
+	    continue;
+	  }
+	}
+      }
+    }
+
+    *ptr2++ = *ptr++;
+  }
+
+  *ptr2 = 0;
+
+  return uuscan_shlline2;
+}
+
+/*
+ * Extract the value from a MIME attribute=value pair. This function
+ * receives a pointer to the attribute.
+ */
+static char *
+ParseValue (char *attribute)
+{
+  char *ptr=uuscan_pvvalue;
+  int length=0;
+
+  if (attribute == NULL)
+    return NULL;
+
+  while ((isalnum(*attribute) || *attribute=='_') && *attribute != '=')
+    attribute++;
+
+  while (isspace(*attribute))
+    attribute++;
+
+  if (*attribute == '=') {
+    attribute++;
+    while (isspace (*attribute))
+      attribute++;
+  }
+  else
+    return NULL;
+
+  if (*attribute == '"') {
+    /* quoted-string */
+    attribute++;
+    while (*attribute && *attribute != '"' && length < 255) {
+      *ptr++ = *attribute++;
+      length++;
+    }
+    *ptr = '\0';
+  }
+  else {
+    /* tspecials from RFC1521 */
+    /*
+     * Note - exclude '[', ']' and ';' on popular request; these are
+     * used in some Content-Type fields by the Klez virus, and people
+     * who feed their virus scanners with the output of UUDeview would
+     * like to catch it!
+     */
+
+    while (*attribute && !isspace (*attribute) &&
+	   *attribute != '(' && *attribute != ')' &&
+	   *attribute != '<' && *attribute != '>' &&
+	   *attribute != '@' && *attribute != ',' &&
+	   /* *attribute != ';' && */ *attribute != ':' &&
+	   *attribute != '\\' &&*attribute != '"' &&
+	   *attribute != '/' && /* *attribute != '[' &&
+	   *attribute != ']' && */ *attribute != '?' &&
+	   *attribute != '=' && length < 255) {
+      *ptr++ = *attribute++;
+      length++;
+    }
+
+    *ptr = '\0';
+  }
+  return uuscan_pvvalue;
+}
+
+/*
+ * Extract the information we need from header fields
+ */
+
+static headers *
+ParseHeader (headers *theheaders, char *line)
+{
+  char **variable=NULL;
+  char *value, *ptr, *thenew;
+  int delimit, length;
+
+  if (line == NULL)
+    return theheaders;
+
+  if (_FP_strnicmp (line, "From:", 5) == 0) {
+    if (theheaders->from) return theheaders;
+    variable = &theheaders->from;
+    value    = line+5;
+    delimit  = 0;
+  }
+  else if (_FP_strnicmp (line, "Subject:", 8) == 0) {
+    if (theheaders->subject) return theheaders;
+    variable = &theheaders->subject;
+    value    = line+8;
+    delimit  = 0;
+  }
+  else if (_FP_strnicmp (line, "To:", 3) == 0) {
+    if (theheaders->rcpt) return theheaders;
+    variable = &theheaders->rcpt;
+    value    = line+3;
+    delimit  = 0;
+  }
+  else if (_FP_strnicmp (line, "Date:", 5) == 0) {
+    if (theheaders->date) return theheaders;
+    variable = &theheaders->date;
+    value    = line+5;
+    delimit  = 0;
+  }
+  else if (_FP_strnicmp (line, "Mime-Version:", 13) == 0) {
+    if (theheaders->mimevers) return theheaders;
+    variable = &theheaders->mimevers;
+    value    = line+13;
+    delimit  = 0;
+  }
+  else if (_FP_strnicmp (line, "Content-Type:", 13) == 0) {
+    if (theheaders->ctype) return theheaders;
+    variable = &theheaders->ctype;
+    value    = line+13;
+    delimit  = ';';
+
+    /* we can probably extract more information */
+    if ((ptr = _FP_stristr (line, "boundary")) != NULL) {
+      if ((thenew = ParseValue (ptr))) {
+	if (theheaders->boundary) free (theheaders->boundary);
+	theheaders->boundary = _FP_strdup (thenew);
+      }
+    }
+    if ((ptr = _FP_stristr (line, "name")) != NULL) {
+      if ((thenew = ParseValue (ptr))) {
+	if (theheaders->fname) free (theheaders->fname);
+	theheaders->fname = _FP_strdup (thenew);
+      }
+    }
+    if ((ptr = _FP_stristr (line, "id")) != NULL) {
+      if ((thenew = ParseValue (ptr))) {
+	if (theheaders->mimeid) free (theheaders->mimeid);
+	theheaders->mimeid = _FP_strdup (thenew);
+      }
+    }
+    if ((ptr = _FP_stristr (line, "number")) != NULL) {
+      if ((thenew = ParseValue (ptr))) {
+	theheaders->partno = atoi (thenew);
+      }
+    }
+    if ((ptr = _FP_stristr (line, "total")) != NULL) {
+      if ((thenew = ParseValue (ptr))) {
+	theheaders->numparts = atoi (thenew);
+      }
+    }
+  }
+  else if (_FP_strnicmp (line, "Content-Transfer-Encoding:", 26) == 0) {
+    if (theheaders->ctenc) return theheaders;
+    variable = &theheaders->ctenc;
+    value    = line+26;
+    delimit  = ';';
+  }
+  else if (_FP_strnicmp (line, "Content-Disposition:", 20) == 0) {
+    /*
+     * Some encoders mention the original filename as parameter to
+     * Content-Type, others as parameter to Content-Disposition. We
+     * do prefer the first solution, but accept this situation, too.
+     * TODO: Read RFC1806
+     */
+    if ((ptr = _FP_stristr (line, "name")) != NULL) {
+      if (theheaders->fname == NULL && (thenew=ParseValue(ptr)) != NULL) {
+	theheaders->fname = _FP_strdup (thenew);
+      }
+    }
+    variable = NULL;
+  }
+  else {
+    /*
+     * nothing interesting
+     */
+    return theheaders;
+  }
+
+  /*
+   * okay, so extract the actual data
+   */
+  if (variable) {
+    length = 0;
+    ptr = uuscan_phtext;
+
+    while (isspace (*value))
+      value++;
+    while (*value && (delimit==0 || *value!=delimit) &&
+	   *value != '\012' && *value != '\015' && length < 255) {
+      *ptr++ = *value++;
+      length++;
+    }
+    while (length && isspace(*(ptr-1))) {
+      ptr--; length--;
+    }
+    *ptr = '\0';
+
+    if ((*variable = _FP_strdup (uuscan_phtext)) == NULL)
+      return NULL;
+  }
+
+  return theheaders;
+}
+
+static int bsearch_strcmp (const void * v1, const void * v2)
+{
+  const char * s1 = *(const char**) v1;
+  const char * s2 = *(const char**) v2;
+  return strcmp (s1, s2);
+}
+
+/*
+ * is this a header line we know about?
+ */
+
+static int
+IsKnownHeader (char *line)
+{
+  static const int n_msg = sizeof(knownmsgheaders) / sizeof(knownmsgheaders[0]);
+  static const int n_mime = sizeof(knownmimeheaders) / sizeof(knownmimeheaders[0]);
+  static const int max_width = 25; // content-transfer-encoding
+
+  int retval = 0;
+  if (line && *line)
+  {
+    const char * pch = strchr (line, ' ');
+    const int len = pch ? pch-line : strlen(line);
+    if (len <= max_width)
+    {
+      // buf holds a lowercase version of `line'
+      char buf[32], *pch, *end;
+      for (pch=buf, end=line+len; line!=end; )
+        *pch++ = tolower (*line++);
+      *pch = '\0';
+      pch = buf;
+ 
+      // search for that in knownmsgheaders 
+      if (bsearch (&pch, knownmsgheaders, n_msg, sizeof(char*), bsearch_strcmp) != NULL)
+        retval = 1;
+
+      // search for that in knownmimeheaders 
+      else if (bsearch (&pch, knownmimeheaders, n_mime, sizeof(char*), bsearch_strcmp) != NULL)
+        retval = 2;
+    }
+  }
+
+  return retval;
+}
+
+/*
+ * Scan a header
+ */
+
+int
+UUScanHeader (FILE *datei, headers *envelope)
+{
+  char *ptr;
+
+  while (!feof (datei)) {
+    if ((ptr = ScanHeaderLine (datei, NULL)) == NULL)
+      break;
+    if (*ptr == '\0' || *ptr == '\012' || *ptr == '\015')
+      break;
+    ParseHeader (envelope, ptr);
+  }
+  return 0;
+}
+
+/*
+ * Scan something for encoded data and fill the fileread* structure.
+ * If boundary is non-NULL, we stop after having read it. If Check-
+ * Headers != 0, we also stop after we've found uu_headercount recog-
+ * nized header lines.
+ * If we have a boundary, then we also don't accept Base64; MIME mails
+ * really should handle this properly.
+ * We return -1 if something went wrong, 0 if everything is normal,
+ * 1 if we found a new header and 2 if we found a boundary.
+ * In MIME message bodies (not multiparts), we also disable our reduced
+ * MIME handling.
+ */
+
+static int
+ScanData (FILE *datei, char *fname, int *errcode,
+	  char *boundary, int ismime, int checkheaders,
+	  fileread *result)
+{
+  char *line=uuscan_sdline;
+  int line_len = UUSCAN_SDLINE_LEN;
+  char *bhds1=uuscan_sdbhds1, *bhds2=uuscan_sdbhds2;
+  static char *ptr, *p2, *p3=NULL, *bhdsp, bhl;
+  int islen[10], isb64[10], isuue[10], isxxe[10], isbhx[10], iscnt;
+  int cbb64, cbuue, cbxxe, cbbhx;
+  int bhflag=0, vflag, haddh=0, hadct=0;
+  int bhrpc=0, bhnf=0, c, hcount, lcount, blen=0;
+  int encoding=0, dflag=0, ctline=42;
+  int dontcare=0, hadnl=0;
+  long preheaders=0, oldposition;
+  long yefilesize=0, yepartends=0;
+  size_t dcc, bhopc;
+  int oldcheckheaders = 0;
+
+  *errcode = UURET_OK;
+  (void) UUDecodeLine (NULL, NULL, 0);          /* init */
+  bhdsp = bhds2;
+
+  if (datei == NULL || feof (datei))
+    return -1;
+
+  result->startpos = ftell (datei);
+  hcount = lcount  = 0;
+
+  for (iscnt=0; iscnt<10; iscnt++) {
+    isb64[iscnt] = isuue[iscnt] = isxxe[iscnt] = isbhx[iscnt] = 0;
+    islen[iscnt] = -1;
+  }
+
+  iscnt = 0;
+
+  if (boundary)
+    blen = strlen (boundary);
+
+  while (!feof (datei)) {
+    oldposition = ftell (datei);
+    if (_FP_fgets (line, line_len, datei) == NULL)
+      break;
+    if (ferror (datei))
+      break;
+
+    /*
+     * Make Busy Polls
+     */
+
+    if (UUBUSYPOLL(ftell(datei),progress.fsize)) {
+      UUMessage (uuscan_id, __LINE__, UUMSG_NOTE,
+		 uustring (S_SCAN_CANCEL));
+      *errcode = UURET_CANCEL;
+      break;
+    }
+
+    if (IsLineEmpty (line)) { /* line empty? */
+      hcount = 0;
+      hadnl  = 1;
+      continue;               /* then ignore */
+    }
+
+    if (checkheaders) {
+      if (IsKnownHeader (line)) {
+	(void) ScanHeaderLine (datei, line);
+
+	if (hcount == 0) {
+	  preheaders = oldposition;
+	  lcount     = 0;
+	}
+	hcount++;
+	lcount++;
+
+	/*
+	 * check for the various restart counters
+	 */
+
+	if ((hcount >= hlcount.restart) ||
+	    (hcount >= hlcount.afterdata && ismime == 0) ||
+	    (hcount >= hlcount.afterdata && result->uudet) ||
+	    (hcount >= hlcount.afternl   && result->uudet && hadnl)) {
+	  /*
+	   * Hey, a new header starts here
+	   */
+	  fseek (datei, preheaders, SEEK_SET);
+	  break;
+	}
+	/* continue; */
+      }
+      else if (lcount > WAITHEADER) {
+	hcount = 0;
+	lcount = 0;
+	dontcare=0;
+      }
+      else if (hcount) {
+	lcount++;
+	dontcare=1;
+      }
+      else {
+	dontcare=0;
+      }
+    }
+    else {
+      dontcare=0;
+    }
+
+    if (boundary != NULL && 
+	line[0] == '-' && line[1] == '-' &&
+	strncmp (line+2, boundary, blen) == 0) {
+      fseek (datei, oldposition, SEEK_SET);
+      break;
+    }
+    if (boundary != NULL && line[0] == 'C' && line[1] == 'o' &&
+	_FP_strnicmp (line, "Content-Type:", 13) == 0) {
+      ptr = ScanHeaderLine (datei, line);
+      p2  = (ptr)?_FP_stristr(ptr,"boundary"):NULL;
+      p3  = (p2)?ParseValue(p2):NULL;
+
+      if (p3 && strcmp (p3, boundary) == 0) {
+	fseek (datei, oldposition, SEEK_SET);
+	break;
+      }
+      else {
+	p3 = NULL;
+      }
+    }
+
+    if (strncmp      (line, "begin ",       6) == 0 ||
+	_FP_strnicmp (line, "<pre>begin ", 11) == 0) {
+      if ((result->begin || result->end ||
+	   result->uudet == B64ENCODED ||
+	   result->uudet == BH_ENCODED) && !uu_more_mime) {
+	fseek (datei, oldposition, SEEK_SET);
+	break;
+      }
+      
+      if (*line == '<')
+	ptr = line + 10;
+      else
+	ptr = line + 5;
+
+      while (*ptr == ' ') ptr++;
+      while (isdigit (*ptr)) 
+	result->mode = result->mode * 8 + *ptr++ - '0';
+      while (*ptr == ' ') ptr++;
+
+      /*
+       * We may have picked up a filename from a uuenview-style header
+       */
+      _FP_free (result->filename);
+      result->filename = _FP_strdup (ptr);
+      result->begin    = 1;
+
+      while (isspace (result->filename[strlen(result->filename)-1]))
+	result->filename[strlen(result->filename)-1] = '\0';
+
+      continue;
+    }
+
+    if ((strncmp (line, "end", 3) == 0) &&
+	result->uudet != BH_ENCODED &&
+	result->uudet != YENC_ENCODED) {
+      if (result->uudet == B64ENCODED && result->begin)
+	result->uudet = XX_ENCODED;
+
+      if (result->uudet != B64ENCODED) {
+	result->end = 1;
+	if (dflag && encoding)
+	  result->uudet = encoding;
+	continue;
+      }
+    }
+
+    hadnl = 0;
+
+    /*
+     * Detect a UUDeview-Style header
+     */
+
+    if (_FP_strnicmp (line, "_=_ Part ", 9) == 0 &&
+	result->uudet != YENC_ENCODED) {
+      if (result->uudet) {
+	fseek (datei, oldposition, SEEK_SET);
+	break;
+      }
+      result->partno = atoi (line + 8);
+      if ((ptr = _FP_stristr (line, "of file ")) != NULL) {
+	ptr += 8;
+	while (isspace (*ptr)) ptr++;
+	p2 = ptr;
+	while (isalnum(*p2) || 
+	       *p2 == '.' || *p2=='_' || *p2 == '-' ||
+	       *p2 == '!' || *p2=='@' || *p2 == '$')
+	  p2++;
+	c = *p2; *p2 = '\0';
+	if (p2 != ptr && result->filename == NULL)
+	  result->filename = _FP_strdup (ptr);
+	else if (p2 - ptr > 5 && strchr (ptr, '.') != NULL) {
+	  /*
+	   * This file name looks good, too. Let's use it
+	   */
+	  _FP_free (result->filename);
+	  result->filename = _FP_strdup (ptr);
+	}
+	*p2 = c;
+      }
+    }
+
+    /*
+     * Some reduced MIME handling. Only use if boundary == NULL. Also
+     * accept the "X-Orcl-Content-Type" used by some braindead program.
+     */
+    if (boundary == NULL && !ismime && !uu_more_mime &&
+	result->uudet != YENC_ENCODED) {
+      if (_FP_strnicmp (line, "Content-Type", 12) == 0 ||
+	  _FP_strnicmp (line, "X-Orcl-Content-Type", 19) == 0) {
+	/*
+	 * We use Content-Type to mark a new attachment and split the file.
+	 * However, we do not split if we haven't found anything encoded yet.
+	 */
+	if (result->uudet) {
+	  fseek (datei, oldposition, SEEK_SET);
+	  break;
+	}
+	if ((ptr = strchr (line, ':')) != NULL) {
+	  ptr++;
+	  while (isspace (*ptr)) ptr++; p2 = ptr;
+	  while (!isspace (*p2) && *p2 != ';') p2++;
+	  c = *p2; *p2 = '\0';
+	  if (p2 != ptr) {
+	    _FP_free (result->mimetype);
+	    result->mimetype = _FP_strdup (ptr);
+	  }
+	  *p2 = c;
+	}
+	ctline=0;
+	hadct=1;
+      }
+      if ((ptr = _FP_stristr (line, "number=")) && ctline<4) {
+	ptr += 7; if (*ptr == '"') ptr++;
+	result->partno = atoi (ptr);
+      }
+      if ((ptr = _FP_stristr (line, "total=")) && ctline<4) {
+	ptr += 6; if (*ptr == '"') ptr++;
+	result->maxpno = atoi (ptr);
+      }
+      if ((ptr = _FP_stristr (line, "name=")) && ctline<4) {
+	ptr += 5;
+	while (isspace (*ptr)) ptr++;
+	if (*ptr == '"' && *(ptr+1) && (p2 = strchr (ptr+2, '"')) != NULL) {
+	  c = *p2; *p2 = '\0';
+	  _FP_free (result->filename);
+	  result->filename = _FP_strdup (ptr+1);
+	  *p2 = c;
+	}
+	else if (*ptr=='\''&&*(ptr+1)&&(p2 = strchr(ptr+2, '\'')) != NULL) {
+	  c = *p2; *p2 = '\0';
+	  _FP_free (result->filename);
+	  result->filename = _FP_strdup (ptr+1);
+	  *p2 = c;
+	}
+	else {
+	  p2 = ptr;
+	  while (isalnum(*p2) || 
+		 *p2 == '.' || *p2=='_' || *p2 == '-' ||
+		 *p2 == '!' || *p2=='@' || *p2 == '$')
+	    p2++;
+	  c = *p2; *p2 = '\0';
+	  if (p2 != ptr && result->filename == NULL)
+	    result->filename = _FP_strdup (ptr);
+	  else if (p2 - ptr > 5 && strchr (ptr, '.') != NULL) {
+	    /*
+	     * This file name looks good, too. Let's use it
+	     */
+	    _FP_free (result->filename);
+	    result->filename = _FP_strdup (ptr);
+	  }
+	  *p2 = c;
+	}
+      }
+      if ((ptr = _FP_stristr (line, "id=")) && ctline<4) {
+	p2 = ptr += 3;
+	if (*p2 == '"') {
+	  p2 = strchr (++ptr, '"');
+	}
+	else {
+	  while (*p2 && isprint(*p2) && !isspace(*p2) && *p2 != ';')
+	    p2++;
+	}
+	if (p2 && *p2 && p2!=ptr) {
+	  c = *p2; *p2 = '\0';
+	  if (result->mimeid)
+	    _FP_free (result->mimeid);
+	  result->mimeid = _FP_strdup (ptr);
+	  *p2 = c;
+	}
+      }
+      
+      /* 
+       * Handling for very short Base64 files.
+       */
+      if (uu_tinyb64 && !ismime && !uu_more_mime) {
+	if (line[0] == '-' && line[1] == '-') {
+	  if (dflag && (encoding==B64ENCODED || result->uudet==B64ENCODED)) {
+	    if (encoding==B64ENCODED && result->uudet==0 && (haddh||hadct)) {
+	      result->uudet = encoding;
+	      encoding = dflag = 0;
+	    }
+	    haddh = 1;
+	    continue;
+	  }
+	  hadct = 0;
+	}
+      }
+    } /* end of reduced MIME handling */
+
+    /*
+     * If we're in "freestyle" mode, have not encountered anything
+     * interesting yet, and stumble upon something that looks like
+     * a boundary, followed by a Content-* line, try to use it.
+     */
+
+    if (boundary == NULL && !ismime && !uu_more_mime && dflag <= 1 &&
+	line[0] == '-' && line[1] == '-' && strlen(line+2)>10 &&
+	(((ptr = _FP_strrstr (line+2, "--")) == NULL) ||
+	 (*(ptr+2) != '\012' && *(ptr+2) != '\015')) &&
+	_FP_strstr (line+2, "_=_") != NULL) {
+      if (_FP_fgets (line, line_len, datei) == NULL) {
+	break;
+      }
+      if (_FP_strnicmp (line, "Content-", 8) == 0) {
+	/*
+	 * Okay, let's do it. This breaks out of ScanData. ScanPart will
+	 * recognize the boundary on the next call and use it.
+	 */
+	fseek (datei, oldposition, SEEK_SET);
+	break;
+      }
+    }
+
+    /*
+     * Detection for yEnc encoding
+     */
+
+    if (strncmp (line, "=ybegin ", 8) == 0 &&
+	_FP_strstr (line, " name=") != NULL) {
+      if ((result->begin || result->end || result->uudet) && !uu_more_mime) {
+	fseek (datei, oldposition, SEEK_SET);
+	break;
+      }
+
+      /*
+       * name continues to the end of the line
+       */
+      
+      _FP_free (result->filename);
+      ptr = _FP_strstr (line, " name=") + 6;
+      result->filename = _FP_strdup (ptr);
+
+      while (isspace (result->filename[strlen(result->filename)-1]))
+	result->filename[strlen(result->filename)-1] = '\0';
+
+      /*
+       * Determine size
+       */
+
+      if ((ptr = _FP_strstr (line, " size=")) != NULL) {
+	ptr += 6;
+	yefilesize = atoi (ptr);
+      }
+      else {
+	yefilesize = -1;
+      }
+
+      /*
+       * check for multipart file and read =ypart line
+       */
+
+      if ((ptr = _FP_strstr (line, " part=")) != NULL) {
+	result->partno = atoi (ptr + 6);
+
+	if (result->partno == 1) {
+	  result->begin = 1;
+	}
+
+	if (_FP_fgets (line, line_len, datei) == NULL) {
+	  break;
+	}
+
+	if (strncmp (line, "=ypart ", 7) != 0) {
+	  break;
+	}
+
+	if ((ptr = _FP_strstr (line, " end=")) == NULL) {
+	  break;
+	}
+       
+	yepartends = atoi (ptr + 5);
+      }
+      else {
+	result->partno = 1;
+	result->begin = 1;
+      }
+
+      /* don't scan for headers inside a yenc block */
+      oldcheckheaders = checkheaders;
+      checkheaders = 0;
+
+      /*
+       * Don't want auto-detection
+       */
+      result->uudet = YENC_ENCODED;
+      continue;
+    }
+
+    if (strncmp (line, "=yend ", 6) == 0 &&
+	result->uudet == YENC_ENCODED) {
+      if (yepartends == 0 || yepartends >= yefilesize) {
+	result->end = 1;
+      }
+#if 0
+      if (!uu_more_mime)
+	break;
+#endif
+
+      /* restore the checkheaders state we had before =ybegin */
+      checkheaders = oldcheckheaders;
+      continue;
+    }
+
+    /*
+     * if we haven't yet found anything encoded, try to find something
+     */
+
+    if (!(result->uudet)) {
+      /*
+       * Netscape-Repair code is the same as in uunconc.c
+       */
+
+      if ((vflag = UUValidData (line, 0, &bhflag)) == 0 && !ismime)
+	vflag = UURepairData (datei, line, 0, &bhflag);
+
+      /*
+       * Check data against all possible encodings
+       */
+
+      islen[iscnt%10] = strlen(line);
+      isb64[iscnt%10] = (UUValidData (line, B64ENCODED, &bhflag)==B64ENCODED);
+      isuue[iscnt%10] = (UUValidData (line, UU_ENCODED, &bhflag)==UU_ENCODED);
+      isxxe[iscnt%10] = (UUValidData (line, XX_ENCODED, &bhflag)==XX_ENCODED);
+      isbhx[iscnt%10] = (UUValidData (line, BH_ENCODED, &bhflag)==BH_ENCODED);
+
+      /*
+       * If we've got a first valid encoded line, we get suspicious if
+       * it's shorter than, say, 40 characters.
+       */
+
+      if (vflag == B64ENCODED &&
+	  (dflag == 0 || encoding != B64ENCODED) &&
+	  strlen (line) < 40 && !result->begin && !uu_tinyb64) {
+	isb64[iscnt%10] = 0;
+	vflag = 0;
+      }
+
+      if ((vflag == UU_ENCODED || vflag == XX_ENCODED) &&
+	      (dflag == 0 || encoding != vflag) &&
+	      strlen (line) < 40 && !result->begin) {
+	isuue[iscnt%10] = isxxe[iscnt%10] = 0;
+	vflag = 0;
+      }
+
+      iscnt++;
+
+      /*
+       * Ah, so we got an encoded line? How interesting!
+       */
+
+      if (vflag) {
+	/*
+	 * For BinHex data, we can use the initial colon ':' as begin
+	 * and the terminating colon as ':'.
+	 * If (vflag && !bhflag), this is the last line,
+	 */
+	if (vflag == BH_ENCODED) {
+	  if (line[0] == ':' && result->end) {
+	    fseek (datei, oldposition, SEEK_SET);
+	    break;
+	  }
+	  if (line[0] == ':')
+	    result->begin = 1;
+	  if (bhflag == 0) {
+	    result->uudet = BH_ENCODED;
+	    result->end   = 1;
+	  }
+	}
+	/*
+	 * For BinHex files, the file name is encoded in the first encoded
+	 * data bytes. We try to extract it here
+	 */
+	if (vflag == BH_ENCODED && bhnf == 0 && result->filename == NULL) {
+	  if (bhdsp == bhds2 ||
+	      ((bhdsp-bhds2) <= (int) bhds2[0] &&
+	       (bhdsp-bhds2) <  256)) { 
+	    dcc = UUDecodeLine (line, bhds1, BH_ENCODED);
+	    UUbhdecomp (bhds1, bhdsp, &bhl, &bhrpc,
+			dcc, 256-(bhdsp-bhds2), &bhopc);
+	    bhdsp += bhopc;
+	  }
+	  if ((bhdsp-bhds2) > (int) bhds2[0] && bhds2[0]>0 &&
+	      result->filename==NULL) {
+	    memcpy (bhds1, bhds2+1, (int) bhds2[0]);
+	    bhds1[(int)bhds2[0]]='\0';
+	    result->filename = _FP_strdup (bhds1);
+	    bhnf             = 1;
+	  }
+	  else if (bhdsp-bhds2 >= 256 && bhds2[0]>0) {
+	    memcpy (bhds1, bhds2+1, 255);
+	    bhds1[255]       = '\0';
+	    result->filename = _FP_strdup (bhds1);
+	    bhnf             = 1;
+	  }
+	  else if (bhds2[0] <= 0)
+	    bhnf = 1;
+	}
+
+	/*
+	 * We accept an encoding if it has been true for four consecutive
+	 * lines. Check the is<enc> arrays to avoid mistaking one encoding
+	 * for the other. Uuencoded data is rather easily mistaken for
+	 * Base 64. If the data matches more than one encoding, we need to
+	 * scan further.
+	 *
+	 * Since text can also rather easily be mistaken for UUencoded
+	 * data if it just happens to have 4 lines in a row that have the
+	 * correct first character for the length of the line, we also add
+	 * a check that the first 3 lines must be the same length, and the
+	 * 4th line must be less than or equal to that length. (since
+	 * uuencoders use the same length for all lines except the last,
+	 * this shouldn't increase the minimum size of UUdata we can
+	 * detect, as it would if we tested all 4 lines for being the same
+	 * length.)  - Matthew Mueller, 20030109
+	 */
+
+	if (iscnt > 3) {
+	  cbb64 = (isb64[(iscnt-1)%10] && isb64[(iscnt-2)%10] &&
+		   isb64[(iscnt-3)%10] && isb64[(iscnt-4)%10]);
+	  cbuue = (isuue[(iscnt-1)%10] && isuue[(iscnt-2)%10] &&
+		   isuue[(iscnt-3)%10] && isuue[(iscnt-4)%10] &&
+		   islen[(iscnt-1)%10] <= islen[(iscnt-2)%10] &&
+		   islen[(iscnt-2)%10] == islen[(iscnt-3)%10] &&
+		   islen[(iscnt-3)%10] == islen[(iscnt-4)%10]);
+	  cbxxe = (isxxe[(iscnt-1)%10] && isxxe[(iscnt-2)%10] &&
+		   isxxe[(iscnt-3)%10] && isxxe[(iscnt-4)%10] &&
+		   islen[(iscnt-1)%10] <= islen[(iscnt-2)%10] &&
+		   islen[(iscnt-2)%10] == islen[(iscnt-3)%10] &&
+		   islen[(iscnt-3)%10] == islen[(iscnt-4)%10]);
+	  cbbhx = (isbhx[(iscnt-1)%10] && isbhx[(iscnt-2)%10] &&
+		   isbhx[(iscnt-3)%10] && isbhx[(iscnt-4)%10]);
+	}
+	else {
+	  cbb64 = cbuue = cbxxe = cbbhx = 0;
+	}
+
+	if (cbb64 && !cbuue && !cbxxe && !cbbhx) {
+	  result->uudet = B64ENCODED;
+	}
+	else if (!cbb64 && cbuue && !cbxxe && !cbbhx) {
+	  result->uudet = UU_ENCODED;
+	}
+	else if (!cbb64 && !cbuue && cbxxe && !cbbhx) {
+	  result->uudet = XX_ENCODED;
+	}
+	else if (!cbb64 && !cbuue && !cbxxe && cbbhx) {
+	  result->uudet = BH_ENCODED;
+	}
+
+	if (result->uudet) {
+          encoding = dflag = 0;
+
+	  /*
+	   * If we're in fast mode, we're told we don't have to look
+	   * for anything below, so we can as well break out of every-
+	   * thing
+	   * We cannot fast-scan if we have a boundary to look after.
+	   */
+
+	  if (uu_fast_scanning && boundary == NULL)
+	    break;
+
+	  /*
+	   * Skip the encoded data. We simply wait for a boundary, for
+	   * a header or for an empty line. But we also try to pick up
+	   * an "end"
+	   */
+
+	  hcount = lcount = 0;
+
+	  while (!feof (datei)) {
+	    /*
+	     * Make Busy Polls
+	     */
+	    if (UUBUSYPOLL(ftell(datei),progress.fsize)) {
+	      UUMessage (uuscan_id, __LINE__, UUMSG_NOTE,
+			 uustring (S_SCAN_CANCEL));
+	      *errcode = UURET_CANCEL;
+	      break;
+	    }
+
+	    oldposition = ftell (datei);
+	    if (_FP_fgets (line, line_len, datei) == NULL)
+	      break;
+	    if (ferror (datei))
+	      break;
+
+	    /*
+	     * Stop scanning at an empty line or a MIME-boundary.
+	     */
+	    if (IsLineEmpty (line))
+	      break;
+	    if (boundary && line[0] == '-' && line[1] == '-' &&
+		strncmp (line+2, boundary, blen) == 0) {
+	      fseek (datei, oldposition, SEEK_SET);
+	      break;
+	    }
+	    else if (line[0] == 'e' && (result->uudet == UU_ENCODED ||
+					result->uudet == XX_ENCODED)) {
+	      if (strncmp (line, "end", 3) == 0) {
+		result->end = 1;
+		break;
+	      }
+	    }
+	    else if (line[0] == 'b') {
+	      if (strncmp (line, "begin ", 6) == 0) {
+		fseek (datei, oldposition, SEEK_SET);
+		break;
+	      }
+	    }
+
+	    if (checkheaders) {
+	      if (IsKnownHeader (line)) {
+		(void) ScanHeaderLine (datei, line);
+		if (hcount == 0)
+		  preheaders = oldposition;
+		hcount++;
+		lcount++;
+		if ((hcount >= hlcount.restart) ||
+		    (hcount >= hlcount.afterdata && result->uudet)) {
+		  /*
+		   * Hey, a new header starts here
+		   */
+		  fseek (datei, preheaders, SEEK_SET);
+		  break;
+		}
+	      }
+	      else if (lcount > WAITHEADER) {
+		hcount = 0;
+		lcount = 0;
+	      }
+	      else if (hcount) {
+		lcount++;
+	      }
+	    }
+	    if (result->uudet == BH_ENCODED) {
+	      /* pick up ``EOF'' for BinHex files. Slow :-< */
+	      if (line[0] && strchr (line+1, ':') != NULL) {
+		result->end = 1;
+		bhflag      = 0;
+		break;
+	      }
+	    }
+	  }
+
+	  if (ferror (datei) || *errcode == UURET_CANCEL)
+	    break;
+
+	  if (line[0] == '-' && line[1] == '-')
+	    haddh = 1;
+
+	  /*
+	   * Okay, got everything we need. If we had headers or a
+	   * boundary, we break out of the outer loop immediately.
+	   */
+
+	  if (IsKnownHeader (line) ||
+	      (boundary && line[0] == '-' && line[1] == '-' &&
+	       strncmp (line+2, boundary, blen) == 0)) {
+	    break;
+	  }
+
+	  /*
+	   * Otherwise, we wait until finding something more interesting
+	   * in the outer loop
+	   */
+
+	  continue;
+	}
+	
+	/*
+	 * Select the encoding with the best "history"
+	 */
+
+	cbb64 = isb64[(iscnt-1)%10];
+	cbuue = isuue[(iscnt-1)%10];
+	cbxxe = isxxe[(iscnt-1)%10];
+	cbbhx = isbhx[(iscnt-1)%10];
+	dflag = 0;
+
+	if (cbb64 || cbuue || cbxxe || cbbhx) {
+	  for (dflag=2; dflag<iscnt && dflag<4; dflag++) {
+	    if ((!cbb64 || !isb64[(iscnt-dflag)%10]) &&
+		(!cbuue || !isuue[(iscnt-dflag)%10]) &&
+		(!cbxxe || !isxxe[(iscnt-dflag)%10]) &&
+		(!cbbhx || !isbhx[(iscnt-dflag)%10])) {
+	      dflag--;
+	      break;
+	    }
+	    cbb64 &= isb64[(iscnt-dflag)%10];
+	    cbuue &= isuue[(iscnt-dflag)%10];
+	    cbxxe &= isxxe[(iscnt-dflag)%10];
+	    cbbhx &= isbhx[(iscnt-dflag)%10];
+	  }
+	}
+
+	/*
+	 * clear-cut cases
+	 */
+
+	if (cbb64 && !cbuue && !cbxxe && !cbbhx) {
+	  encoding = B64ENCODED;
+	}
+	else if (!cbb64 && cbuue && !cbxxe && !cbbhx) {
+	  encoding = UU_ENCODED;
+	}
+	else if (!cbb64 && !cbuue && cbxxe && !cbbhx) {
+	  encoding = XX_ENCODED;
+	}
+	else if (!cbb64 && !cbuue && !cbxxe && cbbhx) {
+	  encoding = BH_ENCODED;
+	}
+	else {
+	  encoding = 0;
+	}
+
+	/*
+	 * Check a few common non-clear-cut cases
+	 */
+
+	if (!encoding && cbuue && result->begin) {
+	  encoding = UU_ENCODED;
+	}
+	else if (!encoding && cbxxe && result->begin) {
+	  encoding = XX_ENCODED;
+	}
+	else if (!encoding && cbb64) {
+	  encoding = B64ENCODED;
+	}
+	else if (!encoding && cbuue) {
+	  encoding = UU_ENCODED;
+	}
+	else if (!encoding && cbxxe) {
+	  encoding = XX_ENCODED;
+	}
+	else if (!encoding && cbbhx) {
+	  encoding = BH_ENCODED;
+	}
+      }
+      else if (!dontcare) {
+	encoding = 0;
+        dflag = 0;
+	haddh = 0;
+      }
+    } /* if (!uudet) */
+    /*
+     * End of scanning loop
+     */
+  } /* while (!feof (datei)) */
+
+  if (feof (datei))
+    oldposition = ftell (datei);
+
+  if (dflag && encoding == B64ENCODED && haddh)
+    result->uudet = B64ENCODED;
+  else if (dflag && encoding == BH_ENCODED)
+    result->uudet = BH_ENCODED;
+
+  /* Base64 doesn't have begin or end, so it was probably XX */
+  if (result->uudet == B64ENCODED && result->begin && result->end)
+    result->uudet = XX_ENCODED;
+
+  /* Base64 doesn't have begin or end */
+  if (result->uudet == B64ENCODED)
+    result->begin = result->end = 0;
+
+  /* Base64 and BinHex don't have a file mode */
+  if (result->uudet == B64ENCODED || result->uudet == BH_ENCODED ||
+      result->uudet == YENC_ENCODED)
+    result->mode  = 6*64+4*8+4;
+
+  /*
+   * When strict MIME adherance is set, throw out suspicious attachments
+   */
+
+  if (uu_more_mime) {
+    /*
+     * In a MIME message, Base64 should be appropriately tagged
+     */
+
+    if (result->uudet == B64ENCODED) {
+      result->uudet = 0;
+    }
+
+    /*
+     * Do not accept incomplete UU or XX encoded messages
+     */
+
+    if ((result->uudet != 0 && result->uudet != B64ENCODED) &&
+	(!result->begin || !result->end)) {
+      result->uudet = 0;
+    }
+  }
+
+  /*
+   * In fast mode, this length will yield a false value. We don't care.
+   * This must be checked for in uunconc(), where we usually stop decoding
+   * after reaching startpos+length
+   */
+
+  if (uu_fast_scanning)
+    result->length = progress.fsize-result->startpos;
+  else
+    result->length = ftell(datei)-result->startpos;
+
+  if (ferror (datei)) {
+    *errcode = UURET_IOERR;
+    uu_errno = errno;
+    return -1;
+  }
+  if (*errcode != UURET_OK) {
+    return -1;
+  }
+
+  if (boundary && line[0] == '-' && line[1] == '-' &&
+      strncmp (line+2, boundary, blen) == 0)
+    return 2;
+  else if (boundary && p3 &&
+	   line[0] == 'C' && line[1] == 'o' &&
+	   _FP_strnicmp (line, "Content-Type:", 13) == 0 &&
+	   strcmp (p3, boundary) == 0)
+    return 2;
+  else if (IsKnownHeader (line))
+    return 1;
+
+  return 0;
+}
+
+/*
+ * This is the main scanning function.
+ */
+
+fileread *
+ScanPart (FILE *datei, char *fname, int *errcode)
+{
+  int ecount, hcount, lcount;
+  int bhflag, begflag, vflag, blen=0, res;
+  long preheaders, prevpos=0, preenc, before;
+  char *line=uuscan_spline;
+  const int line_len = UUSCAN_SPLINE_LEN;
+  fileread *result;
+  char *ptr1, *ptr2;
+
+  (void) UUDecodeLine (NULL, NULL, 0);          /* init */
+  if (datei == NULL || feof (datei)) {
+    *errcode = UURET_OK;
+    return NULL;
+  }
+
+  *errcode = UURET_OK;
+
+  if ((result = (fileread *) malloc (sizeof (fileread))) == NULL) {
+    *errcode = UURET_NOMEM;
+    return NULL;
+  }
+  memset (result, 0, sizeof (fileread));
+  result->startpos = ftell (datei);
+  preheaders       = result->startpos;
+  before           = result->startpos;
+
+  /* if this is a new file, reset our scanning state */
+  if (sstate.source == NULL || strcmp (fname, sstate.source) != 0) {
+    sstate.isfolder  = 1;		/* assume yes            */
+    sstate.ismime    = 0;		/* wait for MIME-Version */
+    sstate.mimestate = MS_HEADERS;	/* assume headers follow */
+    /* mimseqno      = 1; */
+
+    while (mssdepth) {
+      mssdepth--;
+      UUkillheaders (&(multistack[mssdepth].envelope));
+      _FP_free (multistack[mssdepth].source);
+    }
+
+    UUkillheaders (&sstate.envelope);
+    memset (&sstate.envelope, 0, sizeof (headers));
+
+    _FP_free (sstate.source);
+    if ((sstate.source = _FP_strdup (fname)) == NULL) {
+      *errcode = UURET_NOMEM;
+      _FP_free (result);
+      return NULL;
+    }
+
+    /* ignore empty lines at the beginning of a file */
+    preheaders = ftell (datei);
+    while (!feof (datei)) {
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (_FP_fgets (line, line_len, datei) == NULL)
+	break;
+      if (!IsLineEmpty (line)) {
+	fseek (datei, preheaders, SEEK_SET);
+	break;
+      }
+      preheaders = ftell (datei);
+    }
+  }
+
+  if (ferror(datei) || feof(datei)) {
+    _FP_free (result);
+    return NULL;
+  }
+
+  /*
+   * If we are confident that this is a mail folder and are at the
+   * beginning of the file, expecting to read some headers, scan
+   * the envelope.
+   */
+
+  if (sstate.isfolder && sstate.mimestate == MS_HEADERS) {
+    hcount = 0;
+    lcount = 0;
+    UUkillheaders (&sstate.envelope);
+
+    /*
+     * clean up leftovers from invalid messages
+     */
+
+    while (mssdepth) {
+      mssdepth--;
+      UUkillheaders (&(multistack[mssdepth].envelope));
+      _FP_free (multistack[mssdepth].source);
+    }
+
+    prevpos = ftell (datei);
+    if (_FP_fgets (line, line_len, datei) == NULL) {
+      _FP_free (result);
+      return NULL;
+    }
+
+    /*
+     * Special handling for AOL folder files, which start off with a boundary.
+     * We recognize them by a valid boundary line as the first line of a file.
+     * Note that the rest of the scanning code becomes suspicious if a boun-
+     * dary does never appear in a file -- this should save us from grave
+     * false detection errors
+     */
+
+    if (!feof (datei) && line[0] == '-' && line[1] == '-' && line[2]) {
+      while (line[strlen(line)-1] == '\012' ||
+	     line[strlen(line)-1] == '\015') {
+	line[strlen(line)-1] = '\0';
+      }
+
+      sstate.ismime            = 1;
+      sstate.envelope.mimevers = _FP_strdup ("1.0");
+      sstate.envelope.boundary = _FP_strdup (line+2);
+      sstate.envelope.ctype    = _FP_strdup ("multipart/mixed");
+      sstate.mimestate         = MS_SUBPART;
+
+      *errcode = UURET_CONT;
+      _FP_free (result);
+      return NULL;
+    }
+
+    /*
+     * Normal behavior: look for a RFC 822 header
+     */
+
+    while (!feof (datei) && !IsLineEmpty (line)) {
+      if (IsKnownHeader (line))
+	hcount++;
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (IsHeaderLine (line)) {
+	ptr1 = ScanHeaderLine (datei, line);
+	if (ParseHeader (&sstate.envelope, ptr1) == NULL) {
+	  *errcode = UURET_NOMEM;
+	  _FP_free (result);
+	  return NULL;
+	}
+      }
+      /*
+       * if we've read too many lines without finding headers, then
+       * this probably isn't a mail folder after all
+       */
+      lcount++;
+      if (lcount > WAITHEADER && hcount < hlcount.afternl) {
+	fseek (datei, prevpos, SEEK_SET);
+	line[0] = '\0';
+	break;
+      }
+
+      if (_FP_fgets (line, line_len, datei) == NULL)
+	break;
+    }
+
+    /* skip empty lines */
+    prevpos = ftell (datei);
+    if (IsLineEmpty (line)) {
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (!IsLineEmpty (line)) {
+	  fseek (datei, prevpos, SEEK_SET);
+	  break;
+	}
+	prevpos = ftell (datei);
+      }
+    }
+
+    /*
+     * If we don't have all valid MIME headers yet, but the following
+     * line is a MIME header, accept it anyway.
+     */
+
+    if (!uu_more_mime &&
+	sstate.envelope.mimevers == NULL &&
+	sstate.envelope.ctype    == NULL &&
+	sstate.envelope.ctenc    == NULL &&
+	IsKnownHeader (line)) {
+      /*
+       * see above
+       */
+      if (_FP_fgets (line, line_len, datei) == NULL) {
+	line[0] = '\012';
+	line[1] = '\0';
+      }
+
+      while (!feof (datei) && !IsLineEmpty (line)) {
+	if (IsKnownHeader (line))
+	  hcount++;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	ptr1 = ScanHeaderLine (datei, line);
+	if (ParseHeader (&sstate.envelope, ptr1) == NULL) {
+	  *errcode = UURET_NOMEM;
+	  _FP_free (result);
+	  return NULL;
+	}
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+      }
+      /* skip empty lines */
+      prevpos = ftell (datei);
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (!IsLineEmpty (line)) {
+	  fseek (datei, prevpos, SEEK_SET);
+	  break;
+	}
+	prevpos = ftell (datei);
+      }
+    }
+
+    /*
+     * A partial multipart message probably has only a Content-Type
+     * header but nothing else. In this case, at least simulate a
+     * MIME message
+     * if mimevers is not set but there are other well-known MIME
+     * headers, don't be too picky about it.
+     */
+    if (sstate.envelope.ctype && sstate.envelope.mimevers==NULL  &&
+	_FP_stristr (sstate.envelope.ctype, "multipart") != NULL &&
+	sstate.envelope.boundary != NULL) {
+      sstate.envelope.mimevers = _FP_strdup ("1.0");
+      hcount = hlcount.afternl;
+    }
+    else if (sstate.envelope.mimevers==NULL && sstate.envelope.ctype &&
+	     sstate.envelope.fname && sstate.envelope.ctenc) {
+      sstate.envelope.mimevers = _FP_strdup ("1.0");
+      hcount = hlcount.afternl;
+    }
+
+    if (sstate.envelope.mimevers != NULL) {
+      /* this is a MIME file. check the Content-Type */
+      sstate.ismime = 1;
+      if (_FP_stristr (sstate.envelope.ctype, "multipart") != NULL) {
+	if (sstate.envelope.boundary == NULL) {
+	  UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		     uustring (S_MIME_NO_BOUNDARY));
+	  sstate.mimestate = MS_BODY;
+	  _FP_free (sstate.envelope.ctype);
+	  sstate.envelope.ctype = _FP_strdup ("text/plain");
+	}
+	else {
+	  sstate.mimestate = MS_PREAMBLE;
+	}
+      }
+      else {
+	sstate.mimestate = MS_BODY;	/* just a `simple' message */
+      }
+    }
+    else {
+      /* not a folder after all */
+      fseek (datei, prevpos, SEEK_SET);
+      sstate.isfolder = 0;
+      sstate.ismime   = 0;
+    }
+  }
+
+  if (feof (datei) || ferror (datei)) { /* oops */
+    _FP_free (result);
+    return NULL;
+  }
+
+  /*
+   * Handle MIME stuff
+   */
+
+  /*
+   * Read Preamble. This must be ended by a sstate.envelope.boundary line.
+   * If uu_usepreamble is set, we produce a result from this one
+   */
+
+  if (sstate.ismime && sstate.mimestate == MS_PREAMBLE) {
+    result->startpos = ftell (datei);	/* remember start of preamble */
+    prevpos          = ftell (datei);
+    preheaders       = ftell (datei);
+
+    blen   = strlen (sstate.envelope.boundary);
+    lcount = 0;
+    
+    while (!feof (datei)) {
+      if (_FP_fgets (line, line_len, datei) == NULL)
+	break;
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (line[0] == '-' && line[1] == '-' &&
+	  strncmp (line+2, sstate.envelope.boundary, blen) == 0)
+	break;
+      if (!IsLineEmpty (line))
+	lcount++;
+
+      prevpos = ftell (datei);
+    }
+    if (feof (datei) || ferror (datei)) {
+      UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_MIME_B_NOT_FOUND));
+      /*
+       * restart and try again; don't restart if uu_fast_scanning
+       */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_BODY;
+
+      if (!uu_fast_scanning) {
+	*errcode = UURET_CONT;
+	fseek (datei, preheaders, SEEK_SET);
+      }
+      _FP_free (result);
+      return NULL;
+    }
+    if (line[0] == '-' && line[1] == '-' &&
+	strncmp (line+2, sstate.envelope.boundary, blen) == 0) {
+      ptr1 = line + 2 + blen;
+      if (*ptr1 == '-' && *(ptr1+1) == '-') {
+	/* Empty Multipart Message. Duh. */
+	sstate.mimestate = MS_EPILOGUE;
+      }
+      else {
+	sstate.mimestate = MS_SUBPART;
+      }
+    }
+    else { /* shouldn't happen */
+      UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_MIME_B_NOT_FOUND));
+      /*
+       * restart and try again; don't restart if uu_fast_scanning
+       */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_BODY;
+
+      if (!uu_fast_scanning) {
+	*errcode = UURET_CONT;
+	fseek (datei, preheaders, SEEK_SET);
+      }
+      _FP_free (result);
+      return NULL;
+    }
+    /* produce result if uu_usepreamble is set */
+    if (uu_usepreamble && lcount) {
+      sprintf (line, "%04d.txt", ++mimseqno);
+      result->subject  = _FP_strdup (sstate.envelope.subject);
+      result->filename = _FP_strdup (line);
+      result->origin   = _FP_strdup (sstate.envelope.from);
+      result->mimeid   = _FP_strdup (sstate.envelope.mimeid);
+      result->mimetype = _FP_strdup ("text/plain");
+      result->mode     = 0644;
+      result->uudet    = PT_ENCODED;	/* plain text */
+      result->sfname   = _FP_strdup (fname);
+      result->flags    = FL_SINGLE | FL_PROPER;
+      /* result->startpos set from above */
+      result->length   = prevpos - result->startpos;
+      result->partno   = 1;
+
+      /* MIME message, let's continue */
+      *errcode = UURET_CONT;
+
+      if ((sstate.envelope.subject != NULL && result->subject == NULL) ||
+	  result->filename == NULL || result->sfname == NULL) {
+	*errcode = UURET_NOMEM;
+      }
+
+      return result;
+    }
+    /* MIME message, let's continue */
+    if (*errcode == UURET_OK)
+      *errcode = UURET_CONT;
+
+    /* otherwise, just return NULL */
+    _FP_free (result);
+    return NULL;
+  }
+
+  /*
+   * Read Epilogue, the plain text after the last boundary.
+   * This can either end with new headers from the next message of a
+   * mail folder or with a `parent' boundary if we are inside an
+   * encapsulated Multipart message. Oh yes, and of course the file
+   * may also simply end :-)
+   * Another possibility is that we might find plain encoded data
+   * without encapsulating message. We're not _too_ flexible here,
+   * we won't detect Base64, and require a proper `begin' line for
+   * uuencoding and xxencoding
+   * If uu_usepreamble is set, we produce a result from this one
+   */
+
+  if (sstate.ismime && sstate.mimestate == MS_EPILOGUE) {
+    result->startpos = ftell (datei);	/* remember start of epilogue */
+    prevpos          = ftell (datei);
+    preheaders       = ftell (datei);
+    preenc           = ftell (datei);
+    hcount = lcount  = 0;
+    ecount = bhflag  = 0;
+    begflag = vflag  = 0;
+    res = 0;
+
+    /*
+     * If we are in the outermost message and uu_fast_scanning, we
+     * know (or assume) that no more messages will follow, so there's
+     * no need to scan the rest.
+     */
+    if (uu_fast_scanning && mssdepth == 0) {
+      /*
+       * check if the epilogue is empty
+       */
+      while (!feof (datei) && !ferror (datei) && lcount<10 && res==0) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (!IsLineEmpty (line))
+	  res++;
+	lcount++;
+      }
+      if (uu_usepreamble && res) {
+	sprintf (line, "%04d.txt", ++mimseqno);
+	result->subject  = _FP_strdup (sstate.envelope.subject);
+	result->filename = _FP_strdup (line);
+	result->origin   = _FP_strdup (sstate.envelope.from);
+	result->mimeid   = _FP_strdup (sstate.envelope.mimeid);
+	result->mimetype = _FP_strdup ("text/plain");
+	result->mode     = 0644;
+	result->uudet    = PT_ENCODED;	/* plain text */
+	result->sfname   = _FP_strdup (fname);
+	result->flags    = FL_SINGLE | FL_PROPER | FL_TOEND;
+	result->partno   = 1;
+	/* result->startpos set from above */
+	result->length   = progress.fsize - result->startpos;
+
+	if ((sstate.envelope.subject != NULL && result->subject == NULL) ||
+	    result->filename == NULL || result->sfname == NULL) {
+	  *errcode = UURET_NOMEM;
+	}
+
+	return result;
+      }
+      _FP_free (result);
+      return NULL;
+    }
+
+    if (mssdepth > 0)
+      blen = strlen (multistack[mssdepth-1].envelope.boundary);
+
+    while (!feof (datei)) {
+      if (_FP_fgets (line, line_len, datei) == NULL)
+	break;
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      /* check for parent boundary */
+      if (mssdepth > 0 && line[0] == '-' && line[1] == '-' &&
+	  strncmp (line+2,
+		   multistack[mssdepth-1].envelope.boundary, blen) == 0)
+	break;
+
+      /* check for next headers only at outermost level */
+      if (mssdepth == 0 && IsKnownHeader (line)) {
+	(void) ScanHeaderLine (datei, line);
+	if (hcount == 0) {
+	  preheaders = prevpos;
+	  lcount     = 0;
+	}
+	hcount++; 
+	lcount++;
+
+	if (hcount >= hlcount.restart) {
+	  /* okay, new headers */
+	  break;
+	}
+      }
+      else if (lcount > WAITHEADER) {
+	hcount = 0;
+	lcount = 0;
+      }
+      else if (hcount) {
+	lcount++;
+      }
+      else {
+	hcount = lcount = 0;
+      }
+
+      /* check for begin and encoded data only at outermost level */
+      if (mssdepth == 0 && !uu_more_mime) {
+	if (strncmp      (line, "begin ",       6) == 0 ||
+	    _FP_strnicmp (line, "<pre>begin ", 11) == 0) {
+	  preenc  = prevpos;
+	  begflag = 1;
+	}
+	else if (strncmp (line, "end", 3) == 0 && begflag) {
+	  ecount = ELC_COUNT;
+	  break;
+	}
+	else if ((vflag = UUValidData (line, 0, &bhflag)) != 0) {
+	  if (vflag == BH_ENCODED && bhflag == 0) {
+	    /* very short BinHex file follows */
+	    preenc = prevpos;
+	    break;
+	  }
+	  /* remember that XX can easily be mistaken as Base64 */
+	  if ((vflag == UU_ENCODED || vflag == XX_ENCODED ||
+	       vflag == B64ENCODED) && begflag) {
+	    if (++ecount >= ELC_COUNT)
+	      break;
+	  }
+	  else {
+	    begflag = 0;
+	    ecount  = 0;
+	  }
+	}
+	else {
+	  begflag = 0;
+	  ecount  = 0;
+	}
+      }
+
+      if (!IsLineEmpty (line))
+	res++;
+
+      prevpos = ftell (datei);
+    }
+
+    if (mssdepth > 0 &&	line[0] == '-' && line[1] == '-' &&
+	strncmp (line+2,
+		 multistack[mssdepth-1].envelope.boundary, blen) == 0) {
+      /* restore previous state */
+      mssdepth--;
+      UUkillheaders (&sstate.envelope);
+      _FP_free  (sstate.source);
+      memcpy (&sstate, &(multistack[mssdepth]), sizeof (scanstate));
+
+      ptr1 = line + 2 + strlen (sstate.envelope.boundary);
+
+      if (*ptr1 == '-' && *(ptr1+1) == '-') {
+	sstate.mimestate = MS_EPILOGUE;
+      }
+      else {
+	sstate.mimestate = MS_SUBPART;
+      }
+      result->length = prevpos - result->startpos;
+      *errcode = UURET_CONT;
+    }
+    else if (mssdepth > 0) {
+      UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_MIME_B_NOT_FOUND));
+      /*
+       * restart and try again; don't restart if uu_fast_scanning
+       */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_BODY;
+
+      while (mssdepth) {
+	mssdepth--;
+	UUkillheaders (&(multistack[mssdepth].envelope));
+	_FP_free (multistack[mssdepth].source);
+      }
+
+      if (!uu_fast_scanning) {
+	*errcode = UURET_CONT;
+	fseek (datei, preheaders, SEEK_SET);
+      }
+      _FP_free (result);
+      return NULL;
+    }
+    else if (IsKnownHeader (line)) {
+      /* new message follows */
+      sstate.isfolder  = 1;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_HEADERS;
+      result->length   = preheaders - result->startpos;
+      fseek (datei, preheaders, SEEK_SET);
+    }
+    else if (ecount >= ELC_COUNT) {
+      /* new plain encoding */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_BODY;
+      result->length   = preenc - result->startpos;
+      fseek (datei, preenc, SEEK_SET);
+    }
+
+    /* produce result if uu_usepreamble is set */
+    if (uu_usepreamble && res) {
+      sprintf (line, "%04d.txt", ++mimseqno);
+      result->subject  = _FP_strdup (sstate.envelope.subject);
+      result->filename = _FP_strdup (line);
+      result->origin   = _FP_strdup (sstate.envelope.from);
+      result->mimeid   = _FP_strdup (sstate.envelope.mimeid);
+      result->mimetype = _FP_strdup ("text/plain");
+      result->mode     = 0644;
+      result->uudet    = PT_ENCODED;	/* plain text */
+      result->sfname   = _FP_strdup (fname);
+      result->flags    = FL_SINGLE | FL_PROPER;
+      result->partno   = 1;
+      /* result->startpos set from above */
+      /* result->length set from above */
+
+      if ((sstate.envelope.subject != NULL && result->subject == NULL) ||
+	  result->filename == NULL || result->sfname == NULL) {
+	*errcode = UURET_NOMEM;
+      }
+
+      return result;
+    }
+    /* otherwise, just return NULL */
+    _FP_free (result);
+    return NULL;
+  }
+
+  /*
+   * Scan a new part from a Multipart message. Check for a new local
+   * envelope (which defaults to `Content-Type: text/plain') and
+   * evaluate its Content-Type and Content-Transfer-Encoding. If this
+   * is another Multipart/something, push the current state onto our
+   * stack and dive into the new environment, starting with another
+   * preamble.
+   */
+			   
+  if (sstate.ismime && sstate.mimestate == MS_SUBPART) {
+    memset (&localenv, 0, sizeof (headers));
+    result->startpos = ftell (datei);
+    prevpos = ftell (datei);
+    hcount  = 0;
+    lcount  = 0;
+
+    /*
+     * Duplicate some data from outer envelope
+     */
+
+    localenv.mimevers = _FP_strdup (sstate.envelope.mimevers);
+    localenv.from     = _FP_strdup (sstate.envelope.from);
+    localenv.subject  = _FP_strdup (sstate.envelope.subject);
+    localenv.rcpt     = _FP_strdup (sstate.envelope.rcpt);
+    localenv.date     = _FP_strdup (sstate.envelope.date);
+
+    if ((sstate.envelope.mimevers != NULL && localenv.mimevers == NULL) ||
+	(sstate.envelope.from     != NULL && localenv.from     == NULL) ||
+	(sstate.envelope.subject  != NULL && localenv.subject  == NULL) ||
+	(sstate.envelope.rcpt     != NULL && localenv.rcpt     == NULL) ||
+	(sstate.envelope.date     != NULL && localenv.date     == NULL)) {
+
+      while (mssdepth) {
+	mssdepth--;
+	UUkillheaders (&(multistack[mssdepth].envelope));
+	_FP_free (multistack[mssdepth].source);
+      }
+      sstate.isfolder = 0;
+      sstate.ismime   = 0;
+      
+      UUkillheaders (&localenv);
+      *errcode = UURET_NOMEM;
+      _FP_free (result);
+      return NULL;
+    }
+    
+    /* Scan subheader. But what if there is no subheader? */
+    hcount = 0;
+    lcount = 0;
+    preheaders = prevpos;
+    
+    if (_FP_fgets (line, line_len, datei) == NULL) {
+      sstate.isfolder = 0;
+      sstate.ismime   = 0;
+      while (mssdepth) {
+	mssdepth--;
+	UUkillheaders (&(multistack[mssdepth].envelope));
+	_FP_free (multistack[mssdepth].source);
+      }
+      UUkillheaders (&localenv);
+      _FP_free (result);
+      return NULL;
+    }
+
+    while (!feof (datei) && !IsLineEmpty (line)) {
+      if (IsKnownHeader (line))
+	hcount++;
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (lcount > WAITHEADER && hcount == 0) {
+	fseek (datei, preheaders, SEEK_SET);
+	prevpos = preheaders;
+	break;
+      }
+      ptr1 = ScanHeaderLine (datei, line);
+      if (ParseHeader (&localenv, ptr1) == NULL)
+	*errcode = UURET_NOMEM;
+
+      if (line[0] == '-' && line[1] == '-')
+	break;
+
+      prevpos = ftell (datei);
+
+      if (_FP_fgets (line, line_len, datei) == NULL)
+	break;
+      lcount++;
+    }
+    if (line[0] == '-' && line[1] == '-') {
+      /*
+       * this shouldn't happen, there must always be an empty line,
+       * but let's accept it anyway. Just skip back to before the
+       * boundary, so that it gets handled below
+       */
+      fseek (datei, prevpos, SEEK_SET);
+    }
+
+    if (_FP_stristr (localenv.ctype, "multipart") != NULL) {
+      /* oh no, not again */
+      if (mssdepth >= MSMAXDEPTH) {
+	/* Argh, what an isane message. Treat as plain text */
+	UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_MIME_MULTI_DEPTH));
+      }
+      else if (localenv.boundary == NULL) {
+	UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_MIME_NO_BOUNDARY));
+      }
+      else {
+	memcpy (&multistack[mssdepth], &sstate, sizeof (scanstate));
+	memcpy (&sstate.envelope,    &localenv, sizeof (headers));
+	memset (&localenv, 0, sizeof (headers));
+	sstate.mimestate = MS_PREAMBLE;
+	if ((sstate.source = _FP_strdup (sstate.source)) == NULL)
+	  *errcode = UURET_NOMEM;
+
+	if (*errcode == UURET_OK)
+	  *errcode = UURET_CONT;
+
+	mssdepth++;
+	/* need a restart */
+	_FP_free (result);
+	return NULL;
+      }
+    }
+
+    /*
+     * So this subpart is either plain text or something else. Check
+     * the Content-Type and Content-Transfer-Encoding. If the latter
+     * is a defined value, we know what to do and just copy everything
+     * up to the boundary.
+     * If Content-Transfer-Encoding is unknown or missing, look at the
+     * Content-Type. If it's "text/plain" or undefined, we subject the
+     * message to our encoding detection. Otherwise, treat as plain
+     * text.
+     * This is done because users might `attach' a uuencoded file, which
+     * would then be correctly typed as `text/plain'.
+     */
+
+    if (_FP_stristr (localenv.ctenc, "base64") != NULL)
+      result->uudet = B64ENCODED;
+    else if (_FP_stristr (localenv.ctenc, "x-uue") != NULL) {
+      result->uudet = UU_ENCODED;
+      result->begin = result->end = 1;
+    }
+    else if (_FP_stristr (localenv.ctenc, "x-yenc") != NULL) {
+      result->uudet = YENC_ENCODED;
+      result->begin = result->end = 1;
+    }
+    else if (_FP_stristr (localenv.ctenc, "quoted-printable") != NULL)
+      result->uudet = QP_ENCODED;
+    else if (_FP_stristr (localenv.ctenc, "7bit") != NULL ||
+	     _FP_stristr (localenv.ctenc, "8bit") != NULL)
+      result->uudet = PT_ENCODED;
+    else if (_FP_stristr (localenv.ctype, "multipart") != NULL ||
+	     _FP_stristr (localenv.ctype, "message")   != NULL)
+      result->uudet = PT_ENCODED;
+
+    /*
+     * If we're switched to MIME-only mode, handle as text
+     */
+
+    if (uu_more_mime >= 2 && !result->uudet) {
+      result->uudet = PT_ENCODED;
+    }
+
+    if (result->uudet) {
+      /*
+       * Oh-kay, go ahead. Just read and wait for the boundary
+       */
+      result->startpos = ftell (datei);
+      prevpos          = ftell (datei);
+      blen = strlen (sstate.envelope.boundary);
+      lcount = 0;
+      
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL) {
+	  line[0] = '\0';
+	  break;
+	}
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (line[0] == '-' && line[1] == '-' &&
+	    strncmp (line+2, sstate.envelope.boundary, blen) == 0)
+	  break;
+	/*
+	 * I've had a report of someone who tried to decode a huge file
+	 * that had an early truncated multipart message and later another
+	 * multipart message with the *same* boundary. Consequently, all
+	 * some hundred messages inbetween were ignored ...
+	 * This check here doesn't cover folded header lines, but we don't
+	 * want to slow down scanning too much. We just check for
+	 * Content-Type: multipart/... boundary="same-boundary"
+	 */
+	if (line[0] == 'C' && line[1] == 'o' &&
+	    _FP_strnicmp (line, "Content-Type:", 13) == 0) {
+	  ptr1 = ScanHeaderLine (datei, line);
+	  ptr2 = (ptr1)?_FP_stristr(ptr1,"boundary"):NULL;
+	  ptr1 = (ptr2)?ParseValue(ptr2):NULL;
+	  if (ptr1 && strcmp (ptr1, sstate.envelope.boundary) == 0)
+	    break;
+	  for (res=0; ptr1 && res<mssdepth; res++)
+	    if (strcmp (ptr1, multistack[res].envelope.boundary) == 0)
+	      break;
+	  if (res<mssdepth)
+	    break;
+	}
+	if (!IsLineEmpty (line))
+	  lcount++;
+	prevpos = ftell (datei);
+      }
+      if (line[0] == '-' && line[1] == '-' &&
+	  strncmp (line+2, sstate.envelope.boundary, blen) == 0) {
+	ptr1 = line + 2 + blen;
+	if (*ptr1 == '-' && *(ptr1+1) == '-')
+	  sstate.mimestate = MS_EPILOGUE;
+	else
+	  sstate.mimestate = MS_SUBPART;
+      }
+      else {
+	UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_MIME_B_NOT_FOUND));
+
+	while (mssdepth) {
+	  mssdepth--;
+	  UUkillheaders (&(multistack[mssdepth].envelope));
+	  _FP_free (multistack[mssdepth].source);
+	}
+	/*
+	 * Don't retry if uu_fast_scanning
+	 */
+
+	if (uu_fast_scanning) {
+	  UUkillheaders (&localenv);
+	  sstate.isfolder  = 0;
+	  sstate.ismime    = 0;
+	  sstate.mimestate = MS_BODY;
+	  _FP_free (result);
+	  return NULL;
+	}
+
+	/*
+	 * Retry, but listening to headers this time
+	 */
+	fseek (datei, result->startpos, SEEK_SET);
+
+	UUkillfread (result);
+	if ((result = (fileread *) malloc (sizeof (fileread))) == NULL) {
+	  *errcode = UURET_NOMEM;
+	  sstate.isfolder = 0;
+	  sstate.ismime   = 0;
+	  UUkillheaders (&localenv);
+	  return NULL;
+	}
+	memset (result, 0, sizeof (fileread));
+
+	if ((res = ScanData (datei, fname, errcode, NULL, 1, 1, result))==-1) {
+	  /* oops, something went wrong */
+	  sstate.isfolder = 0;
+	  sstate.ismime   = 0;
+	  UUkillfread   (result);
+	  UUkillheaders (&localenv);
+	  return NULL;
+	}
+	if (res == 1) {
+	  /*
+	   * new headers found
+	   */
+	  sstate.isfolder  = 1;
+	  sstate.ismime    = 0;
+	  sstate.mimestate = MS_HEADERS;
+	}
+	else {
+	  sstate.isfolder  = 0;
+	  sstate.ismime    = 0;
+	}
+      }
+      /* produce result if uu_handletext is set */
+      /* or if the file is explicitely named */
+      if (result->uudet == B64ENCODED || lcount) {
+	if (localenv.fname) {
+	  _FP_free (result->filename);
+	  if ((result->filename = _FP_strdup (localenv.fname)) == NULL)
+	    *errcode = UURET_NOMEM;
+	}
+	else if ((result->uudet==QP_ENCODED||result->uudet==PT_ENCODED) &&
+		 result->filename == NULL && uu_handletext) {
+	  sprintf (line, "%04d.txt", ++mimseqno);
+	  if ((result->filename = _FP_strdup (line)) == NULL)
+	    *errcode = UURET_NOMEM;
+	}
+	result->subject  = _FP_strdup (localenv.subject);
+	result->origin   = _FP_strdup (localenv.from);
+	result->mimeid   = _FP_strdup (localenv.mimeid);
+	result->mimetype = _FP_strdup (localenv.ctype);
+	result->mode     = 0644;
+	result->sfname   = _FP_strdup (fname);
+	result->flags    = FL_SINGLE | FL_PROPER;
+	result->partno   = 1;
+	/* result->uudet determined above */
+	/* result->startpos set from above */
+	result->length   = prevpos - result->startpos;
+
+	if ((localenv.subject != NULL && result->subject == NULL) ||
+	    result->filename == NULL  || result->sfname == NULL) {
+	  *errcode = UURET_NOMEM;
+	}
+      }
+      else {
+	/* don't produce a result */
+	_FP_free (result);
+	result = NULL;
+      }
+      if (*errcode == UURET_OK)
+	*errcode = UURET_CONT;
+      /*
+       * destroy local envelope
+       */
+      UUkillheaders (&localenv);
+      return result;
+    }
+
+    /*
+     * we're in a subpart, but the local headers don't give us any
+     * clue about what's to find here. So look for encoded data by
+     * ourselves.
+     */
+
+    if ((res = ScanData (datei, fname, errcode,
+			 sstate.envelope.boundary,
+			 1, 0, result)) == -1) {
+      /* oops, something went wrong */
+      sstate.isfolder = 0;
+      sstate.ismime   = 0;
+      UUkillfread   (result);
+      UUkillheaders (&localenv);
+      return NULL;
+    }
+    /*
+     * we should really be at a boundary here, but check again
+     */
+    blen    = strlen (sstate.envelope.boundary);
+    prevpos = ftell  (datei);
+
+    while (!feof (datei)) {
+      if (_FP_fgets (line, line_len, datei) == NULL) {
+	line[0] = '\0';
+	break;
+      }
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (line[0] == '-' && line[1] == '-' &&
+	  strncmp (line+2, sstate.envelope.boundary, blen) == 0)
+	break;
+      if (line[0] == 'C' && line[1] == 'o' &&
+	  _FP_strnicmp (line, "Content-Type:", 13) == 0) {
+	ptr1 = ScanHeaderLine (datei, line);
+	ptr2 = (ptr1)?_FP_stristr(ptr1,"boundary"):NULL;
+	ptr1 = (ptr2)?ParseValue(ptr2):NULL;
+	if (ptr1 && strcmp (ptr1, sstate.envelope.boundary) == 0)
+	  break;
+      }
+      prevpos = ftell (datei);
+    }
+    /*
+     * check if this was the last subpart
+     */
+    if (line[0] == '-' && line[1] == '-' &&
+	strncmp (line+2, sstate.envelope.boundary, blen) == 0) {
+      ptr1 = line + 2 + blen;
+      if (*ptr1 == '-' && *(ptr1+1) == '-')
+	sstate.mimestate = MS_EPILOGUE;
+      else
+	sstate.mimestate = MS_SUBPART;
+    }
+    else {
+      UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		 uustring (S_MIME_B_NOT_FOUND));
+      
+      while (mssdepth) {
+	mssdepth--;
+	UUkillheaders (&(multistack[mssdepth].envelope));
+	_FP_free (multistack[mssdepth].source);
+      }
+
+      if (uu_fast_scanning) {
+	UUkillheaders (&localenv);
+	sstate.isfolder  = 0;
+	sstate.ismime    = 0;
+	sstate.mimestate = MS_BODY;
+	_FP_free (result);
+	return NULL;
+      }
+
+      /*
+       * Retry, listening to headers this time
+       */
+      fseek (datei, result->startpos, SEEK_SET);
+      
+      UUkillfread (result);
+      if ((result = (fileread *) malloc (sizeof (fileread))) == NULL) {
+	*errcode = UURET_NOMEM;
+	sstate.isfolder = 0;
+	sstate.ismime   = 0;
+	UUkillheaders (&localenv);
+	return NULL;
+      }
+      memset (result, 0, sizeof (fileread));
+
+      if ((res = ScanData (datei, fname, errcode, NULL, 1, 1, result))==-1) {
+	/* oops, something went wrong */
+	sstate.isfolder = 0;
+	sstate.ismime   = 0;
+	UUkillfread   (result);
+	UUkillheaders (&localenv);
+	return NULL;
+      }
+      if (res == 1) {
+	/*
+	 * new headers found
+	 */
+	sstate.isfolder  = 1;
+	sstate.ismime    = 0;
+	sstate.mimestate = MS_HEADERS;
+      }
+      else {
+	sstate.isfolder  = 0;
+	sstate.ismime    = 0;
+      }
+    }
+
+    /*
+     * If this file has been nicely MIME so far, then be very suspicious
+     * if ScanData reports anything else. So do a double check, and if
+     * it doesn't hold up, handle as plain text instead.
+     */
+
+    if (strcmp (localenv.mimevers, "1.0") == 0 &&
+	_FP_stristr (localenv.ctype, "text") != NULL &&
+	sstate.ismime && sstate.mimestate == MS_SUBPART &&
+	!uu_desperate) {
+      if (result->uudet == UU_ENCODED && !(result->begin || result->end)) {
+	result->uudet = 0;
+      }
+    }
+
+    /*
+     * produce result
+     */
+
+    if (result->uudet == 0) {
+      result->uudet = PT_ENCODED; /* plain text */
+    }
+
+    if (localenv.fname) {
+      _FP_free (result->filename);
+      if ((result->filename = _FP_strdup (localenv.fname)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else if ((result->uudet==QP_ENCODED || result->uudet==PT_ENCODED) &&
+	     result->filename==NULL && uu_handletext) {
+      sprintf (line, "%04d.txt", ++mimseqno);
+      if ((result->filename = _FP_strdup (line)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else {
+      /* assign a filename lateron */
+    }
+    if (result->mimetype) _FP_free (result->mimetype);
+    if (result->uudet) {
+      if (_FP_stristr (localenv.ctype, "text") != NULL &&
+	  result->uudet != QP_ENCODED && result->uudet != PT_ENCODED)
+	result->mimetype = NULL; /* better don't set it */
+      else
+	result->mimetype = _FP_strdup (localenv.ctype);
+    }
+    if (result->origin) _FP_free  (result->origin);
+    result->origin  = _FP_strdup  (localenv.from);
+
+    if (result->subject) _FP_free (result->subject);
+    result->subject = _FP_strdup  (localenv.subject);
+
+    if (result->sfname == NULL)
+      if ((result->sfname = _FP_strdup (fname)) == NULL)
+	*errcode = UURET_NOMEM;
+
+    result->length = prevpos - result->startpos;
+    result->flags  = FL_SINGLE | FL_PROPER;
+    result->partno = 1;
+
+    if (result->mode == 0)
+      result->mode = 0644;
+
+    /*
+     * the other fields should already be set appropriately
+     */
+
+    if (*errcode == UURET_OK)
+      *errcode = UURET_CONT;
+
+    /*
+     * kill local envelope
+     */
+    UUkillheaders (&localenv);
+    
+    return result;
+  }
+
+  /*
+   * All right, so we're not in a Multipart message. Phew, took quite
+   * long to figure this out. But this might still be a MIME message
+   * body. And if it's a message/partial, we need more special handling
+   */
+
+  if (sstate.isfolder && sstate.ismime && sstate.mimestate == MS_BODY &&
+      _FP_stristr (sstate.envelope.ctype, "message") != NULL &&
+      _FP_stristr (sstate.envelope.ctype, "partial") != NULL) {
+
+    result->startpos = ftell (datei);
+
+    if (sstate.envelope.partno == 1) {
+      /* read local envelope */
+      UUkillheaders (&localenv);
+      memset (&localenv, 0, sizeof (headers));
+
+      /* skip over blank lines first */
+      prevpos = ftell (datei);
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (!IsLineEmpty (line))
+	  break;
+	prevpos = ftell (datei);
+      }
+      /* Next, read header. But what if there is no subheader? */
+      hcount = 0;
+      lcount = 0;
+      preheaders = prevpos;
+
+      while (!feof (datei) && !IsLineEmpty (line)) {
+	if (IsKnownHeader (line))
+	  hcount++;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (lcount > WAITHEADER && hcount == 0) {
+	  fseek (datei, preheaders, SEEK_SET);
+	  break;
+	}
+	ptr1 = ScanHeaderLine (datei, line);
+	if (ParseHeader (&localenv, ptr1) == NULL)
+	  *errcode = UURET_NOMEM;
+
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	lcount++;
+      }
+      prevpos = ftell (datei);
+      /*
+       * Examine local header. We're mostly interested in the Content-Type
+       * and the Content-Transfer-Encoding.
+       */
+      if (_FP_stristr (localenv.ctype, "multipart") != NULL) {
+	UUMessage (uuscan_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_MIME_PART_MULTI));
+      }
+      if (localenv.subject)
+	result->subject  = _FP_strdup (localenv.subject);
+      else
+	result->subject  = _FP_strdup (sstate.envelope.subject);
+
+      if (localenv.from)
+	result->origin   = _FP_strdup (localenv.from);
+      else
+	result->origin   = _FP_strdup (sstate.envelope.from);
+
+      if (localenv.ctype)
+	result->mimetype = _FP_strdup (localenv.ctype);
+      else
+	result->mimetype = _FP_strdup ("text/plain");
+
+      if (_FP_stristr (localenv.ctenc, "quoted-printable") != NULL)
+	result->uudet = QP_ENCODED;
+      else if (_FP_stristr (localenv.ctenc, "base64") != NULL)
+	result->uudet = B64ENCODED;
+      else if (_FP_stristr (localenv.ctenc, "x-uue") != NULL) {
+	result->uudet = UU_ENCODED;
+	result->begin = result->end = 1;
+      }
+      else if (_FP_stristr (localenv.ctenc, "x-yenc") != NULL) {
+	result->uudet = YENC_ENCODED;
+	result->begin = result->end = 1;
+      }
+      else if (_FP_stristr (localenv.ctenc, "7bit") != NULL ||
+	       _FP_stristr (localenv.ctenc, "8bit") != NULL)
+	result->uudet = PT_ENCODED;
+      else if (_FP_stristr (localenv.ctype, "multipart") != NULL ||
+	       _FP_stristr (localenv.ctype, "message")   != NULL)
+	result->uudet = PT_ENCODED;
+
+      /*
+       * If we're switched to MIME-only mode, handle as text
+       */
+
+      if (uu_more_mime >= 2 && !result->uudet) {
+	result->uudet = PT_ENCODED;
+      }
+    }
+    else {
+      memset (&localenv, 0, sizeof (headers));
+    }
+
+    /*
+     * If this is Quoted-Printable or Plain Text, just try looking
+     * for the next message header. If uu_fast_scanning, and the
+     * encoding is known, there's no need to look below. Otherwise,
+     * we check the type of encoding first.
+     * The encoding type is determined on the first part; in all
+     * others, we also don't read on.
+     * If we have a partial multipart message, scan for headers, but
+     * do not react on standard MIME headers, as they are probably
+     * from the subparts. However, we're stuck if there's an embedded
+     * message/rfc822 :-(
+     * If it is a "trivial" (non-embedded) message/rfc822, skip over
+     * the message header and then start looking for the next header.
+     */
+    if (uu_fast_scanning && (result->uudet!=0||sstate.envelope.partno!=1)) {
+      /* do nothing */
+      res = 0;
+    }
+    else if (result->uudet != 0) {
+      hcount = lcount = 0;
+      prevpos = ftell (datei);
+
+      if (_FP_stristr (localenv.ctype, "message") != NULL &&
+	  _FP_stristr (localenv.ctype, "rfc822")  != NULL) {
+	/*
+	 * skip over empty lines and local header
+	 */
+	preheaders = ftell (datei);
+	while (!feof (datei)) {
+	  if (_FP_fgets (line, line_len, datei) == NULL)
+	    break;
+	  if (!IsLineEmpty (line)) {
+	    break;
+	  }
+	}
+
+	while (!feof (datei) && !IsLineEmpty (line)) { 
+	  if (IsKnownHeader (line))
+	    hcount++;
+	  lcount++;
+	  if (lcount > WAITHEADER && hcount < hlcount.afternl)
+	    break;
+
+	  if (_FP_fgets (line, line_len, datei) == NULL)
+	    break;
+	}
+	if (hcount < hlcount.afternl)
+	  fseek (datei, preheaders, SEEK_SET);
+	hcount = lcount = 0;
+      }
+
+      /*
+       * look for next header
+       */
+
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (ferror (datei))
+	  break;
+
+	if ((vflag = IsKnownHeader (line))) {
+	  (void) ScanHeaderLine (datei, line);
+
+	  if (result->uudet != PT_ENCODED || vflag == 1) {
+	    if (hcount == 0)
+	      preheaders = prevpos;
+	    hcount++;
+	    lcount++;
+	    if (hcount >= hlcount.restart) {
+	      /*
+	       * Hey, a new header starts here
+	       */
+	      fseek (datei, preheaders, SEEK_SET);
+	      prevpos = preheaders;
+	      break;
+	    }
+	  }
+	}
+	else if (lcount > WAITHEADER) {
+	  hcount = 0;
+	  lcount = 0;
+	}
+	else if (hcount) {
+	  lcount++;
+	}
+	prevpos = ftell (datei);
+      }
+      res = 1;
+    }
+    else {
+      /*
+       * Otherwise, let's see what we can find ourself. No
+       * boundary (NULL) but MIME, and respect new headers.
+       */
+      if ((res = ScanData (datei, fname, errcode, NULL, 1, 1, result)) == -1) {
+	/* oops, something went wrong */
+	sstate.isfolder = 0;
+	sstate.ismime   = 0;
+	UUkillfread   (result);
+	UUkillheaders (&localenv);
+	return NULL;
+      }
+      if (result->uudet == 0 && uu_handletext)
+	result->uudet = PT_ENCODED;
+
+      prevpos = ftell (datei);
+    }
+    /*
+     * produce result
+     */
+    if (localenv.fname) {
+      _FP_free (result->filename);
+      if ((result->filename = _FP_strdup (localenv.fname)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else if (sstate.envelope.fname) {
+      _FP_free (result->filename);
+      if ((result->filename = _FP_strdup (sstate.envelope.fname)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else if ((result->uudet==QP_ENCODED || result->uudet==PT_ENCODED) &&
+	     result->filename == NULL) {
+      sprintf (line, "%04d.txt", ++mimseqno);
+      if ((result->filename = _FP_strdup (line)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else {
+      /* assign a filename lateron */
+    }
+    if (result->subject == NULL) {
+      if (sstate.envelope.subject)
+	result->subject = _FP_strdup (sstate.envelope.subject);
+    }
+    result->partno = sstate.envelope.partno;
+    result->maxpno = sstate.envelope.numparts;
+    result->flags  = FL_PARTIAL | 
+      ((res==1 || uu_fast_scanning) ? FL_PROPER : 0) |
+	((uu_fast_scanning) ? FL_TOEND : 0);
+    result->mimeid = _FP_strdup (sstate.envelope.mimeid);
+    if (result->partno == 1)
+      result->begin = 1;
+
+    if (uu_fast_scanning)
+      result->length = progress.fsize - result->startpos;
+    else
+      result->length = prevpos - result->startpos;
+
+    if (result->sfname == NULL)
+      result->sfname = _FP_strdup (fname);
+
+    if (result->mode == 0)
+      result->mode = 0644;
+
+    /*
+     * the other fields should already be set appropriately
+     */
+
+    if (res == 1) {
+      /*
+       * new headers found
+       */
+      sstate.isfolder  = 1;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_HEADERS;
+      
+      UUkillheaders (&sstate.envelope);
+      memset (&sstate.envelope, 0, sizeof (headers));
+    }
+    else {
+      /*
+       * otherwise, this can't be a mail folder
+       */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+    }
+    /*
+     * kill local envelope
+     */
+    UUkillheaders (&localenv);
+    return result;
+  }
+
+  /*
+   * If this is a MIME body, honor a Content-Type different than
+   * text/plain or a proper Content-Transfer-Encoding.
+   * We also go in here if we have an assigned filename - this means
+   * that we've had a Content-Disposition field, and we should probably
+   * decode a plain-text segment with a filename.
+   */
+
+  if (sstate.isfolder && sstate.ismime &&
+      sstate.mimestate == MS_BODY &&
+      (_FP_stristr (sstate.envelope.ctenc, "quoted-printable") != NULL ||
+       _FP_stristr (sstate.envelope.ctenc, "base64")           != NULL ||
+       _FP_stristr (sstate.envelope.ctenc, "x-uue")            != NULL ||
+       _FP_stristr (sstate.envelope.ctenc, "x-yenc")           != NULL ||
+       _FP_stristr (sstate.envelope.ctype, "message")          != NULL ||
+       sstate.envelope.fname != NULL)) {
+
+    if (sstate.envelope.subject)
+      result->subject = _FP_strdup (sstate.envelope.subject);
+    if (sstate.envelope.from)
+      result->origin  = _FP_strdup (sstate.envelope.from);
+
+    if (sstate.envelope.ctype)
+      result->mimetype = _FP_strdup (sstate.envelope.ctype);
+    else
+      result->mimetype = _FP_strdup ("text/plain");
+
+    if (_FP_stristr (sstate.envelope.ctenc, "quoted-printable") != NULL)
+      result->uudet = QP_ENCODED;
+    else if (_FP_stristr (sstate.envelope.ctenc, "base64") != NULL)
+      result->uudet = B64ENCODED;
+    else if (_FP_stristr (sstate.envelope.ctenc, "x-uue") != NULL) {
+      result->uudet = UU_ENCODED;
+      result->begin = result->end = 1;
+    }
+    else if (_FP_stristr (sstate.envelope.ctenc, "x-yenc") != NULL) {
+      result->uudet = YENC_ENCODED;
+    }
+    else if (_FP_stristr (sstate.envelope.ctenc, "7bit") != NULL ||
+	     _FP_stristr (sstate.envelope.ctenc, "8bit") != NULL)
+      result->uudet = PT_ENCODED;
+    else if (_FP_stristr (sstate.envelope.ctype, "multipart") != NULL ||
+	     _FP_stristr (sstate.envelope.ctype, "message")   != NULL ||
+	     sstate.envelope.fname != NULL)
+      result->uudet = PT_ENCODED;
+
+    /*
+     * If we're switched to MIME-only mode, handle as text
+     */
+
+    if (uu_more_mime >= 2 && !result->uudet) {
+      result->uudet = PT_ENCODED;
+    }
+
+    result->startpos = prevpos = ftell (datei);
+    
+    /*
+     * If this is Quoted-Printable or Plain Text, just try looking
+     * for the next message header. If uu_fast_scanning, we know
+     * there won't be more headers.
+     * If it is a "trivial" (non-embedded) message/rfc822, skip over
+     * the message header and then start looking for the next header.
+     */
+    if (result->uudet != 0 && uu_fast_scanning) {
+      /* do nothing */
+      res = 0;
+    }
+    else if (result->uudet != 0) {
+      hcount = lcount = 0;
+      prevpos = ftell (datei);
+
+      if (_FP_stristr (sstate.envelope.ctype, "message") != NULL &&
+	  _FP_stristr (sstate.envelope.ctype, "rfc822")  != NULL) {
+	/*
+	 * skip over empty lines and local header
+	 */
+	preheaders = ftell (datei);
+	while (!feof (datei)) {
+	  if (_FP_fgets (line, line_len, datei) == NULL)
+	    break;
+	  if (!IsLineEmpty (line)) {
+	    break;
+	  }
+	}
+
+	while (!feof (datei) && !IsLineEmpty (line)) { 
+	  if (IsKnownHeader (line))
+	    hcount++;
+	  lcount++;
+	  if (lcount > WAITHEADER && hcount < hlcount.afternl)
+	    break;
+
+	  if (_FP_fgets (line, line_len, datei) == NULL)
+	    break;
+	}
+	if (hcount < hlcount.afternl)
+	  fseek (datei, preheaders, SEEK_SET);
+	hcount = lcount = 0;
+      }
+
+      /*
+       * look for next header
+       */
+
+      while (!feof (datei)) {
+	if (_FP_fgets (line, line_len, datei) == NULL)
+	  break;
+	if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+	if (ferror (datei))
+	  break;
+
+	if (IsKnownHeader (line)) {
+	  (void) ScanHeaderLine (datei, line);
+	  if (hcount == 0)
+	    preheaders = prevpos;
+	  hcount++;
+	  lcount++;
+	  if (hcount >= hlcount.restart) {
+	    /*
+	     * Hey, a new header starts here
+	     */
+	    fseek (datei, preheaders, SEEK_SET);
+	    prevpos = preheaders;
+	    break;
+	  }
+	}
+	else if (lcount > WAITHEADER) {
+	  hcount = 0;
+	  lcount = 0;
+	}
+	else if (hcount) {
+	  lcount++;
+	}
+	prevpos = ftell (datei);
+      }
+      res = 1;
+    }
+    else {
+      /*
+       * Otherwise, let's see what we can find ourself. No
+       * boundary (NULL) but MIME, and respect new headers.
+       */
+      if ((res = ScanData (datei, fname, errcode, NULL, 1, 1, result)) == -1) {
+	/* oops, something went wrong */
+	sstate.isfolder = 0;
+	sstate.ismime   = 0;
+	UUkillfread   (result);
+	return NULL;
+      }
+      if (result->uudet == 0 && uu_handletext) {
+	result->startpos = before;	/* display headers */
+	result->uudet = PT_ENCODED;
+      }
+
+      prevpos = ftell (datei);
+    }
+    /*
+     * produce result
+     */
+    if (sstate.envelope.fname) {
+      _FP_free (result->filename);
+      if ((result->filename = _FP_strdup (sstate.envelope.fname)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else if ((result->uudet==QP_ENCODED||result->uudet==PT_ENCODED) &&
+	     result->filename == NULL) {
+      sprintf (line, "%04d.txt", ++mimseqno);
+      if ((result->filename = _FP_strdup (line)) == NULL)
+	*errcode = UURET_NOMEM;
+    }
+    else {
+      /* assign a filename lateron */
+    }
+    if (result->subject == NULL) {
+      if (sstate.envelope.subject)
+	result->subject = _FP_strdup (sstate.envelope.subject);
+    }
+    result->flags  = ((res==1||uu_fast_scanning)?FL_PROPER:0) |
+      ((uu_fast_scanning) ? FL_TOEND : 0);
+    result->mimeid = _FP_strdup (sstate.envelope.mimeid);
+
+    if (uu_fast_scanning)
+      result->length = progress.fsize - result->startpos;
+    else
+      result->length = prevpos - result->startpos;
+
+    if (result->sfname == NULL)
+      result->sfname = _FP_strdup (fname);
+
+    if (result->mode == 0)
+      result->mode = 0644;
+
+    /*
+     * the other fields should already be set appropriately
+     */
+
+    if (res == 1) {
+      /*
+       * new headers found
+       */
+      sstate.isfolder  = 1;
+      sstate.ismime    = 0;
+      sstate.mimestate = MS_HEADERS;
+
+      UUkillheaders (&sstate.envelope);
+      memset (&sstate.envelope, 0, sizeof (headers));
+    }
+    else {
+      /*
+       * otherwise, this can't be a mail folder
+       */
+      sstate.isfolder  = 0;
+      sstate.ismime    = 0;
+    }
+
+    return result;
+  }
+
+  /*
+   * Some files have reduced headers, and what should be a multipart
+   * message is missing the proper Content-Type. If the first thing
+   * we find after a couple of empty lines is a boundary, try it!
+   * But make sure that this is indeed intended as being a boundary.
+   *
+   * Only accept it if there was indeed no Content-Type header line
+   * and if the following line is a proper Content-Type header. BTW,
+   * we know that sstate.envelope.boundary is NULL, or we wouldn't
+   * be here!
+   */
+
+  if ((sstate.envelope.ctype == NULL ||
+       _FP_stristr (sstate.envelope.ctype, "multipart") != NULL) &&
+      !uu_more_mime) {
+    prevpos = ftell (datei);
+    while (!feof (datei)) {
+      if (_FP_fgets (line, line_len, datei) == NULL) {
+	line[0] = '\0';
+	break;
+      }
+      if (UUBUSYPOLL(ftell(datei),progress.fsize)) SPCANCEL();
+      if (!IsLineEmpty (line))
+	break;
+    }
+    if (line[0] == '-' && line[1] == '-' &&
+	!IsLineEmpty (line+2) && !feof (datei)) {
+      ptr1 = _FP_strrstr (line+2, "--");
+      ptr2 = ScanHeaderLine (datei, NULL);
+      if ((ptr1 == NULL || (*(ptr1+2) != '\012' && *(ptr1+2) != '\015')) &&
+	  ptr2 && _FP_strnicmp (ptr2, "Content-", 8) == 0) {
+	/*
+	 * hmm, okay, let's do it!
+	 */
+	sstate.isfolder  = 1;
+	sstate.ismime    = 1;
+	sstate.mimestate = MS_PREAMBLE;
+	/*
+	 * get boundary
+	 */
+	ptr1 = line+2;
+	while (*ptr1 && !isspace(*ptr1))
+	  ptr1++;
+	*ptr1 = '\0';
+
+	sstate.envelope.mimevers = _FP_strdup ("1.0");
+	sstate.envelope.boundary = _FP_strdup (line+2);
+	
+	/*
+	 * need restart
+	 */
+	
+	fseek (datei, prevpos, SEEK_SET);
+	
+	_FP_free (result);
+	return NULL;
+      }
+    }
+    fseek (datei, prevpos, SEEK_SET);
+  }
+
+  /*
+   * Hmm, we're not in a ''special'' state, so it's more or less
+   * Freestyle time. Anyway, if this seems to be a Mime message,
+   * don't allow the minimal Base64 handling.
+   */
+
+  if (sstate.envelope.subject)
+    result->subject = _FP_strdup (sstate.envelope.subject);
+  if (sstate.envelope.from)
+    result->origin  = _FP_strdup (sstate.envelope.from);
+
+  if (sstate.envelope.ctype)
+    result->mimetype = _FP_strdup (sstate.envelope.ctype);
+  
+  if ((res=ScanData (datei, fname, errcode, NULL, 
+		     sstate.ismime, 1, result))==-1) {
+    /* oops, something went wrong */
+    sstate.isfolder = 0;
+    sstate.ismime   = 0;
+    UUkillfread   (result);
+    return NULL;
+  }
+
+  /*
+   * produce result
+   */
+
+  if (result->uudet == 0 && uu_handletext) {
+    result->startpos = before;	/* display headers */
+    result->uudet  = PT_ENCODED;
+    result->partno = 1;
+  }
+
+  if (result->uudet == YENC_ENCODED && result->filename != NULL) {
+    /*
+     * prevent replacing the filename found on the =ybegin line
+     */
+  }
+  else if (sstate.envelope.fname) {
+    _FP_free (result->filename);
+    if ((result->filename = _FP_strdup (sstate.envelope.fname)) == NULL)
+      *errcode = UURET_NOMEM;
+  }
+  else if ((result->uudet==QP_ENCODED||result->uudet==PT_ENCODED) &&
+	   result->filename == NULL) {
+    sprintf (line, "%04d.txt", ++mimseqno);
+    if ((result->filename = _FP_strdup (line)) == NULL)
+      *errcode = UURET_NOMEM;
+  }
+  else {
+    /* assign a filename lateron */
+  }
+
+  if (result->subject == NULL) {
+    if (sstate.envelope.subject)
+      result->subject = _FP_strdup (sstate.envelope.subject);
+  }
+
+  result->flags  = (result->uudet==PT_ENCODED)?FL_SINGLE:0;
+  result->mimeid = _FP_strdup (sstate.envelope.mimeid);
+  result->length = ftell (datei) - result->startpos;
+
+  if (result->mode == 0)
+    result->mode = 0644;
+
+  if (result->sfname == NULL)
+    result->sfname = _FP_strdup (fname);
+
+  if (res == 1) {
+    /*
+     * new headers found
+     */
+    sstate.isfolder  = 1;
+    sstate.ismime    = 0;
+    sstate.mimestate = MS_HEADERS;
+
+    UUkillheaders (&sstate.envelope);
+    memset (&sstate.envelope, 0, sizeof (headers));
+  }
+  else {
+    /*
+     * otherwise, this can't be a mail folder
+     */
+    sstate.isfolder  = 0;
+    sstate.ismime    = 0;
+  }
+
+  return result;
+
+  /*
+   * Emergency handling. Set errcode before jumping here.
+   */
+ ScanPartEmergency:
+  UUkillfread   (result);
+  UUkillheaders (&localenv);
+
+  while (mssdepth) {
+    mssdepth--;
+    UUkillheaders (&(multistack[mssdepth].envelope));
+    _FP_free (multistack[mssdepth].source);
+  }
+
+  return NULL;
+}
+
diff --git a/uulib/uustring.c b/uulib/uustring.c
new file mode 100644
index 0000000..bb251bb
--- /dev/null
+++ b/uulib/uustring.c
@@ -0,0 +1,170 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*
+ * Strings used in the library for easier translation etc.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <uustring.h>
+
+char * uustring_id = "$Id$";
+
+typedef struct {
+  int code;
+  char * msg;
+} stringmap;
+
+/*
+ * Map of messages. This table is not exported, the messages must
+ * be retrieved via the below uustring() function.
+ */
+
+static stringmap messages[] = {
+  /* I/O related errors/messages. Last parameter is strerror() */
+  { S_NOT_OPEN_SOURCE,  "Could not open source file %s: %s" },
+  { S_NOT_OPEN_TARGET,  "Could not open target file %s for writing: %s" },
+  { S_NOT_OPEN_FILE,    "Could not open file %s: %s" },
+  { S_NOT_STAT_FILE,    "Could not stat file %s: %s" },
+  { S_SOURCE_READ_ERR,  "Read error on source file: %s" },
+  { S_READ_ERROR,       "Error reading from %s: %s" },
+  { S_IO_ERR_TARGET,    "I/O error on target file %s: %s" },
+  { S_WR_ERR_TARGET,    "Write error on target file %s: %s" },
+  { S_WR_ERR_TEMP,      "Write error on temp file: %s" },
+  { S_TMP_NOT_REMOVED,  "Could not remove temp file %s: %s (ignored)" },
+
+  /* some other problems */
+  { S_OUT_OF_MEMORY,    "Out of memory allocating %d bytes" },
+  { S_TARGET_EXISTS,    "Target file %s exists and overwriting is not allowed" },
+  { S_NOT_RENAME,       "Could not change name of %s to %s" },
+  { S_ERR_ENCODING,     "Error while encoding %s: %s" },
+  { S_STAT_ONE_PART,    "Could not stat input, encoding to one part only" },
+  { S_PARM_CHECK,       "Parameter check failed in %s" },
+  { S_SHORT_BINHEX,     "BinHex encoded file %s ended prematurely (%ld bytes left)" },
+  { S_DECODE_CANCEL,    "Decode operation canceled" },
+  { S_ENCODE_CANCEL,    "Encode operation canceled" },
+  { S_SCAN_CANCEL,      "Scanning canceled" },
+  { S_SIZE_MISMATCH,    "%s: Decoded size (%ld) does not match expected size (%ld)" },
+  { S_PSIZE_MISMATCH,   "%s part %d: Decoded size (%ld) does not match expected size (%ld)" },
+  { S_PART_MISSING,     "%Part %d missing.  Decoded file probably corrupt." },
+  { S_CRC_MISMATCH,     "CRC32 mismatch in %s. Decoded file probably corrupt." },
+  { S_PCRC_MISMATCH,    "PCRC32 mismatch in %s part %d. Decoded file probably corrupt." },
+
+  /* informational messages */
+  { S_LOADED_PART,      "Loaded from %s: '%s' (%s): %s part %d %s %s %s" },
+  { S_NO_DATA_FOUND,    "No encoded data found in %s" },
+  { S_NO_BIN_FILE,      "Oops, could not find decoded file?" },
+  { S_STRIPPED_SETUID,  "Stripped setuid/setgid bits from target file %s mode %d" },
+  { S_DATA_SUSPICIOUS,  "Data looks suspicious. Decoded file might be corrupt." },
+  { S_NO_TEMP_NAME,     "Could not get name for temporary file" },
+  { S_BINHEX_SIZES,     "BinHex file: data/resource fork sizes %ld/%ld" },
+  { S_BINHEX_BOTH,      "BinHex file: both forks non-empty, decoding data fork" },
+  { S_SMERGE_MERGED,    "Parts of '%s' merged with parts of '%s' (%d)" },
+  
+  /* MIME-related messages */
+  { S_MIME_NO_BOUNDARY, "Multipart message without boundary ignored" },
+  { S_MIME_B_NOT_FOUND, "Boundary expected on Multipart message but found EOF" },
+  { S_MIME_MULTI_DEPTH, "Multipart message nested too deep" },
+  { S_MIME_PART_MULTI,  "Handling partial multipart message as plain text" },
+
+  { 0, "" }
+};
+
+/*
+ * description of the return values UURET_*
+ */
+
+char *uuretcodes[] = {
+  "OK",
+  "File I/O Error",
+  "Not Enough Memory",
+  "Illegal Value",
+  "No Data found",
+  "Unexpected End of File",
+  "Unsupported function",
+  "File exists",
+  "Continue -- no error",	/* only to be seen internally */
+  "Operation Canceled"
+};
+
+/*
+ * Names of encoding types
+ */
+
+char *codenames[8] = {
+  "", "UUdata", "Base64", "XXdata", "Binhex", "Text", "Text", "yEnc"
+};
+
+/*
+ * Message types
+ */
+
+char *msgnames[6] = {
+  "", "Note: ", "Warning: ", "ERROR: ", "FATAL ERROR: ", "PANIC: "
+};
+
+/*
+ * Retrieve one of the messages. We never return NULL
+ * but instead escape to "oops".
+ */
+
+char *
+uustring (int codeno)
+{
+  static char * faileddef = "oops";
+  stringmap *ptr = messages;
+
+  while (ptr->code) {
+    if (ptr->code == codeno)
+      return ptr->msg;
+    ptr++;
+  }
+
+  UUMessage (uustring_id, __LINE__, UUMSG_ERROR,
+	     "Could not retrieve string no %d",
+	     codeno);
+
+  return faileddef;
+}
diff --git a/uulib/uustring.h b/uulib/uustring.h
new file mode 100644
index 0000000..ecf9055
--- /dev/null
+++ b/uulib/uustring.h
@@ -0,0 +1,39 @@
+/* extracted from Id: uustring.c,v 1.8 2002/03/11 09:15:47 fp Exp  */
+#define S_NOT_OPEN_SOURCE      1
+#define S_NOT_OPEN_TARGET      2
+#define S_NOT_OPEN_FILE        3
+#define S_NOT_STAT_FILE        4
+#define S_SOURCE_READ_ERR      5
+#define S_READ_ERROR           6
+#define S_IO_ERR_TARGET        7
+#define S_WR_ERR_TARGET        8
+#define S_WR_ERR_TEMP          9
+#define S_TMP_NOT_REMOVED     10
+#define S_OUT_OF_MEMORY       11
+#define S_TARGET_EXISTS       12
+#define S_NOT_RENAME          13
+#define S_ERR_ENCODING        14
+#define S_STAT_ONE_PART       15
+#define S_PARM_CHECK          16
+#define S_SHORT_BINHEX        17
+#define S_DECODE_CANCEL       18
+#define S_ENCODE_CANCEL       19
+#define S_SCAN_CANCEL         20
+#define S_SIZE_MISMATCH       21
+#define S_PSIZE_MISMATCH      22
+#define S_CRC_MISMATCH        23
+#define S_PCRC_MISMATCH       24
+#define S_LOADED_PART         25
+#define S_NO_DATA_FOUND       26
+#define S_NO_BIN_FILE         27
+#define S_STRIPPED_SETUID     28
+#define S_DATA_SUSPICIOUS     29
+#define S_NO_TEMP_NAME        30
+#define S_BINHEX_SIZES        31
+#define S_BINHEX_BOTH         32
+#define S_SMERGE_MERGED       33
+#define S_MIME_NO_BOUNDARY    34
+#define S_MIME_B_NOT_FOUND    35
+#define S_MIME_MULTI_DEPTH    36
+#define S_MIME_PART_MULTI     37
+#define S_PART_MISSING        38
diff --git a/uulib/uuutil.c b/uulib/uuutil.c
new file mode 100644
index 0000000..f1779b2
--- /dev/null
+++ b/uulib/uuutil.c
@@ -0,0 +1,479 @@
+/*
+ * This file is part of uudeview, the simple and friendly multi-part multi-
+ * file uudecoder  program  (c) 1994-2001 by Frank Pilhofer. The author may
+ * be contacted at fp fpx de
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/*
+ * certain utilitarian functions that didn't fit anywhere else
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef SYSTEM_WINDLL
+#include <windows.h>
+#endif
+#ifdef SYSTEM_OS2
+#include <os2.h>
+#endif
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef STDC_HEADERS
+#include <stdlib.h>
+#include <string.h>
+#endif
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+
+#include <uudeview.h>
+#include <uuint.h>
+#include <fptools.h>
+#include <uustring.h>
+
+char * uuutil_id = "$Id$";
+
+/*
+ * Parts with different known extensions will not be merged by SPMS.
+ * if first character is '@', it is synonymous to the previous one.
+ */
+
+static char *knownexts[] = {
+  "mpg", "@mpeg", "avi", "mov",
+  "gif", "jpg", "@jpeg", "tif",
+  "voc", "wav", "@wave", "au",
+  "zip", "arj", "tar",
+  NULL
+};
+
+/*
+ * forward declarations of local functions
+ */
+
+static int	UUSMPKnownExt		_ANSI_ARGS_((char *filename));
+static uulist *	UU_smparts_r		_ANSI_ARGS_((uulist *, int));
+
+/*
+ * mallocable areas
+ */
+
+char *uuutil_bhwtmp;
+
+/*
+ * free some memory
+ **/
+
+void
+UUkillfread (fileread *data)
+{
+  if (data != NULL) {
+    _FP_free (data->subject);
+    _FP_free (data->filename);
+    _FP_free (data->origin);
+    _FP_free (data->mimeid);
+    _FP_free (data->mimetype);
+    _FP_free (data->sfname);
+    _FP_free (data);
+  }
+}
+
+void
+UUkillfile (uufile *data)
+{
+  uufile *next;
+
+  while (data) {
+    _FP_free    (data->filename);
+    _FP_free    (data->subfname);
+    _FP_free    (data->mimeid);
+    _FP_free    (data->mimetype);
+    UUkillfread (data->data);
+
+    next = data->NEXT;
+    _FP_free  (data);
+    data = next;
+  }
+}
+
+void
+UUkilllist (uulist *data)
+{
+  uulist *next;
+
+  while (data) {
+    if (data->binfile != NULL)
+      if (unlink (data->binfile))
+	UUMessage (uuutil_id, __LINE__, UUMSG_WARNING,
+		   uustring (S_TMP_NOT_REMOVED),
+		   data->binfile, strerror (errno));
+
+    _FP_free   (data->filename);
+    _FP_free   (data->subfname);
+    _FP_free   (data->mimeid);
+    _FP_free   (data->mimetype);
+    _FP_free   (data->binfile);
+    UUkillfile (data->thisfile);
+    _FP_free   (data->haveparts);
+    _FP_free   (data->misparts);
+
+    next = data->NEXT;
+    _FP_free (data);
+    data = next;
+  }
+}
+
+/*
+ * this kill function is an exception in that it doesn't kill data itself
+ */
+
+void
+UUkillheaders (headers *data)
+{
+  if (data != NULL) {
+    _FP_free (data->from);
+    _FP_free (data->subject);
+    _FP_free (data->rcpt);
+    _FP_free (data->date);
+    _FP_free (data->mimevers);
+    _FP_free (data->ctype);
+    _FP_free (data->ctenc);
+    _FP_free (data->fname);
+    _FP_free (data->boundary);
+    _FP_free (data->mimeid);
+    memset   (data, 0, sizeof (headers));
+  }
+}
+
+/*
+ * checks for various well-known extensions. if two parts have different
+ * known extensions, we won't merge them.
+ */
+
+static int
+UUSMPKnownExt (char *filename)
+{
+  char **eiter = knownexts, *ptr=_FP_strrchr(filename, '.');
+  int count=0, where=0;
+
+  if (ptr == NULL)
+    return -1;
+  ptr++;
+
+  while (*eiter) {
+    if (_FP_stricmp (ptr, (**eiter=='@')?*eiter+1:*eiter) == 0)
+      return where;
+    else
+      eiter++;
+
+    if (*eiter == NULL)
+      break;
+
+    if (**eiter=='@')
+      count++;
+    else
+      where = ++count;
+  }
+  return -1;
+}
+
+/*
+ * de-compress a binhex RLE stream
+ * the data read from in is uncompressed, and at most maxcount bytes
+ * (or octets, as they say) are copied to out. Because an uncompression
+ * might not be completed because of this maximum number of bytes. There-
+ * for, the leftover character and repetition count is saved. If a marker
+ * has been read but not the repetition count, *rpc is set to -256.
+ *
+ * the function returns the number of bytes eaten from in. If opc is not
+ * NULL, the total number of characters stored in out is saved there
+ *
+ * with repetition counts, remember that we've already transferred *one*
+ * occurence
+ */
+
+int
+UUbhdecomp (char *in, char *out, char *last, int *rpc, 
+	    size_t inc, size_t max, size_t *opc)
+{
+  size_t count, used=0, dummy;
+  char marker = '\220' /* '\x90' */;
+
+  if (opc == NULL)
+    opc = &dummy;
+  else
+    *opc = 0;
+
+  if (*rpc == -256) {
+    if (inc == 0)
+      return 0;
+    *rpc = (int) (unsigned char) *in++; used++;
+
+    if (*rpc == 0) {
+      *last = *out++ = marker;
+      max--; *opc+=1;
+    }
+    else
+      *rpc-=1;
+  }
+
+  if (*rpc) {
+    count = (max > (size_t) *rpc) ? (size_t) *rpc : max;
+
+    memset (out, *last, count);
+
+    out  += count;
+    *opc += count;
+    max  -= count;
+    *rpc -= count;
+  }
+
+  while (used < inc && max) {
+    if (*in == marker) {
+      used++; in++;
+      if (used == inc) {
+	*rpc = -256;
+	return used;
+      }
+      *rpc = (int) (unsigned char) *in++; used++;
+
+      if (*rpc == 0) {
+	*last = *out++ = marker;
+	max--; *opc+=1;
+	continue;
+      }
+      else
+	*rpc -= 1;
+
+      count = (max > (size_t) *rpc) ? (size_t) *rpc : max;
+      memset (out, *last, count);
+
+      out  += count;
+      *opc += count;
+      max  -= count;
+      *rpc -= count;
+    }
+    else {
+      *last = *out++ = *in++;
+      used++; *opc+=1; max--;
+    }
+  }
+
+  return used;
+}
+
+/*
+ * write to binhex file
+ */
+
+size_t
+UUbhwrite (char *ptr, size_t sel, size_t nel, FILE *file)
+{
+  char *tmpstring=uuutil_bhwtmp;
+  static int rpc = 0;
+  static char lc;
+  int count, tc=0;
+  size_t opc;
+
+  if (ptr == NULL) { /* init */
+    rpc = 0;
+    return 0;
+  }
+
+  while (nel || (rpc != 0 && rpc != -256)) {
+    count = UUbhdecomp (ptr, tmpstring, &lc, &rpc,
+			nel, 256, &opc);
+    if (fwrite (tmpstring, 1, opc, file) != opc)
+      return 0;
+    if (ferror (file))
+      return 0;
+    nel -= count;
+    ptr += count;
+    tc  += count;
+  }
+
+  return tc;
+}
+
+static uulist *
+UU_smparts_r (uulist *addit, int pass)
+{
+  uulist *iter = UUGlobalFileList;
+  uufile *fiter, *dest, *temp;
+  int count, flag, a, b;
+
+  while (iter) {
+    if ((iter->state & UUFILE_OK) || iter->uudet == 0) {
+      iter = iter->NEXT;
+      continue;
+    }
+    if (iter == addit) {
+      iter = iter->NEXT;
+      continue;
+    }
+    if ((iter->begin && addit->begin) || (iter->end && addit->end) ||
+	(iter->uudet != addit->uudet)) {
+      iter = iter->NEXT;
+      continue;
+    }
+    if ((a = UUSMPKnownExt (addit->subfname)) != -1 &&
+        (b = UUSMPKnownExt (iter->subfname))  != -1)
+      if (a != b) {
+        iter = iter->NEXT;
+        continue;
+      }
+
+    flag  = count = 0;
+    fiter = iter->thisfile;
+    temp  = addit->thisfile;
+    dest  = NULL;
+
+    while (temp) {
+      if (!(temp->data->uudet)) {
+	temp = temp->NEXT;
+	continue;
+      }
+
+      while (fiter && fiter->partno < temp->partno) {
+        dest  = fiter;
+        fiter = fiter->NEXT;
+      }
+      if (fiter && fiter->partno == temp->partno) {
+        flag = 0;
+        break;
+      }
+      else {
+	flag   = 1;
+        count += ((dest)  ? temp->partno - dest->partno - 1 : 0) +
+                 ((fiter) ? fiter->partno - temp->partno - 1 : 0);
+      }
+
+      temp = temp->NEXT;
+    }
+    if (flag == 0 ||
+        (pass == 0 && count > 0) ||
+        (pass == 1 && count > 5)) {
+      iter = iter->NEXT;
+      continue;
+    }
+
+    dest  = iter->thisfile;
+    fiter = addit->thisfile;
+
+    if (iter->filename == NULL && addit->filename != NULL)
+      iter->filename = _FP_strdup (addit->filename);
+
+    if (addit->begin) iter->begin = 1;
+    if (addit->end)   iter->end   = 1;
+
+    if (addit->mode != 0 && iter->mode == 0)
+      iter->mode = addit->mode;
+
+    while (fiter) {
+      flag = 0;
+
+      if (fiter->partno == iter->thisfile->partno ||
+	  (dest->NEXT != NULL && fiter->partno == dest->NEXT->partno)) {
+	temp           = fiter->NEXT;
+	fiter->NEXT    = NULL;
+
+	UUkillfile (fiter);
+
+	addit->thisfile= temp;
+	fiter          = temp;
+	continue;
+      }
+      if (fiter->partno < iter->thisfile->partno) {
+	temp           = fiter->NEXT;
+	fiter->NEXT    = iter->thisfile;
+	iter->thisfile = fiter;
+	dest           = fiter;
+	addit->thisfile= temp;
+	fiter          = temp;
+      }
+      else if (dest->NEXT == NULL || fiter->partno < dest->NEXT->partno) {
+	temp           = fiter->NEXT;
+	fiter->NEXT    = dest->NEXT;
+	dest->NEXT     = fiter;
+	addit->thisfile= temp;
+	fiter          = temp;
+      }
+      else {
+	dest = dest->NEXT;
+      }
+    }
+    break;
+  }
+  return iter;
+}
+
+int UUEXPORT
+UUSmerge (int pass)
+{
+  uulist *iter = UUGlobalFileList, *last=NULL, *res, *temp;
+  int flag = 0;
+
+  while (iter) {
+    if ((iter->state & UUFILE_OK) || iter->uudet == 0) {
+      last = iter;
+      iter = iter->NEXT;
+      continue;
+    }
+    if ((res = UU_smparts_r (iter, pass)) != NULL) {
+      UUMessage (uuutil_id, __LINE__, UUMSG_MESSAGE,
+		 uustring (S_SMERGE_MERGED),
+		 (iter->subfname) ? iter->subfname : "",
+		 (res->subfname)  ? res->subfname  : "", pass);
+ 
+      temp       = iter->NEXT;
+      iter->NEXT = NULL;
+      UUkilllist (iter);
+
+      flag++;
+
+      if (last == NULL) {
+	UUGlobalFileList = temp;
+	iter             = temp;
+      }
+      else {
+	last->NEXT       = temp;
+	iter             = temp;
+      }
+
+      continue;
+    }
+    last = iter;
+    iter = iter->NEXT;
+  }
+
+  /*
+   * check again
+   */
+
+  UUCheckGlobalList ();
+
+  return flag;
+}
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]